@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

.full-width { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }

q:before, q:after {
  content: '';
  content: none; }

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

/* COULEURS */
/* COULEURS RESEAUX SOCIAUX */
/* FONT FAMILY */
/* BREAKPOINTS */
/*   fonts */
/* BACKGROUNDS */
/* placeholder */
/*textarea {
    @include input-placeholder {
        color: $grey;
    }
}*/
.tab-menu-container:after, #footer_wrapper #footer_top #footer_rs .menu:after, #content_panel #block_about_us_container:after, #members_block form:after, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-checkboxes:after, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-select-as-radios:after, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-checkboxes:after, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-select-as-radios:after, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-checkboxes:after, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-select-as-radios:after, #members_block form .views-submit-button .views-widget .bef-checkboxes:after, #members_block form .views-submit-button .views-widget .bef-select-as-radios:after, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes:after, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios:after, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes:after, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios:after, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes:after, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios:after, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes:after, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios:after, #page_reports .view-page-reports .list-reports:after, #page_reports .view-press .list-reports:after, #page_press .view-page-reports .list-reports:after, #page_press .view-press .list-reports:after, #page_news_event:after, #forum .container .row:after, #forum .container #forum_content .profile_block .inside .list-action:after, #forum .container #forum_content #forum_banner .inside.profil_banner:after, #forum .container #forum_content .pager:not(.pager-load-more):after, .block_about_us_blocks:after, .block_report:after, .block_report .bg:after, .block_events:after, .block_events .carousel-events .bg:after, .block_members:after, .block_news:after, .block_news .carousel-news .bg:after, .block_related:after, .block_related .carousel-related .bg:after, .block_reports:after, .block_ressources:after, .latest-publications-block:after, .latest-publications-block ul:after, .list-member:after, .list-member li .bg:after, .list-news:after, .list-reports > li a.bg-list .row:after, #page_reports.format_reports_grid .list-reports:after, .list-press > li .bloc_fichier:after, .node-type-reports #the_report > .container > .row:after, .node-type-panel-members #banner_default #banner_content .container .row:after, .node-type-panel-members #panel_member .member_top .row:after, .header-thread:after, .posts-thread .post-list > li .bg:after {
  content: "";
  display: table;
  clear: both; }

/**
* Sass CSS triangle mixin, create any kind of triangles with ease

* Use:
* @include triangle(direction,width,height,color);

* Example:
* $square: 50px;
* $color: red;
* selector {
*  @include triangle(bottomright,$square,$square,$color);
* }

* Forked from https://github.com/juanbrujo/triangle-mixin.less
*/
@font-face {
  font-family: 'ElegantIcons';
  src: url("../fonts/ElegantIcons.eot");
  src: url("../fonts/ElegantIcons.eot?#iefix") format("embedded-opentype"), url("../fonts/ElegantIcons.woff") format("woff"), url("../fonts/ElegantIcons.ttf") format("truetype"), url("../fonts/ElegantIcons.svg#ElegantIcons") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'et-line';
  src: url("../fonts/et-line.eot");
  src: url("../fonts/et-line.eot?#iefix") format("embedded-opentype"), url("../fonts/et-line.woff") format("woff"), url("../fonts/et-line.ttf") format("truetype"), url("../fonts/et-line.svg#et-line") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 992px) {
    .owl-carousel.no_nav .owl-controls {
      display: none; } }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel .owl-refresh .owl-item {
  display: none; }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transform-style: preserve-3d; }

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto; }

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1; }

/*
 * jQuery FlexSlider v2.6.3
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2); }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides img {
  height: auto;
  -moz-user-select: none; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important; }

#swipebox-overlay img {
  border: none !important; }

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

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

#swipebox-slider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer; }

#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block; }

#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle; }

#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  box-sizing: border-box; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

#swipebox-slider .slide-loading {
  background: url(../img/loader.gif) no-repeat center center; }

#swipebox-bottom-bar,
#swipebox-top-bar {
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%; }

#swipebox-bottom-bar {
  bottom: 0px !important; }

#swipebox-top-bar {
  bottom: 50px !important; }

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0px 20px;
  line-height: 22px; }

#swipebox-prev,
#swipebox-next,
#swipebox-close {
  background-image: url(../img/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0; }

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px; }

#swipebox-prev {
  background-position: -32px 13px;
  float: left; }

#swipebox-next {
  background-position: -78px 13px;
  float: right; }

#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px; }

.swipebox-no-close-button #swipebox-close {
  display: none; }

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0.3; }

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
  animation: rightSpring 0.3s; }

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
  animation: leftSpring 0.3s; }

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0; }

.swipebox-touch #swipebox-container:before {
  left: 0;
  box-shadow: inset 10px 0px 10px -8px #656565; }

.swipebox-touch #swipebox-container:after {
  right: 0;
  box-shadow: inset -10px 0px 10px -8px #656565; }

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1; }

.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1; }

@-webkit-keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px; }
  #swipebox-arrows {
    width: 92%;
    max-width: 800px; } }

/* Skin
--------------------------*/
#swipebox-overlay {
  background: #0d0d0d; }

#swipebox-bottom-bar,
#swipebox-top-bar {
  text-shadow: 1px 1px 1px black;
  background: #000;
  opacity: 0.95; }

#swipebox-top-bar {
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }

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

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); } }

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

.dialog,
.dialog__overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.dialog {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
  z-index: 9000; }

.dialog__overlay {
  position: absolute;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-backface-visibility: hidden; }

.dialog--open .dialog__overlay {
  opacity: 1;
  pointer-events: all; }

.dialog__content {
  max-width: 750px;
  text-align: center;
  background: #fff;
  padding: 60px 130px;
  position: relative;
  z-index: 2000;
  opacity: 0;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.27);
  margin: 30px auto; }
  .dialog__content .closeDialog {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer; }
    .dialog__content .closeDialog:after {
      content: "";
      font-family: 'ElegantIcons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-size: 25px;
      color: #a21207;
      display: block;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .dialog__content .closeDialog:hover:after {
      color: #10355e; }
  .dialog__content h2 {
    color: #000;
    font-size: 25px;
    font-weight: normal;
    line-height: 25px;
    margin-bottom: 35px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold; }
  .dialog__content p {
    font-size: 18px;
    font-weight: 600;
    line-height: 40px; }
    .dialog__content p.small {
      font-size: 14px;
      line-height: 20px;
      margin-top: 10px; }
  .dialog__content .boutons {
    text-align: center;
    margin-top: 44px;
    font-size: 0;
    /*a.green {
			.colorButton(@green);
		}

		.flag-supprimer-annonce-appel-offre a,
		.flag-supprimer-ce-membre a {
			.colorButton(@red);
		}*/ }
    .dialog__content .boutons a {
      margin: 0 15px; }
  .dialog__content .messages {
    margin-top: 30px;
    margin-bottom: 0 !important; }

.bloc_membre .dialog__content {
  padding: 60px 70px; }

.dialog--open .dialog__content {
  pointer-events: auto; }

/* Content */
.closeDialog.cross {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  width: 26px;
  height: 25px;
  background: url(../img/picto_close_dialog.png) center no-repeat;
  background-size: 100% auto; }
  .closeDialog.cross i {
    font-size: 30px;
    color: #000; }
  .closeDialog.cross:hover i {
    color: #000; }

.dialog__overlay {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s; }

.dialog__content {
  overflow: hidden; }

.dialog.dialog--close {
  display: none; }

.dialog.dialog--open .dialog__content,
.dialog.dialog--close .dialog__content {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.dialog.dialog--open .dialog__content {
  -webkit-animation-name: anim-open;
  animation-name: anim-open;
  -webkit-animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }

.dialog.dialog--close .dialog__content {
  -webkit-animation-name: anim-close;
  animation-name: anim-close; }

.dialog.dialog--open h2,
.dialog.dialog--open button {
  -webkit-animation: anim-elem 0.4s both;
  animation: anim-elem 0.4s both; }

.dialog.dialog--open h2 {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s; }

.dialog.dialog--open button {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s; }

@-webkit-keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -400px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -400px, 0);
    transform: translate3d(0, -400px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes anim-close {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0); } }

@keyframes anim-close {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0); } }

/* Inner elements animations */
@-webkit-keyframes anim-elem {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@keyframes anim-elem {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 45px;
  height: 40px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  background: none;
  outline: none;
  z-index: 9999;
  display: none; }
  .hamburger span {
    display: block;
    position: relative;
    width: 100%;
    height: 4px;
    margin: 0px auto;
    background: #10355e;
    -webkit-transition: background 0s 0.3s;
    transition: background 0s 0.3s;
    margin-top: 19px; }
    .hamburger span:before, .hamburger span:after {
      position: absolute;
      display: block;
      left: 0;
      width: 100%;
      height: 4px;
      background-color: #10355e;
      content: "";
      -webkit-transition-duration: 0.3s, 0.3s;
              transition-duration: 0.3s, 0.3s;
      -webkit-transition-delay: 0.3s, 0s;
              transition-delay: 0.3s, 0s; }
    .hamburger span:before {
      top: -12px;
      -webkit-transition-property: top, -webkit-transform;
      transition-property: top, -webkit-transform;
      transition-property: top, transform;
      transition-property: top, transform, -webkit-transform; }
    .hamburger span:after {
      bottom: -12px;
      -webkit-transition-property: bottom, -webkit-transform;
      transition-property: bottom, -webkit-transform;
      transition-property: bottom, transform;
      transition-property: bottom, transform, -webkit-transform; }
  .hamburger.is-active span {
    background: none; }
    .hamburger.is-active span:before {
      top: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition-delay: 0s, 0.3s;
              transition-delay: 0s, 0.3s;
      background-color: #10355e; }
    .hamburger.is-active span:after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transition-delay: 0s, 0.3s;
              transition-delay: 0s, 0.3s;
      background-color: #10355e; }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.6.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.chosen-container * {
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0; }

.chosen-container a {
  cursor: pointer; }

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999; }

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("chosen-sprite.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url("chosen-sprite.png") no-repeat 100% -20px;
  background: url("chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url("chosen-sprite.png") no-repeat -30px -20px;
  background: url("chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
.slideshow-home .bg {
  display: block;
  width: 100%;
  height: 660px;
  background-size: cover;
  background-position: center top;
  position: relative; }
  @media screen and (max-width: 767px) {
    .slideshow-home .bg {
      height: 450px; } }
  .slideshow-home .bg .caption {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 587px;
    height: 376px;
    background: url(../img/caption-bg.png);
    padding-left: 160px;
    padding-top: 150px;
    padding-right: 35px; }
    @media screen and (max-width: 767px) {
      .slideshow-home .bg .caption {
        width: 100%;
        padding: 30px;
        padding-bottom: 50px;
        height: auto;
        background: rgba(255, 255, 255, 0.7);
        text-align: center; } }
    .slideshow-home .bg .caption p {
      font-family: "Roboto", sans-serif;
      font-size: 24px;
      color: #333333;
      font-weight: 300;
      line-height: 30px; }
    .slideshow-home .bg .caption h2 {
      margin-top: 25px;
      font-family: "Roboto Slab", serif;
      font-size: 44px;
      color: #fe6257;
      font-weight: 700; }

@media screen and (max-width: 767px) {
  .slideshow-home .owl-nav, .slideshow-home .owl-dots {
    display: none; } }

@media screen and (min-width: 768px) {
  .slideshow-home .owl-dots {
    position: absolute;
    bottom: 45px;
    left: 0;
    right: 0;
    text-align: center; }
    .slideshow-home .owl-dots .owl-dot {
      display: inline-block;
      vertical-align: top;
      margin: 0 6px; }
      .slideshow-home .owl-dots .owl-dot span {
        display: block;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #fff; }
        .slideshow-home .owl-dots .owl-dot span:hover {
          background: #fe6257; }
      .slideshow-home .owl-dots .owl-dot.active span {
        background: #fe6257; }
  .slideshow-home .owl-nav .owl-prev {
    left: -100px;
    opacity: 0; }
    .slideshow-home .owl-nav .owl-prev:before {
      content: "4"; }
  .slideshow-home .owl-nav .owl-next {
    right: -100px;
    opacity: 0; }
    .slideshow-home .owl-nav .owl-next:before {
      content: "5"; }
  .slideshow-home .owl-nav .owl-prev,
  .slideshow-home .owl-nav .owl-next {
    position: absolute;
    top: calc(50% - 35px);
    font-size: 0;
    display: block;
    width: 62px;
    height: 62px;
    background: #fe6257;
    font-family: "ElegantIcons";
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .slideshow-home .owl-nav .owl-prev:before,
    .slideshow-home .owl-nav .owl-next:before {
      color: #fff;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      text-align: center;
      line-height: 62px;
      font-size: 40px; }
    .slideshow-home .owl-nav .owl-prev:hover,
    .slideshow-home .owl-nav .owl-next:hover {
      background: #fff; }
      .slideshow-home .owl-nav .owl-prev:hover:before,
      .slideshow-home .owl-nav .owl-next:hover:before {
        color: #fe6257; }
  .slideshow-home:hover .owl-nav .owl-prev {
    left: 0;
    opacity: 0.8; }
  .slideshow-home:hover .owl-nav .owl-next {
    right: -0;
    opacity: 0.8; } }

.block_report .bg .left .badge, .latest-publications-block .block-title {
  height: 35px;
  background: #f29241;
  font-family: "Roboto Slab", serif;
  font-size: 18px;
  color: #fff;
  font-weight: 400;
  line-height: 35px;
  padding: 0px 17px;
  text-transform: uppercase;
  margin-bottom: 25px;
  display: inline-block;
  box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .block_report .bg .left .badge:hover, .latest-publications-block .block-title:hover {
    background: #006a5f; }

.share_buttons li {
  display: inline-block;
  vertical-align: middle; }
  .share_buttons li:not(:last-child) {
    margin-right: 5px; }
  .share_buttons li a {
    display: block;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1); }
    .share_buttons li a:hover {
      -webkit-transform: scale(1.1);
      transform: scale(1.1); }
    .share_buttons li a:before {
      color: #fff;
      font-size: 30px;
      display: block; }
    .share_buttons li a.share_facebook {
      background: #3b5998; }
    .share_buttons li a.share_linkedin {
      background: #0077b5; }
    .share_buttons li a.share_google {
      background: #dd4b39; }
    .share_buttons li a.share_twitter {
      background: #00aced; }
    .share_buttons li a.share_weibo {
      background: #fd8149; }
    .share_buttons li a.share_email {
      background: #019283; }

.carousel-clips {
  padding-right: 15px;
  margin-left: -40px; }
  @media screen and (max-width: 991px) {
    .carousel-clips {
      padding-right: 0;
      margin-left: 0 !important; } }
  .carousel-clips .owl-stage-outer {
    overflow: initial; }
  .carousel-clips .owl-item {
    opacity: 0; }
    .carousel-clips .owl-item.active {
      opacity: 1; }
  @media screen and (max-width: 991px) {
    .carousel-clips .owl-controls .owl-nav {
      display: inline-block;
      width: 100%;
      padding-top: 10px; } }
  .carousel-clips .owl-controls .owl-nav > div {
    position: absolute;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 991px) {
      .carousel-clips .owl-controls .owl-nav > div {
        position: relative;
        float: left;
        width: 50% !important;
        left: 0 !important;
        right: 0 !important;
        height: 40px !important; } }
    .carousel-clips .owl-controls .owl-nav > div:hover {
      background: #fff;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .carousel-clips .owl-controls .owl-nav > div:after {
      content: "";
      font-family: 'ElegantIcons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      display: block;
      color: #fff;
      font-size: 40px; }
    .carousel-clips .owl-controls .owl-nav > div.owl-prev {
      bottom: 0; }
      .carousel-clips .owl-controls .owl-nav > div.owl-prev:after {
        content: "4"; }
    .carousel-clips .owl-controls .owl-nav > div.owl-next {
      top: 0; }
      .carousel-clips .owl-controls .owl-nav > div.owl-next:after {
        content: "5"; }
      @media screen and (max-width: 991px) {
        .carousel-clips .owl-controls .owl-nav > div.owl-next {
          float: right; } }

.carousel-panel .owl-controls .owl-nav > div {
  background: #115e97;
  width: 78px;
  height: 128px; }
  @media screen and (min-width: 992px) {
    .carousel-panel .owl-controls .owl-nav > div {
      -webkit-clip-path: polygon(24.5% 0%, 100% 0%, 75.5% 100%, 0% 100%);
      clip-path: polygon(24.5% 0%, 100% 0%, 75.5% 100%, 0% 100%); }
    @-moz-document url-prefix() {
      .carousel-panel .owl-controls .owl-nav > div {
        -webkit-clip-path: url("#clip-shape-2");
        clip-path: url("#clip-shape-2"); } } }
  .carousel-panel .owl-controls .owl-nav > div:hover:after {
    color: #115e97; }
  .carousel-panel .owl-controls .owl-nav > div.owl-prev {
    right: -65px; }
  .carousel-panel .owl-controls .owl-nav > div.owl-next {
    right: -86px; }

.carousel-reports .owl-controls .owl-nav > div, .carousel-ressources .owl-controls .owl-nav > div {
  background: #006a5f;
  width: 78px;
  height: 128px; }
  @media screen and (min-width: 992px) {
    .carousel-reports .owl-controls .owl-nav > div, .carousel-ressources .owl-controls .owl-nav > div {
      -webkit-clip-path: polygon(24.5% 0%, 100% 0%, 75.5% 100%, 0% 100%);
      clip-path: polygon(24.5% 0%, 100% 0%, 75.5% 100%, 0% 100%); }
    @-moz-document url-prefix() {
      .carousel-reports .owl-controls .owl-nav > div, .carousel-ressources .owl-controls .owl-nav > div {
        -webkit-clip-path: url("#clip-shape-2");
        clip-path: url("#clip-shape-2"); } } }
  .carousel-reports .owl-controls .owl-nav > div:hover:after, .carousel-ressources .owl-controls .owl-nav > div:hover:after {
    color: #006a5f; }
  .carousel-reports .owl-controls .owl-nav > div.owl-prev, .carousel-ressources .owl-controls .owl-nav > div.owl-prev {
    right: -65px; }
  .carousel-reports .owl-controls .owl-nav > div.owl-next, .carousel-ressources .owl-controls .owl-nav > div.owl-next {
    right: -86px; }

.carousel-events .owl-controls .owl-nav > div {
  background: #a21207;
  width: 79px;
  height: 102px; }
  @media screen and (min-width: 992px) {
    .carousel-events .owl-controls .owl-nav > div {
      -webkit-clip-path: polygon(23% 0%, 100% 0%, 77% 100%, 0% 100%);
      clip-path: polygon(23% 0%, 100% 0%, 77% 100%, 0% 100%); }
    @-moz-document url-prefix() {
      .carousel-events .owl-controls .owl-nav > div {
        -webkit-clip-path: url("#clip-shape-5");
        clip-path: url("#clip-shape-5"); } } }
  .carousel-events .owl-controls .owl-nav > div:hover:after {
    color: #a21207; }
  .carousel-events .owl-controls .owl-nav > div.owl-prev {
    right: -63px; }
  .carousel-events .owl-controls .owl-nav > div.owl-next {
    right: -82px; }

.carousel-related .owl-controls .owl-nav > div {
  background: #117d8c;
  width: 79px;
  height: 102px; }
  @media screen and (min-width: 992px) {
    .carousel-related .owl-controls .owl-nav > div {
      -webkit-clip-path: polygon(23% 0%, 100% 0%, 77% 100%, 0% 100%);
      clip-path: polygon(23% 0%, 100% 0%, 77% 100%, 0% 100%); }
    @-moz-document url-prefix() {
      .carousel-related .owl-controls .owl-nav > div {
        -webkit-clip-path: url("#clip-shape-5");
        clip-path: url("#clip-shape-5"); } } }
  .carousel-related .owl-controls .owl-nav > div:hover:after {
    color: #117d8c; }
  .carousel-related .owl-controls .owl-nav > div.owl-prev {
    right: -63px; }
  .carousel-related .owl-controls .owl-nav > div.owl-next {
    right: -82px; }

.carousel-news .owl-controls .owl-nav > div {
  background: #99783e;
  width: 79px;
  height: 127px; }
  @media screen and (min-width: 992px) {
    .carousel-news .owl-controls .owl-nav > div {
      -webkit-clip-path: polygon(23% 0%, 100% 0%, 77% 100%, 0% 100%);
      clip-path: polygon(23% 0%, 100% 0%, 77% 100%, 0% 100%); }
    @-moz-document url-prefix() {
      .carousel-news .owl-controls .owl-nav > div {
        -webkit-clip-path: url("#clip-shape-5");
        clip-path: url("#clip-shape-5"); } } }
  .carousel-news .owl-controls .owl-nav > div:hover:after {
    color: #99783e; }
  .carousel-news .owl-controls .owl-nav > div.owl-prev {
    right: -63px; }
  .carousel-news .owl-controls .owl-nav > div.owl-next {
    right: -82px; }

@media screen and (max-width: 991px) {
  .owl-carousel .clip, .owl-carousel .clip_left, .owl-carousel .clip_right {
    width: 100% !important; } }

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
  margin-bottom: 25px;
  color: #08a998;
  line-height: 1;
  font-family: "Roboto Slab", serif; }
  .rte h1 a, .rte h2 a, .rte h3 a, .rte h4 a, .rte h5 a, .rte h6 a {
    color: #10355e; }
    .rte h1 a:hover, .rte h2 a:hover, .rte h3 a:hover, .rte h4 a:hover, .rte h5 a:hover, .rte h6 a:hover {
      color: #0b578d; }

.rte h1 {
  font-size: 40px;
  font-weight: 700; }

.rte h2 {
  font-size: 32px;
  font-weight: 700; }

.rte h3 {
  font-size: 25px;
  font-weight: 500; }

.rte h4 {
  font-size: 23px;
  font-weight: 500; }

.rte h5 {
  font-size: 20px;
  font-weight: 500; }

.rte h6 {
  font-size: 18px;
  font-weight: 500; }

.rte table {
  max-width: 100% !important; }
  @media screen and (max-width: 1000px) {
    .rte table {
      width: 100% !important; } }
  @media screen and (max-width: 700px) {
    .rte table {
      display: block; }
      .rte table td, .rte table tr, .rte table tbody {
        display: block;
        width: 100%; }
      .rte table tr {
        padding-bottom: 50px;
        margin-bottom: 50px;
        border-bottom: solid 1px #c3c3c3; } }

.rte .image_rte {
  position: relative;
  border: 0 !important; }
  .rte .image_rte img {
    display: block;
    width: 100%;
    height: auto; }
  .rte .image_rte .caption {
    position: absolute;
    font-size: 13px;
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    color: #fff;
    line-height: 16px; }

.rte p {
  color: #333;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  font-family: "Roboto", sans-serif;
  text-align: left; }
  .rte p:not(:last-child) {
    margin-bottom: 25px; }
  .rte p.rtecenter {
    text-align: center; }
  .rte p.rteright {
    text-align: right; }
  .rte p.rtejustify {
    text-align: justify; }
  .rte p strong {
    font-weight: 700; }
  .rte p a {
    color: #0074bd; }
    .rte p a:hover {
      color: #0b578d; }

.rte ul {
  margin-bottom: 30px;
  padding-left: 40px; }
  .rte ul li {
    color: #333;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
    font-family: "Roboto", sans-serif;
    position: relative; }
    .rte ul li:not(:last-child) {
      margin-bottom: 20px; }
    .rte ul li:before {
      content: "";
      position: absolute;
      left: -10px;
      top: 10px;
      width: 4px;
      height: 4px;
      background: #08a998;
      border-radius: 50%; }

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

.rte.member_body h2,
.rte.member_body h3 {
  color: #0b578d; }

.rte.member_body ul li:before {
  background: #0b578d; }

.rte.member_body p strong {
  color: #0b578d; }

.rte.event_body h2,
.rte.event_body h3 {
  color: #fe6257; }

.rte.event_body ul li:before {
  background: #fe6257; }

.rte.event_body p strong {
  color: #fe6257; }

.tab-menu-container {
  max-width: 100%;
  padding: 0px 15px;
  margin: 0px auto;
  margin-top: -30px;
  z-index: 555;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .tab-menu-container {
      max-width: 770px; } }
  @media only screen and (min-width: 992px) {
    .tab-menu-container {
      max-width: 990px; } }
  @media only screen and (min-width: 1200px) {
    .tab-menu-container {
      max-width: 1000px; } }
  .tab-menu-container > li {
    width: 100%;
    float: left;
    padding-left: 8px;
    padding-right: 8px; }
    @media only screen and (min-width: 500px) {
      .tab-menu-container > li {
        width: 20%; } }
    @media only screen and (min-width: 768px) {
      .tab-menu-container > li {
        width: 20%; } }
    @media only screen and (min-width: 992px) {
      .tab-menu-container > li {
        width: 20%; } }
    @media only screen and (min-width: 1200px) {
      .tab-menu-container > li {
        width: 20%; } }
    .tab-menu-container > li a {
      display: block;
      padding: 10px 25px;
      font-family: "Roboto Slab", serif;
      font-size: 18px;
      color: #fff;
      font-weight: 500;
      line-height: 20px;
      background: #14a5a8;
      height: 60px;
      text-align: center;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .tab-menu-container > li a span {
        display: block; }
      .tab-menu-container > li a:before {
        content: "";
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 0 0 60px 12px;
        border-color: transparent transparent #14a5a8 transparent;
        position: absolute;
        top: 0;
        left: -12px;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .tab-menu-container > li a:after {
        content: "";
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 60px 12px 0 0;
        border-color: #14a5a8 transparent transparent transparent;
        position: absolute;
        top: 0;
        right: -12px;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .tab-menu-container > li a.active, .tab-menu-container > li a:hover {
        background: #10355e; }
        .tab-menu-container > li a.active:before, .tab-menu-container > li a:hover:before {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 0 0 60px 12px;
          border-color: transparent transparent #10355e transparent; }
        .tab-menu-container > li a.active:after, .tab-menu-container > li a:hover:after {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 60px 12px 0 0;
          border-color: #10355e transparent transparent transparent; }

.tab-content-container {
  padding-top: 70px;
  overflow: hidden;
  width: 100%; }
  .tab-content-container > .view {
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    position: relative; }
  .tab-content-container[data-num='5'] > .view {
    width: 500%; }
    .tab-content-container[data-num='5'] > .view .tab-content {
      width: 20%; }
  .tab-content-container[data-num='4'] > .view {
    width: 400%; }
    .tab-content-container[data-num='4'] > .view .tab-content {
      width: 25%; }
  .tab-content-container[data-num='3'] > .view {
    width: 300%; }
    .tab-content-container[data-num='3'] > .view .tab-content {
      width: 33.33333%; }
  .tab-content-container[data-num='2'] > .view {
    width: 200%; }
    .tab-content-container[data-num='2'] > .view .tab-content {
      width: 50%; }
  .tab-content-container[data-active='1'] > .view {
    left: 0; }
  .tab-content-container[data-active='2'] > .view {
    left: -100%; }
  .tab-content-container[data-active='3'] > .view {
    left: -200%; }
  .tab-content-container[data-active='4'] > .view {
    left: -300%; }
  .tab-content-container[data-active='5'] > .view {
    left: -400%; }
  .tab-content-container .tab-content {
    float: left; }

.tab-content .container {
  max-width: 100%;
  padding: 0px 15px;
  margin: 0px auto; }
  @media only screen and (min-width: 768px) {
    .tab-content .container {
      max-width: 630px; } }
  @media only screen and (min-width: 992px) {
    .tab-content .container {
      max-width: 760px; } }
  @media only screen and (min-width: 1200px) {
    .tab-content .container {
      max-width: 765px; } }

.accordion-section:not(:last-child) {
  margin-bottom: 20px; }

.accordion-section .accordion-title {
  cursor: pointer; }
  .accordion-section .accordion-title:hover h2:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .accordion-section .accordion-title h2 {
    font-family: "Roboto Slab", serif;
    font-size: 32px;
    color: #14a5a8;
    font-weight: 700;
    padding-bottom: 20px;
    position: relative;
    padding-right: 35px; }
    .accordion-section .accordion-title h2:before {
      content: "2";
      font-family: 'ElegantIcons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-size: 40px;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }

.accordion-section .accordion-content {
  overflow: hidden;
  max-height: 0px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding-bottom: 0; }

.accordion-section.active .accordion-title {
  cursor: pointer; }
  .accordion-section.active .accordion-title h2:before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.accordion-section.active .accordion-content {
  max-height: 3000px;
  padding-bottom: 50px; }

.hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 45px;
  height: 40px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  background: none;
  outline: none;
  z-index: 9999;
  display: none; }
  .hamburger span {
    display: block;
    position: relative;
    width: 100%;
    height: 4px;
    margin: 0px auto;
    background: #10355e;
    -webkit-transition: background 0s 0.3s;
    transition: background 0s 0.3s;
    margin-top: 19px; }
    .hamburger span:before, .hamburger span:after {
      position: absolute;
      display: block;
      left: 0;
      width: 100%;
      height: 4px;
      background-color: #10355e;
      content: "";
      -webkit-transition-duration: 0.3s, 0.3s;
              transition-duration: 0.3s, 0.3s;
      -webkit-transition-delay: 0.3s, 0s;
              transition-delay: 0.3s, 0s; }
    .hamburger span:before {
      top: -12px;
      -webkit-transition-property: top, -webkit-transform;
      transition-property: top, -webkit-transform;
      transition-property: top, transform;
      transition-property: top, transform, -webkit-transform; }
    .hamburger span:after {
      bottom: -12px;
      -webkit-transition-property: bottom, -webkit-transform;
      transition-property: bottom, -webkit-transform;
      transition-property: bottom, transform;
      transition-property: bottom, transform, -webkit-transform; }
  .hamburger.is-active span {
    background: none; }
    .hamburger.is-active span:before {
      top: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition-delay: 0s, 0.3s;
              transition-delay: 0s, 0.3s;
      background-color: #10355e; }
    .hamburger.is-active span:after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transition-delay: 0s, 0.3s;
              transition-delay: 0s, 0.3s;
      background-color: #10355e; }

#backtotop {
  bottom: 40%;
  cursor: pointer;
  display: none;
  height: 45px;
  position: fixed;
  right: 0px;
  width: 45px;
  z-index: 1;
  background: #10355e;
  font-size: 0; }
  #backtotop:after {
    content: "2";
    display: block;
    line-height: 45px !important;
    height: 45px;
    width: 45px;
    display: block;
    font-size: 30px;
    text-align: center;
    color: #fff;
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; }
  #backtotop:hover {
    background: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    #backtotop:hover:after {
      color: #10355e; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  #backtotop {
    background: url(../backtotop2x.png) no-repeat center center;
    background-size: 70px 70px; } }

@media print {
  #backtotop {
    visibility: hidden; } }

#dialogMessage #messages .messages {
  text-align: center;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  margin: 0px auto;
  line-height: 30px; }
  #dialogMessage #messages .messages a {
    color: #10355e; }
  #dialogMessage #messages .messages h2 {
    width: 160px;
    border-bottom: solid 1px #d2d2d2;
    padding-bottom: 50px;
    overflow: hidden;
    color: #fff;
    display: block;
    margin: 0px auto;
    margin-bottom: 50px;
    font-size: 0; }
    #dialogMessage #messages .messages h2:after {
      content: "";
      width: 62px;
      height: 62px;
      background-size: 100%;
      display: block;
      margin: 0px auto;
      background-color: transparent;
      position: relative; }
  #dialogMessage #messages .messages.status h2:after {
    background-image: url(../img/icon-valid.png); }
  #dialogMessage #messages .messages.error h2:after {
    background-image: url(../img/icon-error.png); }
  #dialogMessage #messages .messages.warning h2:after {
    background-image: url(../img/icon-error.png); }

#dialogMessage #messages ul li {
  font-size: 16px;
  line-height: 20px; }
  #dialogMessage #messages ul li:not(:last-child) {
    margin-bottom: 15px; }

* {
  box-sizing: border-box; }

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

/*Transitions*/
a,
input {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: none; }
  a:hover, a:focus,
  input:hover,
  input:focus {
    text-decoration: none; }

body {
  margin: 0 !important;
  font-family: "Roboto", sans-serif;
  background: #10355e; }
  body #page_wrapper {
    background: #fff; }

.element-invisible {
  display: none; }

#page_wrapper {
  position: relative; }

#clips {
  height: 0;
  overflow: hidden; }

.no_result {
  text-align: center;
  font-size: 40px;
  padding-top: 200px;
  padding-bottom: 200px;
  font-weight: bold;
  text-align: center;
  color: #fff; }

a {
  outline: none; }

#outer-wrap {
  width: 100%;
  overflow: hidden; }

input[type='text'] {
  -webkit-appearance: none;
  border-radius: 0; }

.owl-carousel.hide_nav .owl-nav {
  display: none; }

#header #header_top {
  background: #10355e;
  width: 100%;
  height: 34px; }
  #header #header_top #tabs {
    float: left;
    margin-left: 20px;
    display: none; }
    #header #header_top #tabs li {
      float: left; }
      #header #header_top #tabs li a {
        display: block;
        height: 34px;
        line-height: 34px;
        padding: 0px 20px;
        color: #fff; }
        #header #header_top #tabs li a:hover {
          color: #10355e;
          background: #fff; }
  #header #header_top #lang_switch {
    float: left;
    padding-left: 20px; }
    #header #header_top #lang_switch .select-container {
      width: 170px !important;
      position: relative; }
      #header #header_top #lang_switch .select-container select {
        background: #10355e;
        height: 34px;
        line-height: 34px;
        border: none;
        color: #fff;
        text-transform: uppercase;
        font-family: "Roboto", sans-serif;
        font-weight: 600;
        font-size: 14px;
        box-shadow: none;
        width: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: none;
        cursor: pointer; }
      #header #header_top #lang_switch .select-container:after {
        content: "\33";
        font-family: "ElegantIcons";
        color: #26b9bc;
        font-size: 20px;
        position: absolute;
        height: 34px;
        line-height: 32px;
        right: 0;
        top: 0;
        pointer-events: none; }
  #header #header_top #header_top_menu {
    float: right; }
    #header #header_top #header_top_menu > .menu {
      margin-top: 10px; }
      @media screen and (max-width: 767px) {
        #header #header_top #header_top_menu > .menu {
          display: none; } }
      #header #header_top #header_top_menu > .menu > li {
        float: left; }
        #header #header_top #header_top_menu > .menu > li a {
          display: block;
          color: #fff;
          height: 14px;
          line-height: 14px;
          font-family: "Roboto", sans-serif;
          font-weight: 600;
          font-size: 14px;
          padding: 0px 15px;
          text-transform: uppercase; }
          #header #header_top #header_top_menu > .menu > li a:hover {
            color: #26b9bc; }
        #header #header_top #header_top_menu > .menu > li:not(:last-child) {
          border-right: solid 1px #26b9bc; }

#header #header_bottom {
  width: 100%;
  position: absolute;
  top: 34px;
  left: 0;
  z-index: 888; }
  @media screen and (max-width: 991px) {
    #header #header_bottom {
      background: #fff; } }
  #header #header_bottom .container {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      #header #header_bottom .container {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      #header #header_bottom .container {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      #header #header_bottom .container {
        max-width: 1310px; } }
    @media screen and (max-width: 1199px) {
      #header #header_bottom .container {
        max-width: 100%; } }
    #header #header_bottom .container .bar {
      background: #fff;
      margin-left: -20px;
      padding-top: 14px;
      padding-bottom: 14px;
      background: #fff;
      position: relative;
      float: left;
      padding-right: 15px; }
      @media screen and (max-width: 1370px) {
        #header #header_bottom .container .bar {
          padding-right: 5px; } }
      @media screen and (max-width: 991px) {
        #header #header_bottom .container .bar {
          position: static; } }
      @media screen and (max-width: 1370px) {
        #header #header_bottom .container .bar {
          margin-left: 0;
          width: 100%; } }
      @media screen and (max-width: 1199px) {
        #header #header_bottom .container .bar {
          padding-right: 0; } }
      #header #header_bottom .container .bar:before {
        content: "";
        width: 200%;
        height: 83px;
        position: absolute;
        top: 0;
        left: -200%;
        background: #fff; }
      #header #header_bottom .container .bar:after {
        content: '';
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 83px 30px 0 0;
        border-color: #fff transparent transparent transparent;
        position: absolute;
        top: 0;
        right: -30px; }
      #header #header_bottom .container .bar > * {
        display: inline-block;
        vertical-align: middle; }
      #header #header_bottom .container .bar #logo_unep, #header #header_bottom .container .bar #logo_irp {
        margin-right: 20px; }
        #header #header_bottom .container .bar #logo_unep img, #header #header_bottom .container .bar #logo_irp img {
          display: block; }
      @media screen and (max-width: 420px) {
        #header #header_bottom .container .bar #logo_irp img {
          height: 36px;
          width: auto; } }
      @media screen and (max-width: 420px) {
        #header #header_bottom .container .bar #logo_unep {
          width: 70px;
          margin-right: 15px; }
          #header #header_bottom .container .bar #logo_unep img {
            max-width: 100%;
            height: auto; } }
      #header #header_bottom .container .bar #header_mobile_search {
        display: none; }
        @media screen and (max-width: 767px) {
          #header #header_bottom .container .bar #header_mobile_search {
            display: inline-block;
            vertical-align: middle;
            text-transform: uppercase;
            font-weight: bold;
            color: #a21207;
            cursor: pointer;
            height: 27px;
            width: 27px;
            background: url(../img/search-icon.png) center no-repeat;
            background-size: 100% 100%; }
            #header #header_bottom .container .bar #header_mobile_search.active {
              color: #10355e; } }
      #header #header_bottom .container .bar #header_search {
        height: 55px;
        width: 210px;
        position: relative;
        margin-right: 20px; }
        @media screen and (max-width: 1310px) {
          #header #header_bottom .container .bar #header_search {
            width: 22%; } }
        @media screen and (max-width: 1199px) {
          #header #header_bottom .container .bar #header_search {
            width: 14%;
            margin-right: 10px; } }
        @media screen and (max-width: 991px) {
          #header #header_bottom .container .bar #header_search {
            width: 300px; } }
        @media screen and (max-width: 767px) {
          #header #header_bottom .container .bar #header_search {
            width: 55px;
            margin-right: 0;
            width: 100%;
            margin-right: 0;
            position: absolute;
            top: 80px;
            left: -100%;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; } }
  @media screen and (max-width: 767px) and (max-width: 420px) {
    #header #header_bottom .container .bar #header_search {
      top: 65px; } }
        @media screen and (max-width: 767px) {
            #header #header_bottom .container .bar #header_search.active {
              left: 0; } }
        #header #header_bottom .container .bar #header_search:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 55px 20px 0 0;
          border-color: #fff transparent transparent transparent;
          z-index: 555; }
          @media screen and (max-width: 767px) {
            #header #header_bottom .container .bar #header_search:before {
              display: none; } }
        #header #header_bottom .container .bar #header_search:after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 0 0 55px 20px;
          border-color: transparent transparent #fff transparent;
          z-index: 555; }
          @media screen and (max-width: 767px) {
            #header #header_bottom .container .bar #header_search:after {
              display: none; } }
        #header #header_bottom .container .bar #header_search form {
          position: relative; }
          #header #header_bottom .container .bar #header_search form input[name='search_block_form'] {
            border: none;
            margin: 0px;
            padding: 0;
            background: #f5f0e8 !important;
            height: 55px;
            width: 100%;
            padding-left: 0px;
            padding-right: 55px;
            outline: none;
            font-family: "Roboto", sans-serif;
            font-weight: 300;
            font-size: 16px;
            color: #555555;
            border: none !important;
            text-indent: 25px; }
            @media screen and (min-width: 992px) and (max-width: 1199px) {
              #header #header_bottom .container .bar #header_search form input[name='search_block_form'] {
                text-indent: 20px; } }
            #header #header_bottom .container .bar #header_search form input[name='search_block_form'].placeholder {
              color: #555555; }
            #header #header_bottom .container .bar #header_search form input[name='search_block_form']:-moz-placeholder {
              color: #555555; }
            #header #header_bottom .container .bar #header_search form input[name='search_block_form']::-moz-placeholder {
              color: #555555; }
            #header #header_bottom .container .bar #header_search form input[name='search_block_form']:-ms-input-placeholder {
              color: #555555; }
            #header #header_bottom .container .bar #header_search form input[name='search_block_form']::-webkit-input-placeholder {
              color: #555555; }
            #header #header_bottom .container .bar #header_search form input[name='search_block_form']:focus.placeholder {
              color: #f5f0e8; }
            #header #header_bottom .container .bar #header_search form input[name='search_block_form']:focus:-moz-placeholder {
              color: #f5f0e8; }
            #header #header_bottom .container .bar #header_search form input[name='search_block_form']:focus::-moz-placeholder {
              color: #f5f0e8; }
            #header #header_bottom .container .bar #header_search form input[name='search_block_form']:focus:-ms-input-placeholder {
              color: #f5f0e8; }
            #header #header_bottom .container .bar #header_search form input[name='search_block_form']:focus::-webkit-input-placeholder {
              color: #f5f0e8; }
          #header #header_bottom .container .bar #header_search form .form-submit {
            height: 55px;
            width: 55px;
            position: absolute;
            top: 0;
            right: 15px;
            font-size: 0;
            cursor: pointer;
            background: url(../img/search-icon.png) center center no-repeat;
            background-size: 27px 27px;
            border: none; }
            @media screen and (min-width: 992px) and (max-width: 1199px) {
              #header #header_bottom .container .bar #header_search form .form-submit {
                right: 8px; } }
            #header #header_bottom .container .bar #header_search form .form-submit:hover {
              background-image: url(../img/search-icon-green.png); }
      @media screen and (max-width: 991px) {
        #header #header_bottom .container .bar #header_main_menu {
          float: right;
          padding-right: 30px; }
          #header #header_bottom .container .bar #header_main_menu .hamburger {
            margin-top: 5px;
            display: block; } }
    @media screen and (max-width: 991px) and (max-width: 420px) {
      #header #header_bottom .container .bar #header_main_menu .hamburger {
        margin-top: -3px; } }
      @media screen and (max-width: 450px) {
        #header #header_bottom .container .bar #header_main_menu {
          padding-right: 0; } }
      #header #header_bottom .container .bar #header_main_menu > ul {
        @embed clearfix(); }
        @media screen and (max-width: 991px) {
          #header #header_bottom .container .bar #header_main_menu > ul {
            position: absolute;
            top: 83px;
            left: 0;
            width: 100%;
            max-height: 0px;
            overflow: hidden;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            #header #header_bottom .container .bar #header_main_menu > ul.active {
              max-height: 600px; } }
  @media screen and (max-width: 991px) and (max-width: 420px) {
    #header #header_bottom .container .bar #header_main_menu > ul {
      top: 65px; } }
        #header #header_bottom .container .bar #header_main_menu > ul > li {
          float: left; }
          #header #header_bottom .container .bar #header_main_menu > ul > li.only-mobile {
            display: none; }
          @media screen and (max-width: 991px) {
            #header #header_bottom .container .bar #header_main_menu > ul > li {
              float: none; } }
          @media screen and (max-width: 767px) {
            #header #header_bottom .container .bar #header_main_menu > ul > li.only-mobile {
              display: block; } }
          #header #header_bottom .container .bar #header_main_menu > ul > li a {
            display: block;
            text-transform: uppercase;
            font-family: "Roboto", sans-serif;
            font-size: 20px;
            color: #10355e;
            text-transform: uppercase;
            font-weight: bold; }
            @media screen and (max-width: 1310px) {
              #header #header_bottom .container .bar #header_main_menu > ul > li a {
                font-size: 16px; } }
            @media screen and (max-width: 1060px) {
              #header #header_bottom .container .bar #header_main_menu > ul > li a {
                font-size: 15px; } }
            @media screen and (max-width: 991px) {
              #header #header_bottom .container .bar #header_main_menu > ul > li a {
                font-size: 20px;
                padding: 15px 0px;
                text-align: center;
                background: #fff; } }
            #header #header_bottom .container .bar #header_main_menu > ul > li a:hover {
              color: #27b1e7; }
          #header #header_bottom .container .bar #header_main_menu > ul > li:not(:last-child) {
            margin-right: 30px; }
            @media screen and (max-width: 1370px) {
              #header #header_bottom .container .bar #header_main_menu > ul > li:not(:last-child) {
                margin-right: 20px; } }
            @media screen and (max-width: 1104px) {
              #header #header_bottom .container .bar #header_main_menu > ul > li:not(:last-child) {
                margin-right: 15px; } }
            @media screen and (max-width: 1060px) {
              #header #header_bottom .container .bar #header_main_menu > ul > li:not(:last-child) {
                margin-right: 10px; } }
            @media screen and (max-width: 991px) {
              #header #header_bottom .container .bar #header_main_menu > ul > li:not(:last-child) {
                margin-right: 0; } }

body.logged-in #header #header_top #tabs {
  display: block; }

#footer_wrapper #footer_top {
  height: 130px;
  width: 100%;
  position: relative;
  background: #0b578d; }
  @media screen and (max-width: 767px) {
    #footer_wrapper #footer_top {
      height: auto; } }
  #footer_wrapper #footer_top:before {
    content: "";
    width: 50%;
    left: 0;
    height: 100%;
    position: absolute;
    background: #1e69a6;
    z-index: 1; }
  #footer_wrapper #footer_top .triangle {
    z-index: 10;
    width: 386px;
    height: 130px;
    position: absolute;
    left: 50%;
    margin-left: -193px;
    top: 0; }
    #footer_wrapper #footer_top .triangle:after {
      content: "";
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      -moz-transform: scale(0.9999);
      border-width: 130px 386px 0 0;
      border-color: #1e69a6 transparent transparent transparent;
      position: absolute;
      top: 0;
      right: 0; }
    #footer_wrapper #footer_top .triangle:before {
      content: "";
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      -moz-transform: scale(0.9999);
      border-width: 0 0 130px 386px;
      border-color: transparent transparent #0b578d transparent;
      position: absolute;
      top: 0;
      right: 0; }
  #footer_wrapper #footer_top .container {
    position: relative;
    z-index: 30;
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      #footer_wrapper #footer_top .container {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      #footer_wrapper #footer_top .container {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      #footer_wrapper #footer_top .container {
        max-width: 1030px; } }
  @media screen and (max-width: 767px) {
    #footer_wrapper #footer_top {
      text-align: center;
      padding-top: 1px;
      padding-bottom: 1px; } }
  #footer_wrapper #footer_top #footer_rs {
    float: left;
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      #footer_wrapper #footer_top #footer_rs {
        float: none; } }
    #footer_wrapper #footer_top #footer_rs h3 {
      display: inline-block;
      vertical-align: middle;
      font-family: "Roboto", sans-serif;
      font-size: 24px;
      color: #fff;
      font-weight: 600;
      text-transform: uppercase;
      margin-right: 25px;
      line-height: 26px;
      height: 24px; }
    #footer_wrapper #footer_top #footer_rs .menu {
      display: inline-block;
      vertical-align: middle; }
      #footer_wrapper #footer_top #footer_rs .menu > li {
        float: left; }
        #footer_wrapper #footer_top #footer_rs .menu > li:not(:last-child) {
          margin-right: 10px; }
        #footer_wrapper #footer_top #footer_rs .menu > li a {
          font-size: 0;
          width: 44px;
          height: 44px;
          border-radius: 50%;
          background: #fff;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          text-align: center; }
          #footer_wrapper #footer_top #footer_rs .menu > li a:after {
            content: "";
            font-family: 'ElegantIcons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            font-size: 18px;
            display: block; }
          #footer_wrapper #footer_top #footer_rs .menu > li a.twitter {
            color: #00aced; }
            #footer_wrapper #footer_top #footer_rs .menu > li a.twitter:hover {
              color: #fff;
              background: #00aced; }
            #footer_wrapper #footer_top #footer_rs .menu > li a.twitter:after {
              content: ""; }
          #footer_wrapper #footer_top #footer_rs .menu > li a.linkedin {
            color: #0077b5; }
            #footer_wrapper #footer_top #footer_rs .menu > li a.linkedin:hover {
              color: #fff;
              background: #0077b5; }
            #footer_wrapper #footer_top #footer_rs .menu > li a.linkedin:after {
              content: ""; }
          #footer_wrapper #footer_top #footer_rs .menu > li a.youtube {
            color: #dd2c28; }
            #footer_wrapper #footer_top #footer_rs .menu > li a.youtube:hover {
              color: #fff;
              background: #dd2c28; }
            #footer_wrapper #footer_top #footer_rs .menu > li a.youtube:after {
              content: ""; }
  #footer_wrapper #footer_top #footer_contact_us {
    float: right;
    margin-top: 47px; }
    @media screen and (max-width: 767px) {
      #footer_wrapper #footer_top #footer_contact_us {
        float: none;
        margin: 0px auto;
        margin-top: 20px;
        margin-bottom: 20px;
        max-width: 80%; } }
    #footer_wrapper #footer_top #footer_contact_us li {
      display: block;
      position: relative; }
      #footer_wrapper #footer_top #footer_contact_us li:after {
        content: "";
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 40px 10px 0 0;
        border-color: #26b9bc transparent transparent transparent;
        position: absolute;
        right: -10px;
        top: 0; }
      #footer_wrapper #footer_top #footer_contact_us li:before {
        content: "";
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 0 0 40px 10px;
        border-color: transparent transparent #26b9bc transparent;
        position: absolute;
        left: -10px;
        top: 0; }
      #footer_wrapper #footer_top #footer_contact_us li:before, #footer_wrapper #footer_top #footer_contact_us li:after {
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      #footer_wrapper #footer_top #footer_contact_us li a {
        padding-right: 45px;
        position: relative;
        font-family: "Roboto", sans-serif;
        font-size: 22px;
        color: #fff;
        font-weight: 500;
        height: 20px;
        line-height: 22px;
        text-transform: uppercase;
        line-height: 20px;
        display: block;
        padding: 10px 55px 10px 10px;
        background: #26b9bc;
        height: auto; }
        #footer_wrapper #footer_top #footer_contact_us li a:hover {
          color: #0b578d; }
        #footer_wrapper #footer_top #footer_contact_us li a:after {
          content: "$";
          font-family: 'ElegantIcons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          height: 20px;
          line-height: 20px;
          position: absolute;
          top: 0;
          right: 0; }
        #footer_wrapper #footer_top #footer_contact_us li a:before {
          content: "";
          width: 2px;
          height: 20px;
          background: #0b578d;
          position: absolute;
          top: 0;
          right: 29px; }
        #footer_wrapper #footer_top #footer_contact_us li a:after, #footer_wrapper #footer_top #footer_contact_us li a:before {
          top: 10px; }
        #footer_wrapper #footer_top #footer_contact_us li a:before {
          right: 36px; }
        #footer_wrapper #footer_top #footer_contact_us li a:after {
          right: 4px; }
      #footer_wrapper #footer_top #footer_contact_us li:hover:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 40px 10px 0 0;
        border-color: #fff transparent transparent transparent; }
      #footer_wrapper #footer_top #footer_contact_us li:hover:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 0 0 40px 10px;
        border-color: transparent transparent #fff transparent; }
      #footer_wrapper #footer_top #footer_contact_us li:hover a {
        color: #26b9bc;
        background: #fff; }
        #footer_wrapper #footer_top #footer_contact_us li:hover a:before {
          background: #26b9bc; }

#footer_wrapper #footer_bottom {
  padding: 15px 0px;
  background: #10355e;
  text-align: center; }
  #footer_wrapper #footer_bottom .menu li {
    display: inline-block;
    vertical-align: middle; }
    #footer_wrapper #footer_bottom .menu li a {
      display: block;
      height: 12px;
      line-height: 12px;
      font-family: "Roboto", sans-serif;
      font-size: 11px;
      color: #fff;
      font-weight: 500;
      padding: 0px 10px;
      text-transform: uppercase;
      display: block; }
      #footer_wrapper #footer_bottom .menu li a:hover {
        color: #019283; }
    #footer_wrapper #footer_bottom .menu li:not(:last-child) a {
      border-right: solid 1px #019283; }

#banner_home {
  max-height: 660px; }

#banner_default {
  min-height: 460px;
  background-position: center 0px;
  background-size: 100% auto;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-origin: content-box;
  position: relative; }
  @media screen and (max-width: 1440px) {
    #banner_default {
      background-attachment: initial;
      background-size: cover;
      background-position: center center; } }
  #banner_default #banner_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: url(../img/overlay-dots.png) rgba(0, 0, 0, 0.4); }
  #banner_default .banner_container {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto;
    padding-top: 85px;
    height: 100%;
    position: relative;
    z-index: 55; }
    @media only screen and (min-width: 768px) {
      #banner_default .banner_container {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      #banner_default .banner_container {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      #banner_default .banner_container {
        max-width: 1310px; } }
  #banner_default #breadcrumb {
    position: absolute;
    top: 100px; }
    @media screen and (min-width: 992px) {
      #banner_default #breadcrumb {
        left: -5px; } }
    @media screen and (max-width: 1370px) {
      #banner_default #breadcrumb {
        left: auto; } }
    #banner_default #breadcrumb .easy-breadcrumb_segment-separator {
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      color: #fff;
      font-weight: 300;
      margin: 0px 13px; }
    #banner_default #breadcrumb a, #banner_default #breadcrumb .easy-breadcrumb_segment-title {
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      color: #fff;
      font-weight: 300; }
  #banner_default #banner_content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 880px;
    max-width: 90%;
    margin: 0px auto;
    height: 375px; }
    #banner_default #banner_content.banner_content_member {
      height: auto;
      padding-top: 70px;
      padding-bottom: 45px; }
    #banner_default #banner_content .inside {
      display: block;
      text-align: center;
      width: 100%; }
      #banner_default #banner_content .inside h1 {
        font-family: "Roboto Slab", serif;
        font-size: 50px;
        color: #fff;
        font-weight: 700; }
        @media screen and (max-width: 768px) {
          #banner_default #banner_content .inside h1 {
            font-size: 30px; } }
      #banner_default #banner_content .inside p {
        font-family: "Roboto", sans-serif;
        font-size: 24px;
        color: #fff;
        font-weight: 300;
        line-height: 35px;
        margin-top: 15px; }
        @media screen and (max-width: 768px) {
          #banner_default #banner_content .inside p {
            font-size: 20px;
            line-height: 25px; } }
  #banner_default.no_dynamic_img {
    background-image: url(../img/banner_default.png); }

.page-sitemap #banner_default {
  background-image: url(../img/banner_sitemap.jpg) !important; }

.block_report .bg .right .img, .latest-publications-block .img {
  overflow: hidden;
  border: solid 10px #fff; }
  .block_report .bg .right .img img, .latest-publications-block .img img {
    display: inline-block;
    width: 100%;
    height: auto;
    vertical-align: top;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1); }

.block_report .bg:hover .right .img img, .latest-publications-block li:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.block_report .read_report, .latest-publications-block .see-all {
  float: right;
  padding-right: 45px;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  color: #fff;
  font-weight: 500;
  height: 20px;
  line-height: 22px;
  text-transform: uppercase;
  margin-top: 30px; }
  .block_report .read_report:hover, .latest-publications-block .see-all:hover {
    color: #f29241; }
  .block_report .read_report:after, .latest-publications-block .see-all:after {
    content: "$";
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    right: 0; }
  .block_report .read_report:before, .latest-publications-block .see-all:before {
    content: "";
    width: 2px;
    height: 20px;
    background: #f29241;
    position: absolute;
    top: 0;
    right: 29px; }

/* PAGES */
.home_part {
  padding-top: 80px;
  padding-bottom: 80px; }
  .home_part .container.large {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      .home_part .container.large {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      .home_part .container.large {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      .home_part .container.large {
        max-width: 1130px; } }
  .home_part .container.small {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      .home_part .container.small {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      .home_part .container.small {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      .home_part .container.small {
        max-width: 910px; } }
  .home_part .container.medium {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      .home_part .container.medium {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      .home_part .container.medium {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      .home_part .container.medium {
        max-width: 1020px; } }
  .home_part h2 {
    color: #fff;
    font-size: 45px;
    font-weight: normal;
    font-family: "Roboto Slab", serif;
    margin-bottom: 40px; }
    .home_part h2 strong {
      font-weight: 700; }
    .home_part h2 a {
      color: #fff; }

#home_part_1 {
  background-image: url("../img/backgrounds/bg_blueDark.png");
  background-repeat: repeat-y;
  background-position: center top;
  padding-top: 0;
  padding-bottom: 35px;
  padding-top: 1px;
  background-size: cover; }
  @media screen and (min-width: 1920px) {
    #home_part_1 {
      background-size: 100% auto; } }

#home_part_2 {
  background-image: url("../img/backgrounds/bg_green.png");
  background-repeat: repeat-y;
  background-position: center top;
  padding-top: 50px; }
  @media screen and (min-width: 1920px) {
    #home_part_2 {
      background-size: 100% auto; } }

#home_part_3 {
  background-image: url("../img/backgrounds/bg_blue.png");
  background-repeat: repeat-y;
  background-position: center top;
  overflow: hidden;
  width: 100%; }
  @media screen and (min-width: 1920px) {
    #home_part_3 {
      background-size: 100% auto; } }

#home_part_4 {
  background-image: url("../img/backgrounds/bg_red.png");
  background-repeat: repeat-y;
  background-position: center top;
  overflow: hidden;
  width: 100%; }
  @media screen and (min-width: 1920px) {
    #home_part_4 {
      background-size: 100% auto; } }

#home_part_5 {
  background-image: url("../img/backgrounds/bg_gold.png");
  background-repeat: repeat-y;
  background-position: center top;
  overflow: hidden;
  width: 100%; }
  @media screen and (min-width: 1920px) {
    #home_part_5 {
      background-size: 100% auto; } }

#home_part_6 {
  background-image: url("../img/backgrounds/bg_greenLight.png");
  background-repeat: repeat-y;
  background-position: center top;
  overflow: hidden; }
  @media screen and (min-width: 1920px) {
    #home_part_6 {
      background-size: 100% auto; } }

#home_part_related {
  background: url("../img/backgrounds/bg-green2.svg") no-repeat center top;
  overflow: hidden; }
  @media screen and (min-width: 1366px) {
    #home_part_related {
      background-size: 100% auto; } }

#home_part_reports {
  background-image: url("../img/backgrounds/bg_green.png");
  background-repeat: repeat-y;
  background-position: center top;
  overflow: hidden; }
  @media screen and (min-width: 1920px) {
    #home_part_reports {
      background-size: 100% auto; } }

#home_part_ressources {
  background-color: #08a998;
  padding-top: 160px;
  background-image: url("../img/backgrounds/bg_dark_green.png");
  background-repeat: repeat-y;
  background-position: center top;
  background-repeat: no-repeat; }
  @media screen and (min-width: 1920px) {
    #home_part_ressources {
      background-size: 100% auto; } }

#home_part_ressources_videos {
  background-image: url("../img/backgrounds/bg_blue.png");
  background-repeat: repeat-y;
  background-position: center top;
  overflow: hidden;
  width: 100%; }
  @media screen and (min-width: 1920px) {
    #home_part_ressources_videos {
      background-size: 100% auto; } }

#home_part_ressources_infographics {
  background-image: url("../img/backgrounds/bg_greenLight.png");
  background-repeat: repeat-y;
  background-position: center top;
  overflow: hidden;
  width: 100%; }
  @media screen and (min-width: 1920px) {
    #home_part_ressources_infographics {
      background-size: 100% auto; } }

#home_part_latest_news {
  background-image: url("../img/backgrounds/bg_blueLight.png");
  background-repeat: repeat-y;
  background-position: center top;
  padding-bottom: 50px;
  background-size: cover;
  background-position: center bottom; }
  @media screen and (min-width: 1920px) {
    #home_part_latest_news {
      background-size: 100% auto; } }

.block_search {
  width: 780px;
  max-width: 100%;
  margin: 0px auto;
  margin-top: -32px;
  margin-bottom: 40px; }
  @media screen and (max-width: 991px) {
    .block_search {
      padding-left: 30px;
      padding-right: 30px; } }
  .block_search .container-inline {
    position: relative;
    /* SHADOW */ }
    .block_search .container-inline:after {
      content: "";
      z-index: 10;
      position: absolute;
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      -moz-transform: scale(0.9999);
      border-width: 66px 25px 0 0;
      border-color: #000 transparent transparent transparent;
      position: absolute;
      right: -29px;
      top: 4px;
      opacity: 0.15; }
    .block_search .container-inline:before {
      content: "";
      position: absolute;
      bottom: -4px;
      left: -20px;
      z-index: 10;
      height: 10px;
      right: -4px;
      background: #000;
      opacity: 0.15; }
    .block_search .container-inline .form-item-search-block-form {
      position: relative;
      z-index: 20; }
      .block_search .container-inline .form-item-search-block-form:before {
        content: "";
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 0 0 66px 25px;
        border-color: transparent transparent #fff transparent;
        position: absolute;
        left: -25px;
        top: 0; }
      .block_search .container-inline .form-item-search-block-form:after {
        content: "";
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 66px 25px 0 0;
        border-color: #fff transparent transparent transparent;
        position: absolute;
        right: -25px;
        top: 0; }
      .block_search .container-inline .form-item-search-block-form input {
        height: 66px;
        border: none;
        padding-left: 25px;
        padding-right: 25px;
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        color: #666666;
        font-weight: 300;
        width: 100%;
        outline: none; }
        @media screen and (max-width: 450px) {
          .block_search .container-inline .form-item-search-block-form input {
            padding-left: 3px;
            font-size: 14px; } }
    .block_search .container-inline .form-actions .form-submit {
      z-index: 30;
      height: 66px;
      width: 50px;
      position: absolute;
      top: 0;
      right: 0px;
      font-size: 0;
      cursor: pointer;
      background: url(../img/search-icon.png) center center no-repeat;
      background-size: 27px 27px;
      border: none;
      padding: 0; }
      .block_search .container-inline .form-actions .form-submit:hover {
        background-image: url(../img/search-icon-green.png); }

.block_suggested_topics h3 {
  font-family: "Roboto Slab", serif;
  font-size: 15px;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 30px; }
  @media screen and (max-width: 991px) {
    .block_suggested_topics h3 {
      margin-bottom: 10px;
      display: block; } }

.block_suggested_topics .item-list {
  display: inline-block;
  vertical-align: top; }
  .block_suggested_topics .item-list li {
    display: inline-block;
    vertical-align: middle; }
    .block_suggested_topics .item-list li:not(:last-child) {
      margin-right: 30px; }
    .block_suggested_topics .item-list li a {
      font-family: "Roboto", sans-serif;
      font-size: 15px;
      color: #fff;
      font-weight: 300; }
      .block_suggested_topics .item-list li a:hover {
        color: #fe6257; }

#content_panel {
  background-image: url("../img/backgrounds/bg_blue.png");
  background-repeat: repeat-y;
  background-position: center top;
  padding-top: 60px;
  padding-bottom: 50px; }
  @media screen and (min-width: 1920px) {
    #content_panel {
      background-size: 100% auto; } }
  #content_panel .container {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      #content_panel .container {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      #content_panel .container {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      #content_panel .container {
        max-width: 1130px; } }
  #content_panel #block_about_us_container {
    margin-bottom: 55px; }
    #content_panel #block_about_us_container .link_about_us {
      float: right;
      margin-top: 50px;
      padding-right: 45px;
      position: relative;
      font-family: "Roboto", sans-serif;
      font-size: 22px;
      color: #fff;
      font-weight: 500;
      height: 20px;
      line-height: 22px;
      text-transform: uppercase; }
      #content_panel #block_about_us_container .link_about_us:hover {
        color: #10355e; }
      #content_panel #block_about_us_container .link_about_us:after {
        content: "$";
        font-family: 'ElegantIcons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        height: 20px;
        line-height: 20px;
        position: absolute;
        top: 0;
        right: 0; }
      #content_panel #block_about_us_container .link_about_us:before {
        content: "";
        width: 2px;
        height: 20px;
        background: #10355e;
        position: absolute;
        top: 0;
        right: 29px; }

#members_block form {
  margin-bottom: 80px;
  position: relative; }
  #members_block form #edit-search-wrapper {
    width: 758px;
    margin: 0px auto;
    margin-bottom: 50px;
    max-width: 90%;
    /* SHADOW */ }
    #members_block form #edit-search-wrapper span {
      display: none; }
    #members_block form #edit-search-wrapper .resultats {
      position: absolute;
      left: -25px !important;
      right: 0 !important;
      width: auto !important;
      top: 66px;
      z-index: 888; }
      #members_block form #edit-search-wrapper .resultats ul {
        background: #fff;
        box-shadow: 4px 4px 0px #2968a2;
        padding: 20px;
        line-height: 30px;
        left: 0 !important; }
        #members_block form #edit-search-wrapper .resultats ul li {
          cursor: pointer; }
          #members_block form #edit-search-wrapper .resultats ul li a {
            font-size: 16px;
            font-family: "Roboto", sans-serif; }
            #members_block form #edit-search-wrapper .resultats ul li a.ui-state-focus {
              background: #fff;
              border: 0;
              color: #307abe; }
    #members_block form #edit-search-wrapper .views-widget {
      position: relative;
      /* SHADOW */ }
      #members_block form #edit-search-wrapper .views-widget:after {
        content: "";
        z-index: 10;
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 66px 25px 0 0;
        border-color: #2968a2 transparent transparent transparent;
        position: absolute;
        right: -29px;
        top: 4px; }
      #members_block form #edit-search-wrapper .views-widget:before {
        content: "";
        position: absolute;
        bottom: -4px;
        left: -20px;
        z-index: 10;
        height: 10px;
        right: -4px;
        background: #2968a2; }
      #members_block form #edit-search-wrapper .views-widget .form-item-search {
        position: relative;
        z-index: 20; }
        #members_block form #edit-search-wrapper .views-widget .form-item-search:before {
          content: "";
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 0 0 66px 25px;
          border-color: transparent transparent #fff transparent;
          position: absolute;
          left: -25px;
          top: 0; }
        #members_block form #edit-search-wrapper .views-widget .form-item-search:after {
          content: "";
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 66px 25px 0 0;
          border-color: #fff transparent transparent transparent;
          position: absolute;
          right: -25px;
          top: 0; }
        #members_block form #edit-search-wrapper .views-widget .form-item-search input {
          height: 66px;
          border: none;
          padding-left: 25px;
          padding-right: 25px;
          font-family: "Roboto", sans-serif;
          font-size: 16px;
          color: #666666;
          font-weight: 300;
          width: 100%;
          outline: none; }
  #members_block form h4 {
    float: left;
    margin-right: 15px;
    height: 34px;
    line-height: 34px;
    color: #fff;
    font-size: 18px; }
    @media screen and (max-width: 650px) {
      #members_block form h4 {
        display: block;
        float: none;
        margin-bottom: 10px; } }
  #members_block form #edit-field-expertises-tid-wrapper, #members_block form #edit-field-country-tid-wrapper, #members_block form #edit-field-status-tid-wrapper, #members_block form .views-submit-button {
    float: left;
    margin-right: -5px;
    padding: 0px 10px; }
    #members_block form #edit-field-expertises-tid-wrapper > label, #members_block form #edit-field-country-tid-wrapper > label, #members_block form #edit-field-status-tid-wrapper > label, #members_block form .views-submit-button > label {
      cursor: pointer;
      display: block;
      height: 34px;
      line-height: 34px;
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      color: #10355e;
      font-weight: 400;
      background: #fff;
      padding: 0px 9px;
      position: relative;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      #members_block form #edit-field-expertises-tid-wrapper > label:after, #members_block form #edit-field-country-tid-wrapper > label:after, #members_block form #edit-field-status-tid-wrapper > label:after, #members_block form .views-submit-button > label:after {
        content: "";
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 0 0 34px 10px;
        border-color: transparent transparent #fff transparent;
        left: -10px;
        top: 0;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      #members_block form #edit-field-expertises-tid-wrapper > label:before, #members_block form #edit-field-country-tid-wrapper > label:before, #members_block form #edit-field-status-tid-wrapper > label:before, #members_block form .views-submit-button > label:before {
        content: "";
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 34px 10px 0 0;
        border-color: #fff transparent transparent transparent;
        right: -10px;
        top: 0;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
    #members_block form #edit-field-expertises-tid-wrapper:hover > label, #members_block form #edit-field-country-tid-wrapper:hover > label, #members_block form #edit-field-status-tid-wrapper:hover > label, #members_block form .views-submit-button:hover > label {
      background: #10355e;
      color: #fff; }
      #members_block form #edit-field-expertises-tid-wrapper:hover > label:after, #members_block form #edit-field-country-tid-wrapper:hover > label:after, #members_block form #edit-field-status-tid-wrapper:hover > label:after, #members_block form .views-submit-button:hover > label:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 0 0 34px 10px;
        border-color: transparent transparent #10355e transparent; }
      #members_block form #edit-field-expertises-tid-wrapper:hover > label:before, #members_block form #edit-field-country-tid-wrapper:hover > label:before, #members_block form #edit-field-status-tid-wrapper:hover > label:before, #members_block form .views-submit-button:hover > label:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 34px 10px 0 0;
        border-color: #10355e transparent transparent transparent; }
    #members_block form #edit-field-expertises-tid-wrapper:hover .views-widget, #members_block form #edit-field-country-tid-wrapper:hover .views-widget, #members_block form #edit-field-status-tid-wrapper:hover .views-widget, #members_block form .views-submit-button:hover .views-widget {
      max-height: 300px;
      padding-top: 20px;
      padding-bottom: 20px; }
    #members_block form #edit-field-expertises-tid-wrapper .views-widget, #members_block form #edit-field-country-tid-wrapper .views-widget, #members_block form #edit-field-status-tid-wrapper .views-widget, #members_block form .views-submit-button .views-widget {
      position: absolute;
      z-index: 777;
      left: 0px;
      background: #10355e;
      padding: 0px 20px;
      overflow: hidden;
      max-height: 0;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 100%; }
      #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-checkboxes, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-select-as-radios, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-checkboxes, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-select-as-radios, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-checkboxes, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-select-as-radios, #members_block form .views-submit-button .views-widget .bef-checkboxes, #members_block form .views-submit-button .views-widget .bef-select-as-radios {
        margin-bottom: -15px; }
        #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio, #members_block form .views-submit-button .views-widget .bef-checkboxes > .form-type-bef-checkbox, #members_block form .views-submit-button .views-widget .bef-checkboxes > .form-type-radio, #members_block form .views-submit-button .views-widget .bef-select-as-radios > .form-type-bef-checkbox, #members_block form .views-submit-button .views-widget .bef-select-as-radios > .form-type-radio {
          float: left;
          margin-bottom: 15px; }
          #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox input, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio input, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox input, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio input, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox input, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio input, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox input, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio input, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox input, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio input, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox input, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio input, #members_block form .views-submit-button .views-widget .bef-checkboxes > .form-type-bef-checkbox input, #members_block form .views-submit-button .views-widget .bef-checkboxes > .form-type-radio input, #members_block form .views-submit-button .views-widget .bef-select-as-radios > .form-type-bef-checkbox input, #members_block form .views-submit-button .views-widget .bef-select-as-radios > .form-type-radio input {
            display: none; }
          #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox label, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio label, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox label, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio label, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox label, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio label, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox label, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio label, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox label, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio label, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox label, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio label, #members_block form .views-submit-button .views-widget .bef-checkboxes > .form-type-bef-checkbox label, #members_block form .views-submit-button .views-widget .bef-checkboxes > .form-type-radio label, #members_block form .views-submit-button .views-widget .bef-select-as-radios > .form-type-bef-checkbox label, #members_block form .views-submit-button .views-widget .bef-select-as-radios > .form-type-radio label {
            padding-left: 20px;
            font-family: "Roboto", sans-serif;
            font-size: 18px;
            color: #fff;
            font-weight: 400;
            height: 16px;
            line-height: 16px;
            position: relative;
            display: block;
            cursor: pointer; }
            #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox label:before, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio label:before, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox label:before, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio label:before, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox label:before, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio label:before, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox label:before, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio label:before, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox label:before, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio label:before, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox label:before, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio label:before, #members_block form .views-submit-button .views-widget .bef-checkboxes > .form-type-bef-checkbox label:before, #members_block form .views-submit-button .views-widget .bef-checkboxes > .form-type-radio label:before, #members_block form .views-submit-button .views-widget .bef-select-as-radios > .form-type-bef-checkbox label:before, #members_block form .views-submit-button .views-widget .bef-select-as-radios > .form-type-radio label:before {
              content: "";
              width: 14px;
              height: 14px;
              border: solid 2px #fff;
              border-radius: 50%;
              position: absolute;
              top: 0;
              left: 0; }
          #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox input:checked + label:before, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio input:checked + label:before, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox input:checked + label:before, #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio input:checked + label:before, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox input:checked + label:before, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio input:checked + label:before, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox input:checked + label:before, #members_block form #edit-field-country-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio input:checked + label:before, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox input:checked + label:before, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio input:checked + label:before, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox input:checked + label:before, #members_block form #edit-field-status-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio input:checked + label:before, #members_block form .views-submit-button .views-widget .bef-checkboxes > .form-type-bef-checkbox input:checked + label:before, #members_block form .views-submit-button .views-widget .bef-checkboxes > .form-type-radio input:checked + label:before, #members_block form .views-submit-button .views-widget .bef-select-as-radios > .form-type-bef-checkbox input:checked + label:before, #members_block form .views-submit-button .views-widget .bef-select-as-radios > .form-type-radio input:checked + label:before {
            background: #fff; }
          #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox:not(:last-child), #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio:not(:last-child), #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox:not(:last-child), #members_block form #edit-field-expertises-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio:not(:last-child), #members_block form #edit-field-country-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox:not(:last-child), #members_block form #edit-field-country-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio:not(:last-child), #members_block form #edit-field-country-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox:not(:last-child), #members_block form #edit-field-country-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio:not(:last-child), #members_block form #edit-field-status-tid-wrapper .views-widget .bef-checkboxes > .form-type-bef-checkbox:not(:last-child), #members_block form #edit-field-status-tid-wrapper .views-widget .bef-checkboxes > .form-type-radio:not(:last-child), #members_block form #edit-field-status-tid-wrapper .views-widget .bef-select-as-radios > .form-type-bef-checkbox:not(:last-child), #members_block form #edit-field-status-tid-wrapper .views-widget .bef-select-as-radios > .form-type-radio:not(:last-child), #members_block form .views-submit-button .views-widget .bef-checkboxes > .form-type-bef-checkbox:not(:last-child), #members_block form .views-submit-button .views-widget .bef-checkboxes > .form-type-radio:not(:last-child), #members_block form .views-submit-button .views-widget .bef-select-as-radios > .form-type-bef-checkbox:not(:last-child), #members_block form .views-submit-button .views-widget .bef-select-as-radios > .form-type-radio:not(:last-child) {
            margin-right: 35px; }
    #members_block form #edit-field-expertises-tid-wrapper:not(.views-submit-button), #members_block form #edit-field-country-tid-wrapper:not(.views-submit-button), #members_block form #edit-field-status-tid-wrapper:not(.views-submit-button), #members_block form .views-submit-button:not(.views-submit-button) {
      margin-right: 11px; }
    #members_block form #edit-field-expertises-tid-wrapper.views-submit-button, #members_block form #edit-field-country-tid-wrapper.views-submit-button, #members_block form #edit-field-status-tid-wrapper.views-submit-button, #members_block form .views-submit-button.views-submit-button {
      position: relative;
      display: none; }
      #members_block form #edit-field-expertises-tid-wrapper.views-submit-button:after, #members_block form #edit-field-country-tid-wrapper.views-submit-button:after, #members_block form #edit-field-status-tid-wrapper.views-submit-button:after, #members_block form .views-submit-button.views-submit-button:after {
        content: "";
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 0 0 34px 10px;
        border-color: transparent transparent #10355e transparent;
        left: 0px;
        top: 0; }
      #members_block form #edit-field-expertises-tid-wrapper.views-submit-button:before, #members_block form #edit-field-country-tid-wrapper.views-submit-button:before, #members_block form #edit-field-status-tid-wrapper.views-submit-button:before, #members_block form .views-submit-button.views-submit-button:before {
        content: "";
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 34px 10px 0 0;
        border-color: #10355e transparent transparent transparent;
        right: 0px;
        top: 0; }
      #members_block form #edit-field-expertises-tid-wrapper.views-submit-button input, #members_block form #edit-field-country-tid-wrapper.views-submit-button input, #members_block form #edit-field-status-tid-wrapper.views-submit-button input, #members_block form .views-submit-button.views-submit-button input {
        text-indent: 0px;
        background: #10355e !important;
        color: #fff;
        cursor: pointer;
        width: 100% !important;
        border: none !important;
        outline: none;
        height: 34px;
        padding: 0;
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        color: #2d75b6;
        font-weight: 400;
        margin: 0;
        text-align: center;
        color: #fff;
        padding: 0px 15px;
        -webkit-appearance: none;
        border-radius: 0px !important; }
  #members_block form #edit-field-country-tid-wrapper .views-widget {
    overflow: auto; }

#page_reports, #page_press {
  background-image: url("../img/backgrounds/bg_green.png");
  background-repeat: repeat-y;
  background-position: center top;
  padding-top: 60px;
  padding-bottom: 50px; }
  @media screen and (min-width: 1920px) {
    #page_reports, #page_press {
      background-size: 100% auto; } }
  #page_reports.format_reports_grid .view-page-reports #output_format span:before, #page_reports.format_reports_grid .view-press #output_format span:before, #page_press.format_reports_grid .view-page-reports #output_format span:before, #page_press.format_reports_grid .view-press #output_format span:before {
    content: 'List';
    display: block; }
  #page_reports.format_reports_grid .view-page-reports #output_format i:before, #page_reports.format_reports_grid .view-press #output_format i:before, #page_press.format_reports_grid .view-page-reports #output_format i:before, #page_press.format_reports_grid .view-press #output_format i:before {
    content: "d";
    font-size: 18px; }
  #page_reports .view-page-reports, #page_reports .view-press, #page_press .view-page-reports, #page_press .view-press {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      #page_reports .view-page-reports, #page_reports .view-press, #page_press .view-page-reports, #page_press .view-press {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      #page_reports .view-page-reports, #page_reports .view-press, #page_press .view-page-reports, #page_press .view-press {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      #page_reports .view-page-reports, #page_reports .view-press, #page_press .view-page-reports, #page_press .view-press {
        max-width: 1130px; } }
    #page_reports .view-page-reports #output_format, #page_reports .view-press #output_format, #page_press .view-page-reports #output_format, #page_press .view-press #output_format {
      float: right;
      margin-bottom: -34px;
      position: relative;
      height: 34px;
      background: #fff;
      width: 75px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #007e71;
      cursor: pointer;
      z-index: 666;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      #page_reports .view-page-reports #output_format:hover, #page_reports .view-press #output_format:hover, #page_press .view-page-reports #output_format:hover, #page_press .view-press #output_format:hover {
        color: #fff;
        background: #007e71; }
        #page_reports .view-page-reports #output_format:hover:before, #page_reports .view-press #output_format:hover:before, #page_press .view-page-reports #output_format:hover:before, #page_press .view-press #output_format:hover:before {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 0 0 34px 10px;
          border-color: transparent transparent #007e71 transparent; }
        #page_reports .view-page-reports #output_format:hover:after, #page_reports .view-press #output_format:hover:after, #page_press .view-page-reports #output_format:hover:after, #page_press .view-press #output_format:hover:after {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 34px 10px 0 0;
          border-color: #007e71 transparent transparent transparent; }
      #page_reports .view-page-reports #output_format:before, #page_reports .view-press #output_format:before, #page_press .view-page-reports #output_format:before, #page_press .view-press #output_format:before {
        content: "";
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 0 0 34px 10px;
        border-color: transparent transparent #fff transparent;
        position: absolute;
        left: -10px;
        top: 0;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      #page_reports .view-page-reports #output_format:after, #page_reports .view-press #output_format:after, #page_press .view-page-reports #output_format:after, #page_press .view-press #output_format:after {
        content: "";
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 34px 10px 0 0;
        border-color: #fff transparent transparent transparent;
        position: absolute;
        right: -10px;
        top: 0;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      #page_reports .view-page-reports #output_format i, #page_reports .view-press #output_format i, #page_press .view-page-reports #output_format i, #page_press .view-press #output_format i {
        display: block; }
        #page_reports .view-page-reports #output_format i:before, #page_reports .view-press #output_format i:before, #page_press .view-page-reports #output_format i:before, #page_press .view-press #output_format i:before {
          font-family: 'ElegantIcons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased; }
      #page_reports .view-page-reports #output_format span, #page_reports .view-press #output_format span, #page_press .view-page-reports #output_format span, #page_press .view-press #output_format span {
        display: block;
        margin-left: 8px;
        font-size: 18px;
        font-family: "Roboto", sans-serif;
        font-weight: normal; }
      #page_reports .view-page-reports #output_format span:before, #page_reports .view-press #output_format span:before, #page_press .view-page-reports #output_format span:before, #page_press .view-press #output_format span:before {
        content: 'Grid';
        display: block; }
      #page_reports .view-page-reports #output_format i:before, #page_reports .view-press #output_format i:before, #page_press .view-page-reports #output_format i:before, #page_press .view-press #output_format i:before {
        content: ""; }
    #page_reports .view-page-reports form, #page_reports .view-press form, #page_press .view-page-reports form, #page_press .view-press form {
      float: left;
      margin-bottom: 40px;
      width: 1100px;
      max-width: 100%; }
      #page_reports .view-page-reports form > div, #page_reports .view-press form > div, #page_press .view-page-reports form > div, #page_press .view-press form > div {
        position: relative; }
        #page_reports .view-page-reports form > div:before, #page_reports .view-press form > div:before, #page_press .view-page-reports form > div:before, #page_press .view-press form > div:before {
          content: "Filter";
          font-family: "Roboto", sans-serif;
          font-size: 18px;
          color: #fff;
          font-weight: 400;
          display: inline-block;
          vertical-align: middle;
          margin-right: 5px; }
          @media screen and (max-width: 600px) {
            #page_reports .view-page-reports form > div:before, #page_reports .view-press form > div:before, #page_press .view-page-reports form > div:before, #page_press .view-press form > div:before {
              display: none; } }
        #page_reports .view-page-reports form > div .views-exposed-form, #page_reports .view-press form > div .views-exposed-form, #page_press .view-page-reports form > div .views-exposed-form, #page_press .view-press form > div .views-exposed-form {
          display: inline-block;
          vertical-align: middle; }
          #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget, #page_press .view-press form > div .views-exposed-form .views-exposed-widget {
            float: left;
            margin-right: -5px;
            padding: 0px 10px; }
            #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget > label, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget > label, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget > label, #page_press .view-press form > div .views-exposed-form .views-exposed-widget > label {
              cursor: pointer;
              display: block;
              height: 34px;
              line-height: 34px;
              font-family: "Roboto", sans-serif;
              font-size: 18px;
              color: #007e71;
              font-weight: 400;
              background: #fff;
              padding: 0px 9px;
              position: relative;
              -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
              #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget > label:after, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget > label:after, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget > label:after, #page_press .view-press form > div .views-exposed-form .views-exposed-widget > label:after {
                content: "";
                position: absolute;
                content: '';
                display: block;
                width: 0;
                height: 0;
                border-style: solid;
                -moz-transform: scale(0.9999);
                border-width: 0 0 34px 10px;
                border-color: transparent transparent #fff transparent;
                left: -10px;
                top: 0;
                -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; }
              #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget > label:before, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget > label:before, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget > label:before, #page_press .view-press form > div .views-exposed-form .views-exposed-widget > label:before {
                content: "";
                position: absolute;
                content: '';
                display: block;
                width: 0;
                height: 0;
                border-style: solid;
                -moz-transform: scale(0.9999);
                border-width: 34px 10px 0 0;
                border-color: #fff transparent transparent transparent;
                right: -10px;
                top: 0;
                -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; }
            #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget:hover > label, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget:hover > label, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget:hover > label, #page_press .view-press form > div .views-exposed-form .views-exposed-widget:hover > label {
              background: #10355e;
              color: #fff; }
              #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget:hover > label:after, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget:hover > label:after, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget:hover > label:after, #page_press .view-press form > div .views-exposed-form .views-exposed-widget:hover > label:after {
                content: '';
                display: block;
                width: 0;
                height: 0;
                border-style: solid;
                -moz-transform: scale(0.9999);
                border-width: 0 0 34px 10px;
                border-color: transparent transparent #10355e transparent; }
              #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget:hover > label:before, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget:hover > label:before, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget:hover > label:before, #page_press .view-press form > div .views-exposed-form .views-exposed-widget:hover > label:before {
                content: '';
                display: block;
                width: 0;
                height: 0;
                border-style: solid;
                -moz-transform: scale(0.9999);
                border-width: 34px 10px 0 0;
                border-color: #10355e transparent transparent transparent; }
            #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget:hover .views-widget, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget:hover .views-widget, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget:hover .views-widget, #page_press .view-press form > div .views-exposed-form .views-exposed-widget:hover .views-widget {
              max-height: 1000px;
              padding-top: 20px;
              padding-bottom: 20px; }
            #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget {
              position: absolute;
              z-index: 777;
              left: 0px;
              background: #10355e;
              padding: 0px 20px;
              overflow: hidden;
              max-height: 0;
              -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
              /*	&:before{
								content: "";
								position: absolute;
								top: 0;
								left: -20px;
								@include triangle(bottomright,90px,20px,$blue1);

							}*/ }
              #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios {
                margin-bottom: -15px; }
                #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio {
                  float: left;
                  margin-bottom: 15px; }
                  @media screen and (max-width: 650px) {
                    #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio {
                      float: none; } }
                  #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox input, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio input, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox input, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio input, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox input, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio input, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox input, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio input, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox input, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio input, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox input, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio input, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox input, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio input, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox input, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio input {
                    display: none; }
                  #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox label, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio label, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox label, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio label, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox label, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio label, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox label, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio label, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox label, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio label, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox label, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio label, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox label, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio label, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox label, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio label {
                    padding-left: 20px;
                    font-family: "Roboto", sans-serif;
                    font-size: 18px;
                    color: #fff;
                    font-weight: 400;
                    height: 16px;
                    line-height: 16px;
                    position: relative;
                    display: block;
                    cursor: pointer; }
                    @media screen and (max-width: 650px) {
                      #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox label, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio label, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox label, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio label, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox label, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio label, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox label, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio label, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox label, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio label, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox label, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio label, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox label, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio label, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox label, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio label {
                        line-height: auto;
                        height: auto;
                        line-height: 20px; } }
                    #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox label:before, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio label:before, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox label:before, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio label:before, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox label:before, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio label:before, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox label:before, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio label:before, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox label:before, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio label:before, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox label:before, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio label:before, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox label:before, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio label:before, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox label:before, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio label:before {
                      content: "";
                      width: 14px;
                      height: 14px;
                      border: solid 2px #fff;
                      border-radius: 50%;
                      position: absolute;
                      top: 0;
                      left: 0; }
                  #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox input:checked + label:before, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio input:checked + label:before, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox input:checked + label:before, #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio input:checked + label:before, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox input:checked + label:before, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio input:checked + label:before, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox input:checked + label:before, #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio input:checked + label:before, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox input:checked + label:before, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio input:checked + label:before, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox input:checked + label:before, #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio input:checked + label:before, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox input:checked + label:before, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio input:checked + label:before, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox input:checked + label:before, #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio input:checked + label:before {
                    background: #fff; }
                  #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox:not(:last-child), #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio:not(:last-child), #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox:not(:last-child), #page_reports .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio:not(:last-child), #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox:not(:last-child), #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio:not(:last-child), #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox:not(:last-child), #page_reports .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio:not(:last-child), #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox:not(:last-child), #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio:not(:last-child), #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox:not(:last-child), #page_press .view-page-reports form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio:not(:last-child), #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-bef-checkbox:not(:last-child), #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-checkboxes > .form-type-radio:not(:last-child), #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-bef-checkbox:not(:last-child), #page_press .view-press form > div .views-exposed-form .views-exposed-widget .views-widget .bef-select-as-radios > .form-type-radio:not(:last-child) {
                    margin-right: 35px; }
          #page_reports .view-page-reports form > div .views-exposed-form .views-submit-button, #page_reports .view-press form > div .views-exposed-form .views-submit-button, #page_press .view-page-reports form > div .views-exposed-form .views-submit-button, #page_press .view-press form > div .views-exposed-form .views-submit-button {
            position: relative;
            padding: 0px 10px;
            display: none; }
            #page_reports .view-page-reports form > div .views-exposed-form .views-submit-button:after, #page_reports .view-press form > div .views-exposed-form .views-submit-button:after, #page_press .view-page-reports form > div .views-exposed-form .views-submit-button:after, #page_press .view-press form > div .views-exposed-form .views-submit-button:after {
              content: "";
              position: absolute;
              content: '';
              display: block;
              width: 0;
              height: 0;
              border-style: solid;
              -moz-transform: scale(0.9999);
              border-width: 0 0 34px 10px;
              border-color: transparent transparent #10355e transparent;
              left: 0px;
              top: 0; }
            #page_reports .view-page-reports form > div .views-exposed-form .views-submit-button:before, #page_reports .view-press form > div .views-exposed-form .views-submit-button:before, #page_press .view-page-reports form > div .views-exposed-form .views-submit-button:before, #page_press .view-press form > div .views-exposed-form .views-submit-button:before {
              content: "";
              position: absolute;
              content: '';
              display: block;
              width: 0;
              height: 0;
              border-style: solid;
              -moz-transform: scale(0.9999);
              border-width: 34px 10px 0 0;
              border-color: #10355e transparent transparent transparent;
              right: 0px;
              top: 0; }
            #page_reports .view-page-reports form > div .views-exposed-form .views-submit-button input, #page_reports .view-press form > div .views-exposed-form .views-submit-button input, #page_press .view-page-reports form > div .views-exposed-form .views-submit-button input, #page_press .view-press form > div .views-exposed-form .views-submit-button input {
              width: 100%;
              border: none;
              outline: none;
              height: 34px;
              padding: 0;
              text-indent: 10px;
              background: #fff;
              font-family: "Roboto", sans-serif;
              font-size: 16px;
              color: #2d75b6;
              font-weight: 400;
              margin: 0;
              text-indent: 0px;
              background: #10355e;
              color: #fff;
              padding: 0px 9px;
              cursor: pointer; }
    #page_reports .view-page-reports .list-reports, #page_reports .view-press .list-reports, #page_press .view-page-reports .list-reports, #page_press .view-press .list-reports {
      clear: both; }

#page_news_event {
  background-image: url("../img/backgrounds/bg_news_event.png");
  background-repeat: repeat-y;
  background-position: center top; }
  @media screen and (min-width: 1920px) {
    #page_news_event {
      background-size: 100% auto; } }
  @media screen and (max-width: 1199px) {
    #page_news_event {
      background-image: url("../img/backgrounds/bg_news_event_2.png");
      background-repeat: repeat-y;
      background-position: center top; } }
  @media screen and (max-width: 1199px) and (min-width: 1920px) {
    #page_news_event {
      background-size: 100% auto; } }
  @media screen and (max-width: 767px) {
    #page_news_event {
      background: none !important; } }
  #page_news_event .container {
    width: 1370px;
    margin: 0px auto;
    max-width: 100%; }
    #page_news_event .container #content_news {
      float: left;
      width: 63.6%;
      padding-top: 60px;
      padding-bottom: 60px; }
      @media screen and (max-width: 1199px) {
        #page_news_event .container #content_news {
          width: 50%; } }
      @media screen and (max-width: 767px) {
        #page_news_event .container #content_news {
          width: 100%;
          background-image: url("../img/backgrounds/bg_news.png");
          background-repeat: repeat-y;
          background-position: center top; } }
  @media screen and (max-width: 767px) and (min-width: 1920px) {
    #page_news_event .container #content_news {
      background-size: 100% auto; } }
      #page_news_event .container #content_news .content {
        max-width: 100%;
        padding: 0px 15px;
        margin: 0px auto; }
        @media only screen and (min-width: 768px) {
          #page_news_event .container #content_news .content {
            max-width: 375px; } }
        @media only screen and (min-width: 992px) {
          #page_news_event .container #content_news .content {
            max-width: 375px; } }
        @media only screen and (min-width: 1200px) {
          #page_news_event .container #content_news .content {
            max-width: 750px; } }
        @media screen and (max-width: 767px) {
          #page_news_event .container #content_news .content {
            max-width: 375px; } }
        #page_news_event .container #content_news .content h2 {
          color: #333333;
          font-size: 45px;
          font-weight: normal;
          font-family: "Roboto Slab", serif;
          margin-bottom: 40px;
          text-align: center; }
          #page_news_event .container #content_news .content h2 strong {
            font-weight: 700; }
          #page_news_event .container #content_news .content h2 a {
            color: #333333; }
        #page_news_event .container #content_news .content .pager-load-more {
          text-align: center;
          padding-top: 30px; }
          #page_news_event .container #content_news .content .pager-load-more a {
            display: inline-block;
            padding-right: 45px;
            position: relative;
            font-family: "Roboto", sans-serif;
            font-size: 22px;
            color: #000;
            font-weight: 500;
            height: 20px;
            line-height: 22px;
            text-transform: uppercase; }
            #page_news_event .container #content_news .content .pager-load-more a:hover {
              color: #b78c4f; }
              #page_news_event .container #content_news .content .pager-load-more a:hover:after {
                color: #b78c4f; }
            #page_news_event .container #content_news .content .pager-load-more a:after {
              content: "+";
              font-family: "Roboto Slab", serif;
              font-size: 36px;
              color: #000;
              font-weight: 300;
              height: 20px;
              line-height: 17px;
              position: absolute;
              top: 0;
              right: 0;
              -webkit-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
            #page_news_event .container #content_news .content .pager-load-more a:before {
              content: "";
              width: 2px;
              height: 20px;
              background: #b78c4f;
              position: absolute;
              top: 0;
              right: 29px; }
    #page_news_event .container #content_events {
      float: right;
      width: 36.4%;
      padding-top: 60px;
      padding-bottom: 60px; }
      @media screen and (max-width: 1199px) {
        #page_news_event .container #content_events {
          width: 50%; } }
      @media screen and (max-width: 767px) {
        #page_news_event .container #content_events {
          width: 100%;
          background-image: url("../img/backgrounds/bg_event.png");
          background-repeat: repeat-y;
          background-position: center top; } }
  @media screen and (max-width: 767px) and (min-width: 1920px) {
    #page_news_event .container #content_events {
      background-size: 100% auto; } }
      #page_news_event .container #content_events .content {
        max-width: 100%;
        padding: 0px 15px;
        margin: 0px auto; }
        @media only screen and (min-width: 768px) {
          #page_news_event .container #content_events .content {
            max-width: 375px; } }
        @media only screen and (min-width: 992px) {
          #page_news_event .container #content_events .content {
            max-width: 375px; } }
        @media only screen and (min-width: 1200px) {
          #page_news_event .container #content_events .content {
            max-width: 375px; } }
        @media screen and (max-width: 767px) {
          #page_news_event .container #content_events .content {
            max-width: 375px; } }
        #page_news_event .container #content_events .content h2 {
          color: #fff;
          font-size: 45px;
          font-weight: normal;
          font-family: "Roboto Slab", serif;
          margin-bottom: 40px;
          text-align: center; }
          #page_news_event .container #content_events .content h2 strong {
            font-weight: 700; }
          #page_news_event .container #content_events .content h2 a {
            color: #fff; }
        #page_news_event .container #content_events .content .pager-load-more {
          text-align: center;
          padding-top: 30px; }
          #page_news_event .container #content_events .content .pager-load-more a {
            display: inline-block;
            padding-right: 45px;
            position: relative;
            font-family: "Roboto", sans-serif;
            font-size: 22px;
            color: #fff;
            font-weight: 500;
            height: 20px;
            line-height: 22px;
            text-transform: uppercase; }
            #page_news_event .container #content_events .content .pager-load-more a:hover {
              color: #10355e; }
              #page_news_event .container #content_events .content .pager-load-more a:hover:after {
                color: #10355e; }
            #page_news_event .container #content_events .content .pager-load-more a:after {
              content: "+";
              font-family: "Roboto Slab", serif;
              font-size: 36px;
              color: #fff;
              font-weight: 300;
              height: 20px;
              line-height: 17px;
              position: absolute;
              top: 0;
              right: 0;
              -webkit-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
            #page_news_event .container #content_events .content .pager-load-more a:before {
              content: "";
              width: 2px;
              height: 20px;
              background: #10355e;
              position: absolute;
              top: 0;
              right: 29px; }

#page_about_us {
  padding-bottom: 70px;
  background-image: url("../img/backgrounds/bg_about.png");
  background-repeat: repeat-y;
  background-position: center top;
  background-repeat: no-repeat; }
  @media screen and (min-width: 1920px) {
    #page_about_us {
      background-size: 100% auto; } }

#content-editor {
  padding-top: 70px;
  padding-bottom: 70px;
  background-image: url("../img/backgrounds/bg_about.png");
  background-repeat: repeat-y;
  background-position: center top;
  background-repeat: no-repeat; }
  @media screen and (min-width: 1920px) {
    #content-editor {
      background-size: 100% auto; } }
  #content-editor .container {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      #content-editor .container {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      #content-editor .container {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      #content-editor .container {
        max-width: 1130px; } }
  #content-editor .content-share-buttons {
    text-align: center;
    margin-top: 60px; }
    #content-editor .content-share-buttons .label-share-page {
      font-family: "Roboto", sans-serif;
      font-size: 22px;
      color: #333;
      font-weight: 500;
      margin-bottom: 25px;
      text-transform: uppercase; }

.page-user.not-logged-in #page {
  padding-top: 300px;
  padding-bottom: 200px;
  background-image: url("../img/backgrounds/bg_green.png");
  background-repeat: repeat-y;
  background-position: center top; }
  @media screen and (min-width: 1920px) {
    .page-user.not-logged-in #page {
      background-size: 100% auto; } }

.page-user.not-logged-in #user-login, .page-user.not-logged-in #user-pass, .page-user.not-logged-in #user-pass-reset {
  margin: 0px auto;
  max-width: 90%;
  width: 400px; }
  .page-user.not-logged-in #user-login .password_reset, .page-user.not-logged-in #user-pass .password_reset, .page-user.not-logged-in #user-pass-reset .password_reset {
    display: block;
    margin-top: 20px;
    text-align: right;
    color: #fff;
    font-style: italic; }
  .page-user.not-logged-in #user-login p, .page-user.not-logged-in #user-pass p, .page-user.not-logged-in #user-pass-reset p {
    margin-bottom: 15px;
    color: #fff;
    line-height: 20px; }
  .page-user.not-logged-in #user-login label, .page-user.not-logged-in #user-pass label, .page-user.not-logged-in #user-pass-reset label {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    color: #fff; }
  .page-user.not-logged-in #user-login input[type="text"], .page-user.not-logged-in #user-login input[type="password"], .page-user.not-logged-in #user-pass input[type="text"], .page-user.not-logged-in #user-pass input[type="password"], .page-user.not-logged-in #user-pass-reset input[type="text"], .page-user.not-logged-in #user-pass-reset input[type="password"] {
    height: 40px;
    border: 1px solid #000;
    padding-left: 10px;
    color: #000;
    font-size: 15px;
    width: 100%;
    outline: none; }
  .page-user.not-logged-in #user-login input[type="submit"], .page-user.not-logged-in #user-pass input[type="submit"], .page-user.not-logged-in #user-pass-reset input[type="submit"] {
    border: 1px solid #000;
    background: #fff;
    color: #000;
    padding: 7px 20px;
    outline: none;
    width: 100%; }
  .page-user.not-logged-in #user-login .form-item, .page-user.not-logged-in #user-pass .form-item, .page-user.not-logged-in #user-pass-reset .form-item {
    margin-bottom: 20px; }
  .page-user.not-logged-in #user-login .description, .page-user.not-logged-in #user-pass .description, .page-user.not-logged-in #user-pass-reset .description {
    display: none; }

.page-user-password #page > form {
  margin-top: 125px;
  min-height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#page_search {
  background-image: url("../img/backgrounds/bg_green.png");
  background-repeat: repeat-y;
  background-position: center top;
  padding-top: 70px;
  padding-bottom: 70px;
  min-height: 500px; }
  @media screen and (min-width: 1920px) {
    #page_search {
      background-size: 100% auto; } }
  #page_search .container {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      #page_search .container {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      #page_search .container {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      #page_search .container {
        max-width: 1130px; } }
    #page_search .container #edit-basic {
      position: relative;
      margin-bottom: 60px; }
      #page_search .container #edit-basic:after {
        content: "";
        z-index: 10;
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 66px 25px 0 0;
        border-color: #000 transparent transparent transparent;
        position: absolute;
        right: -29px;
        top: 4px;
        opacity: 0.15; }
      #page_search .container #edit-basic:before {
        content: "";
        position: absolute;
        bottom: -4px;
        left: -20px;
        z-index: 10;
        height: 10px;
        right: -4px;
        background: #000;
        opacity: 0.15; }
      #page_search .container #edit-basic label {
        display: none; }
      #page_search .container #edit-basic .form-item-keys {
        position: relative;
        z-index: 20; }
        #page_search .container #edit-basic .form-item-keys:before {
          content: "";
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 0 0 66px 25px;
          border-color: transparent transparent #fff transparent;
          position: absolute;
          left: -25px;
          top: 0; }
        #page_search .container #edit-basic .form-item-keys:after {
          content: "";
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 66px 25px 0 0;
          border-color: #fff transparent transparent transparent;
          position: absolute;
          right: -25px;
          top: 0; }
        #page_search .container #edit-basic .form-item-keys input {
          height: 66px;
          border: none;
          padding-left: 25px;
          padding-right: 25px;
          font-family: "Roboto", sans-serif;
          font-size: 16px;
          color: #666666;
          font-weight: 300;
          width: 100%;
          outline: none; }
      #page_search .container #edit-basic #edit-submit {
        z-index: 30;
        height: 66px;
        width: 50px;
        position: absolute;
        top: 0;
        right: 0px;
        font-size: 0;
        cursor: pointer;
        background: url(../img/search-icon.png) center center no-repeat;
        background-size: 27px 27px;
        border: none;
        padding: 0; }
        #page_search .container #edit-basic #edit-submit:hover {
          background-image: url(../img/search-icon-green.png); }

#page_webform {
  padding-top: 60px;
  padding-bottom: 60px;
  background-image: url("../img/backgrounds/bg_blue.png");
  background-repeat: repeat-y;
  background-position: center top; }
  @media screen and (min-width: 1920px) {
    #page_webform {
      background-size: 100% auto; } }
  #page_webform .container {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto;
    max-width: 90%; }
    @media only screen and (min-width: 768px) {
      #page_webform .container {
        max-width: 480px; } }
    @media only screen and (min-width: 992px) {
      #page_webform .container {
        max-width: 500px 500px30px; } }
    @media only screen and (min-width: 1200px) {
      #page_webform .container {
        max-width: 530px; } }
    #page_webform .container .statistics_counter {
      display: none; }
    #page_webform .container form .form-item {
      margin-bottom: 20px;
      position: relative; }
      #page_webform .container form .form-item.webform-component-textfield:before, #page_webform .container form .form-item.webform-component-email:before, #page_webform .container form .form-item.form-item-captcha-response:before {
        content: "";
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 0 0 40px 10px;
        border-color: transparent transparent #fff transparent;
        left: -10px;
        top: 0;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      #page_webform .container form .form-item.webform-component-textfield:after, #page_webform .container form .form-item.webform-component-email:after, #page_webform .container form .form-item.form-item-captcha-response:after {
        content: "";
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 40px 10px 0 0;
        border-color: #fff transparent transparent transparent;
        right: -10px;
        top: 0;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      #page_webform .container form .form-item.form-item-captcha-response:before, #page_webform .container form .form-item.form-item-captcha-response:after {
        top: 26px; }
      #page_webform .container form .form-item.webform-component-textarea:before {
        content: "";
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 0 0 200px 20px;
        border-color: transparent transparent #fff transparent;
        left: -20px;
        top: 0;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      #page_webform .container form .form-item.webform-component-textarea:after {
        content: "";
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 200px 20px 0 0;
        border-color: #fff transparent transparent transparent;
        right: -20px;
        top: 0;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      #page_webform .container form .form-item input {
        width: 100%;
        display: block;
        text-indent: 10px;
        height: 40px;
        background: #fff;
        border: none;
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        color: #fff;
        font-weight: 400;
        outline: none;
        color: #000; }
      #page_webform .container form .form-item textarea {
        width: 100%;
        display: block;
        padding: 10px;
        height: 200px;
        background: #fff;
        border: none;
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        color: #fff;
        font-weight: 400;
        outline: none;
        color: #000; }
    #page_webform .container form .captcha .field-prefix {
      margin-bottom: 10px;
      color: #fff;
      display: block; }
    #page_webform .container form .captcha .description {
      margin-top: 10px;
      color: #fff;
      display: block; }
    #page_webform .container form .form-actions {
      position: relative; }
      #page_webform .container form .form-actions:before {
        content: "";
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 0 0 40px 10px;
        border-color: transparent transparent #10355e transparent;
        left: -10px;
        top: 0;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      #page_webform .container form .form-actions:after {
        content: "";
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 40px 10px 0 0;
        border-color: #10355e transparent transparent transparent;
        right: -10px;
        top: 0;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      #page_webform .container form .form-actions input {
        width: 100%;
        display: block;
        text-indent: 10px;
        height: 40px;
        background: #10355e;
        border: none;
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        color: #fff;
        font-weight: 400;
        outline: none;
        color: #fff;
        cursor: pointer; }

.page-node-101 #content-editor {
  min-height: 300px; }
  .page-node-101 #content-editor .rte p {
    text-align: center;
    font-weight: 500; }

.page-sitemap #page_content {
  background-image: url("../img/backgrounds/bg_about.png");
  background-repeat: repeat-y;
  background-position: center top; }
  @media screen and (min-width: 1920px) {
    .page-sitemap #page_content {
      background-size: 100% auto; } }

.page-sitemap #site-map {
  max-width: 100%;
  padding: 0px 15px;
  margin: 0px auto;
  padding: 60px 0; }
  @media only screen and (min-width: 768px) {
    .page-sitemap #site-map {
      max-width: 770px; } }
  @media only screen and (min-width: 992px) {
    .page-sitemap #site-map {
      max-width: 990px; } }
  @media only screen and (min-width: 1200px) {
    .page-sitemap #site-map {
      max-width: 850px; } }
  .page-sitemap #site-map .site-map-menu {
    padding: 0;
    padding-bottom: 30px;
    text-align: center; }
    .page-sitemap #site-map .site-map-menu li {
      margin-bottom: 20px; }
      .page-sitemap #site-map .site-map-menu li a {
        display: block;
        text-transform: uppercase;
        font-family: "Roboto Slab", serif;
        font-size: 20px;
        color: #10355e;
        text-transform: uppercase; }
        .page-sitemap #site-map .site-map-menu li a:hover {
          color: #27b1e7; }

#forum {
  overflow: hidden;
  /*@include backgroundPatern('about'); */
  background: #e7dfcd;
  padding-top: 83px; }
  #forum .container {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      #forum .container {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      #forum .container {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      #forum .container {
        max-width: 1310px; } }
    @media screen and (max-width: 1199px) {
      #forum .container {
        max-width: 100%; } }
    #forum .container .row {
      margin: 0px -15px; }
    #forum .container #forum_sidebar {
      width: 100%;
      float: left;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0px; }
      @media only screen and (min-width: 500px) {
        #forum .container #forum_sidebar {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        #forum .container #forum_sidebar {
          width: 100%; } }
      @media only screen and (min-width: 992px) {
        #forum .container #forum_sidebar {
          width: 25%; } }
      @media only screen and (min-width: 1200px) {
        #forum .container #forum_sidebar {
          width: 25%; } }
      @media screen and (max-width: 1199px) {
        #forum .container #forum_sidebar {
          padding-right: 0; } }
      #forum .container #forum_sidebar .bg {
        position: relative;
        max-height: 100%;
        z-index: 20; }
        @media screen and (min-width: 992px) {
          #forum .container #forum_sidebar .bg:after {
            content: "";
            background-image: url("../img/backgrounds/bg_event.png");
            background-repeat: repeat-y;
            background-position: center top;
            height: 6000px;
            width: 200%;
            position: absolute;
            top: 0;
            right: 0;
            z-index: 1; } }
  @media screen and (min-width: 992px) and (min-width: 1920px) {
    #forum .container #forum_sidebar .bg:after {
      background-size: 100% auto; } }
        @media screen and (max-width: 1370px) {
          #forum .container #forum_sidebar .bg {
            background: #fe6257; } }
        #forum .container #forum_sidebar .bg .inside {
          z-index: 50;
          position: relative;
          padding: 50px 30px;
          padding-left: 0; }
          @media screen and (max-width: 1199px) {
            #forum .container #forum_sidebar .bg .inside {
              padding-left: 30px; } }
          @media screen and (max-width: 991px) {
            #forum .container #forum_sidebar .bg .inside {
              padding: 20px; } }
          #forum .container #forum_sidebar .bg .inside ul.menu > li:not(:last-child) {
            margin-bottom: 30px; }
          #forum .container #forum_sidebar .bg .inside ul.menu > li a {
            display: block;
            text-transform: uppercase;
            color: #efe9db;
            font-weight: 600 !important;
            padding-left: 0px;
            font-family: "Roboto", sans-serif !important;
            height: 20px;
            line-height: 20px;
            margin-left: -10px;
            -webkit-font-smoothing: inherit !important; }
            #forum .container #forum_sidebar .bg .inside ul.menu > li a:hover, #forum .container #forum_sidebar .bg .inside ul.menu > li a.active {
              color: #fff; }
            #forum .container #forum_sidebar .bg .inside ul.menu > li a:before {
              font: normal normal normal 20px FontAwesome;
              font-size: inherit;
              text-rendering: auto;
              -webkit-font-smoothing: antialiased !important;
              display: inline-block;
              width: 40px;
              text-align: center;
              height: 20px;
              line-height: 20px;
              font-size: 20px; }
            #forum .container #forum_sidebar .bg .inside ul.menu > li a.fa-file:before, #forum .container #forum_sidebar .bg .inside ul.menu > li a.fa-file-text:before {
              font-size: 16px; }
    #forum .container #forum_content {
      width: 100%;
      float: left;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px;
      min-height: 600px;
      padding-top: 30px; }
      @media only screen and (min-width: 500px) {
        #forum .container #forum_content {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        #forum .container #forum_content {
          width: 100%; } }
      @media only screen and (min-width: 992px) {
        #forum .container #forum_content {
          width: 75%; } }
      @media only screen and (min-width: 1200px) {
        #forum .container #forum_content {
          width: 75%; } }
      #forum .container #forum_content .profile_block {
        margin-bottom: 40px; }
        #forum .container #forum_content .profile_block.half {
          width: 100%;
          float: left;
          padding-left: 15px;
          padding-right: 15px; }
          @media only screen and (min-width: 500px) {
            #forum .container #forum_content .profile_block.half {
              width: 100%; } }
          @media only screen and (min-width: 768px) {
            #forum .container #forum_content .profile_block.half {
              width: 100%; } }
          @media only screen and (min-width: 992px) {
            #forum .container #forum_content .profile_block.half {
              width: 50%; } }
          @media only screen and (min-width: 1200px) {
            #forum .container #forum_content .profile_block.half {
              width: 50%; } }
        #forum .container #forum_content .profile_block.full {
          width: 100%;
          float: left;
          padding-left: 15px;
          padding-right: 15px; }
          @media only screen and (min-width: 500px) {
            #forum .container #forum_content .profile_block.full {
              width: 100%; } }
          @media only screen and (min-width: 768px) {
            #forum .container #forum_content .profile_block.full {
              width: 100%; } }
          @media only screen and (min-width: 992px) {
            #forum .container #forum_content .profile_block.full {
              width: 100%; } }
          @media only screen and (min-width: 1200px) {
            #forum .container #forum_content .profile_block.full {
              width: 100%; } }
        #forum .container #forum_content .profile_block h2 {
          margin-bottom: 20px;
          font-family: "Roboto Slab", serif;
          font-weight: 600;
          color: #e04236;
          font-size: 20px; }
        #forum .container #forum_content .profile_block .inside {
          background: #fff;
          padding: 20px; }
          #forum .container #forum_content .profile_block .inside .list-action {
            margin: 0px -25px; }
            #forum .container #forum_content .profile_block .inside .list-action > li {
              float: left;
              width: 50%;
              padding: 0px 25px; }
              #forum .container #forum_content .profile_block .inside .list-action > li:nth-child(2n) {
                float: right;
                border-left: solid 1px #ececec; }
              #forum .container #forum_content .profile_block .inside .list-action > li:nth-child(1) .bg, #forum .container #forum_content .profile_block .inside .list-action > li:nth-child(2) .bg {
                padding-top: 0; }
              #forum .container #forum_content .profile_block .inside .list-action > li:nth-last-child(-n+2) .bg {
                border-bottom: 0;
                padding-bottom: 5px; }
              #forum .container #forum_content .profile_block .inside .list-action > li .bg {
                padding-bottom: 25px;
                padding-top: 25px;
                border-bottom: solid 1px #ececec;
                position: relative; }
                #forum .container #forum_content .profile_block .inside .list-action > li .bg h4 {
                  font-size: 13px;
                  color: #777;
                  margin-bottom: 15px; }
                  #forum .container #forum_content .profile_block .inside .list-action > li .bg h4 .type {
                    color: #000; }
                #forum .container #forum_content .profile_block .inside .list-action > li .bg .body {
                  font-size: 16px; }
                #forum .container #forum_content .profile_block .inside .list-action > li .bg a {
                  color: #a21207; }
                #forum .container #forum_content .profile_block .inside .list-action > li .bg .bottom {
                  font-size: 13px;
                  padding-top: 15px;
                  color: #000;
                  line-height: 16px; }
                #forum .container #forum_content .profile_block .inside .list-action > li .bg .see {
                  font-size: 0;
                  color: #e04236;
                  position: absolute;
                  right: 0; }
                  #forum .container #forum_content .profile_block .inside .list-action > li .bg .see:after {
                    content: "$";
                    font-family: 'ElegantIcons';
                    speak: none;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    line-height: 1;
                    -webkit-font-smoothing: antialiased;
                    font-size: 20px; }
                  #forum .container #forum_content .profile_block .inside .list-action > li .bg .see:hover {
                    color: #000; }
          #forum .container #forum_content .profile_block .inside .list-thread > li:not(:last-child) {
            margin-bottom: 30px; }
          #forum .container #forum_content .profile_block .inside .list-thread > li a {
            display: block;
            color: #000;
            position: relative; }
            #forum .container #forum_content .profile_block .inside .list-thread > li a:hover {
              color: #e04236; }
            #forum .container #forum_content .profile_block .inside .list-thread > li a:after {
              content: "$";
              font-family: 'ElegantIcons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              position: absolute;
              color: #e04236;
              top: 10px;
              right: 0;
              font-size: 20px; }
            #forum .container #forum_content .profile_block .inside .list-thread > li a h3 {
              font-size: 18px;
              margin-bottom: 10px; }
            #forum .container #forum_content .profile_block .inside .list-thread > li a h5 {
              font-size: 13px;
              color: #777; }
          #forum .container #forum_content .profile_block .inside .pager-load-more {
            text-align: center;
            padding-top: 50px; }
            #forum .container #forum_content .profile_block .inside .pager-load-more a {
              display: inline-block;
              padding-right: 45px;
              position: relative;
              font-family: "Roboto", sans-serif;
              font-size: 22px;
              color: #e04236;
              font-weight: 500;
              height: 20px;
              line-height: 22px;
              text-transform: uppercase; }
              #forum .container #forum_content .profile_block .inside .pager-load-more a:hover {
                color: #000; }
                #forum .container #forum_content .profile_block .inside .pager-load-more a:hover:after {
                  color: #000; }
              #forum .container #forum_content .profile_block .inside .pager-load-more a:after {
                content: "+";
                font-family: "Roboto Slab", serif;
                font-size: 36px;
                color: #e04236;
                font-weight: 300;
                height: 20px;
                line-height: 17px;
                position: absolute;
                top: 0;
                right: 0;
                -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out; }
              #forum .container #forum_content .profile_block .inside .pager-load-more a:before {
                content: "";
                width: 2px;
                height: 20px;
                background: #000;
                position: absolute;
                top: 0;
                right: 29px; }
      #forum .container #forum_content #forum_banner {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 300px;
        background-image: url(../img/banner_default.png);
        background-size: cover;
        background-position: center center;
        margin-bottom: 30px; }
        @media screen and (max-width: 1199px) {
          #forum .container #forum_content #forum_banner {
            margin-left: -15px;
            margin-right: -15px; } }
        #forum .container #forum_content #forum_banner .edit_link {
          position: absolute;
          right: 20px;
          top: 20px;
          color: #fff;
          font-size: 13px;
          z-index: 555; }
          #forum .container #forum_content #forum_banner .edit_link i {
            margin-right: 5px;
            font-size: 16px;
            float: left; }
          #forum .container #forum_content #forum_banner .edit_link span {
            float: left;
            margin-top: 2px; }
          #forum .container #forum_content #forum_banner .edit_link:hover {
            color: #fe6257; }
        #forum .container #forum_content #forum_banner .inside {
          display: block;
          position: relative;
          z-index: 20;
          text-align: center; }
          #forum .container #forum_content #forum_banner .inside.profil_banner .img {
            float: left;
            margin-right: 30px;
            width: 90px; }
            #forum .container #forum_content #forum_banner .inside.profil_banner .img img {
              width: 100%;
              height: auto;
              border-radius: 50%;
              border: solid 5px #fff; }
          #forum .container #forum_content #forum_banner .inside.profil_banner .detail {
            float: left;
            text-align: left;
            padding-top: 5px; }
            #forum .container #forum_content #forum_banner .inside.profil_banner .detail h1 {
              margin-bottom: 15px;
              text-align: left;
              max-width: 540px;
              font-size: 30px; }
            #forum .container #forum_content #forum_banner .inside.profil_banner .detail p {
              font-family: "Roboto", sans-serif;
              font-size: 20px;
              color: #fff;
              font-weight: 300; }
            #forum .container #forum_content #forum_banner .inside.profil_banner .detail a {
              color: #fff; }
          @media screen and (max-width: 767px) {
            #forum .container #forum_content #forum_banner .inside.profil_banner {
              text-align: center;
              width: 100%; }
              #forum .container #forum_content #forum_banner .inside.profil_banner .img {
                float: none;
                margin: auto;
                margin-bottom: 15px; }
              #forum .container #forum_content #forum_banner .inside.profil_banner .detail {
                float: none;
                width: 100%;
                text-align: center; }
                #forum .container #forum_content #forum_banner .inside.profil_banner .detail h1 {
                  text-align: center;
                  max-width: 100%; }
                #forum .container #forum_content #forum_banner .inside.profil_banner .detail p {
                  font-size: 16px;
                  padding: 0 10px;
                  overflow-wrap: break-word;
                  word-wrap: break-word;
                  -ms-word-break: break-all; } }
          #forum .container #forum_content #forum_banner .inside h1 {
            font-family: "Roboto Slab", serif;
            font-size: 40px;
            color: #fff;
            font-weight: 700; }
          #forum .container #forum_content #forum_banner .inside h3 {
            font-family: "Roboto", sans-serif;
            font-size: 24px;
            color: #fff;
            font-weight: 300;
            line-height: 25px;
            margin-top: 15px; }
          #forum .container #forum_content #forum_banner .inside .btn_create_topic {
            margin-top: 40px;
            display: inline-block;
            height: 40px;
            line-height: 40px;
            position: relative;
            text-transform: uppercase;
            font-size: 16px;
            color: #fff;
            background: #e04236;
            padding: 0px 20px;
            letter-spacing: 1px; }
            #forum .container #forum_content #forum_banner .inside .btn_create_topic:after {
              content: "";
              content: '';
              display: block;
              width: 0;
              height: 0;
              border-style: solid;
              -moz-transform: scale(0.9999);
              border-width: 0 0 40px 12px;
              border-color: transparent transparent #e04236 transparent;
              position: absolute;
              top: 0;
              left: -12px;
              -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
            #forum .container #forum_content #forum_banner .inside .btn_create_topic:before {
              content: "";
              content: '';
              display: block;
              width: 0;
              height: 0;
              border-style: solid;
              -moz-transform: scale(0.9999);
              border-width: 40px 12px 0 0;
              border-color: #e04236 transparent transparent transparent;
              position: absolute;
              top: 0;
              right: -12px;
              -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
            #forum .container #forum_content #forum_banner .inside .btn_create_topic:hover {
              background: #000; }
              #forum .container #forum_content #forum_banner .inside .btn_create_topic:hover:after {
                content: '';
                display: block;
                width: 0;
                height: 0;
                border-style: solid;
                -moz-transform: scale(0.9999);
                border-width: 0 0 40px 12px;
                border-color: transparent transparent #000 transparent; }
              #forum .container #forum_content #forum_banner .inside .btn_create_topic:hover:before {
                content: '';
                display: block;
                width: 0;
                height: 0;
                border-style: solid;
                -moz-transform: scale(0.9999);
                border-width: 40px 12px 0 0;
                border-color: #000 transparent transparent transparent; }
        #forum .container #forum_content #forum_banner:before {
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          z-index: 1;
          background: url(../img/overlay-dots.png) rgba(0, 0, 0, 0.4); }
      #forum .container #forum_content .pager:not(.pager-load-more) {
        background: #fff;
        position: relative;
        text-align: center;
        margin-top: 30px; }
        #forum .container #forum_content .pager:not(.pager-load-more) .pager-last, #forum .container #forum_content .pager:not(.pager-load-more) .pager-first {
          display: none; }
        #forum .container #forum_content .pager:not(.pager-load-more) .pager-current, #forum .container #forum_content .pager:not(.pager-load-more) .pager-item {
          display: inline-block;
          width: 40px;
          height: 40px;
          line-height: 40px;
          text-align: center; }
        #forum .container #forum_content .pager:not(.pager-load-more) .pager-item .ajax-progress-throbber {
          display: none !important; }
        #forum .container #forum_content .pager:not(.pager-load-more) .pager-item a {
          display: block;
          color: #e04236; }
          #forum .container #forum_content .pager:not(.pager-load-more) .pager-item a:hover {
            background: #e04236;
            color: #fff; }
        #forum .container #forum_content .pager:not(.pager-load-more) .pager-current {
          background: #e04236;
          color: #fff; }
        #forum .container #forum_content .pager:not(.pager-load-more) .pager-next, #forum .container #forum_content .pager:not(.pager-load-more) .pager-previous {
          position: absolute;
          top: 0; }
          #forum .container #forum_content .pager:not(.pager-load-more) .pager-next a, #forum .container #forum_content .pager:not(.pager-load-more) .pager-previous a {
            display: block;
            height: 40px;
            line-height: 40px;
            padding: 0px 20px;
            color: #e04236; }
            #forum .container #forum_content .pager:not(.pager-load-more) .pager-next a:hover, #forum .container #forum_content .pager:not(.pager-load-more) .pager-previous a:hover {
              background: #e04236;
              color: #fff; }
        #forum .container #forum_content .pager:not(.pager-load-more) .pager-next {
          right: 0; }
        #forum .container #forum_content .pager:not(.pager-load-more) .pager-previous {
          left: 0; }
      @media screen and (max-width: 767px) {
        #forum .container #forum_content .view-forum-all-threads- .table-container {
          overflow-y: auto; }
          #forum .container #forum_content .view-forum-all-threads- .table-container table {
            min-width: 700px; } }
      #forum .container #forum_content .views-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0px 3px !important; }
        #forum .container #forum_content .views-table tr td, #forum .container #forum_content .views-table tr th {
          text-align: center; }
          #forum .container #forum_content .views-table tr td:first-child, #forum .container #forum_content .views-table tr th:first-child {
            text-align: left;
            padding-left: 20px; }
          #forum .container #forum_content .views-table tr td:last-child, #forum .container #forum_content .views-table tr th:last-child {
            text-align: right;
            padding-right: 20px; }
        #forum .container #forum_content .views-table thead th {
          padding: 15px 0px;
          font-size: 16px;
          font-weight: bold;
          font-family: "Roboto Slab", serif;
          color: #c3372c; }
          #forum .container #forum_content .views-table thead th.views-field-field-short-description, #forum .container #forum_content .views-table thead th.views-field-title {
            text-align: left;
            padding-left: 30px; }
          #forum .container #forum_content .views-table thead th a {
            color: #c3372c; }
            #forum .container #forum_content .views-table thead th a:hover {
              color: #10355e; }
          #forum .container #forum_content .views-table thead th.views-field-comment-count {
            padding-left: 20px;
            padding-right: 20px; }
        #forum .container #forum_content .views-table tbody tr {
          position: relative; }
          #forum .container #forum_content .views-table tbody tr:hover td {
            background: #f5f0e8; }
        #forum .container #forum_content .views-table tbody td {
          padding-top: 15px;
          padding-bottom: 15px;
          background: #fff;
          vertical-align: middle; }
          #forum .container #forum_content .views-table tbody td.views-field-comment-body {
            text-align: right !important;
            min-width: 150px;
            padding-left: 15px !important; }
          #forum .container #forum_content .views-table tbody td .file_details {
            display: inline-block;
            vertical-align: middle; }
            #forum .container #forum_content .views-table tbody td .file_details .extension {
              margin-bottom: 5px;
              text-transform: uppercase; }
            #forum .container #forum_content .views-table tbody td .file_details .filesize {
              font-size: 13px;
              color: #777; }
          #forum .container #forum_content .views-table tbody td .download_button {
            display: inline-block;
            vertical-align: middle;
            margin-left: 15px; }
            #forum .container #forum_content .views-table tbody td .download_button span {
              font-size: 0px;
              color: #e04236;
              display: block; }
              #forum .container #forum_content .views-table tbody td .download_button span:after {
                content: "";
                font-size: 30px;
                font-family: 'ElegantIcons';
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased; }
              #forum .container #forum_content .views-table tbody td .download_button span:hover {
                color: #000; }
          #forum .container #forum_content .views-table tbody td .link {
            display: none; }
          #forum .container #forum_content .views-table tbody td.views-field-field-status-thread {
            font-size: 14px; }
          #forum .container #forum_content .views-table tbody td.views-field-comment-count {
            font-weight: bold; }
          #forum .container #forum_content .views-table tbody td.views-field-filename {
            margin-bottom: 5px;
            font-family: "Roboto Slab", serif;
            color: #000;
            font-weight: normal;
            font-size: 16px; }
          #forum .container #forum_content .views-table tbody td.views-field-field-short-description {
            padding-left: 15px;
            padding-right: 15px;
            text-align: left;
            max-width: 350px;
            font-size: 13px;
            line-height: 15px;
            padding-left: 30px; }
          #forum .container #forum_content .views-table tbody td.views-field-comment-body {
            text-align: left;
            padding-left: 30px;
            text-align: left; }
            #forum .container #forum_content .views-table tbody td.views-field-comment-body h3 {
              margin-bottom: 5px;
              font-family: "Roboto Slab", serif;
              color: #e04236;
              font-weight: normal;
              font-size: 14px; }
              #forum .container #forum_content .views-table tbody td.views-field-comment-body h3 a {
                color: #000; }
                #forum .container #forum_content .views-table tbody td.views-field-comment-body h3 a:hover {
                  color: #e04236; }
            #forum .container #forum_content .views-table tbody td.views-field-comment-body h5 {
              font-size: 13px;
              color: #777; }
          #forum .container #forum_content .views-table tbody td.views-field-title {
            text-align: left;
            padding-right: 20px;
            padding-left: 30px; }
            #forum .container #forum_content .views-table tbody td.views-field-title h3 {
              margin-bottom: 10px;
              font-family: "Roboto Slab", serif;
              color: #e04236;
              font-weight: bold;
              font-size: 16px; }
              #forum .container #forum_content .views-table tbody td.views-field-title h3:hover {
                color: #000; }
            #forum .container #forum_content .views-table tbody td.views-field-title h5 {
              font-size: 13px;
              color: #777; }
          #forum .container #forum_content .views-table tbody td .flag-follow {
            display: block;
            text-align: center; }
            #forum .container #forum_content .views-table tbody td .flag-follow a {
              display: inline-block;
              font-size: 0;
              color: #a21207;
              position: relative; }
              #forum .container #forum_content .views-table tbody td .flag-follow a:before {
                content: 'Add a thread as favorite to be informed when there is a new post';
                position: absolute;
                width: 160px;
                border-radius: 10px;
                background: rgba(0, 0, 0, 0.8);
                color: #fff;
                left: 50%;
                margin-left: -80px;
                top: 30px;
                font-size: 12px;
                padding: 10px;
                line-height: 16px;
                z-index: 888;
                pointer-events: none;
                opacity: 0;
                -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out; }
              #forum .container #forum_content .views-table tbody td .flag-follow a:hover {
                color: #000; }
                #forum .container #forum_content .views-table tbody td .flag-follow a:hover:before {
                  opacity: 1; }
              #forum .container #forum_content .views-table tbody td .flag-follow a:after {
                content: "";
                font-family: 'ElegantIcons';
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                font-size: 20px; }
              #forum .container #forum_content .views-table tbody td .flag-follow a.unflag-action:after {
                content: ""; }
      #forum .container #forum_content .pager-load-more {
        text-align: center;
        padding-top: 30px; }
        #forum .container #forum_content .pager-load-more a {
          display: inline-block;
          padding-right: 45px;
          position: relative;
          font-family: "Roboto", sans-serif;
          font-size: 22px;
          color: #e04236;
          font-weight: 500;
          height: 20px;
          line-height: 22px;
          text-transform: uppercase; }
          #forum .container #forum_content .pager-load-more a:hover {
            color: #000; }
            #forum .container #forum_content .pager-load-more a:hover:after {
              color: #000; }
          #forum .container #forum_content .pager-load-more a:after {
            content: "+";
            font-family: "Roboto Slab", serif;
            font-size: 36px;
            color: #e04236;
            font-weight: 300;
            height: 20px;
            line-height: 17px;
            position: absolute;
            top: 0;
            right: 0;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
          #forum .container #forum_content .pager-load-more a:before {
            content: "";
            width: 2px;
            height: 20px;
            background: #000;
            position: absolute;
            top: 0;
            right: 29px; }

.page-forum .view-forum-all-threads-.view-id-forum_all_threads_.view-display-id-page {
  display: none; }

@media screen and (max-width: 991px) {
  .page-comment-delete #forum {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .page-user #forum,
  .node-type-thread #forum {
    width: 100%; } }

.node-type-thread #forum_content {
  margin-top: 2px; }

.view-validated-documents tbody tr td.views-field-filename, .view-id-irp_impact .views-table tbody tr td.views-field-filename {
  width: 40%;
  padding-right: 15px; }

.view-validated-documents tbody tr td.views-field-field-short-description, .view-id-irp_impact .views-table tbody tr td.views-field-field-short-description {
  width: 50%; }

/*BLOCKS */
.block_about_us_blocks {
  margin: 0px -35px; }
  .block_about_us_blocks .block_about_us {
    width: 100%;
    float: left;
    padding-left: 35px;
    padding-right: 35px; }
    @media only screen and (min-width: 500px) {
      .block_about_us_blocks .block_about_us {
        width: 100%; } }
    @media only screen and (min-width: 768px) {
      .block_about_us_blocks .block_about_us {
        width: 50%; } }
    @media only screen and (min-width: 992px) {
      .block_about_us_blocks .block_about_us {
        width: 50%; } }
    @media only screen and (min-width: 1200px) {
      .block_about_us_blocks .block_about_us {
        width: 50%; } }
    @media (max-width: 767px) {
      .block_about_us_blocks .block_about_us:not(:last-child) {
        margin-bottom: 40px; } }
    .block_about_us_blocks .block_about_us h3 {
      font-family: "Roboto Slab", serif;
      font-size: 24px;
      color: #fff;
      font-weight: 500;
      margin-bottom: 20px; }
    .block_about_us_blocks .block_about_us p {
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      color: #fff;
      font-weight: 300;
      line-height: 23px; }
  .block_about_us_blocks .see_all {
    margin-top: 55px;
    float: right;
    padding-right: 45px;
    position: relative;
    font-family: "Roboto", sans-serif;
    font-size: 22px;
    color: #fff;
    font-weight: 500;
    height: 20px;
    line-height: 22px;
    text-transform: uppercase; }
    .block_about_us_blocks .see_all:hover {
      color: #10355e; }
    .block_about_us_blocks .see_all:after {
      content: "$";
      font-family: 'ElegantIcons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      height: 20px;
      line-height: 20px;
      position: absolute;
      top: 0;
      right: 0; }
    .block_about_us_blocks .see_all:before {
      content: "";
      width: 2px;
      height: 20px;
      background: #10355e;
      position: absolute;
      top: 0;
      right: 29px; }

.block_did_you_know {
  text-align: center; }
  .block_did_you_know .img {
    display: inline-block;
    vertical-align: middle;
    border: solid 20px #fff;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 40px; }
    @media screen and (max-width: 991px) {
      .block_did_you_know .img {
        margin-right: 0;
        margin-bottom: 30px; } }
    .block_did_you_know .img img {
      display: block; }
  .block_did_you_know .detail {
    display: inline-block;
    vertical-align: middle;
    max-width: 535px;
    text-align: left; }
    @media screen and (max-width: 991px) {
      .block_did_you_know .detail {
        text-align: center; } }
    @media screen and (max-width: 767px) {
      .block_did_you_know .detail {
        padding: 0px 20px; } }
    .block_did_you_know .detail h3 {
      font-family: "Roboto Slab", serif;
      font-size: 40px;
      color: #fff;
      font-weight: 700;
      margin-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .block_did_you_know .detail h3 {
          font-size: 30px; } }
    .block_did_you_know .detail .text {
      font-family: "Roboto", sans-serif;
      font-size: 24px;
      color: #fff;
      font-weight: 300;
      line-height: 52px; }
      .block_did_you_know .detail .text strong {
        font-weight: 300;
        font-size: 50px; }
      @media screen and (max-width: 767px) {
        .block_did_you_know .detail .text {
          font-size: 20px; }
          .block_did_you_know .detail .text strong {
            font-size: 30px; } }
  .block_did_you_know.block_did_you_know_home {
    padding-top: 50px;
    padding-bottom: 50px;
    background: #fff;
    position: relative;
    margin-bottom: 65px; }
    .block_did_you_know.block_did_you_know_home:after {
      content: "";
      position: absolute;
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      -moz-transform: scale(0.9999);
      border-width: 21px 21px 0 21px;
      border-color: #fff transparent transparent transparent;
      bottom: -21px;
      left: 50%;
      margin-left: -21px; }
    .block_did_you_know.block_did_you_know_home .detail h3 {
      color: #f29241; }
    .block_did_you_know.block_did_you_know_home .detail .text {
      color: #10355e; }
      .block_did_you_know.block_did_you_know_home .detail .text strong {
        color: #f29241; }
    .block_did_you_know.block_did_you_know_home .block_did_you_know_hover {
      position: absolute;
      width: 100%;
      height: 100%;
      background: #fff;
      top: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .block_did_you_know.block_did_you_know_home .block_did_you_know_hover .content {
        display: block;
        text-align: center; }
        .block_did_you_know.block_did_you_know_home .block_did_you_know_hover .content h3 {
          font-family: "Roboto", sans-serif;
          font-size: 22px;
          color: #333333;
          font-weight: 500;
          margin-bottom: 25px;
          text-transform: uppercase; }
        .block_did_you_know.block_did_you_know_home .block_did_you_know_hover .content .read_report {
          display: inline-block;
          margin-top: 35px;
          padding-right: 45px;
          position: relative;
          font-family: "Roboto", sans-serif;
          font-size: 22px;
          color: #333333;
          font-weight: 500;
          height: 20px;
          line-height: 22px;
          text-transform: uppercase; }
          .block_did_you_know.block_did_you_know_home .block_did_you_know_hover .content .read_report:hover {
            color: #019283; }
          .block_did_you_know.block_did_you_know_home .block_did_you_know_hover .content .read_report:after {
            content: "$";
            font-family: 'ElegantIcons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            height: 20px;
            line-height: 20px;
            position: absolute;
            top: 0;
            right: 0; }
          .block_did_you_know.block_did_you_know_home .block_did_you_know_hover .content .read_report:before {
            content: "";
            width: 2px;
            height: 20px;
            background: #019283;
            position: absolute;
            top: 0;
            right: 29px; }
    .block_did_you_know.block_did_you_know_home:hover .block_did_you_know_hover {
      opacity: 1; }

ul.list-reports .key_fact.big {
  position: relative;
  margin-bottom: 20px; }
  ul.list-reports .key_fact.big .content-share-buttons {
    background: #fff;
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center; }
    ul.list-reports .key_fact.big .content-share-buttons .label-share-page {
      font-family: "Roboto", sans-serif;
      font-size: 22px;
      color: #333;
      font-weight: 500;
      margin-bottom: 25px;
      text-transform: uppercase; }
    ul.list-reports .key_fact.big .content-share-buttons .share_buttons {
      font-size: 30px; }
      @media screen and (max-width: 767px) {
        ul.list-reports .key_fact.big .content-share-buttons .share_buttons li {
          margin-bottom: 30px; } }
  ul.list-reports .key_fact.big:hover .content-share-buttons {
    opacity: 1; }

.block_report .bg {
  display: block;
  color: #fff;
  margin: 0px -15px; }
  .block_report .bg .left {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px; }
    @media only screen and (min-width: 500px) {
      .block_report .bg .left {
        width: 100%; } }
    @media only screen and (min-width: 768px) {
      .block_report .bg .left {
        width: 50%; } }
    @media only screen and (min-width: 992px) {
      .block_report .bg .left {
        width: 60%; } }
    @media only screen and (min-width: 1200px) {
      .block_report .bg .left {
        width: 70%; } }
    .block_report .bg .left h3 {
      font-family: "Roboto Slab", serif;
      font-size: 30px;
      color: #fff;
      font-weight: 500;
      line-height: 35px;
      line-height: 33px;
      margin-bottom: 15px; }
    .block_report .bg .left p {
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      color: #fff;
      font-weight: 300;
      line-height: 25px; }
    .block_report .bg .left .themes {
      margin-top: 25px; }
      .block_report .bg .left .themes li {
        display: inline-block;
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        color: #fff;
        font-weight: 400; }
        .block_report .bg .left .themes li:not(:last-child) {
          margin-right: 20px; }
        .block_report .bg .left .themes li:before {
          content: "# ";
          color: #f29241; }
  .block_report .bg .right {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    text-align: right; }
    @media only screen and (min-width: 500px) {
      .block_report .bg .right {
        width: 100%; } }
    @media only screen and (min-width: 768px) {
      .block_report .bg .right {
        width: 50%; } }
    @media only screen and (min-width: 992px) {
      .block_report .bg .right {
        width: 40%; } }
    @media only screen and (min-width: 1200px) {
      .block_report .bg .right {
        width: 30%; } }
    @media screen and (max-width: 767px) {
      .block_report .bg .right {
        text-align: center;
        margin-top: 30px; } }

@media screen and (max-width: 767px) {
  .block_report .read_report {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 245px; } }

.block_events .carousel-events .bg {
  display: block;
  width: 1116px; }
  .block_events .carousel-events .bg:hover .clip_left, .block_events .carousel-events .bg:hover .clip_right {
    background: #f5f0e8; }
  @media screen and (max-width: 991px) {
    .block_events .carousel-events .bg {
      width: auto; } }
  .block_events .carousel-events .bg .clip_left {
    float: left;
    background: #fff;
    margin-right: -34px;
    width: 396px;
    height: 208px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (min-width: 992px) {
      .block_events .carousel-events .bg .clip_left {
        -webkit-clip-path: polygon(9.1% 0%, 100% 0%, 90.9% 100%, 0% 100%);
        clip-path: polygon(9.1% 0%, 100% 0%, 90.9% 100%, 0% 100%); }
      @-moz-document url-prefix() {
        .block_events .carousel-events .bg .clip_left {
          -webkit-clip-path: url("#clip-shape-3");
          clip-path: url("#clip-shape-3"); } } }
    @media screen and (max-width: 1199px) {
      .block_events .carousel-events .bg .clip_left {
        width: 300px; } }
    .block_events .carousel-events .bg .clip_left .inside {
      height: 100%;
      text-align: center; }
      .block_events .carousel-events .bg .clip_left .inside:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 1px;
        height: 100%; }
      .block_events .carousel-events .bg .clip_left .inside .date {
        display: inline-block;
        vertical-align: middle;
        margin-right: 50px; }
        .block_events .carousel-events .bg .clip_left .inside .date .day {
          font-family: "Roboto Slab", serif;
          font-size: 72px;
          color: #fe6257;
          font-weight: 700; }
        .block_events .carousel-events .bg .clip_left .inside .date .month {
          font-family: "Roboto", sans-serif;
          font-size: 22px;
          color: #fe6257;
          font-weight: 700;
          text-transform: uppercase;
          margin-bottom: 5px; }
        .block_events .carousel-events .bg .clip_left .inside .date .year {
          font-family: "Roboto", sans-serif;
          font-size: 18px;
          color: #000;
          font-weight: 500; }
      .block_events .carousel-events .bg .clip_left .inside .location {
        display: inline-block;
        vertical-align: middle;
        text-align: right;
        max-width: 120px; }
        @media screen and (max-width: 1199px) {
          .block_events .carousel-events .bg .clip_left .inside .location {
            text-align: center; } }
        .block_events .carousel-events .bg .clip_left .inside .location i {
          display: inline-block;
          margin-bottom: 20px; }
          .block_events .carousel-events .bg .clip_left .inside .location i:after {
            font-family: 'et-line';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            content: "";
            color: #fe6257;
            font-size: 50px; }
        .block_events .carousel-events .bg .clip_left .inside .location p {
          font-family: "Roboto", sans-serif;
          font-size: 18px;
          color: #000;
          font-weight: 400;
          line-height: 20px; }
  .block_events .carousel-events .bg .clip_right {
    float: left;
    background: #fff;
    width: 754px;
    height: 208px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 1199px) {
      .block_events .carousel-events .bg .clip_right {
        width: 708px; } }
    @media screen and (min-width: 992px) {
      .block_events .carousel-events .bg .clip_right {
        -webkit-clip-path: polygon(4.8% 0%, 100% 0%, 95.2% 100%, 0% 100%);
        clip-path: polygon(4.8% 0%, 100% 0%, 95.2% 100%, 0% 100%); }
      @-moz-document url-prefix() {
        .block_events .carousel-events .bg .clip_right {
          -webkit-clip-path: url("#clip-shape-4");
          clip-path: url("#clip-shape-4"); } } }
    @media screen and (max-width: 991px) {
      .block_events .carousel-events .bg .clip_right {
        height: auto !important; } }
    .block_events .carousel-events .bg .clip_right .inside {
      padding-left: 65px;
      padding-top: 50px;
      padding-right: 105px; }
      @media screen and (max-width: 1199px) {
        .block_events .carousel-events .bg .clip_right .inside {
          padding-top: 30px; } }
      @media screen and (max-width: 991px) {
        .block_events .carousel-events .bg .clip_right .inside {
          padding-top: 0;
          padding-bottom: 20px;
          padding-left: 30px;
          padding-right: 30px; } }
      .block_events .carousel-events .bg .clip_right .inside .tag {
        margin-bottom: 20px;
        font-family: "Roboto", sans-serif;
        font-size: 18px;
        color: #ed5f55;
        font-weight: 400; }
        .block_events .carousel-events .bg .clip_right .inside .tag:before {
          font-family: 'et-line';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          content: "";
          color: #ed5f55;
          font-size: 18px;
          float: left;
          margin-right: 10px; }
      .block_events .carousel-events .bg .clip_right .inside p {
        font-family: "Roboto", sans-serif;
        font-size: 22px;
        color: #000;
        font-weight: 400;
        line-height: 25px; }
      .block_events .carousel-events .bg .clip_right .inside ul {
        padding-top: 10px; }
      .block_events .carousel-events .bg .clip_right .inside li {
        font-family: "Roboto", sans-serif;
        font-size: 18px;
        color: #000;
        font-weight: 400;
        line-height: 18px; }
        .block_events .carousel-events .bg .clip_right .inside li:not(:last-child) {
          margin-bottom: 5px; }

.block_events .see_all {
  margin-top: 30px;
  float: right;
  padding-right: 45px;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  color: #fff;
  font-weight: 500;
  height: 20px;
  line-height: 22px;
  text-transform: uppercase; }
  .block_events .see_all:hover {
    color: #a21207; }
  .block_events .see_all:after {
    content: "$";
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    right: 0; }
  .block_events .see_all:before {
    content: "";
    width: 2px;
    height: 20px;
    background: #a21207;
    position: absolute;
    top: 0;
    right: 29px; }

@media screen and (min-width: 991px) {
  .block_members .carousel-panel .owl-stage-outer {
    padding-right: 53px;
    width: 100%;
    box-sizing: content-box;
    overflow: hidden; } }

.block_members .carousel-panel .clip {
  display: block;
  position: relative;
  text-align: center;
  width: 400px;
  height: 260px;
  overflow: hidden; }
  @media screen and (min-width: 991px) {
    .block_members .carousel-panel .clip {
      -webkit-clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
      clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); }
    @-moz-document url-prefix() {
      .block_members .carousel-panel .clip {
        -webkit-clip-path: url("#clip-shape");
        clip-path: url("#clip-shape"); } } }
  @media screen and (max-width: 991px) {
    .block_members .carousel-panel .clip {
      height: auto;
      overflow: hidden;
      max-width: 400px;
      margin: 0px auto; } }
  .block_members .carousel-panel .clip h3 {
    font-family: "Roboto Slab", serif;
    font-size: 18px;
    color: #2e76b9;
    font-weight: 700;
    padding: 0px 45px;
    line-height: 21px; }
  .block_members .carousel-panel .clip h4 {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    color: #333333;
    font-weight: 400;
    margin-top: 3px; }
  @media screen and (max-width: 1199px) {
    .block_members .carousel-panel .clip {
      width: 343px; } }
  .block_members .carousel-panel .clip .front {
    position: relative;
    height: 100%; }
    .block_members .carousel-panel .clip .front img {
      display: block;
      height: 100%;
      width: auto;
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media screen and (max-width: 991px) {
        .block_members .carousel-panel .clip .front img {
          width: 100%;
          height: auto; } }
    .block_members .carousel-panel .clip .front .caption {
      padding-top: 13px;
      padding-bottom: 13px;
      width: 100%;
      background: rgba(0, 0, 0, 0.5);
      position: absolute;
      bottom: 0;
      left: 0; }
      .block_members .carousel-panel .clip .front .caption h3, .block_members .carousel-panel .clip .front .caption h4 {
        color: #fff; }
  .block_members .carousel-panel .clip .hover {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background: #fff;
    bottom: -260px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .block_members .carousel-panel .clip .hover .inside {
      padding: 20px 50px; }
      @media screen and (max-width: 991px) {
        .block_members .carousel-panel .clip .hover .inside {
          padding: 20px; } }
      .block_members .carousel-panel .clip .hover .inside p {
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        color: #333333;
        font-weight: 400;
        line-height: 20px;
        margin-top: 20px; }
  .block_members .carousel-panel .clip:hover .front img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .block_members .carousel-panel .clip:hover .hover {
    bottom: 0; }

.block_members .see_all {
  margin-top: 30px;
  float: right;
  padding-right: 45px;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  color: #fff;
  font-weight: 500;
  height: 20px;
  line-height: 22px;
  text-transform: uppercase; }
  .block_members .see_all:hover {
    color: #27b1e7; }
  .block_members .see_all:after {
    content: "$";
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    right: 0; }
  .block_members .see_all:before {
    content: "";
    width: 2px;
    height: 20px;
    background: #27b1e7;
    position: absolute;
    top: 0;
    right: 29px; }

.block_news .see_all {
  margin-top: 30px;
  float: right;
  padding-right: 45px;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  color: #fff;
  font-weight: 500;
  height: 20px;
  line-height: 22px;
  text-transform: uppercase; }
  .block_news .see_all:hover {
    color: #967b47; }
  .block_news .see_all:after {
    content: "$";
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    right: 0; }
  .block_news .see_all:before {
    content: "";
    width: 2px;
    height: 20px;
    background: #967b47;
    position: absolute;
    top: 0;
    right: 29px; }

.block_news .carousel-news .bg {
  display: block;
  width: 1116px; }
  .block_news .carousel-news .bg:hover .clip_left img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .block_news .carousel-news .bg:hover .clip_right {
    background: #f5f0e8; }
  @media screen and (max-width: 991px) {
    .block_news .carousel-news .bg {
      width: 100%; } }
  .block_news .carousel-news .bg .clip_left {
    float: left;
    background: #fff;
    margin-right: -34px;
    width: 396px;
    height: 258px;
    overflow: hidden; }
    @media screen and (min-width: 992px) {
      .block_news .carousel-news .bg .clip_left {
        -webkit-clip-path: polygon(9.1% 0%, 100% 0%, 90.9% 100%, 0% 100%);
        clip-path: polygon(9.1% 0%, 100% 0%, 90.9% 100%, 0% 100%); }
      @-moz-document url-prefix() {
        .block_news .carousel-news .bg .clip_left {
          -webkit-clip-path: url("#clip-shape-3");
          clip-path: url("#clip-shape-3"); } } }
    @media screen and (max-width: 991px) {
      .block_news .carousel-news .bg .clip_left {
        height: auto; } }
    .block_news .carousel-news .bg .clip_left img {
      display: block;
      width: 100%;
      height: auto;
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media screen and (max-width: 991px) {
        .block_news .carousel-news .bg .clip_left img {
          margin: 0px auto;
          width: auto;
          max-width: 100%;
          height: auto; } }
  .block_news .carousel-news .bg .clip_right {
    float: left;
    background: #fff;
    width: 754px;
    height: 258px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 1199px) {
      .block_news .carousel-news .bg .clip_right {
        width: 617px; } }
    @media screen and (min-width: 992px) {
      .block_news .carousel-news .bg .clip_right {
        -webkit-clip-path: polygon(4.8% 0%, 100% 0%, 95.2% 100%, 0% 100%);
        clip-path: polygon(4.8% 0%, 100% 0%, 95.2% 100%, 0% 100%); }
      @-moz-document url-prefix() {
        .block_news .carousel-news .bg .clip_right {
          -webkit-clip-path: url("#clip-shape-4");
          clip-path: url("#clip-shape-4"); } } }
    @media screen and (max-width: 991px) {
      .block_news .carousel-news .bg .clip_right {
        height: auto; } }
    .block_news .carousel-news .bg .clip_right .inside {
      padding-left: 75px;
      padding-top: 40px;
      padding-right: 60px; }
      @media screen and (max-width: 991px) {
        .block_news .carousel-news .bg .clip_right .inside {
          padding-left: 30px;
          padding-right: 30px;
          padding-bottom: 30px; } }
      .block_news .carousel-news .bg .clip_right .inside h3 {
        font-family: "Roboto", sans-serif;
        font-size: 24px;
        color: #b78c4f;
        font-weight: 600;
        margin-bottom: 15px;
        line-height: 30px; }
      .block_news .carousel-news .bg .clip_right .inside .date {
        font-family: "Roboto", sans-serif;
        font-size: 14px;
        color: #777;
        font-weight: 500;
        margin-bottom: 15px; }
      .block_news .carousel-news .bg .clip_right .inside p {
        font-family: "Roboto", sans-serif;
        font-size: 18px;
        color: #000;
        font-weight: 400;
        line-height: 25px; }

.block_related .carousel-related .bg {
  display: block;
  width: 1116px; }
  .block_related .carousel-related .bg:hover .clip_left, .block_related .carousel-related .bg:hover .clip_right {
    background: #f5f0e8; }
  @media screen and (max-width: 991px) {
    .block_related .carousel-related .bg {
      width: 100%; } }
  .block_related .carousel-related .bg .clip_left {
    float: left;
    background: #fff;
    margin-right: -34px;
    width: 396px;
    height: 208px;
    -webkit-clip-path: polygon(9.1% 0%, 100% 0%, 90.9% 100%, 0% 100%);
    clip-path: polygon(9.1% 0%, 100% 0%, 90.9% 100%, 0% 100%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

@-moz-document url-prefix() {
  .block_related .carousel-related .bg .clip_left {
    -webkit-clip-path: url("#clip-shape-3");
    clip-path: url("#clip-shape-3"); } }
    .block_related .carousel-related .bg .clip_left h3 {
      padding-left: 60px;
      padding-top: 35px;
      padding-right: 50px;
      font-family: "Roboto", sans-serif;
      font-size: 24px;
      color: #0d8595;
      font-weight: 700;
      line-height: 29px; }
      @media screen and (max-width: 767px) {
        .block_related .carousel-related .bg .clip_left h3 {
          padding: 15px; } }
    @media screen and (max-width: 991px) {
      .block_related .carousel-related .bg .clip_left {
        -webkit-clip-path: none;
        clip-path: none;
        height: auto; } }
  .block_related .carousel-related .bg .clip_right {
    float: left;
    background: #fff;
    width: 754px;
    height: 208px;
    -webkit-clip-path: polygon(4.8% 0%, 100% 0%, 95.2% 100%, 0% 100%);
    clip-path: polygon(4.8% 0%, 100% 0%, 95.2% 100%, 0% 100%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

@-moz-document url-prefix() {
  .block_related .carousel-related .bg .clip_right {
    -webkit-clip-path: url("#clip-shape-4");
    clip-path: url("#clip-shape-4"); } }
    @media screen and (max-width: 1199px) {
      .block_related .carousel-related .bg .clip_right {
        -webkit-clip-path: polygon(5.8% 0%, 100% 0%, 94% 100%, 0% 100%);
        clip-path: polygon(5.8% 0%, 100% 0%, 94% 100%, 0% 100%);
        width: 617px; } }
    @media screen and (max-width: 991px) {
      .block_related .carousel-related .bg .clip_right {
        -webkit-clip-path: none;
        clip-path: none;
        height: auto;
        padding-bottom: 40px; } }
    @media screen and (max-width: 767px) {
      .block_related .carousel-related .bg .clip_right {
        padding-bottom: 15px; } }
    .block_related .carousel-related .bg .clip_right .inside {
      padding-left: 60px;
      padding-top: 35px;
      padding-right: 65px; }
      @media screen and (max-width: 767px) {
        .block_related .carousel-related .bg .clip_right .inside {
          padding: 15px; } }
      .block_related .carousel-related .bg .clip_right .inside p {
        font-family: "Roboto", sans-serif;
        font-size: 18px;
        color: #000;
        font-weight: 400;
        line-height: 23px; }
      .block_related .carousel-related .bg .clip_right .inside .read_more {
        margin-top: 20px;
        float: right;
        padding-right: 45px;
        position: relative;
        font-family: "Roboto", sans-serif;
        font-size: 22px;
        color: #333333;
        font-weight: 500;
        height: 20px;
        line-height: 22px;
        text-transform: uppercase; }
        .block_related .carousel-related .bg .clip_right .inside .read_more:hover {
          color: #1e9aab; }
        .block_related .carousel-related .bg .clip_right .inside .read_more:after {
          content: "$";
          font-family: 'ElegantIcons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          height: 20px;
          line-height: 20px;
          position: absolute;
          top: 0;
          right: 0; }
        .block_related .carousel-related .bg .clip_right .inside .read_more:before {
          content: "";
          width: 2px;
          height: 20px;
          background: #1e9aab;
          position: absolute;
          top: 0;
          right: 29px; }

@media screen and (min-width: 991px) {
  .block_reports .carousel-reports .owl-stage-outer {
    padding-right: 53px;
    width: 100%;
    box-sizing: content-box;
    overflow: hidden; } }

.block_reports .carousel-reports .clip {
  display: block;
  position: relative;
  text-align: center;
  width: 400px;
  height: 260px; }
  @media screen and (min-width: 991px) {
    .block_reports .carousel-reports .clip {
      -webkit-clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
      clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); }
    @-moz-document url-prefix() {
      .block_reports .carousel-reports .clip {
        -webkit-clip-path: url("#clip-shape");
        clip-path: url("#clip-shape"); } } }
  @media screen and (max-width: 768px) {
    .block_reports .carousel-reports .clip {
      width: 100%;
      height: auto; } }
  .block_reports .carousel-reports .clip h3 {
    font-family: "Roboto Slab", serif;
    font-size: 18px;
    color: #333333;
    font-weight: 700; }
  .block_reports .carousel-reports .clip h4 {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    color: #333333;
    font-weight: 400;
    margin-top: 3px; }
  .block_reports .carousel-reports .clip .front {
    position: relative;
    height: 100%; }
    .block_reports .carousel-reports .clip .front img {
      display: block;
      width: 100%;
      height: auto; }
    .block_reports .carousel-reports .clip .front .caption {
      padding-top: 13px;
      padding-bottom: 13px;
      width: 100%;
      background: rgba(0, 0, 0, 0.5);
      position: absolute;
      bottom: 0;
      left: 0;
      padding-left: 15px;
      padding-right: 45px; }
      .block_reports .carousel-reports .clip .front .caption h3, .block_reports .carousel-reports .clip .front .caption h4 {
        color: #fff; }
  .block_reports .carousel-reports .clip .hover {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background: #fff;
    bottom: -260px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 768px) {
      .block_reports .carousel-reports .clip .hover {
        display: none; } }
    .block_reports .carousel-reports .clip .hover .inside {
      padding: 20px 50px; }
      .block_reports .carousel-reports .clip .hover .inside p {
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        color: #333333;
        font-weight: 400;
        line-height: 23px;
        margin-top: 20px; }
  .block_reports .carousel-reports .clip:hover .hover {
    bottom: 0; }

.block_reports .see_all {
  margin-top: 30px;
  float: right;
  padding-right: 45px;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  color: #fff;
  font-weight: 500;
  height: 20px;
  line-height: 22px;
  text-transform: uppercase; }
  .block_reports .see_all:hover {
    color: #27b1e7; }
  .block_reports .see_all:after {
    content: "$";
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    right: 0; }
  .block_reports .see_all:before {
    content: "";
    width: 2px;
    height: 20px;
    background: #27b1e7;
    position: absolute;
    top: 0;
    right: 29px; }

@media screen and (min-width: 991px) {
  .block_ressources .carousel-ressources .owl-stage-outer {
    padding-right: 53px;
    width: 100%;
    box-sizing: content-box;
    overflow: hidden; } }

.block_ressources .carousel-ressources .clip {
  display: block;
  position: relative;
  text-align: center;
  width: 400px;
  height: 260px;
  overflow: hidden; }
  @media screen and (min-width: 991px) {
    .block_ressources .carousel-ressources .clip {
      -webkit-clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
      clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); }
    @-moz-document url-prefix() {
      .block_ressources .carousel-ressources .clip {
        -webkit-clip-path: url("#clip-shape");
        clip-path: url("#clip-shape"); } } }
  @media screen and (max-width: 991px) {
    .block_ressources .carousel-ressources .clip {
      height: auto; } }
  .block_ressources .carousel-ressources .clip h3 {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    color: #333333;
    font-weight: 400;
    text-align: left;
    padding-left: 25px;
    padding-right: 80px; }
  .block_ressources .carousel-ressources .clip.type-video h3 {
    padding-left: 70px;
    min-height: 37px;
    background: url(../img/video-icon-small.png) 15px center no-repeat; }
  .block_ressources .carousel-ressources .clip .front {
    position: relative; }
    .block_ressources .carousel-ressources .clip .front img {
      display: block;
      width: 100%;
      height: auto;
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media screen and (max-width: 991px) {
        .block_ressources .carousel-ressources .clip .front img {
          width: 100%;
          height: auto; } }
    .block_ressources .carousel-ressources .clip .front .caption {
      padding-top: 13px;
      padding-bottom: 13px;
      width: 100%;
      background: rgba(0, 0, 0, 0.5);
      position: absolute;
      bottom: 0;
      left: 0;
      min-height: 63px; }
      .block_ressources .carousel-ressources .clip .front .caption h3, .block_ressources .carousel-ressources .clip .front .caption h4 {
        color: #fff; }
  .block_ressources .carousel-ressources .clip:hover .front img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

.block_ressources .see_all {
  margin-top: 30px;
  float: right;
  padding-right: 45px;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  color: #fff;
  font-weight: 500;
  height: 20px;
  line-height: 22px;
  text-transform: uppercase; }
  .block_ressources .see_all:hover {
    color: #27b1e7; }
  .block_ressources .see_all:after {
    content: "$";
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    right: 0; }
  .block_ressources .see_all:before {
    content: "";
    width: 2px;
    height: 20px;
    background: #27b1e7;
    position: absolute;
    top: 0;
    right: 29px; }

.bloc_fichier .visuel {
  display: inline-block;
  vertical-align: top; }

.bloc_fichier .right {
  display: inline-block;
  vertical-align: top;
  max-width: 205px;
  padding-left: 15px;
  padding-bottom: 30px;
  position: relative;
  min-height: 117px; }
  .bloc_fichier .right .titre {
    color: #007e71;
    font-size: 18px;
    font-family: "Roboto", sans-serif;
    font-weight: 700; }
  .bloc_fichier .right .details {
    position: absolute;
    bottom: 7px;
    left: 15px;
    font-size: 14px;
    color: #000;
    white-space: nowrap; }
    .bloc_fichier .right .details > span {
      display: inline-block;
      vertical-align: middle;
      height: 20px;
      line-height: 20px; }
    .bloc_fichier .right .details .pages {
      padding-left: 22px;
      position: relative; }
      .bloc_fichier .right .details .pages:before {
        content: "";
        font-family: 'et-line';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #08a998;
        font-size: 20px;
        position: absolute;
        left: 0;
        top: 0; }
    .bloc_fichier .right .details .separator {
      height: 14px;
      width: 2px;
      background: #007e71; }

.latest-publications-block .block-title {
  margin-bottom: 50px; }

.latest-publications-block ul {
  margin: 0px -26px; }
  @media only screen and (min-width: 500px) and (max-width: 767px) {
    .latest-publications-block ul {
      margin-left: -15px;
      margin-right: -15px; } }

.latest-publications-block li {
  width: 100%;
  float: left;
  padding-left: 26px;
  padding-right: 26px; }
  @media only screen and (min-width: 500px) {
    .latest-publications-block li {
      width: 50%; } }
  @media only screen and (min-width: 768px) {
    .latest-publications-block li {
      width: 33.33333%; } }
  @media only screen and (min-width: 992px) {
    .latest-publications-block li {
      width: 33.33333%; } }
  @media only screen and (min-width: 1200px) {
    .latest-publications-block li {
      width: 33.33333%; } }
  @media only screen and (min-width: 500px) and (max-width: 767px) {
    .latest-publications-block li {
      padding-left: 15px;
      padding-right: 15px; } }
  @media only screen and (max-width: 767px) {
    .latest-publications-block li {
      margin-bottom: 45px; } }

.latest-publications-block .bg {
  display: block;
  color: #fff; }

.latest-publications-block img {
  margin-bottom: -1px; }

.latest-publications-block h3 {
  margin-top: 20px;
  font-family: "Roboto Slab", serif;
  font-size: 24px; }

/* LISTS */
.list-member {
  margin: 0px -5px; }
  .list-member > div {
    clear: both; }
  .list-member li {
    margin-bottom: 10px;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    /* GRID SETUP */ }
    .list-member li.show {
      opacity: 1; }
    .list-member li .bg {
      background: #fff;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      display: block; }
      @media only screen and (max-width: 500px) {
        .list-member li .bg {
          height: auto !important;
          padding-bottom: 30px; } }
      .list-member li .bg .img {
        position: relative;
        overflow: hidden;
        display: block; }
        .list-member li .bg .img img {
          display: block; }
        .list-member li .bg .img:after {
          content: "";
          position: absolute;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        .list-member li .bg .img .statut {
          position: absolute;
          top: 0;
          left: 0;
          padding: 0 15px;
          height: 35px;
          font-family: "Roboto", sans-serif;
          font-size: 16px;
          color: #fff;
          font-weight: 400;
          line-height: 35px;
          background: #10355e;
          z-index: 1; }
          .list-member li .bg .img .statut:after {
            content: "";
            content: '';
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            -moz-transform: scale(0.9999);
            border-width: 35px 10px 0 0;
            border-color: #10355e transparent transparent transparent;
            position: absolute;
            top: 0;
            right: -10px; }
        .list-member li .bg .img img {
          display: block;
          width: 100%;
          height: auto;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          -webkit-transform: scale(1);
          transform: scale(1); }
      .list-member li .bg .detail h3 {
        font-family: "Roboto Slab", serif;
        font-size: 24px;
        color: #2e76b9;
        font-weight: 700;
        margin-bottom: 10px; }
      .list-member li .bg .detail p {
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        color: #333333;
        font-weight: 400;
        line-height: 20px; }
      .list-member li .bg:hover {
        background: #f5f0e8; }
        .list-member li .bg:hover .img img {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
    .list-member li.normal:nth-child(6n+1) {
      width: 100%;
      float: left;
      padding-left: 5px;
      padding-right: 5px; }
      @media only screen and (min-width: 500px) {
        .list-member li.normal:nth-child(6n+1) {
          width: 50%; } }
      @media only screen and (min-width: 768px) {
        .list-member li.normal:nth-child(6n+1) {
          width: 33.33333%; } }
      @media only screen and (min-width: 992px) {
        .list-member li.normal:nth-child(6n+1) {
          width: 25%; } }
      @media only screen and (min-width: 1200px) {
        .list-member li.normal:nth-child(6n+1) {
          width: 50%; } }
      @media screen and (min-width: 1200px) {
        .list-member li.normal:nth-child(6n+1) {
          clear: left; } }
    .list-member li.normal:nth-child(6n+2) {
      width: 100%;
      float: left;
      padding-left: 5px;
      padding-right: 5px; }
      @media only screen and (min-width: 500px) {
        .list-member li.normal:nth-child(6n+2) {
          width: 50%; } }
      @media only screen and (min-width: 768px) {
        .list-member li.normal:nth-child(6n+2) {
          width: 33.33333%; } }
      @media only screen and (min-width: 992px) {
        .list-member li.normal:nth-child(6n+2) {
          width: 25%; } }
      @media only screen and (min-width: 1200px) {
        .list-member li.normal:nth-child(6n+2) {
          width: 25%; } }
      @media screen and (min-width: 1200px) {
        .list-member li.normal:nth-child(6n+2) {
          float: right; } }
    .list-member li.normal:nth-child(6n+3) {
      width: 100%;
      float: left;
      padding-left: 5px;
      padding-right: 5px; }
      @media only screen and (min-width: 500px) {
        .list-member li.normal:nth-child(6n+3) {
          width: 50%; } }
      @media only screen and (min-width: 768px) {
        .list-member li.normal:nth-child(6n+3) {
          width: 33.33333%; } }
      @media only screen and (min-width: 992px) {
        .list-member li.normal:nth-child(6n+3) {
          width: 25%; } }
      @media only screen and (min-width: 1200px) {
        .list-member li.normal:nth-child(6n+3) {
          width: 25%; } }
      @media screen and (min-width: 1200px) {
        .list-member li.normal:nth-child(6n+3) {
          float: right; } }
    .list-member li.normal:nth-child(6n+4) {
      width: 100%;
      float: left;
      padding-left: 5px;
      padding-right: 5px; }
      @media only screen and (min-width: 500px) {
        .list-member li.normal:nth-child(6n+4) {
          width: 50%; } }
      @media only screen and (min-width: 768px) {
        .list-member li.normal:nth-child(6n+4) {
          width: 33.33333%; } }
      @media only screen and (min-width: 992px) {
        .list-member li.normal:nth-child(6n+4) {
          width: 25%; } }
      @media only screen and (min-width: 1200px) {
        .list-member li.normal:nth-child(6n+4) {
          width: 25%; } }
    .list-member li.normal:nth-child(6n+5) {
      width: 100%;
      float: left;
      padding-left: 5px;
      padding-right: 5px; }
      @media only screen and (min-width: 500px) {
        .list-member li.normal:nth-child(6n+5) {
          width: 50%; } }
      @media only screen and (min-width: 768px) {
        .list-member li.normal:nth-child(6n+5) {
          width: 33.33333%; } }
      @media only screen and (min-width: 992px) {
        .list-member li.normal:nth-child(6n+5) {
          width: 25%; } }
      @media only screen and (min-width: 1200px) {
        .list-member li.normal:nth-child(6n+5) {
          width: 25%; } }
    .list-member li.normal:nth-child(6n+6) {
      width: 100%;
      float: left;
      padding-left: 5px;
      padding-right: 5px; }
      @media only screen and (min-width: 500px) {
        .list-member li.normal:nth-child(6n+6) {
          width: 50%; } }
      @media only screen and (min-width: 768px) {
        .list-member li.normal:nth-child(6n+6) {
          width: 33.33333%; } }
      @media only screen and (min-width: 992px) {
        .list-member li.normal:nth-child(6n+6) {
          width: 25%; } }
      @media only screen and (min-width: 1200px) {
        .list-member li.normal:nth-child(6n+6) {
          width: 50%; } }
    @media screen and (max-width: 1199px) {
      .list-member li.normal .bg {
        height: 545px; }
        .list-member li.normal .bg .img:after {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 45px 0 0 268px;
          border-color: transparent transparent transparent #fff;
          bottom: 0;
          left: 0; }
        .list-member li.normal .bg .detail {
          padding: 0px 20px;
          padding-top: 10px; }
        .list-member li.normal .bg:hover .img:after {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 45px 0 0 268px;
          border-color: transparent transparent transparent #f5f0e8; } }
    @media screen and (min-width: 1200px) {
      .list-member li.normal:nth-child(6n+2) .bg, .list-member li.normal:nth-child(6n+3) .bg, .list-member li.normal:nth-child(6n+4) .bg, .list-member li.normal:nth-child(6n+5) .bg {
        height: 545px; }
        .list-member li.normal:nth-child(6n+2) .bg .img:after, .list-member li.normal:nth-child(6n+3) .bg .img:after, .list-member li.normal:nth-child(6n+4) .bg .img:after, .list-member li.normal:nth-child(6n+5) .bg .img:after {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 45px 0 0 268px;
          border-color: transparent transparent transparent #fff;
          bottom: 0;
          left: 0; }
        .list-member li.normal:nth-child(6n+2) .bg .detail, .list-member li.normal:nth-child(6n+3) .bg .detail, .list-member li.normal:nth-child(6n+4) .bg .detail, .list-member li.normal:nth-child(6n+5) .bg .detail {
          padding: 0px 20px;
          padding-top: 10px; }
        .list-member li.normal:nth-child(6n+2) .bg:hover .img:after, .list-member li.normal:nth-child(6n+3) .bg:hover .img:after, .list-member li.normal:nth-child(6n+4) .bg:hover .img:after, .list-member li.normal:nth-child(6n+5) .bg:hover .img:after {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 45px 0 0 268px;
          border-color: transparent transparent transparent #f5f0e8; }
      .list-member li.normal:nth-child(6n+1) .bg .img, .list-member li.normal:nth-child(6n+6) .bg .img {
        float: left;
        width: 48%; }
        .list-member li.normal:nth-child(6n+1) .bg .img:after, .list-member li.normal:nth-child(6n+6) .bg .img:after {
          content: "";
          position: absolute;
          bottom: 0;
          right: 0;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 0 0 261px 25px;
          border-color: transparent transparent #fff transparent; }
      .list-member li.normal:nth-child(6n+1) .bg .detail, .list-member li.normal:nth-child(6n+6) .bg .detail {
        padding-top: 30px;
        padding-left: 20px;
        padding-right: 20px;
        float: left;
        width: 52%; }
      .list-member li.normal:nth-child(6n+1) .bg:hover .img:after, .list-member li.normal:nth-child(6n+6) .bg:hover .img:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 0 0 261px 25px;
        border-color: transparent transparent #f5f0e8 transparent; } }
    .list-member li.Co {
      margin-bottom: 60px;
      width: 100%;
      float: left;
      padding-left: 5px;
      padding-right: 5px; }
      @media only screen and (min-width: 500px) {
        .list-member li.Co {
          width: 50%; } }
      @media only screen and (min-width: 768px) {
        .list-member li.Co {
          width: 33.33333%; } }
      @media only screen and (min-width: 992px) {
        .list-member li.Co {
          width: 25%; } }
      @media only screen and (min-width: 1200px) {
        .list-member li.Co {
          width: 50%; } }
      @media screen and (min-width: 1200px) {
        .list-member li.Co .bg .img {
          float: left;
          width: 48%; }
          .list-member li.Co .bg .img:after {
            content: "";
            position: absolute;
            bottom: 0;
            right: 0;
            content: '';
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            -moz-transform: scale(0.9999);
            border-width: 0 0 261px 25px;
            border-color: transparent transparent #fff transparent; }
        .list-member li.Co .bg .detail {
          padding-top: 30px;
          padding-left: 20px;
          padding-right: 20px;
          float: left;
          width: 52%; }
        .list-member li.Co .bg:hover .img:after {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 0 0 261px 25px;
          border-color: transparent transparent #f5f0e8 transparent; } }
      @media screen and (max-width: 1199px) {
        .list-member li.Co .bg {
          height: 545px; }
          .list-member li.Co .bg .img:after {
            content: '';
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            -moz-transform: scale(0.9999);
            border-width: 45px 0 0 268px;
            border-color: transparent transparent transparent #fff;
            bottom: 0;
            left: 0; }
          .list-member li.Co .bg .detail {
            padding: 0px 20px;
            padding-top: 10px; }
          .list-member li.Co .bg:hover .img:after {
            content: '';
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            -moz-transform: scale(0.9999);
            border-width: 45px 0 0 268px;
            border-color: transparent transparent transparent #f5f0e8; } }

@media screen and (max-width: 767px) {
  .list-member li.normal .bg {
    height: 560px; } }

.list-news {
  margin: 0px -15px; }
  .list-news > li {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px; }
    @media only screen and (min-width: 500px) {
      .list-news > li {
        width: 100%; } }
    @media only screen and (min-width: 768px) {
      .list-news > li {
        width: 100%; } }
    @media only screen and (min-width: 992px) {
      .list-news > li {
        width: 100%; } }
    @media only screen and (min-width: 1200px) {
      .list-news > li {
        width: 50%; } }
    .list-news > li .bg .img {
      overflow: hidden; }
      .list-news > li .bg .img img {
        width: 100%;
        display: block;
        height: auto;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
    .list-news > li .bg .detail {
      background: #fff;
      height: 340px;
      padding: 0px 40px;
      position: relative;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      padding-top: 1px; }
      @media screen and (max-width: 1199px) {
        .list-news > li .bg .detail {
          height: auto;
          padding-bottom: 20px; } }
      .list-news > li .bg .detail:before {
        content: "";
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 0 0 60px 345px;
        border-color: transparent transparent #fff transparent;
        position: absolute;
        top: -60px;
        left: 0;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .list-news > li .bg .detail .date {
        font-family: "Roboto", sans-serif;
        font-size: 14px;
        color: #777;
        font-weight: 500;
        text-align: right;
        margin-top: -10px;
        position: relative;
        z-index: 100; }
      .list-news > li .bg .detail h3 {
        font-family: "Roboto", sans-serif;
        font-size: 22px;
        color: #b78c4f;
        font-weight: 700;
        line-height: 26px;
        margin-top: 20px;
        margin-bottom: 20px; }
      .list-news > li .bg .detail p {
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        color: #000;
        font-weight: 400;
        line-height: 20px; }
    .list-news > li .bg:hover .img img {
      -webkit-transform: scale(1.1);
      transform: scale(1.1); }
    .list-news > li .bg:hover .detail {
      background: #f5f0e8; }
      .list-news > li .bg:hover .detail:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 0 0 60px 345px;
        border-color: transparent transparent #f5f0e8 transparent; }

.list-events > li {
  margin-bottom: 30px; }
  .list-events > li .bg .img {
    overflow: hidden;
    position: relative; }
    .list-events > li .bg .img img {
      width: 100%;
      display: block;
      height: auto;
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .list-events > li .bg .img .date {
      width: 93px;
      padding-top: 0px;
      padding-bottom: 20px;
      text-align: center;
      position: absolute;
      background: #fe6257;
      bottom: 0;
      left: 0; }
      .list-events > li .bg .img .date.past {
        background: #646463; }
        .list-events > li .bg .img .date.past:before {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 18px 0 0 93px;
          border-color: transparent transparent transparent #646463; }
      .list-events > li .bg .img .date:before {
        content: "";
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 18px 0 0 93px;
        border-color: transparent transparent transparent #fe6257;
        position: absolute;
        top: -18px;
        left: 0; }
      .list-events > li .bg .img .date .day {
        font-family: "Roboto Slab", serif;
        font-size: 50px;
        color: #fff;
        font-weight: 700;
        margin-bottom: 3px; }
      .list-events > li .bg .img .date .month {
        font-family: "Roboto", sans-serif;
        font-size: 14px;
        color: #fff;
        font-weight: 700;
        text-transform: uppercase; }
      .list-events > li .bg .img .date .year {
        font-family: "Roboto", sans-serif;
        font-size: 15px;
        color: #fff;
        font-weight: 500; }
  .list-events > li .bg .detail {
    background: #fff;
    padding: 0px 40px;
    padding-bottom: 20px;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding-top: 1px; }
    .list-events > li .bg .detail:before {
      content: "";
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      -moz-transform: scale(0.9999);
      border-width: 0 0 60px 345px;
      border-color: transparent transparent #fff transparent;
      position: absolute;
      top: -60px;
      left: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .list-events > li .bg .detail .location {
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      color: #fe6257;
      font-weight: 400;
      text-align: right;
      margin-top: -15px;
      margin-bottom: 10px;
      position: relative;
      z-index: 100; }
    .list-events > li .bg .detail p {
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      color: #000;
      font-weight: 400;
      line-height: 20px;
      margin-bottom: 15px; }
    .list-events > li .bg .detail .tag {
      font-family: "Roboto", sans-serif;
      font-size: 16px;
      color: #ed5f55;
      font-weight: 400; }
      .list-events > li .bg .detail .tag:before {
        font-family: 'et-line';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "";
        color: #ed5f55;
        font-size: 16px;
        float: left;
        margin-right: 10px; }
  .list-events > li .bg:hover .img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .list-events > li .bg:hover .detail {
    background: #f5f0e8; }
    .list-events > li .bg:hover .detail:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      -moz-transform: scale(0.9999);
      border-width: 0 0 60px 345px;
      border-color: transparent transparent #f5f0e8 transparent; }

.list-reports .view-key-facts-did-you-know-page-listing-reports {
  clear: both; }
  .list-reports .view-key-facts-did-you-know-page-listing-reports .key_fact .block_did_you_know {
    background: #f5f0e8; }
    .list-reports .view-key-facts-did-you-know-page-listing-reports .key_fact .block_did_you_know h3 {
      color: #006a5f; }
    .list-reports .view-key-facts-did-you-know-page-listing-reports .key_fact .block_did_you_know .content-share-buttons {
      top: 0;
      bottom: 0; }

.list-reports > li {
  margin-bottom: 20px;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .list-reports > li.show {
    opacity: 1; }
  .list-reports > li a {
    display: none; }
    .list-reports > li a.bg-grid {
      position: relative;
      overflow: hidden; }
      .list-reports > li a.bg-grid .img_big, .list-reports > li a.bg-grid .img_small {
        overflow: hidden; }
        .list-reports > li a.bg-grid .img_big img, .list-reports > li a.bg-grid .img_small img {
          display: block;
          width: 100%;
          height: auto;
          -webkit-transform: scale(1);
          transform: scale(1);
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
      .list-reports > li a.bg-grid .caption {
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        background: rgba(0, 0, 0, 0.5);
        min-height: 1px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .list-reports > li a.bg-grid .caption:before {
          content: "";
          position: absolute;
          left: 0; }
        .list-reports > li a.bg-grid .caption h3 {
          text-align: center;
          color: #fff;
          font-weight: normal;
          font-family: "Roboto Slab", serif;
          font-weight: 700; }
        .list-reports > li a.bg-grid .caption .date {
          color: #fff;
          font-size: 20px;
          text-align: center;
          padding-left: 20px;
          padding-right: 20px;
          max-height: 0px;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          line-height: 22px;
          position: relative;
          top: -16px;
          opacity: 0; }
        .list-reports > li a.bg-grid .caption p {
          color: #fff;
          text-align: center;
          font-size: 16px;
          font-weight: 300;
          overflow: hidden;
          display: block;
          padding-left: 20px;
          padding-right: 20px;
          max-height: 0px;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          line-height: 22px; }
          .list-reports > li a.bg-grid .caption p:before {
            display: block;
            content: "";
            width: 13px;
            height: 1px;
            background: #fff;
            margin: 0px auto;
            margin-bottom: 15px; }
      .list-reports > li a.bg-grid:hover .img_big img, .list-reports > li a.bg-grid:hover .img_small img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
      .list-reports > li a.bg-grid:hover .caption {
        min-height: 100%; }
        .list-reports > li a.bg-grid:hover .caption p {
          max-height: 200px;
          padding-bottom: 18px; }
        .list-reports > li a.bg-grid:hover .caption .date {
          max-height: 200px;
          opacity: 1; }
    .list-reports > li a.bg-list {
      display: block;
      background: #fff;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .list-reports > li a.bg-list .row {
        margin: 0px -20px; }
        .list-reports > li a.bg-list .row .img {
          width: 100%;
          float: left;
          padding-left: 20px;
          padding-right: 20px; }
          @media only screen and (min-width: 500px) {
            .list-reports > li a.bg-list .row .img {
              width: 100%; } }
          @media only screen and (min-width: 768px) {
            .list-reports > li a.bg-list .row .img {
              width: 40%; } }
          @media only screen and (min-width: 992px) {
            .list-reports > li a.bg-list .row .img {
              width: 40%; } }
          @media only screen and (min-width: 1200px) {
            .list-reports > li a.bg-list .row .img {
              width: 30%; } }
          .list-reports > li a.bg-list .row .img .inside {
            overflow: hidden; }
            .list-reports > li a.bg-list .row .img .inside img {
              width: 100%;
              height: auto;
              display: block;
              -webkit-transform: scale(1);
              transform: scale(1);
              -webkit-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
              @media screen and (max-width: 991px) and (min-width: 768px) {
                .list-reports > li a.bg-list .row .img .inside img {
                  width: auto;
                  height: 100%; } }
              @media screen and (max-width: 767px) {
                .list-reports > li a.bg-list .row .img .inside img {
                  width: auto;
                  height: auto;
                  margin: 0px auto; } }
        .list-reports > li a.bg-list .row .detail {
          width: 100%;
          float: left;
          padding-left: 20px;
          padding-right: 20px;
          position: relative;
          padding-top: 30px; }
          @media only screen and (min-width: 500px) {
            .list-reports > li a.bg-list .row .detail {
              width: 100%; } }
          @media only screen and (min-width: 768px) {
            .list-reports > li a.bg-list .row .detail {
              width: 60%; } }
          @media only screen and (min-width: 992px) {
            .list-reports > li a.bg-list .row .detail {
              width: 60%; } }
          @media only screen and (min-width: 1200px) {
            .list-reports > li a.bg-list .row .detail {
              width: 70%; } }
          @media screen and (max-width: 991px) {
            .list-reports > li a.bg-list .row .detail {
              padding-top: 20px; } }
          .list-reports > li a.bg-list .row .detail h3 {
            padding-right: 50px;
            font-family: "Roboto Slab", serif;
            font-size: 24px;
            color: #007e71;
            font-weight: 700;
            line-height: 28px;
            margin-bottom: 15px; }
            @media screen and (max-width: 991px) {
              .list-reports > li a.bg-list .row .detail h3 {
                padding-right: 20px; } }
          .list-reports > li a.bg-list .row .detail .date {
            display: inline;
            font-size: 16px; }
            .list-reports > li a.bg-list .row .detail .date span:before {
              content: "("; }
            .list-reports > li a.bg-list .row .detail .date span:after {
              content: ")"; }
          .list-reports > li a.bg-list .row .detail p {
            padding-right: 50px;
            font-family: "Roboto", sans-serif;
            font-size: 18px;
            color: #000;
            font-weight: 400;
            line-height: 24px; }
            @media screen and (max-width: 991px) {
              .list-reports > li a.bg-list .row .detail p {
                padding-right: 20;
                font-size: 15px;
                line-height: 20px; } }
          @media screen and (max-width: 767px) {
            .list-reports > li a.bg-list .row .detail {
              padding-top: 20px;
              padding-bottom: 20px;
              text-align: center; }
              .list-reports > li a.bg-list .row .detail h3, .list-reports > li a.bg-list .row .detail p {
                padding-left: 20px;
                padding-right: 20px; } }
    .list-reports > li a:hover.bg-list {
      background: #f5f0e8; }
      .list-reports > li a:hover.bg-list .row .img .inside img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }

.list-reports .block_did_you_know {
  padding: 40px 0px; }

/* mosaic view */
#page_reports.format_reports_grid .list-reports {
  margin: 0px -10px; }
  #page_reports.format_reports_grid .list-reports > li {
    margin-bottom: 20px;
    /* GRID SETUP */
    /* BIG */
    /* small */
    /* small */
    /* BIG */
    /* small */
    /* small */ }
    #page_reports.format_reports_grid .list-reports > li .bg-grid {
      display: block; }
    #page_reports.format_reports_grid .list-reports > li .bg-list {
      display: none; }
    #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+1) {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; }
      @media only screen and (min-width: 500px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+1) {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+1) {
          width: 50%; } }
      @media only screen and (min-width: 992px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+1) {
          width: 66.66667%; } }
      @media only screen and (min-width: 1200px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+1) {
          width: 66.66667%; } }
      #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+1) .img_small {
        display: none; }
      @media screen and (min-width: 992px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+1) .caption:before {
          top: -55px;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 55px 0 0 726px;
          border-color: transparent transparent transparent rgba(0, 0, 0, 0.5); }
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+1) .caption h3 {
          font-size: 30px;
          padding: 20px 40px 30px; } }
      @media screen and (max-width: 991px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+1) .caption:before {
          top: -35px;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 35px 0 0 737px;
          border-color: transparent transparent transparent rgba(0, 0, 0, 0.5); }
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+1) .caption h3 {
          font-size: 18px;
          padding: 20px 20px 15px; } }
    #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+2) {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; }
      @media only screen and (min-width: 500px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+2) {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+2) {
          width: 50%; } }
      @media only screen and (min-width: 992px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+2) {
          width: 33.33333%; } }
      @media only screen and (min-width: 1200px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+2) {
          width: 33.33333%; } }
      #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+2) .img_big {
        display: none; }
      #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+2) .caption:before {
        top: -35px;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 35px 0 0 354px;
        border-color: transparent transparent transparent rgba(0, 0, 0, 0.5); }
      #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+2) .caption h3 {
        font-size: 18px;
        padding: 20px 20px 15px; }
      @media screen and (max-width: 991px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+2) .img_big {
          display: block; }
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+2) .img_small {
          display: none; }
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+2) .caption:before {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 35px 0 0 737px;
          border-color: transparent transparent transparent rgba(0, 0, 0, 0.5); } }
    #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+3) {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; }
      @media only screen and (min-width: 500px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+3) {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+3) {
          width: 50%; } }
      @media only screen and (min-width: 992px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+3) {
          width: 33.33333%; } }
      @media only screen and (min-width: 1200px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+3) {
          width: 33.33333%; } }
      #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+3) .img_big {
        display: none; }
      #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+3) .caption:before {
        top: -35px;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 35px 0 0 354px;
        border-color: transparent transparent transparent rgba(0, 0, 0, 0.5); }
      #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+3) .caption h3 {
        font-size: 18px;
        padding: 20px 20px 15px; }
      @media screen and (max-width: 991px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+3) .img_big {
          display: block; }
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+3) .img_small {
          display: none; }
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+3) .caption:before {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 35px 0 0 737px;
          border-color: transparent transparent transparent rgba(0, 0, 0, 0.5); } }
    #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+4) {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      float: right; }
      @media only screen and (min-width: 500px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+4) {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+4) {
          width: 50%; } }
      @media only screen and (min-width: 992px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+4) {
          width: 66.66667%; } }
      @media only screen and (min-width: 1200px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+4) {
          width: 66.66667%; } }
      #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+4) .img_small {
        display: none; }
      @media screen and (min-width: 992px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+4) .caption:before {
          top: -55px;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 55px 0 0 726px;
          border-color: transparent transparent transparent rgba(0, 0, 0, 0.5); }
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+4) .caption h3 {
          font-size: 30px;
          padding: 20px 40px 30px; } }
      @media screen and (max-width: 991px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+4) .caption:before {
          top: -35px;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 35px 0 0 737px;
          border-color: transparent transparent transparent rgba(0, 0, 0, 0.5); }
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+4) .caption h3 {
          font-size: 18px;
          padding: 20px 20px 15px; } }
    #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+5) {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; }
      @media only screen and (min-width: 500px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+5) {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+5) {
          width: 50%; } }
      @media only screen and (min-width: 992px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+5) {
          width: 33.33333%; } }
      @media only screen and (min-width: 1200px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+5) {
          width: 33.33333%; } }
      #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+5) .img_big {
        display: none; }
      #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+5) .caption:before {
        top: -35px;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 35px 0 0 354px;
        border-color: transparent transparent transparent rgba(0, 0, 0, 0.5); }
      #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+5) .caption h3 {
        font-size: 18px;
        padding: 20px 20px 15px; }
      @media screen and (max-width: 991px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+5) .img_big {
          display: block; }
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+5) .img_small {
          display: none; }
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+5) .caption:before {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 35px 0 0 737px;
          border-color: transparent transparent transparent rgba(0, 0, 0, 0.5); } }
    #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+6) {
      float: left;
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; }
      @media only screen and (min-width: 500px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+6) {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+6) {
          width: 50%; } }
      @media only screen and (min-width: 992px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+6) {
          width: 33.33333%; } }
      @media only screen and (min-width: 1200px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+6) {
          width: 33.33333%; } }
      #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+6) .img_big {
        display: none; }
      #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+6) .caption:before {
        top: -35px;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        -moz-transform: scale(0.9999);
        border-width: 35px 0 0 354px;
        border-color: transparent transparent transparent rgba(0, 0, 0, 0.5); }
      #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+6) .caption h3 {
        font-size: 18px;
        padding: 20px 20px 15px; }
      @media screen and (max-width: 991px) {
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+6) .img_big {
          display: block; }
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+6) .img_small {
          display: none; }
        #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+6) .caption:before {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 35px 0 0 737px;
          border-color: transparent transparent transparent rgba(0, 0, 0, 0.5); } }
    #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+2) .caption .date, #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+3) .caption .date, #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+5) .caption .date, #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+6) .caption .date {
      font-size: 16px;
      top: -10px; }

.list-press {
  clear: both; }
  .list-press > li:not(:last-child) {
    margin-bottom: 20px; }
  .list-press > li > a {
    display: block;
    display: block;
    background: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .list-press > li > a:hover {
      background: #f5f0e8; }
      .list-press > li > a:hover .bloc_fichier .visuel .inside img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
  .list-press > li .bloc_fichier {
    margin: 0px -20px; }
    .list-press > li .bloc_fichier .visuel {
      width: 100%;
      float: left;
      padding-left: 20px;
      padding-right: 20px; }
      @media only screen and (min-width: 500px) {
        .list-press > li .bloc_fichier .visuel {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        .list-press > li .bloc_fichier .visuel {
          width: 40%; } }
      @media only screen and (min-width: 992px) {
        .list-press > li .bloc_fichier .visuel {
          width: 40%; } }
      @media only screen and (min-width: 1200px) {
        .list-press > li .bloc_fichier .visuel {
          width: 30%; } }
      .list-press > li .bloc_fichier .visuel .inside {
        overflow: hidden; }
        .list-press > li .bloc_fichier .visuel .inside img {
          width: 100%;
          height: auto;
          display: block;
          -webkit-transform: scale(1);
          transform: scale(1);
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          @media screen and (max-width: 991px) and (min-width: 768px) {
            .list-press > li .bloc_fichier .visuel .inside img {
              width: auto;
              height: 100%; } }
          @media screen and (max-width: 767px) {
            .list-press > li .bloc_fichier .visuel .inside img {
              width: auto;
              height: auto;
              margin: 0px auto; } }
    .list-press > li .bloc_fichier .right {
      width: 100%;
      float: left;
      padding-left: 20px;
      padding-right: 20px;
      display: block;
      max-width: 100%;
      padding-top: 30px; }
      @media only screen and (min-width: 500px) {
        .list-press > li .bloc_fichier .right {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        .list-press > li .bloc_fichier .right {
          width: 60%; } }
      @media only screen and (min-width: 992px) {
        .list-press > li .bloc_fichier .right {
          width: 60%; } }
      @media only screen and (min-width: 1200px) {
        .list-press > li .bloc_fichier .right {
          width: 70%; } }
      @media screen and (max-width: 991px) {
        .list-press > li .bloc_fichier .right {
          padding-top: 20px; } }
      .list-press > li .bloc_fichier .right h3 {
        padding-right: 50px;
        font-family: "Roboto", sans-serif;
        font-size: 24px;
        color: #007e71;
        font-weight: 700;
        line-height: 28px;
        margin-bottom: 15px; }
        @media screen and (max-width: 991px) {
          .list-press > li .bloc_fichier .right h3 {
            padding-right: 20px; } }
      .list-press > li .bloc_fichier .right .date {
        margin-top: 15px;
        margin-bottom: 15px;
        color: #019283; }
      .list-press > li .bloc_fichier .right .reports {
        font-family: "Roboto", sans-serif;
        font-size: 18px;
        color: #000;
        font-weight: 400;
        line-height: 24px;
        margin-bottom: 15px; }
      .list-press > li .bloc_fichier .right .details {
        position: relative;
        top: 0;
        left: 0;
        bottom: 0; }
      @media screen and (max-width: 767px) {
        .list-press > li .bloc_fichier .right {
          padding-top: 20px;
          padding-bottom: 20px;
          text-align: center; }
          .list-press > li .bloc_fichier .right h3, .list-press > li .bloc_fichier .right p {
            padding-left: 20px;
            padding-right: 20px; } }

/* NODES */
#map {
  width: 100%;
  height: 450px;
  margin-top: 85px; }

@media screen and (max-width: 768px) {
  .node-type-events #banner_default,
  .node-type-news #banner_default,
  .node-type-basic-page #banner_default {
    height: auto; } }

.node-type-events #banner_default #banner_content,
.node-type-news #banner_default #banner_content,
.node-type-basic-page #banner_default #banner_content {
  width: 100%;
  padding-top: 80px; }
  @media screen and (max-width: 768px) {
    .node-type-events #banner_default #banner_content,
    .node-type-news #banner_default #banner_content,
    .node-type-basic-page #banner_default #banner_content {
      display: block;
      height: auto;
      padding-left: 0;
      max-width: 100%; } }
  .node-type-events #banner_default #banner_content .inside,
  .node-type-news #banner_default #banner_content .inside,
  .node-type-basic-page #banner_default #banner_content .inside {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto;
    position: relative;
    font-size: 0; }
    @media only screen and (min-width: 768px) {
      .node-type-events #banner_default #banner_content .inside,
      .node-type-news #banner_default #banner_content .inside,
      .node-type-basic-page #banner_default #banner_content .inside {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      .node-type-events #banner_default #banner_content .inside,
      .node-type-news #banner_default #banner_content .inside,
      .node-type-basic-page #banner_default #banner_content .inside {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      .node-type-events #banner_default #banner_content .inside,
      .node-type-news #banner_default #banner_content .inside,
      .node-type-basic-page #banner_default #banner_content .inside {
        max-width: 1020px; } }
    @media screen and (max-width: 768px) {
      .node-type-events #banner_default #banner_content .inside,
      .node-type-news #banner_default #banner_content .inside,
      .node-type-basic-page #banner_default #banner_content .inside {
        padding: 0; } }
    .node-type-events #banner_default #banner_content .inside .date_lieu,
    .node-type-events #banner_default #banner_content .inside #header-add-to-calendar,
    .node-type-news #banner_default #banner_content .inside .date_lieu,
    .node-type-news #banner_default #banner_content .inside #header-add-to-calendar,
    .node-type-basic-page #banner_default #banner_content .inside .date_lieu,
    .node-type-basic-page #banner_default #banner_content .inside #header-add-to-calendar {
      display: inline-block;
      vertical-align: middle;
      width: 50%;
      margin-top: 40px; }
      @media screen and (max-width: 768px) {
        .node-type-events #banner_default #banner_content .inside .date_lieu,
        .node-type-events #banner_default #banner_content .inside #header-add-to-calendar,
        .node-type-news #banner_default #banner_content .inside .date_lieu,
        .node-type-news #banner_default #banner_content .inside #header-add-to-calendar,
        .node-type-basic-page #banner_default #banner_content .inside .date_lieu,
        .node-type-basic-page #banner_default #banner_content .inside #header-add-to-calendar {
          width: 100%;
          margin-bottom: 20px; } }
    .node-type-events #banner_default #banner_content .inside .date_lieu,
    .node-type-news #banner_default #banner_content .inside .date_lieu,
    .node-type-basic-page #banner_default #banner_content .inside .date_lieu {
      font-size: 18px;
      font-weight: 300;
      font-family: "Roboto", sans-serif;
      color: #fff;
      text-align: left;
      line-height: 1.2; }
      .node-type-events #banner_default #banner_content .inside .date_lieu.news,
      .node-type-news #banner_default #banner_content .inside .date_lieu.news,
      .node-type-basic-page #banner_default #banner_content .inside .date_lieu.news {
        display: block;
        width: 100%;
        text-align: center; }
      .node-type-events #banner_default #banner_content .inside .date_lieu a,
      .node-type-news #banner_default #banner_content .inside .date_lieu a,
      .node-type-basic-page #banner_default #banner_content .inside .date_lieu a {
        color: #fff;
        text-decoration: underline; }
    .node-type-events #banner_default #banner_content .inside #header-add-to-calendar,
    .node-type-news #banner_default #banner_content .inside #header-add-to-calendar,
    .node-type-basic-page #banner_default #banner_content .inside #header-add-to-calendar {
      text-align: right; }
      @media screen and (max-width: 768px) {
        .node-type-events #banner_default #banner_content .inside #header-add-to-calendar,
        .node-type-news #banner_default #banner_content .inside #header-add-to-calendar,
        .node-type-basic-page #banner_default #banner_content .inside #header-add-to-calendar {
          padding: 0;
          margin-top: 0; } }
      .node-type-events #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link,
      .node-type-news #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link,
      .node-type-basic-page #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link {
        padding: 0;
        padding-right: 45px;
        position: relative;
        font-family: "Roboto Slab", serif;
        font-size: 22px;
        color: #fff;
        font-weight: 500;
        height: 44px;
        line-height: 44px;
        text-transform: uppercase;
        background: none;
        padding-left: 58px;
        background: url(../img/bouton_calendar.png) left center no-repeat;
        background-size: 44px auto; }
        @media screen and (max-width: 768px) {
          .node-type-events #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link,
          .node-type-news #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link,
          .node-type-basic-page #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link {
            font-size: 14px; } }
        .node-type-events #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link:hover,
        .node-type-news #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link:hover,
        .node-type-basic-page #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link:hover {
          color: #fe6257; }
        .node-type-events #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link:after,
        .node-type-news #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link:after,
        .node-type-basic-page #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link:after {
          content: "L";
          font-family: 'ElegantIcons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          height: 20px;
          line-height: 20px;
          position: absolute;
          top: 10px;
          right: 0; }
        .node-type-events #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link:before,
        .node-type-news #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link:before,
        .node-type-basic-page #banner_default #banner_content .inside #header-add-to-calendar a.atcb-link:before {
          content: "";
          width: 2px;
          height: 20px;
          background: #fe6257;
          position: absolute;
          top: 11px;
          right: 29px; }
      .node-type-events #banner_default #banner_content .inside #header-add-to-calendar .atcb-list,
      .node-type-news #banner_default #banner_content .inside #header-add-to-calendar .atcb-list,
      .node-type-basic-page #banner_default #banner_content .inside #header-add-to-calendar .atcb-list {
        width: 100%; }

.node-type-events #page_content,
.node-type-news #page_content,
.node-type-basic-page #page_content {
  background: url(../img/backgrounds/bg_node_event.png) center top -100px no-repeat #fff;
  background-size: 100% auto; }
  .node-type-events #page_content #node_content,
  .node-type-news #page_content #node_content,
  .node-type-basic-page #page_content #node_content {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto;
    padding: 30px;
    padding-top: 100px; }
    @media only screen and (min-width: 768px) {
      .node-type-events #page_content #node_content,
      .node-type-news #page_content #node_content,
      .node-type-basic-page #page_content #node_content {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      .node-type-events #page_content #node_content,
      .node-type-news #page_content #node_content,
      .node-type-basic-page #page_content #node_content {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      .node-type-events #page_content #node_content,
      .node-type-news #page_content #node_content,
      .node-type-basic-page #page_content #node_content {
        max-width: 850px; } }
    .node-type-events #page_content #node_content .event_body,
    .node-type-events #page_content #node_content .news_body,
    .node-type-news #page_content #node_content .event_body,
    .node-type-news #page_content #node_content .news_body,
    .node-type-basic-page #page_content #node_content .event_body,
    .node-type-basic-page #page_content #node_content .news_body {
      margin-bottom: 30px; }
    .node-type-events #page_content #node_content #content-photo-gallery .caption,
    .node-type-news #page_content #node_content #content-photo-gallery .caption,
    .node-type-basic-page #page_content #node_content #content-photo-gallery .caption {
      position: absolute;
      font-size: 13px;
      background: rgba(0, 0, 0, 0.5);
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 10px;
      color: #fff;
      line-height: 16px; }
    .node-type-events #page_content #node_content #content-photo-gallery .flexslider.gallery,
    .node-type-news #page_content #node_content #content-photo-gallery .flexslider.gallery,
    .node-type-basic-page #page_content #node_content #content-photo-gallery .flexslider.gallery {
      margin-bottom: 30px;
      border: 0; }
      .node-type-events #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next,
      .node-type-events #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev,
      .node-type-news #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next,
      .node-type-news #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev,
      .node-type-basic-page #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next,
      .node-type-basic-page #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev {
        opacity: 1 !important;
        background: #fe6257;
        height: 45px;
        line-height: 42px;
        width: 45px;
        text-align: center; }
        .node-type-events #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next:before,
        .node-type-events #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev:before,
        .node-type-news #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next:before,
        .node-type-news #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev:before,
        .node-type-basic-page #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next:before,
        .node-type-basic-page #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev:before {
          color: #fff;
          font-family: "ElegantIcons"; }
        .node-type-events #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next:hover,
        .node-type-events #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev:hover,
        .node-type-news #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next:hover,
        .node-type-news #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev:hover,
        .node-type-basic-page #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next:hover,
        .node-type-basic-page #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev:hover {
          background: #fff; }
          .node-type-events #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next:hover:before,
          .node-type-events #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev:hover:before,
          .node-type-news #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next:hover:before,
          .node-type-news #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev:hover:before,
          .node-type-basic-page #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next:hover:before,
          .node-type-basic-page #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev:hover:before {
            color: #fe6257; }
      .node-type-events #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next,
      .node-type-news #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next,
      .node-type-basic-page #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next {
        right: 0 !important; }
        .node-type-events #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next:before,
        .node-type-news #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next:before,
        .node-type-basic-page #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-next:before {
          content: "5"; }
      .node-type-events #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev,
      .node-type-news #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev,
      .node-type-basic-page #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev {
        left: 0 !important; }
        .node-type-events #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev:before,
        .node-type-news #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev:before,
        .node-type-basic-page #page_content #node_content #content-photo-gallery .flexslider.gallery .flex-direction-nav a.flex-prev:before {
          content: "4"; }
    .node-type-events #page_content #node_content .video,
    .node-type-news #page_content #node_content .video,
    .node-type-basic-page #page_content #node_content .video {
      margin-bottom: 30px; }
      .node-type-events #page_content #node_content .video iframe,
      .node-type-news #page_content #node_content .video iframe,
      .node-type-basic-page #page_content #node_content .video iframe {
        width: 100%; }
    .node-type-events #page_content #node_content .documents,
    .node-type-news #page_content #node_content .documents,
    .node-type-basic-page #page_content #node_content .documents {
      padding-top: 30px;
      text-align: center; }
      .node-type-events #page_content #node_content .documents .list-documents,
      .node-type-news #page_content #node_content .documents .list-documents,
      .node-type-basic-page #page_content #node_content .documents .list-documents {
        font-size: 0;
        margin-top: 20px; }
        .node-type-events #page_content #node_content .documents .list-documents > li,
        .node-type-news #page_content #node_content .documents .list-documents > li,
        .node-type-basic-page #page_content #node_content .documents .list-documents > li {
          display: inline-block;
          vertical-align: top;
          margin-bottom: 30px;
          width: 310px;
          height: 137px;
          padding: 10px;
          background: #f5f0e8;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .node-type-events #page_content #node_content .documents .list-documents > li:hover,
          .node-type-news #page_content #node_content .documents .list-documents > li:hover,
          .node-type-basic-page #page_content #node_content .documents .list-documents > li:hover {
            background: #fff; }
          .node-type-events #page_content #node_content .documents .list-documents > li:not(:nth-child(3n+3)),
          .node-type-news #page_content #node_content .documents .list-documents > li:not(:nth-child(3n+3)),
          .node-type-basic-page #page_content #node_content .documents .list-documents > li:not(:nth-child(3n+3)) {
            margin-right: 30px; }
      .node-type-events #page_content #node_content .documents .bg,
      .node-type-news #page_content #node_content .documents .bg,
      .node-type-basic-page #page_content #node_content .documents .bg {
        display: inline-block;
        vertical-align: top;
        width: 310px;
        background: #fe6257;
        padding: 10px;
        margin: 15px; }
        .node-type-events #page_content #node_content .documents .bg .bloc_fichier,
        .node-type-news #page_content #node_content .documents .bg .bloc_fichier,
        .node-type-basic-page #page_content #node_content .documents .bg .bloc_fichier {
          text-align: left; }
        .node-type-events #page_content #node_content .documents .bg .right .titre,
        .node-type-events #page_content #node_content .documents .bg .right .details,
        .node-type-events #page_content #node_content .documents .bg .right .details .pages:before,
        .node-type-news #page_content #node_content .documents .bg .right .titre,
        .node-type-news #page_content #node_content .documents .bg .right .details,
        .node-type-news #page_content #node_content .documents .bg .right .details .pages:before,
        .node-type-basic-page #page_content #node_content .documents .bg .right .titre,
        .node-type-basic-page #page_content #node_content .documents .bg .right .details,
        .node-type-basic-page #page_content #node_content .documents .bg .right .details .pages:before {
          color: #fff; }
        .node-type-events #page_content #node_content .documents .bg .right .details,
        .node-type-news #page_content #node_content .documents .bg .right .details,
        .node-type-basic-page #page_content #node_content .documents .bg .right .details {
          font-weight: 300; }
          .node-type-events #page_content #node_content .documents .bg .right .details .separator,
          .node-type-news #page_content #node_content .documents .bg .right .details .separator,
          .node-type-basic-page #page_content #node_content .documents .bg .right .details .separator {
            background: #fff;
            width: 1px;
            margin: 0 2px; }
    .node-type-events #page_content #node_content #content-share-buttons,
    .node-type-news #page_content #node_content #content-share-buttons,
    .node-type-basic-page #page_content #node_content #content-share-buttons {
      margin-bottom: 30px;
      text-align: center;
      padding-top: 60px; }
      .node-type-events #page_content #node_content #content-share-buttons .label-share-page,
      .node-type-news #page_content #node_content #content-share-buttons .label-share-page,
      .node-type-basic-page #page_content #node_content #content-share-buttons .label-share-page {
        font-family: "Roboto", sans-serif;
        font-size: 22px;
        color: #333;
        font-weight: 700;
        margin-bottom: 25px;
        text-transform: uppercase; }
      .node-type-events #page_content #node_content #content-share-buttons .share_buttons li a,
      .node-type-news #page_content #node_content #content-share-buttons .share_buttons li a,
      .node-type-basic-page #page_content #node_content #content-share-buttons .share_buttons li a {
        width: 32px;
        height: 32px; }
        .node-type-events #page_content #node_content #content-share-buttons .share_buttons li a:before,
        .node-type-news #page_content #node_content #content-share-buttons .share_buttons li a:before,
        .node-type-basic-page #page_content #node_content #content-share-buttons .share_buttons li a:before {
          font-size: 16px; }

#content-map {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  #content-map .box {
    position: absolute;
    top: 30px;
    left: 190px;
    width: 490px;
    background: #fff;
    padding-top: 40px; }
    @media screen and (max-width: 1199px) {
      #content-map .box {
        left: 5%; } }
    @media screen and (max-width: 991px) {
      #content-map .box {
        position: relative;
        top: 0;
        left: 0px;
        width: 100%; } }
    #content-map .box h3 {
      font-family: "Roboto Slab", serif;
      font-size: 24px;
      color: #fe6257;
      font-weight: 700;
      line-height: 30px;
      padding-left: 55px;
      padding-right: 55px;
      text-align: center; }
      @media screen and (max-width: 991px) {
        #content-map .box h3 {
          padding-left: 20px;
          padding-right: 20px; } }
    #content-map .box > p {
      text-align: center;
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      color: #000;
      font-weight: 300;
      margin-top: 20px;
      margin-bottom: 20px; }
    #content-map .box .addtocalendar {
      text-align: center;
      width: 100%;
      display: block; }
      #content-map .box .addtocalendar a.atcb-link {
        display: inline-block;
        padding: 0;
        padding-right: 45px;
        position: relative;
        font-family: "Roboto Slab", serif;
        font-size: 22px;
        color: #000;
        font-weight: 500;
        height: 44px;
        line-height: 44px;
        text-transform: uppercase;
        background: none;
        padding-left: 58px;
        background: url(../img/bouton_calendar.png) left center no-repeat transparent;
        background-size: 44px auto;
        box-shadow: none; }
        #content-map .box .addtocalendar a.atcb-link:hover {
          color: #fe6257; }
        #content-map .box .addtocalendar a.atcb-link:after {
          content: "L";
          font-family: 'ElegantIcons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          height: 20px;
          line-height: 20px;
          position: absolute;
          top: 10px;
          right: 0; }
        #content-map .box .addtocalendar a.atcb-link:before {
          content: "";
          width: 2px;
          height: 20px;
          background: #fe6257;
          position: absolute;
          top: 11px;
          right: 29px; }
    #content-map .box .address {
      margin-top: 20px;
      background: url(../img/backgrounds/bg_box_map.png) center center;
      background-size: cover;
      padding: 40px;
      text-align: center;
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      color: #fff;
      font-weight: 300;
      line-height: 25px; }

.node-type-basic-page #page_content #node_content .documents .list-documents > li:hover {
  background: #c8f1ec; }

.node-type-basic-page #page_content #node_content .documents .list-documents > li .bloc_fichier .right {
  width: 290px; }
  .node-type-basic-page #page_content #node_content .documents .list-documents > li .bloc_fichier .right .titre {
    text-align: left; }

.node-type-reports .container > h2 {
  color: #fff;
  font-size: 45px;
  font-weight: normal;
  font-family: "Roboto Slab", serif;
  margin-bottom: 40px; }
  .node-type-reports .container > h2 strong {
    font-weight: 700; }
  .node-type-reports .container > h2 a {
    color: #fff; }

.node-type-reports .page_anchor_menu_wrap {
  max-width: 100%;
  padding: 0px 15px;
  margin: 0px auto;
  font-size: 0;
  height: 60px; }
  @media only screen and (min-width: 768px) {
    .node-type-reports .page_anchor_menu_wrap {
      max-width: 770px; } }
  @media only screen and (min-width: 992px) {
    .node-type-reports .page_anchor_menu_wrap {
      max-width: 990px; } }
  @media only screen and (min-width: 1200px) {
    .node-type-reports .page_anchor_menu_wrap {
      max-width: 996px; } }
  @media screen and (max-width: 992px) {
    .node-type-reports .page_anchor_menu_wrap {
      max-width: 100%;
      padding: 0; } }
  @media screen and (max-width: 700px) {
    .node-type-reports .page_anchor_menu_wrap {
      display: none; } }
  .node-type-reports .page_anchor_menu_wrap ul {
    background-color: #08a998;
    height: 60px;
    line-height: 60px;
    text-align: center;
    position: relative;
    top: -23px;
    z-index: 2; }
    .node-type-reports .page_anchor_menu_wrap ul:before {
      content: "";
      position: absolute;
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      -moz-transform: scale(0.9999);
      border-width: 0 0 60px 12px;
      border-color: transparent transparent #08a998 transparent;
      left: -12px;
      top: 0px; }
    .node-type-reports .page_anchor_menu_wrap ul:after {
      content: "";
      position: absolute;
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      -moz-transform: scale(0.9999);
      border-width: 60px 12px 0 0;
      border-color: #08a998 transparent transparent transparent;
      right: -12px;
      top: 0px; }
    .node-type-reports .page_anchor_menu_wrap ul li {
      display: inline-block;
      vertical-align: middle; }
      .node-type-reports .page_anchor_menu_wrap ul li a {
        font-size: 18px;
        color: #fff;
        padding: 0 30px;
        text-transform: uppercase;
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        position: relative; }
        @media screen and (max-width: 992px) {
          .node-type-reports .page_anchor_menu_wrap ul li a {
            padding: 0px 15px; } }
        .node-type-reports .page_anchor_menu_wrap ul li a:after {
          content: "";
          position: absolute;
          height: 2px;
          left: 40px;
          right: 40px;
          bottom: -6px;
          background: none;
          opacity: 0.8;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        .node-type-reports .page_anchor_menu_wrap ul li a:hover:after {
          background: #fff; }
      .node-type-reports .page_anchor_menu_wrap ul li.active a:after {
        background: #fff; }

.node-type-reports #key_facts,
.node-type-reports #intro_themes {
  background-image: url("../img/backgrounds/bg_reports_keyfacts.png");
  background-repeat: repeat-y;
  background-position: center top;
  padding-top: 85px;
  margin-top: -60px;
  padding-bottom: 30px;
  background-repeat: no-repeat;
  background-color: #e5f4f2; }
  @media screen and (min-width: 1920px) {
    .node-type-reports #key_facts,
    .node-type-reports #intro_themes {
      background-size: 100% auto; } }
  .node-type-reports #key_facts > .container .container-inner,
  .node-type-reports #intro_themes > .container .container-inner {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      .node-type-reports #key_facts > .container .container-inner,
      .node-type-reports #intro_themes > .container .container-inner {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      .node-type-reports #key_facts > .container .container-inner,
      .node-type-reports #intro_themes > .container .container-inner {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      .node-type-reports #key_facts > .container .container-inner,
      .node-type-reports #intro_themes > .container .container-inner {
        max-width: 912px; } }
  .node-type-reports #key_facts > .container .introduction,
  .node-type-reports #intro_themes > .container .introduction {
    font-size: 24px;
    font-family: "Roboto", sans-serif;
    text-align: center;
    font-weight: 400;
    line-height: 1.3; }
  .node-type-reports #key_facts > .container .themes,
  .node-type-reports #intro_themes > .container .themes {
    text-align: center;
    margin-top: 25px;
    font-size: 0; }
    .node-type-reports #key_facts > .container .themes .theme,
    .node-type-reports #intro_themes > .container .themes .theme {
      display: inline-block;
      vertical-align: middle;
      font-size: 16px;
      font-weight: 600;
      font-family: "Roboto", sans-serif;
      color: #000; }
      .node-type-reports #key_facts > .container .themes .theme a,
      .node-type-reports #intro_themes > .container .themes .theme a {
        color: #007e71; }
        .node-type-reports #key_facts > .container .themes .theme a:hover,
        .node-type-reports #intro_themes > .container .themes .theme a:hover {
          color: #f29241; }
      .node-type-reports #key_facts > .container .themes .theme span,
      .node-type-reports #intro_themes > .container .themes .theme span {
        font-weight: 700;
        font-family: "Roboto Slab", serif; }
      .node-type-reports #key_facts > .container .themes .theme:not(:last-child),
      .node-type-reports #intro_themes > .container .themes .theme:not(:last-child) {
        margin-right: 24px; }
  .node-type-reports #key_facts > .container .key_facts,
  .node-type-reports #intro_themes > .container .key_facts {
    margin-top: 45px;
    font-size: 0; }
    .node-type-reports #key_facts > .container .key_facts .block_did_you_know,
    .node-type-reports #intro_themes > .container .key_facts .block_did_you_know {
      display: inline-block;
      vertical-align: top;
      width: 425px;
      margin-bottom: 30px;
      background: #fff;
      padding-top: 36px;
      padding-bottom: 36px;
      position: relative; }
      .node-type-reports #key_facts > .container .key_facts .block_did_you_know:hover .content-share-buttons,
      .node-type-reports #intro_themes > .container .key_facts .block_did_you_know:hover .content-share-buttons {
        opacity: 1; }
      .node-type-reports #key_facts > .container .key_facts .block_did_you_know .content-share-buttons,
      .node-type-reports #intro_themes > .container .key_facts .block_did_you_know .content-share-buttons {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        text-align: center; }
        .node-type-reports #key_facts > .container .key_facts .block_did_you_know .content-share-buttons .label-share-page,
        .node-type-reports #intro_themes > .container .key_facts .block_did_you_know .content-share-buttons .label-share-page {
          font-family: "Roboto", sans-serif;
          font-size: 22px;
          color: #333;
          font-weight: 500;
          margin-bottom: 25px;
          text-transform: uppercase; }
      .node-type-reports #key_facts > .container .key_facts .block_did_you_know:not(:last-child),
      .node-type-reports #intro_themes > .container .key_facts .block_did_you_know:not(:last-child) {
        margin-right: 32px; }
      .node-type-reports #key_facts > .container .key_facts .block_did_you_know .img,
      .node-type-reports #intro_themes > .container .key_facts .block_did_you_know .img {
        border: 0; }
      .node-type-reports #key_facts > .container .key_facts .block_did_you_know .detail .text,
      .node-type-reports #intro_themes > .container .key_facts .block_did_you_know .detail .text {
        color: #000; }
      @media screen and (max-width: 1199px) {
        .node-type-reports #key_facts > .container .key_facts .block_did_you_know,
        .node-type-reports #intro_themes > .container .key_facts .block_did_you_know {
          width: 464px; } }
      @media screen and (max-width: 991px) {
        .node-type-reports #key_facts > .container .key_facts .block_did_you_know,
        .node-type-reports #intro_themes > .container .key_facts .block_did_you_know {
          width: 100%; }
          .node-type-reports #key_facts > .container .key_facts .block_did_you_know .img,
          .node-type-reports #intro_themes > .container .key_facts .block_did_you_know .img {
            margin-left: 25px; } }
      @media screen and (max-width: 767px) {
        .node-type-reports #key_facts > .container .key_facts .block_did_you_know .detail,
        .node-type-reports #intro_themes > .container .key_facts .block_did_you_know .detail {
          max-width: 90% !important; } }
    .node-type-reports #key_facts > .container .key_facts .view > .block_did_you_know .img,
    .node-type-reports #intro_themes > .container .key_facts .view > .block_did_you_know .img {
      margin-right: 25px; }
      .node-type-reports #key_facts > .container .key_facts .view > .block_did_you_know .img img,
      .node-type-reports #intro_themes > .container .key_facts .view > .block_did_you_know .img img {
        width: 158px;
        height: auto; }
    .node-type-reports #key_facts > .container .key_facts .view > .block_did_you_know .detail,
    .node-type-reports #intro_themes > .container .key_facts .view > .block_did_you_know .detail {
      max-width: 180px; }
      .node-type-reports #key_facts > .container .key_facts .view > .block_did_you_know .detail h3,
      .node-type-reports #intro_themes > .container .key_facts .view > .block_did_you_know .detail h3 {
        display: none; }
      .node-type-reports #key_facts > .container .key_facts .view > .block_did_you_know .detail .text,
      .node-type-reports #key_facts > .container .key_facts .view > .block_did_you_know .detail .text p,
      .node-type-reports #key_facts > .container .key_facts .view > .block_did_you_know .detail .text strong,
      .node-type-reports #intro_themes > .container .key_facts .view > .block_did_you_know .detail .text,
      .node-type-reports #intro_themes > .container .key_facts .view > .block_did_you_know .detail .text p,
      .node-type-reports #intro_themes > .container .key_facts .view > .block_did_you_know .detail .text strong {
        font-size: 24px;
        line-height: 1.4;
        font-weight: 300; }
      .node-type-reports #key_facts > .container .key_facts .view > .block_did_you_know .detail .text,
      .node-type-reports #intro_themes > .container .key_facts .view > .block_did_you_know .detail .text {
        max-height: 165px;
        overflow: hidden;
        font-size: 18px; }
    .node-type-reports #key_facts > .container .key_facts .key_fact.big,
    .node-type-reports #intro_themes > .container .key_facts .key_fact.big {
      position: relative; }
      .node-type-reports #key_facts > .container .key_facts .key_fact.big .block_did_you_know,
      .node-type-reports #intro_themes > .container .key_facts .key_fact.big .block_did_you_know {
        width: 100%;
        display: block;
        padding-top: 48px;
        padding-bottom: 48px; }
        .node-type-reports #key_facts > .container .key_facts .key_fact.big .block_did_you_know .detail h3,
        .node-type-reports #key_facts > .container .key_facts .key_fact.big .block_did_you_know .detail strong,
        .node-type-reports #intro_themes > .container .key_facts .key_fact.big .block_did_you_know .detail h3,
        .node-type-reports #intro_themes > .container .key_facts .key_fact.big .block_did_you_know .detail strong {
          color: #f29241; }
      .node-type-reports #key_facts > .container .key_facts .key_fact.big .content-share-buttons,
      .node-type-reports #intro_themes > .container .key_facts .key_fact.big .content-share-buttons {
        background: #fff;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        text-align: center; }
        .node-type-reports #key_facts > .container .key_facts .key_fact.big .content-share-buttons .label-share-page,
        .node-type-reports #intro_themes > .container .key_facts .key_fact.big .content-share-buttons .label-share-page {
          font-family: "Roboto", sans-serif;
          font-size: 22px;
          color: #333;
          font-weight: 500;
          margin-bottom: 25px;
          text-transform: uppercase; }
        .node-type-reports #key_facts > .container .key_facts .key_fact.big .content-share-buttons .share_buttons,
        .node-type-reports #intro_themes > .container .key_facts .key_fact.big .content-share-buttons .share_buttons {
          font-size: 30px; }
          @media screen and (max-width: 767px) {
            .node-type-reports #key_facts > .container .key_facts .key_fact.big .content-share-buttons .share_buttons li,
            .node-type-reports #intro_themes > .container .key_facts .key_fact.big .content-share-buttons .share_buttons li {
              margin-bottom: 30px; } }
      .node-type-reports #key_facts > .container .key_facts .key_fact.big:hover .content-share-buttons,
      .node-type-reports #intro_themes > .container .key_facts .key_fact.big:hover .content-share-buttons {
        opacity: 1; }

.node-type-reports #intro_themes {
  background: none; }
  .node-type-reports #intro_themes .container {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      .node-type-reports #intro_themes .container {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      .node-type-reports #intro_themes .container {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      .node-type-reports #intro_themes .container {
        max-width: 1020px; } }

.node-type-reports #download {
  background-image: url("../img/backgrounds/bg_green.png");
  background-repeat: repeat-y;
  background-position: center top;
  padding: 80px 0; }
  @media screen and (min-width: 1920px) {
    .node-type-reports #download {
      background-size: 100% auto; } }
  .node-type-reports #download > .container .container-inner {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      .node-type-reports #download > .container .container-inner {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      .node-type-reports #download > .container .container-inner {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      .node-type-reports #download > .container .container-inner {
        max-width: 1020px; } }
  .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective {
    font-size: 0; }
    .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective > label,
    .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective .views-widget {
      display: inline-block;
      vertical-align: top; }
    .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective .views-widget {
      max-width: calc(100% - 200px); }
    .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective > label {
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      color: #fff;
      font-weight: 400;
      padding-top: 6px; }
    .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective .form-type-radio {
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 5px; }
      .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective .form-type-radio input {
        display: none; }
      .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective .form-type-radio label {
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        color: #fff;
        font-weight: 400;
        background: #006a5f;
        height: 34px;
        line-height: 34px;
        padding: 0 10px;
        position: relative;
        margin-left: 15px;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: block; }
        .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective .form-type-radio label:before {
          content: "";
          position: absolute;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 0 0 34px 11px;
          border-color: transparent transparent #006a5f transparent;
          left: -11px;
          top: 0px;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective .form-type-radio label:after {
          content: "";
          position: absolute;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 34px 11px 0 0;
          border-color: #006a5f transparent transparent transparent;
          right: -11px;
          top: 0px;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
      .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective .form-type-radio label:hover,
      .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective .form-type-radio input:checked + label {
        background: #fff;
        color: #006a5f; }
        .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective .form-type-radio label:hover:before,
        .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective .form-type-radio input:checked + label:before {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 0 0 34px 11px;
          border-color: transparent transparent #fff transparent; }
        .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective .form-type-radio label:hover:after,
        .node-type-reports #download > .container .views-exposed-form .views-widget-filter-field_language_document_tid_selective .form-type-radio input:checked + label:after {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          -moz-transform: scale(0.9999);
          border-width: 34px 11px 0 0;
          border-color: #fff transparent transparent transparent; }
  .node-type-reports #download > .container .views-exposed-form .views-submit-button {
    display: none; }
  .node-type-reports #download > .container .list-documents {
    font-size: 0;
    margin-top: 20px; }
    .node-type-reports #download > .container .list-documents > li {
      display: inline-block;
      vertical-align: top;
      margin-bottom: 30px;
      width: 310px;
      height: 137px;
      padding: 10px;
      background: #fff;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .node-type-reports #download > .container .list-documents > li:hover {
        background: #f5f0e8; }
      .node-type-reports #download > .container .list-documents > li:not(:nth-child(3n+3)) {
        margin-right: 30px; }
      @media screen and (max-width: 1199px) {
        .node-type-reports #download > .container .list-documents > li {
          width: 300px; }
          .node-type-reports #download > .container .list-documents > li .bloc_fichier .right {
            max-width: 195px; } }
      @media screen and (max-width: 991px) {
        .node-type-reports #download > .container .list-documents > li {
          width: calc(50% - 15px); }
          .node-type-reports #download > .container .list-documents > li:not(:nth-child(3n+3)) {
            margin-right: auto; }
          .node-type-reports #download > .container .list-documents > li:not(:nth-child(2n+2)) {
            margin-right: 30px; }
          .node-type-reports #download > .container .list-documents > li .bloc_fichier .right {
            max-width: calc(100% - 98px); } }
      @media screen and (max-width: 767px) {
        .node-type-reports #download > .container .list-documents > li {
          width: 100%;
          max-width: 310px;
          display: block;
          margin: auto;
          margin-bottom: 30px; }
          .node-type-reports #download > .container .list-documents > li:not(:nth-child(2n+2)) {
            margin-right: auto; } }
  .node-type-reports #download > .container .download_link_wrap {
    text-align: right; }
    .node-type-reports #download > .container .download_link_wrap #download_all_files {
      padding-right: 45px;
      position: relative;
      font-family: "Roboto", sans-serif;
      font-size: 22px;
      color: #fff;
      font-weight: 500;
      height: 20px;
      line-height: 22px;
      text-transform: uppercase;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      cursor: pointer;
      display: inline-block; }
      .node-type-reports #download > .container .download_link_wrap #download_all_files:hover {
        color: #f29241; }
      .node-type-reports #download > .container .download_link_wrap #download_all_files:after {
        content: "$";
        font-family: 'ElegantIcons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        height: 20px;
        line-height: 20px;
        position: absolute;
        top: 0;
        right: 0; }
      .node-type-reports #download > .container .download_link_wrap #download_all_files:before {
        content: "";
        width: 2px;
        height: 20px;
        background: #f29241;
        position: absolute;
        top: 0;
        right: 29px; }
      .node-type-reports #download > .container .download_link_wrap #download_all_files:after {
        content: '"'; }

.node-type-reports #the_report {
  padding-top: 90px;
  padding-bottom: 190px; }
  .node-type-reports #the_report > .container {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      .node-type-reports #the_report > .container {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      .node-type-reports #the_report > .container {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      .node-type-reports #the_report > .container {
        max-width: 1200px; } }
    .node-type-reports #the_report > .container > .row {
      margin: 0px -15px; }
      .node-type-reports #the_report > .container > .row #fixed_bloc_elevator {
        width: 100%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        position: relative; }
        @media only screen and (min-width: 500px) {
          .node-type-reports #the_report > .container > .row #fixed_bloc_elevator {
            width: 100%; } }
        @media only screen and (min-width: 768px) {
          .node-type-reports #the_report > .container > .row #fixed_bloc_elevator {
            width: 100%; } }
        @media only screen and (min-width: 992px) {
          .node-type-reports #the_report > .container > .row #fixed_bloc_elevator {
            width: 33.33333%; } }
        @media only screen and (min-width: 1200px) {
          .node-type-reports #the_report > .container > .row #fixed_bloc_elevator {
            width: 33.33333%; } }
        @media screen and (max-width: 991px) {
          .node-type-reports #the_report > .container > .row #fixed_bloc_elevator {
            display: none; } }
        .node-type-reports #the_report > .container > .row #fixed_bloc_elevator #fixed_bloc {
          background-image: url("../img/backgrounds/bg_sidebar_report.png");
          background-repeat: repeat-y;
          background-position: center top;
          padding: 15px;
          width: 100%;
          max-width: 370px;
          background-size: cover; }
          @media screen and (min-width: 1920px) {
            .node-type-reports #the_report > .container > .row #fixed_bloc_elevator #fixed_bloc {
              background-size: 100% auto; } }
          @media screen and (max-width: 1199px) {
            .node-type-reports #the_report > .container > .row #fixed_bloc_elevator #fixed_bloc {
              max-width: 290px; } }
          .node-type-reports #the_report > .container > .row #fixed_bloc_elevator #fixed_bloc h2 {
            font-size: 45px;
            font-weight: 700;
            font-family: "Roboto Slab", serif;
            color: #f29241;
            margin-bottom: 20px;
            padding-left: 20px; }
          .node-type-reports #the_report > .container > .row #fixed_bloc_elevator #fixed_bloc #report_anchors_menu {
            margin-bottom: 50px; }
            .node-type-reports #the_report > .container > .row #fixed_bloc_elevator #fixed_bloc #report_anchors_menu > li {
              padding: 12px 0;
              overflow: hidden; }
              .node-type-reports #the_report > .container > .row #fixed_bloc_elevator #fixed_bloc #report_anchors_menu > li .report_anchor_link {
                font-size: 18px;
                color: #333;
                text-decoration: underline;
                font-family: "Roboto", sans-serif;
                font-weight: 500;
                padding-left: 20px;
                position: relative; }
                .node-type-reports #the_report > .container > .row #fixed_bloc_elevator #fixed_bloc #report_anchors_menu > li .report_anchor_link:before {
                  content: "";
                  width: 20px;
                  height: 20px;
                  border: 3px solid #08a998;
                  position: absolute;
                  left: -14px;
                  top: 3px;
                  display: inline-block;
                  -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
                  -webkit-transition: all 0.3s ease-in-out;
                  transition: all 0.3s ease-in-out; }
                .node-type-reports #the_report > .container > .row #fixed_bloc_elevator #fixed_bloc #report_anchors_menu > li .report_anchor_link:hover:before {
                  border-color: #f29241; }
              .node-type-reports #the_report > .container > .row #fixed_bloc_elevator #fixed_bloc #report_anchors_menu > li.active .report_anchor_link:before {
                border-color: #f29241; }
          .node-type-reports #the_report > .container > .row #fixed_bloc_elevator #fixed_bloc #content-share-buttons-sidebar {
            padding-left: 20px; }
            .node-type-reports #the_report > .container > .row #fixed_bloc_elevator #fixed_bloc #content-share-buttons-sidebar .label-share-page {
              font-family: "Roboto", sans-serif;
              font-size: 22px;
              color: #333;
              font-weight: 500;
              margin-bottom: 15px;
              text-transform: uppercase; }
            .node-type-reports #the_report > .container > .row #fixed_bloc_elevator #fixed_bloc #content-share-buttons-sidebar .share_buttons li a {
              width: 32px;
              height: 32px; }
              .node-type-reports #the_report > .container > .row #fixed_bloc_elevator #fixed_bloc #content-share-buttons-sidebar .share_buttons li a:before {
                font-size: 16px; }
      .node-type-reports #the_report > .container > .row #report_content {
        width: 100%;
        float: left;
        padding-left: 15px;
        padding-right: 15px; }
        @media only screen and (min-width: 500px) {
          .node-type-reports #the_report > .container > .row #report_content {
            width: 100%; } }
        @media only screen and (min-width: 768px) {
          .node-type-reports #the_report > .container > .row #report_content {
            width: 100%; } }
        @media only screen and (min-width: 992px) {
          .node-type-reports #the_report > .container > .row #report_content {
            width: 66.66667%; } }
        @media only screen and (min-width: 1200px) {
          .node-type-reports #the_report > .container > .row #report_content {
            width: 66.66667%; } }

.node-type-panel-members #banner_default {
  background-image: url("../img/backgrounds/bg_banner_blue.png");
  background-repeat: repeat-y;
  background-position: center top;
  min-height: 295px; }
  @media screen and (min-width: 1920px) {
    .node-type-panel-members #banner_default {
      background-size: 100% auto; } }
  @media screen and (max-width: 991px) {
    .node-type-panel-members #banner_default {
      height: auto; } }
  .node-type-panel-members #banner_default #banner_content {
    width: 100%;
    margin: 0;
    max-width: 100%; }
    @media screen and (max-width: 991px) {
      .node-type-panel-members #banner_default #banner_content {
        padding: 25px 0; } }
    .node-type-panel-members #banner_default #banner_content .container {
      max-width: 100%;
      padding: 0px 15px;
      margin: 0px auto;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .node-type-panel-members #banner_default #banner_content .container {
          max-width: 770px; } }
      @media only screen and (min-width: 992px) {
        .node-type-panel-members #banner_default #banner_content .container {
          max-width: 990px; } }
      @media only screen and (min-width: 1200px) {
        .node-type-panel-members #banner_default #banner_content .container {
          max-width: 1020px; } }
      .node-type-panel-members #banner_default #banner_content .container .row {
        margin: 0px -15px; }
        .node-type-panel-members #banner_default #banner_content .container .row .bloc_padding {
          width: 100%;
          float: left;
          padding-left: 15px;
          padding-right: 15px;
          min-height: 1px; }
          @media only screen and (min-width: 500px) {
            .node-type-panel-members #banner_default #banner_content .container .row .bloc_padding {
              width: 100%; } }
          @media only screen and (min-width: 768px) {
            .node-type-panel-members #banner_default #banner_content .container .row .bloc_padding {
              width: 100%; } }
          @media only screen and (min-width: 992px) {
            .node-type-panel-members #banner_default #banner_content .container .row .bloc_padding {
              width: 33.33333%; } }
          @media only screen and (min-width: 1200px) {
            .node-type-panel-members #banner_default #banner_content .container .row .bloc_padding {
              width: 33.33333%; } }
        .node-type-panel-members #banner_default #banner_content .container .row .titre {
          width: 100%;
          float: left;
          padding-left: 15px;
          padding-right: 15px;
          text-align: left;
          margin-top: 10px; }
          @media only screen and (min-width: 500px) {
            .node-type-panel-members #banner_default #banner_content .container .row .titre {
              width: 100%; } }
          @media only screen and (min-width: 768px) {
            .node-type-panel-members #banner_default #banner_content .container .row .titre {
              width: 100%; } }
          @media only screen and (min-width: 992px) {
            .node-type-panel-members #banner_default #banner_content .container .row .titre {
              width: 66.66667%; } }
          @media only screen and (min-width: 1200px) {
            .node-type-panel-members #banner_default #banner_content .container .row .titre {
              width: 66.66667%; } }

.node-type-panel-members #panel_member {
  background: url(../img/backgrounds/bg_membre_panel.png) center top no-repeat #fff;
  background-size: 100% auto;
  padding-top: 30px;
  padding-bottom: 130px; }
  .node-type-panel-members #panel_member > .container {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      .node-type-panel-members #panel_member > .container {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      .node-type-panel-members #panel_member > .container {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      .node-type-panel-members #panel_member > .container {
        max-width: 1020px; } }
  .node-type-panel-members #panel_member .member_top .row {
    margin: 0px -15px; }
    .node-type-panel-members #panel_member .member_top .row .photo {
      width: 100%;
      float: left;
      padding-left: 15px;
      padding-right: 15px; }
      @media only screen and (min-width: 500px) {
        .node-type-panel-members #panel_member .member_top .row .photo {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        .node-type-panel-members #panel_member .member_top .row .photo {
          width: 100%; } }
      @media only screen and (min-width: 992px) {
        .node-type-panel-members #panel_member .member_top .row .photo {
          width: 33.33333%; } }
      @media only screen and (min-width: 1200px) {
        .node-type-panel-members #panel_member .member_top .row .photo {
          width: 33.33333%; } }
      .node-type-panel-members #panel_member .member_top .row .photo img {
        border-radius: 50%;
        position: relative; }
      @media screen and (min-width: 992px) {
        .node-type-panel-members #panel_member .member_top .row .photo {
          height: 1px; }
          .node-type-panel-members #panel_member .member_top .row .photo img {
            top: -172px; } }
      @media screen and (max-width: 991px) {
        .node-type-panel-members #panel_member .member_top .row .photo {
          text-align: center;
          margin-bottom: 20px; } }
    .node-type-panel-members #panel_member .member_top .row .texte {
      width: 100%;
      float: left;
      padding-left: 15px;
      padding-right: 15px;
      font-family: "Roboto", sans-serif;
      color: #333;
      margin-bottom: 70px; }
      @media only screen and (min-width: 500px) {
        .node-type-panel-members #panel_member .member_top .row .texte {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        .node-type-panel-members #panel_member .member_top .row .texte {
          width: 100%; } }
      @media only screen and (min-width: 992px) {
        .node-type-panel-members #panel_member .member_top .row .texte {
          width: 66.66667%; } }
      @media only screen and (min-width: 1200px) {
        .node-type-panel-members #panel_member .member_top .row .texte {
          width: 66.66667%; } }
      .node-type-panel-members #panel_member .member_top .row .texte #introduction {
        font-weight: 400;
        font-size: 20px;
        line-height: 1.2; }
      .node-type-panel-members #panel_member .member_top .row .texte #expertises {
        font-size: 18px;
        font-weight: 300;
        margin-top: 20px; }
        .node-type-panel-members #panel_member .member_top .row .texte #expertises .label {
          font-weight: 700;
          color: #0b578d; }
        .node-type-panel-members #panel_member .member_top .row .texte #expertises .textformatter-list {
          display: inline-block;
          font-weight: 400; }
          .node-type-panel-members #panel_member .member_top .row .texte #expertises .textformatter-list a {
            color: #0074bd; }
            .node-type-panel-members #panel_member .member_top .row .texte #expertises .textformatter-list a:hover {
              color: #0b578d; }
  .node-type-panel-members #panel_member .member_body {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0px auto; }
    @media only screen and (min-width: 768px) {
      .node-type-panel-members #panel_member .member_body {
        max-width: 770px; } }
    @media only screen and (min-width: 992px) {
      .node-type-panel-members #panel_member .member_body {
        max-width: 990px; } }
    @media only screen and (min-width: 1200px) {
      .node-type-panel-members #panel_member .member_body {
        max-width: 765px; } }

.header-thread {
  background: #fff;
  margin-bottom: 30px;
  padding: 50px 50px; }
  @media screen and (max-width: 767px) {
    .header-thread {
      padding: 10px; } }
  .header-thread h1 {
    margin-bottom: 30px; }
    .header-thread h1 .star {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
      .header-thread h1 .star .flag-follow {
        display: block;
        text-align: center; }
        .header-thread h1 .star .flag-follow a {
          display: inline-block;
          font-size: 0;
          color: #fe6257; }
          .header-thread h1 .star .flag-follow a:hover {
            color: #000; }
          .header-thread h1 .star .flag-follow a:after {
            content: "";
            font-family: 'ElegantIcons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            font-size: 25px; }
          .header-thread h1 .star .flag-follow a.unflag-action:after {
            content: ""; }
    .header-thread h1 .title {
      font-family: "Roboto Slab", serif;
      font-size: 30px;
      color: #fe6257;
      font-weight: 700;
      display: inline-block;
      vertical-align: middle;
      max-width: 80%; }
  .header-thread .infos_left {
    margin-bottom: 20px; }
    .header-thread .infos_left:before, .header-thread .infos_left:after {
      content: " ";
      display: table; }
    .header-thread .infos_left:after {
      clear: both; }
    .header-thread .infos_left .left {
      float: left; }
    .header-thread .infos_left .right {
      float: right;
      text-align: right; }
      .header-thread .infos_left .right a {
        font-weight: bold; }
    @media screen and (max-width: 767px) {
      .header-thread .infos_left .left {
        float: none; }
      .header-thread .infos_left .right {
        float: none;
        text-align: left;
        margin-top: 15px; }
        .header-thread .infos_left .right li:last-child {
          text-align: right; } }
    .header-thread .infos_left ul li {
      color: #000; }
      .header-thread .infos_left ul li:not(:last-child) {
        margin-bottom: 15px; }
      .header-thread .infos_left ul li span {
        color: #6d6e71; }
      .header-thread .infos_left ul li a {
        color: #fe6257; }
        .header-thread .infos_left ul li a:hover {
          color: #000; }
  .header-thread .infos_right .bloc_fichier {
    padding: 10px;
    display: block;
    position: relative; }
    .header-thread .infos_right .bloc_fichier:before, .header-thread .infos_right .bloc_fichier:after {
      content: " ";
      display: table; }
    .header-thread .infos_right .bloc_fichier:after {
      clear: both; }
    .header-thread .infos_right .bloc_fichier .right {
      display: block;
      max-width: 100%;
      min-height: 0px;
      padding: 0; }
    .header-thread .infos_right .bloc_fichier .details {
      position: relative;
      left: 0;
      bottom: 0; }
    .header-thread .infos_right .bloc_fichier .titre {
      margin-bottom: 15px; }
    .header-thread .infos_right .bloc_fichier:not(.older) {
      background: #ef6461;
      margin-bottom: 30px;
      padding: 20px; }
      .header-thread .infos_right .bloc_fichier:not(.older) .right .titre {
        color: #fff;
        font-weight: normal;
        font-size: 20px; }
      .header-thread .infos_right .bloc_fichier:not(.older) .right .details .separator {
        background: #a21207; }
      .header-thread .infos_right .bloc_fichier:not(.older) .right .details .pages:before {
        color: #f5f0e8; }
      .header-thread .infos_right .bloc_fichier:not(.older) .right .file_details {
        color: #f5f0e8;
        padding-left: 5px; }
    .header-thread .infos_right .bloc_fichier.older {
      background: #d1d2d4;
      margin-left: 40px;
      margin-bottom: 10px;
      padding: 15px 20px; }
      @media screen and (max-width: 767px) {
        .header-thread .infos_right .bloc_fichier.older {
          margin-left: 0; } }
      .header-thread .infos_right .bloc_fichier.older .visuel {
        display: none; }
      .header-thread .infos_right .bloc_fichier.older .right .titre {
        color: #86878a;
        font-weight: normal;
        font-size: 16px; }
      .header-thread .infos_right .bloc_fichier.older .right .details .separator {
        background: #fff; }
      .header-thread .infos_right .bloc_fichier.older .right .details .pages:before {
        color: #717275; }
      .header-thread .infos_right .bloc_fichier.older .right .file_details {
        color: #717275;
        padding-left: 5px; }
      .header-thread .infos_right .bloc_fichier.older .date-display-single {
        float: right;
        color: #717275;
        font-size: 14px;
        margin-top: -15px; }
    .header-thread .infos_right .bloc_fichier .view-documents-in-a-thread.view-display-id-block_3 {
      position: absolute;
      bottom: 20px;
      right: 20px;
      color: #f5f0e8;
      font-size: 14px; }
      @media screen and (max-width: 767px) {
        .header-thread .infos_right .bloc_fichier .view-documents-in-a-thread.view-display-id-block_3 {
          position: relative;
          bottom: 0;
          right: 0;
          margin-top: 15px;
          margin-left: 35px; } }

.form-comment-thread {
  background: #fff;
  padding: 30px;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .form-comment-thread {
      padding: 10px; } }
  .form-comment-thread.reply .comment {
    margin-bottom: 30px; }
    .form-comment-thread.reply .comment:before, .form-comment-thread.reply .comment:after {
      content: " ";
      display: table; }
    .form-comment-thread.reply .comment:after {
      clear: both; }
    .form-comment-thread.reply .comment h3 {
      font-family: "Roboto Slab", serif;
      font-weight: 600;
      display: inline-block;
      vertical-align: middle; }
      .form-comment-thread.reply .comment h3 a {
        color: #fe6257; }
        .form-comment-thread.reply .comment h3 a:hover {
          color: #000; }
    .form-comment-thread.reply .comment .submitted {
      color: #777;
      font-size: 13px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 20px; }
      .form-comment-thread.reply .comment .submitted .permalink {
        display: none; }
    .form-comment-thread.reply .comment .rte {
      margin-top: 30px; }
    .form-comment-thread.reply .comment span.file {
      float: left;
      color: #777; }
      .form-comment-thread.reply .comment span.file a {
        color: #fe6257;
        margin-left: 20px; }
        .form-comment-thread.reply .comment span.file a:hover {
          color: #000; }
    .form-comment-thread.reply .comment .links {
      float: right; }
      .form-comment-thread.reply .comment .links > li {
        float: left; }
        .form-comment-thread.reply .comment .links > li:not(:last-child) {
          margin-right: 15px; }
      .form-comment-thread.reply .comment .links a {
        color: #777;
        font-style: italic;
        font-weight: bold; }
        .form-comment-thread.reply .comment .links a:hover {
          color: #006a5f; }
  .form-comment-thread .ckeditor_links {
    display: none !important; }
  .form-comment-thread label, .form-comment-thread .username, .form-comment-thread .filter-wrapper, .form-comment-thread .description {
    display: none; }
  .form-comment-thread textarea {
    background: #e5e5e5;
    border: none;
    width: 100%;
    resize: vertical;
    padding: 10px;
    outline: none;
    height: 60px;
    font-size: 14px; }
  .form-comment-thread form {
    padding-left: 0;
    position: relative;
    /*
		.form-actions .form-submit{
			position: absolute;
			right: 0;
			top: 0;
			width: 60px;
			height: 60px;
			border: none;
			background: $red4;
			border: none;
			font-size: 0;
			-webkit-appearance: none;
			border-radius: 0;
			background-image: url(../img/send-icon.png);
			background-repeat: no-repeat;
			background-position: center center;
			cursor: pointer;
			outline: none;
			&:hover{
				background-color: $black;
			}

		}*/ }
    .form-comment-thread form:before, .form-comment-thread form:after {
      content: " ";
      display: table; }
    .form-comment-thread form:after {
      clear: both; }
    .form-comment-thread form .form-actions {
      float: right;
      width: 50%;
      margin-top: -60px; }
      .form-comment-thread form .form-actions .form-submit {
        position: absolute;
        right: 0;
        top: 0;
        padding: 0;
        height: 60px;
        background: #fe6257;
        border: none;
        text-transform: uppercase;
        color: #fff;
        font-size: 14px;
        line-height: 60px;
        -webkit-appearance: none;
        border-radius: 0;
        width: 70px;
        text-align: center;
        cursor: pointer;
        /* NEW */
        position: relative;
        width: 100%; }
        .form-comment-thread form .form-actions .form-submit:hover {
          background-color: #000; }
    .form-comment-thread form legend {
      display: none; }
    .form-comment-thread form .form-type-managed-file .form-managed-file {
      position: relative;
      width: 60px;
      height: 60px;
      background: #e5e5e5;
      left: 0;
      top: 0;
      overflow: hidden;
      width: 50%;
      float: left; }
      .form-comment-thread form .form-type-managed-file .form-managed-file .form-file {
        opacity: 0;
        width: 100%;
        height: 100%;
        cursor: pointer; }
      .form-comment-thread form .form-type-managed-file .form-managed-file:before {
        content: "";
        font-family: 'et-line';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        width: 100%;
        line-height: 60px;
        text-align: center;
        pointer-events: none;
        color: #fe6257;
        font-size: 25px;
        position: absolute;
        top: 0;
        left: 0; }
    .form-comment-thread form .field-widget-file-generic .messages {
      display: none !important; }
    .form-comment-thread form .field-widget-file-generic .tabledrag-toggle-weight-wrapper {
      display: none !important; }
    .form-comment-thread form .field-widget-file-generic table {
      width: 100%;
      margin-top: 20px;
      margin-bottom: 20px; }
      .form-comment-thread form .field-widget-file-generic table thead {
        display: none; }
      .form-comment-thread form .field-widget-file-generic table td {
        vertical-align: middle;
        padding: 10px 0px; }
        .form-comment-thread form .field-widget-file-generic table td .tabledrag-handle {
          display: none; }

.posts-thread .post-list {
  padding: 30px;
  margin-bottom: 30px;
  background: #fff; }
  @media screen and (max-width: 767px) {
    .posts-thread .post-list {
      padding: 10px; } }
  .posts-thread .post-list > li .post-list {
    background: #ececec;
    margin-left: 50px;
    margin-bottom: 0;
    margin-top: 30px; }
    .posts-thread .post-list > li .post-list > li:not(:last-child) {
      border-bottom: solid 1px #b9b9b9; }
    @media screen and (max-width: 767px) {
      .posts-thread .post-list > li .post-list {
        margin-left: 0; } }
  .posts-thread .post-list > li:not(:last-child) {
    padding-bottom: 30px;
    border-bottom: solid 1px #ececec; }
  .posts-thread .post-list > li:not(:first-child) {
    padding-top: 20px; }
  .posts-thread .post-list > li .bg .top {
    margin-bottom: 20px; }
    .posts-thread .post-list > li .bg .top:before, .posts-thread .post-list > li .bg .top:after {
      content: " ";
      display: table; }
    .posts-thread .post-list > li .bg .top:after {
      clear: both; }
    .posts-thread .post-list > li .bg .top .img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
      .posts-thread .post-list > li .bg .top .img img {
        display: block;
        border-radius: 50%; }
    .posts-thread .post-list > li .bg .top h3 {
      font-family: "Roboto Slab", serif;
      font-weight: 600;
      display: inline-block;
      vertical-align: middle; }
      .posts-thread .post-list > li .bg .top h3 a {
        color: #fe6257; }
        .posts-thread .post-list > li .bg .top h3 a:hover {
          color: #000; }
    .posts-thread .post-list > li .bg .top .date {
      color: #777;
      font-size: 13px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 20px; }
      @media screen and (max-width: 767px) {
        .posts-thread .post-list > li .bg .top .date {
          display: block;
          text-align: right; } }
  .posts-thread .post-list > li .bg .middle:before, .posts-thread .post-list > li .bg .middle:after {
    content: " ";
    display: table; }
  .posts-thread .post-list > li .bg .middle:after {
    clear: both; }
  .posts-thread .post-list > li .bg .left {
    width: 85%;
    float: left;
    padding-right: 20px; }
    .posts-thread .post-list > li .bg .left .rte {
      min-height: 43px; }
      .posts-thread .post-list > li .bg .left .rte p {
        font-size: 15px; }
        .posts-thread .post-list > li .bg .left .rte p:not(:last-child) {
          margin-bottom: 10px; }
      .posts-thread .post-list > li .bg .left .rte ul {
        margin-bottom: 15px; }
        .posts-thread .post-list > li .bg .left .rte ul li:not(:last-child) {
          margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .posts-thread .post-list > li .bg .left {
        float: none;
        width: 100%;
        padding-right: 0; } }
  .posts-thread .post-list > li .bg .right {
    float: right;
    width: 15%;
    padding-left: 20px;
    text-align: right; }
    .posts-thread .post-list > li .bg .right > .view {
      display: none; }
    .posts-thread .post-list > li .bg .right .thumb {
      height: 21px;
      text-align: left;
      width: 65px;
      display: inline-block;
      position: relative; }
      .posts-thread .post-list > li .bg .right .thumb:hover .hover {
        display: block; }
      .posts-thread .post-list > li .bg .right .thumb .hover {
        width: 200px;
        left: 50%;
        margin-left: -100px;
        top: 37px;
        position: absolute;
        z-index: 9999;
        display: none; }
        .posts-thread .post-list > li .bg .right .thumb .hover .list-user {
          background: rgba(0, 0, 0, 0.7);
          border-radius: 5px;
          color: #fff;
          padding: 10px; }
          .posts-thread .post-list > li .bg .right .thumb .hover .list-user:before {
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 10px 15px 10px;
            border-color: transparent transparent rgba(0, 0, 0, 0.7) transparent;
            position: absolute;
            top: -15px;
            left: 50%;
            margin-left: -10px; }
          .posts-thread .post-list > li .bg .right .thumb .hover .list-user > li {
            padding: 0;
            border: none; }
            .posts-thread .post-list > li .bg .right .thumb .hover .list-user > li:not(:last-child) {
              margin-bottom: 10px; }
            .posts-thread .post-list > li .bg .right .thumb .hover .list-user > li:before, .posts-thread .post-list > li .bg .right .thumb .hover .list-user > li:after {
              content: " ";
              display: table; }
            .posts-thread .post-list > li .bg .right .thumb .hover .list-user > li:after {
              clear: both; }
            .posts-thread .post-list > li .bg .right .thumb .hover .list-user > li .img {
              float: left;
              margin-right: 10px; }
              .posts-thread .post-list > li .bg .right .thumb .hover .list-user > li .img img {
                width: 30px;
                height: 30px;
                border-radius: 50%; }
            .posts-thread .post-list > li .bg .right .thumb .hover .list-user > li .name {
              float: left;
              width: 139px;
              line-height: 30px; }
              .posts-thread .post-list > li .bg .right .thumb .hover .list-user > li .name a {
                color: #fff;
                font-size: 12px; }
      .posts-thread .post-list > li .bg .right .thumb.agreeduserslist {
        margin-bottom: 20px;
        background-image: url(../img/thumb-up.png);
        background-position: right center;
        background-repeat: no-repeat;
        height: 21px;
        /*	&:hover{
								background-image: url(../img/thumb-up-hover.png);
							}*/ }
      .posts-thread .post-list > li .bg .right .thumb.disagreeduserslist {
        background-image: url(../img/thumb-down.png);
        background-position: right center;
        background-repeat: no-repeat;
        height: 21px;
        /*	&:hover{
								background-image: url(../img/thumb-down-hover.png);
							}*/ }
      .posts-thread .post-list > li .bg .right .thumb .count {
        display: inline-block;
        vertical-align: middle;
        font-weight: bold; }
      .posts-thread .post-list > li .bg .right .thumb .flag-throbber {
        display: none !important; }
      .posts-thread .post-list > li .bg .right .thumb .flag-wrapper {
        display: inline-block;
        vertical-align: middle;
        margin-left: 20px; }
        .posts-thread .post-list > li .bg .right .thumb .flag-wrapper a {
          display: block;
          font-size: 0;
          width: 25px;
          height: 21px; }
          .posts-thread .post-list > li .bg .right .thumb .flag-wrapper a.disable {
            pointer-events: none;
            cursor: default; }
        .posts-thread .post-list > li .bg .right .thumb .flag-wrapper.flag-agree a {
          /*background: url(../img/thumb-up.png);

									&:hover{
										background: url(../img/thumb-up-hover.png);
									}*/ }
        .posts-thread .post-list > li .bg .right .thumb .flag-wrapper.flag-disagree {
          /*a{
									background: url(../img/thumb-down.png);

									&:hover{
										background: url(../img/thumb-down-hover.png);
									}
								}*/ }
    @media screen and (max-width: 767px) {
      .posts-thread .post-list > li .bg .right {
        float: none;
        width: 100%;
        text-align: center;
        padding: 30px 0; }
        .posts-thread .post-list > li .bg .right .thumb {
          display: inline-block;
          width: 53px; }
          .posts-thread .post-list > li .bg .right .thumb.agreeduserslist {
            margin-bottom: 0;
            margin-right: 40px; }
          .posts-thread .post-list > li .bg .right .thumb .flag-wrapper {
            margin-left: 10px; } }
  .posts-thread .post-list > li .bg .bottom {
    padding-top: 30px; }
    .posts-thread .post-list > li .bg .bottom:before, .posts-thread .post-list > li .bg .bottom:after {
      content: " ";
      display: table; }
    .posts-thread .post-list > li .bg .bottom:after {
      clear: both; }
    @media screen and (max-width: 767px) {
      .posts-thread .post-list > li .bg .bottom {
        padding-top: 0; } }
    .posts-thread .post-list > li .bg .bottom .actions {
      float: right; }
      .posts-thread .post-list > li .bg .bottom .actions a {
        color: #777;
        font-style: italic;
        font-weight: bold; }
        .posts-thread .post-list > li .bg .bottom .actions a:not(:last-child) {
          margin-right: 15px; }
        .posts-thread .post-list > li .bg .bottom .actions a:hover {
          color: #006a5f; }
    .posts-thread .post-list > li .bg .bottom .download {
      float: left;
      color: #777; }
      .posts-thread .post-list > li .bg .bottom .download a {
        color: #fe6257;
        margin-left: 20px; }
        .posts-thread .post-list > li .bg .bottom .download a:hover {
          color: #000; }
      @media screen and (max-width: 767px) {
        .posts-thread .post-list > li .bg .bottom .download {
          float: none;
          line-height: 1.8;
          padding-bottom: 30px;
          overflow: hidden;
          text-overflow: ellipsis; }
          .posts-thread .post-list > li .bg .bottom .download .file a {
            margin-left: 0; } }

.view-validated-documents table tr,
.view-irp-impact table tr,
.view-meeting-reports table tr {
  cursor: pointer; }

.page-comment-delete #forum_content {
  margin-top: 2px; }
  .page-comment-delete #forum_content .form-comment-thread {
    padding: 15px;
    line-height: 60px; }
    .page-comment-delete #forum_content .form-comment-thread form .form-actions {
      margin-top: 0; }
      .page-comment-delete #forum_content .form-comment-thread form .form-actions .form-submit,
      .page-comment-delete #forum_content .form-comment-thread form .form-actions #edit-cancel {
        width: 49%;
        display: inline-block;
        vertical-align: top; }
      .page-comment-delete #forum_content .form-comment-thread form .form-actions #edit-cancel {
        height: 60px;
        background: #000;
        border: none;
        text-transform: uppercase;
        color: #fff;
        font-size: 14px;
        line-height: 60px;
        text-align: center;
        margin-left: 2%; }
        .page-comment-delete #forum_content .form-comment-thread form .form-actions #edit-cancel:hover {
          background: #fe6257; }

@media screen\0 {
  #banner_default {
    background-attachment: inherit; }
  .carousel-clips {
    padding-right: 80px !important;
    margin-left: 0 !important; }
  .clip {
    width: 100% !important;
    overflow: hidden; }
  .owl-controls .owl-nav > div.owl-next, .owl-controls .owl-nav > div.owl-prev {
    right: 0 !important; }
  .carousel-clips li {
    padding: 0px 2px !important; }
  .block_news .carousel-news .bg {
    width: 100% !important; }
    .block_news .carousel-news .bg .clip_left img {
      -webkit-transform: none;
              transform: none; }
    .block_news .carousel-news .bg:hover .clip_left img {
      -webkit-transform: none;
              transform: none; }
    .block_news .carousel-news .bg .clip_right {
      width: 650px; }
      .block_news .carousel-news .bg .clip_right .inside {
        padding-left: 30px;
        padding-right: 30px; }
  .block_events .carousel-events .bg {
    width: 100% !important; }
    .block_events .carousel-events .bg .clip_right {
      width: 650px; }
      .block_events .carousel-events .bg .clip_right .inside {
        padding-left: 30px;
        padding-right: 30px; }
  .block_members .carousel-panel .clip .hover .inside,
  .block_reports .carousel-reports .clip .hover .inside {
    padding-left: 20px;
    padding-right: 20px; }
  .block_reports .carousel-reports .clip .front img {
    width: auto;
    height: 100%; }
  #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+1) .bg-grid:hover .caption .caption_inner,
  #page_reports.format_reports_grid .list-reports > li:nth-of-type(6n+4) .bg-grid:hover .caption .caption_inner {
    padding-top: 175px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dXAvbm9ybWFsaXplLnNjc3MiLCJzZXR1cC92YXJpYWJsZXMuc2NzcyIsInNldHVwL21peGlucy5zY3NzIiwic2V0dXAvbWl4aW5zL2NsZWFyZml4LnNjc3MiLCJzZXR1cC9taXhpbnMvdHJpYW5nbGUuc2NzcyIsImNvbXBvbmFudHMvZm9udC1pY29ucy5zY3NzIiwiY29tcG9uYW50cy9vd2wtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmFudHMvZmxleHNsaWRlci5zY3NzIiwiY29tcG9uYW50cy9zd2lwZWJveC5zY3NzIiwiY29tcG9uYW50cy9hbmltYXRlLnNjc3MiLCJjb21wb25hbnRzL2RpYWxvZy5zY3NzIiwiZWxlbWVudHMvaGFtYnVyZ2VyLnNjc3MiLCJlbGVtZW50cy9jaG9zZW4uc2NzcyIsImVsZW1lbnRzL3NsaWRlc2hvdy5zY3NzIiwiZWxlbWVudHMvdGl0bGVzLnNjc3MiLCJlbGVtZW50cy9zaGFyZS1idXR0b25zLnNjc3MiLCJlbGVtZW50cy9jYXJvdXNlbC1jbGlwcy5zY3NzIiwiZWxlbWVudHMvcnRlLnNjc3MiLCJlbGVtZW50cy90YWItY29udGVudC5zY3NzIiwic2V0dXAvZ3JpZC5zY3NzIiwiZWxlbWVudHMvYWNjb3JkaW9uLWNvbnRlbnQuc2NzcyIsImVsZW1lbnRzL2JhY2stdG8tdG9wLnNjc3MiLCJlbGVtZW50cy9tZXNzYWdlcy5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJoZWFkZXIuc2NzcyIsImZvb3Rlci5zY3NzIiwiZWxlbWVudHMvYnV0dG9uLnNjc3MiLCJiYW5uZXIuc2NzcyIsInNldHVwL2V4dGVuZHMuc2NzcyIsIm1haW4uc2NzcyIsInBhZ2VzL2hvbWUuc2NzcyIsInBhZ2VzL3RoZS1wYW5lbC5zY3NzIiwicGFnZXMvcmVwb3J0cy5zY3NzIiwicGFnZXMvbmV3cy1ldmVudHMuc2NzcyIsInBhZ2VzL2Fib3V0LXVzLnNjc3MiLCJwYWdlcy9iYXNpYy5zY3NzIiwicGFnZXMvdXNlci5zY3NzIiwicGFnZXMvc2VhcmNoLnNjc3MiLCJwYWdlcy9jb250YWN0LnNjc3MiLCJwYWdlcy9zaXRlbWFwLnNjc3MiLCJwYWdlcy9mb3J1bS5zY3NzIiwiYmxvY2tzL2Fib3V0LnNjc3MiLCJibG9ja3MvZGlkX3lvdV9rbm93LnNjc3MiLCJibG9ja3MvcmVwb3J0LnNjc3MiLCJibG9ja3MvZXZlbnRzLnNjc3MiLCJibG9ja3MvbWVtYmVycy5zY3NzIiwiYmxvY2tzL25ld3Muc2NzcyIsImJsb2Nrcy9yZWxhdGVkLnNjc3MiLCJibG9ja3MvcmVwb3J0cy5zY3NzIiwiYmxvY2tzL3Jlc3NvdXJjZXMuc2NzcyIsImJsb2Nrcy9maWNoaWVycy5zY3NzIiwiYmxvY2tzL2xhdGVzdC1wdWJsaWNhdGlvbnMuc2NzcyIsImxpc3RzL2xpc3QtbWVtYmVyLnNjc3MiLCJsaXN0cy9saXN0LW5ld3Muc2NzcyIsImxpc3RzL2xpc3QtZXZlbnRzLnNjc3MiLCJsaXN0cy9saXN0LXJlcG9ydC5zY3NzIiwibGlzdHMvbGlzdC1wcmVzcy5zY3NzIiwibm9kZXMvZXZlbnQuc2NzcyIsIm5vZGVzL3JlcG9ydHMuc2NzcyIsIm5vZGVzL3BhbmVsLW1lbWJlci5zY3NzIiwibm9kZXMvdGhyZWFkLnNjc3MiLCJpZS1maXhlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7O0VBR0U7QUFFRjtFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHlCQUF3QixFQUFJOztBQUU5QixpREFBaUQ7QUFFakQ7RUFDRSxlQUFjLEVBQUk7O0FBRXBCO0VBQ0UsZUFBYyxFQUFJOztBQUVwQjtFQUNFLGlCQUFnQixFQUFJOztBQUV0QjtFQUNFLGFBQVksRUFBSTs7QUFFbEI7RUFFSSxZQUFXO0VBQ1gsY0FBYSxFQUFJOztBQUVyQjtFQUVJLFlBQVc7RUFDWCxjQUFhLEVBQUk7O0FBRXJCO0VBQ0UsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUFJOztBQ3ZDdkIsY0FBYztBQThC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bkdKO1VsRC9CRSwrQkFBZ0M7VUFHeEIsdUJBQXdCLEVrRDRIM0I7SUFoR1A7TWpDMURDLFlBQVU7TUFDVixZQUFXO01BQ1gsa0JpQ21LbUM7TWpDbEtuQyxtQmlDa0ttQyxFQUloQztNakNwS0g7UWlDcUREO1VqQ3BERSxXQUFrQyxFaUNtS2hDLEVBQUE7TWpDaEtIO1FpQ2lERDtVakNoREUsaUJBQWtDLEVpQytKaEMsRUFBQTtNakM1Skg7UWlDNkNEO1VqQzVDRSxXQUFtQyxFaUMySmpDLEVBQUE7TWpDeEpIO1FpQ3lDRDtVakN4Q0UsV0FBd0MsRWlDdUp0QyxFQUFBO01BSEE7UUE1R0o7VUE2R0ssWUFBVyxFQUVaLEVBQUE7SUEvR0o7TWpDMURDLFlBQVU7TUFDVixZQUFXO01BQ1gsa0JpQzBLbUM7TWpDektuQyxtQmlDeUttQyxFQUtoQztNakM1S0g7UWlDcUREO1VqQ3BERSxXQUFrQyxFaUMyS2hDLEVBQUE7TWpDeEtIO1FpQ2lERDtVakNoREUsaUJBQWtDLEVpQ3VLaEMsRUFBQTtNakNwS0g7UWlDNkNEO1VqQzVDRSxXQUFtQyxFaUNtS2pDLEVBQUE7TWpDaEtIO1FpQ3lDRDtVakN4Q0UsV0FBd0MsRWlDK0p0QyxFQUFBO01BSEE7UUFwSEo7VUFxSEssYUFBWSxFQUViLEVBQUE7SUF2SEo7TWpDMURDLFlBQVU7TUFDVixZQUFXO01BQ1gsa0JpQ2tMbUM7TWpDakxuQyxtQmlDaUxtQyxFQUloQztNakNuTEg7UWlDcUREO1VqQ3BERSxXQUFrQyxFaUNrTGhDLEVBQUE7TWpDL0tIO1FpQ2lERDtVakNoREUsaUJBQWtDLEVpQzhLaEMsRUFBQTtNakMzS0g7UWlDNkNEO1VqQzVDRSxXQUFtQyxFaUMwS2pDLEVBQUE7TWpDdktIO1FpQ3lDRDtVakN4Q0UsV0FBd0MsRWlDc0t0QyxFQUFBO01BSEE7UUEzSEo7VUE0SEssYUFBWSxFQUViLEVBQUE7SUE5SEo7TWpDMURDLFlBQVU7TUFDVixZQUFXO01BQ1gsa0JpQ3lMbUM7TWpDeExuQyxtQmlDd0xtQyxFQUNoQztNakN2TEg7UWlDcUREO1VqQ3BERSxX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akI7UUFwQ0w7VXhDRUMsWUFBVTtVQUNWLFlBQVc7VUFDWCxtQndDdUJ5QztVeEN0QnpDLG9Cd0NzQnlDO1VBQ3BDLGdCQUFlLEVBQ2Y7VXhDdEJMO1l3Q1BEO2N4Q1FFLFlBQWtDLEV3Q3FCOUIsRUFBQTtVeENsQkw7WXdDWEQ7Y3hDWUUsWUFBa0MsRXdDaUI5QixFQUFBO1V4Q2RMO1l3Q2ZEO2N4Q2dCRSxpQkFBbUMsRXdDYS9CLEVBQUE7VXhDVkw7WXdDbkJEO2N4Q29CRSxpQkFBd0MsRXdDU3BDLEVBQUE7UUE3Qk47VXhDRUMsWUFBVTtVQUNWLFlBQVc7VUFDWCxtQndDNEJ5QztVeEMzQnpDLG9Cd0MyQnlDO1VBQ3BDLGlCQUFnQjtVQUNoQixpQkFBZ0IsRUFDaEI7VXhDNUJMO1l3Q1BEO2N4Q1FFLFlBQWtDLEV3QzJCOUIsRUFBQTtVeEN4Qkw7WXdDWEQ7Y3hDWUUsWUFBa0MsRXdDdUI5QixFQUFBO1V4Q3BCTDtZd0NmRDtjeENnQkUsaUJBQW1DLEV3Q21CL0IsRUFBQTtVeENoQkw7WXdDbkJEO2N4Q29CRSxpQkFBd0MsRXdDZXBDLEVBQUE7O0FBbkNOO0VBMENFLGtGQUFpRjtFQUNqRiwyQkFBMEI7RUFDMUIsa0JBQWlCO0VBQ2pCLHNCQUFxQixFQXlFckI7RUF0SEY7SXhDZ0NDLGdCQUFlO0lBQ2Ysa0JBSG9HO0lBSXBHLGlCQUFnQixFd0NlZDtJeENaRjtNd0NyQ0Q7UXhDc0NFLGlCQUFrQyxFd0NXakMsRUFBQTtJeENSRjtNd0N6Q0Q7UXhDMENFLGlCQUFtQyxFd0NPbEMsRUFBQTtJeENKRjtNd0M3Q0Q7UXhDOENFLGtCQUF3QyxFd0NHdkMsRUFBQTtFQWpESDtJeEMyQkMsa0J3Q3lCbUIsRUE2RGpCO0lBakhIO014Q0VDLFlBQVU7TUFDVixZQUFXO01BQ1gsbUJ3Q21EdUM7TXhDbER2QyxvQndDa0R1QyxFQW1CcEM7TXhDbkVIO1F3Q1BEO1V4Q1FFLFlBQWtDLEV3Q2tFaEMsRUFBQTtNeEMvREg7UXdDWEQ7VXhDWUUsWUFBa0MsRXdDOERoQyxFQUFBO014QzNESDtRd0NmRDtVeENnQkUs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QyxnQkFBZSxFQUNkOztBQUdGO0VBQ0MsZ0JBQWUsRUFpQ2Y7RUFsQ0Q7SUFJRSxjQUFhO0lBQ2Isa0JBQWlCLEVBNEJqQjtJQWpDRjtNQVFHLGNBQWEsRUF3QmI7TUFoQ0g7O1FBWUksV0FBVTtRQUNWLHNCQUFxQjtRQUNyQixvQkFBbUIsRUFDbkI7TUFmSjtRQWtCSSxhQUFZO1FBQ1QsaUIzRG4yQks7UTJEbzJCTCxhQUFZO1FBQ1osMEJBQXlCO1FBQ3pCLFlBQVc7UUFDWCxnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQixtQkFBa0I7UUFDbEIsZ0JBQWUsRUFLbEI7UUEvQko7VUE2QlEsb0IzRDkxQk8sRTJEKzFCUDs7QUNoM0JSO0VBRUM7SUFDQywrQkFBOEIsRUFDOUI7RUFFRDtJQUNDLCtCQUE4QjtJQUM5QiwwQkFBeUIsRUFDekI7RUFFRDtJQUNDLHVCQUFzQjtJQUN0QixpQkFBZ0IsRUFDaEI7RUFFRDtJQUNDLG9CQUFtQixFQUNuQjtFQUVEO0lBRUUsNEJBQTJCLEVBQzNCO0VBR0Y7SUFDQyx1QkFBc0IsRUF3QnRCO0lBekJEO01BS0csd0JBQWU7Y0FBZixnQkFBZSxFQUNmO0lBTkg7TUFZSSx3QkFBZTtjQUFmLGdCQUFlLEVBQ2Y7SUFiSjtNQWtCRSxhQUFXLEVBTVg7TUF4QkY7UUFxQkcsbUJBQWtCO1FBQ2xCLG9CQUFtQixFQUNuQjtFQUlIO0lBQ0MsdUJBQXNCLEVBU3RCO0lBVkQ7TUFHRSxhQUFXLEVBTVg7TUFURjtRQU1HLG1CQUFrQjtRQUNsQixvQkFBbUIsRUFDbkI7RUFLSDs7SUFFQyxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ25CO0VBRUQ7SUFDQyxZQUFXO0lBQ1gsYUFBWSxFQUNaO0VBRUQ7O0lBT0csbUJBQWtCLEVBQ2xCLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogQ09VTEVVUlMgKi9cbi8qIENPVUxFVVJTIFJFU0VBVVggU09DSUFVWCAqL1xuLyogRk9OVCBGQU1JTFkgKi9cbi8qIEJSRUFLUE9JTlRTICovXG4vKiAgIGZvbnRzICovXG4vKiBCQUNLR1JPVU5EUyAqL1xuLyogcGxhY2Vob2xkZXIgKi9cbi8qdGV4dGFyZWEgeyAgXHJcbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgfVxyXG59Ki9cbi50YWItbWVudS1jb250YWluZXI6YWZ0ZXIsICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX3JzIC5tZW51OmFmdGVyLCAjY29udGVudF9wYW5lbCAjYmxvY2tfYWJvdXRfdXNfY29udGFpbmVyOmFmdGVyLCAjbWVtYmVyc19ibG9jayBmb3JtOmFmdGVyLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWV4cGVydGlzZXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXM6YWZ0ZXIsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvczphZnRlciwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1jb3VudHJ5LXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzOmFmdGVyLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWNvdW50cnktdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3M6YWZ0ZXIsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtc3RhdHVzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzOmFmdGVyLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvczphZnRlciwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlczphZnRlciwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvczphZnRlciwgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlczphZnRlciwgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvczphZnRlciwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzOmFmdGVyLCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3M6YWZ0ZXIsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzOmFmdGVyLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvczphZnRlciwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlczphZnRlciwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvczphZnRlciwgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgLmxpc3QtcmVwb3J0czphZnRlciwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyAubGlzdC1yZXBvcnRzOmFmdGVyLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgLmxpc3QtcmVwb3J0czphZnRlciwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgLmxpc3QtcmVwb3J0czphZnRlciwgI3BhZ2VfbmV3c19ldmVudDphZnRlciwgI2ZvcnVtIC5jb250YWluZXIgLnJvdzphZnRlciwgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnByb2ZpbGVfYmxvY2sgLmluc2lkZSAubGlzdC1hY3Rpb246YWZ0ZXIsICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50ICNmb3J1bV9iYW5uZXIgLmluc2lkZS5wcm9maWxfYmFubmVyOmFmdGVyLCAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucGFnZXI6bm90KC5wYWdlci1sb2FkLW1vcmUpOmFmdGVyLCAuYmxvY2tfYWJvdXRfdXNfYmxvY2tzOmFmdGVyLCAuYmxvY2tfcmVwb3J0OmFmdGVyLCAuYmxvY2tfcmVwb3J0IC5iZzphZnRlciwgLmJsb2NrX2V2ZW50czphZnRlciwgLmJsb2NrX2V2ZW50cyAuY2Fyb3VzZWwtZXZlbnRzIC5iZzphZnRlciwgLmJsb2NrX21lbWJlcnM6YWZ0ZXIsIC5ibG9ja19uZXdzOmFmdGVyLCAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmc6YWZ0ZXIsIC5ibG9ja19yZWxhdGVkOmFmdGVyLCAuYmxvY2tfcmVsYXRlZCAuY2Fyb3VzZWwtcmVsYXRlZCAuYmc6YWZ0ZXIsIC5ibG9ja19yZXBvcnRzOmFmdGVyLCAuYmxvY2tfcmVzc291cmNlczphZnRlciwgLmxhdGVzdC1wdWJsaWNhdGlvbnMtYmxvY2s6YWZ0ZXIsIC5sYXRlc3QtcHVibGljYXRpb25zLWJsb2NrIHVsOmFmdGVyLCAubGlzdC1tZW1iZXI6YWZ0ZXIsIC5saXN0LW1lbWJlciBsaSAuYmc6YWZ0ZXIsIC5saXN0LW5ld3M6YWZ0ZXIsIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWxpc3QgLnJvdzphZnRlciwgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHM6YWZ0ZXIsIC5saXN0LXByZXNzID4gbGkgLmJsb2NfZmljaGllcjphZnRlciwgLm5vZGUtdHlwZS1yZXBvcnRzICN0aGVfcmVwb3J0ID4gLmNvbnRhaW5lciA+IC5yb3c6YWZ0ZXIsIC5ub2RlLXR5cGUtcGFuZWwtbWVtYmVycyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5jb250YWluZXIgLnJvdzphZnRlciwgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdzphZnRlciwgLmhlYWRlci10aHJlYWQ6YWZ0ZXIsIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4vKipcbiogU2FzcyBDU1MgdHJpYW5nbGUgbWl4aW4sIGNyZWF0ZSBhbnkga2luZCBvZiB0cmlhbmdsZXMgd2l0aCBlYXNlXG5cbiogVXNlOiBcbiogQGluY2x1ZGUgdHJpYW5nbGUoZGlyZWN0aW9uLHdpZHRoLGhlaWdodCxjb2xvcik7XG5cbiogRXhhbXBsZTpcbiogJHNxdWFyZTogNTBweDtcbiogJGNvbG9yOiByZWQ7XG4qIHNlbGVjdG9yIHtcbiogIEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LCRzcXVhcmUsJHNxdWFyZSwkY29sb3IpO1xuKiB9XG5cbiogRm9ya2VkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2p1YW5icnVqby90cmlhbmdsZS1taXhpbi5sZXNzXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FbGVnYW50SWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0VsZWdhbnRJY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9FbGVnYW50SWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9FbGVnYW50SWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9FbGVnYW50SWNvbnMuc3ZnI0VsZWdhbnRJY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdldC1saW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ldC1saW5lLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ldC1saW5lLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2V0LWxpbmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ldC1saW5lLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZXQtbGluZS5zdmcjZXQtbGluZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBcclxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXHJcbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKiBcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cclxuICovXG4ub3dsLWhlaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogXHJcbiAqICBDb3JlIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxyXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm93bC1jYXJvdXNlbC5ub19uYXYgLm93bC1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtdGV4dC1zZWxlY3Qtb24gLm93bC1pdGVtIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcbiAgLW1vei11c2VyLXNlbGVjdDogYXV0bztcbiAgLW1zLXVzZXItc2VsZWN0OiBhdXRvO1xuICB1c2VyLXNlbGVjdDogYXV0bzsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxyXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKiBcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cclxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIC1tb3otdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAtbXMtdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAtby10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLypcclxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNi4zXHJcbiAqIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcclxuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGFuZCBsYXRlciBsaWNlbnNlLlxyXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcbiAqXHJcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxyXG4gKlxyXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFJFU0VUU1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5mbGV4LXNsaWRlciBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpZGVzLFxuLnNsaWRlcyA+IGxpLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQkFTRSBTVFlMRVNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbmh0bWxbeG1sbnNdIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7IH1cblxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIERFRkFVTFQgVEhFTUVcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHpvb206IDE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBcIlwiIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogXCJcIiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICB6b29tOiAxOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwOyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwMSc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgbGVmdDogLTUwcHg7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBvcGFjaXR5OiAwLjc7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDA0JzsgfVxuXG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDMnOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogUkVTUE9OU0lWRVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDsgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4vKiEgU3dpcGVib3ggdjEuMy4wIHwgQ29uc3RhbnRpbiBTYWd1aW4gY3NhZy5jbyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9icnV0YWxkZXNpZ24vc3dpcGVib3ggKi9cbmh0bWwuc3dpcGVib3gtaHRtbC5zd2lwZWJveC10b3VjaCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4jc3dpcGVib3gtb3ZlcmxheSBpbWcge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jc3dpcGVib3gtb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbiNzd2lwZWJveC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI3N3aXBlYm94LXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNzd2lwZWJveC1zbGlkZXIgLnNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3N3aXBlYm94LXNsaWRlciAuc2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbiNzd2lwZWJveC1zbGlkZXIgLnNsaWRlIGltZyxcbiNzd2lwZWJveC1zbGlkZXIgLnNsaWRlIC5zd2lwZWJveC12aWRlby1jb250YWluZXIsXG4jc3dpcGVib3gtc2xpZGVyIC5zbGlkZSAuc3dpcGVib3gtaW5saW5lLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuI3N3aXBlYm94LXNsaWRlciAuc2xpZGUgLnN3aXBlYm94LXZpZGVvLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNSU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jc3dpcGVib3gtc2xpZGVyIC5zbGlkZSAuc3dpcGVib3gtdmlkZW8tY29udGFpbmVyIC5zd2lwZWJveC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jc3dpcGVib3gtc2xpZGVyIC5zbGlkZSAuc3dpcGVib3gtdmlkZW8tY29udGFpbmVyIC5zd2lwZWJveC12aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuI3N3aXBlYm94LXNsaWRlciAuc2xpZGUtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuI3N3aXBlYm94LWJvdHRvbS1iYXIsXG4jc3dpcGVib3gtdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNzd2lwZWJveC1ib3R0b20tYmFyIHtcbiAgYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4jc3dpcGVib3gtdG9wLWJhciB7XG4gIGJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbiNzd2lwZWJveC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuI3N3aXBlYm94LXByZXYsXG4jc3dpcGVib3gtbmV4dCxcbiNzd2lwZWJveC1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRvcDogMDsgfVxuXG4jc3dpcGVib3gtYXJyb3dzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbiNzd2lwZWJveC1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMTNweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI3N3aXBlYm94LW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzhweCAxM3B4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI3N3aXBlYm94LWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDEycHg7IH1cblxuLnN3aXBlYm94LW5vLWNsb3NlLWJ1dHRvbiAjc3dpcGVib3gtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzd2lwZWJveC1wcmV2LmRpc2FibGVkLFxuI3N3aXBlYm94LW5leHQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLnN3aXBlYm94LW5vLXRvdWNoICNzd2lwZWJveC1vdmVybGF5LnJpZ2h0U3ByaW5nICNzd2lwZWJveC1zbGlkZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRTcHJpbmcgMC4zcztcbiAgYW5pbWF0aW9uOiByaWdodFNwcmluZyAwLjNzOyB9XG5cbi5zd2lwZWJveC1uby10b3VjaCAjc3dpcGVib3gtb3ZlcmxheS5sZWZ0U3ByaW5nICNzd2lwZWJveC1zbGlkZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdFNwcmluZyAwLjNzO1xuICBhbmltYXRpb246IGxlZnRTcHJpbmcgMC4zczsgfVxuXG4uc3dpcGVib3gtdG91Y2ggI3N3aXBlYm94LWNvbnRhaW5lcjpiZWZvcmUsIC5zd2lwZWJveC10b3VjaCAjc3dpcGVib3gtY29udGFpbmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMHB4O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2lwZWJveC10b3VjaCAjc3dpcGVib3gtY29udGFpbmVyOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMTBweCAwcHggMTBweCAtOHB4ICM2NTY1NjU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDEwcHggMHB4IDEwcHggLThweCAjNjU2NTY1OyB9XG5cbi5zd2lwZWJveC10b3VjaCAjc3dpcGVib3gtY29udGFpbmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMHB4IDEwcHggLThweCAjNjU2NTY1O1xuICBib3gtc2hhZG93OiBpbnNldCAtMTBweCAwcHggMTBweCAtOHB4ICM2NTY1NjU7IH1cblxuLnN3aXBlYm94LXRvdWNoICNzd2lwZWJveC1vdmVybGF5LmxlZnRTcHJpbmdUb3VjaCAjc3dpcGVib3gtY29udGFpbmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnN3aXBlYm94LXRvdWNoICNzd2lwZWJveC1vdmVybGF5LnJpZ2h0U3ByaW5nVG91Y2ggI3N3aXBlYm94LWNvbnRhaW5lcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpZ2h0U3ByaW5nIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyByaWdodFNwcmluZyB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0U3ByaW5nIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxlZnRTcHJpbmcge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNzd2lwZWJveC1jbG9zZSB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgI3N3aXBlYm94LWFycm93cyB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuLyogU2tpbiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzd2lwZWJveC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzBkMGQwZDsgfVxuXG4jc3dpcGVib3gtYm90dG9tLWJhcixcbiNzd2lwZWJveC10b3AtYmFyIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjk1OyB9XG5cbiNzd2lwZWJveC10b3AtYmFyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcblxuQ29weXJpZ2h0IChjKSAyMDEzIERhbmllbCBFZGVuXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfSB9XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9IH1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuLmRpYWxvZyxcbi5kaWFsb2dfX292ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTAwMDsgfVxuXG4uZGlhbG9nX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5kaWFsb2ctLW9wZW4gLmRpYWxvZ19fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmRpYWxvZ19fY29udGVudCB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNjBweCAxMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDM1cHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLmRpYWxvZ19fY29udGVudCAuY2xvc2VEaWFsb2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRpYWxvZ19fY29udGVudCAuY2xvc2VEaWFsb2c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLugZFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY29sb3I6ICNhMjEyMDc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5kaWFsb2dfX2NvbnRlbnQgLmNsb3NlRGlhbG9nOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMTAzNTVlOyB9XG4gIC5kaWFsb2dfX2NvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmRpYWxvZ19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC5kaWFsb2dfX2NvbnRlbnQgcC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmRpYWxvZ19fY29udGVudCAuYm91dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIC8qYS5ncmVlbiB7XHJcblx0XHRcdC5jb2xvckJ1dHRvbihAZ3JlZW4pO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mbGFnLXN1cHByaW1lci1hbm5vbmNlLWFwcGVsLW9mZnJlIGEsXHJcblx0XHQuZmxhZy1zdXBwcmltZXItY2UtbWVtYnJlIGEge1xyXG5cdFx0XHQuY29sb3JCdXR0b24oQHJlZCk7XHJcblx0XHR9Ki8gfVxuICAgIC5kaWFsb2dfX2NvbnRlbnQgLmJvdXRvbnMgYSB7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAuZGlhbG9nX19jb250ZW50IC5tZXNzYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NfbWVtYnJlIC5kaWFsb2dfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDcwcHg7IH1cblxuLmRpYWxvZy0tb3BlbiAuZGlhbG9nX19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLyogQ29udGVudCAqL1xuLmNsb3NlRGlhbG9nLmNyb3NzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9fY2xvc2VfZGlhbG9nLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgLmNsb3NlRGlhbG9nLmNyb3NzIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuY2xvc2VEaWFsb2cuY3Jvc3M6aG92ZXIgaSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmRpYWxvZ19fb3ZlcmxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40czsgfVxuXG4uZGlhbG9nX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZGlhbG9nLmRpYWxvZy0tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kaWFsb2cuZGlhbG9nLS1vcGVuIC5kaWFsb2dfX2NvbnRlbnQsXG4uZGlhbG9nLmRpYWxvZy0tY2xvc2UgLmRpYWxvZ19fY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5kaWFsb2cuZGlhbG9nLS1vcGVuIC5kaWFsb2dfX2NvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltLW9wZW47XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltLW9wZW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTsgfVxuXG4uZGlhbG9nLmRpYWxvZy0tY2xvc2UgLmRpYWxvZ19fY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW0tY2xvc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltLWNsb3NlOyB9XG5cbi5kaWFsb2cuZGlhbG9nLS1vcGVuIGgyLFxuLmRpYWxvZy5kaWFsb2ctLW9wZW4gYnV0dG9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW0tZWxlbSAwLjRzIGJvdGg7XG4gIGFuaW1hdGlvbjogYW5pbS1lbGVtIDAuNHMgYm90aDsgfVxuXG4uZGlhbG9nLmRpYWxvZy0tb3BlbiBoMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1czsgfVxuXG4uZGlhbG9nLmRpYWxvZy0tb3BlbiBidXR0b24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW0tb3BlbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBhbmltLW9wZW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLWNsb3NlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbS1jbG9zZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTsgfSB9XG5cbi8qIElubmVyIGVsZW1lbnRzIGFuaW1hdGlvbnMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLWVsZW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbS1lbGVtIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5oYW1idXJnZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzEwMzU1ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIDAuM3M7XG4gICAgbWFyZ2luLXRvcDogMTlweDsgfVxuICAgIC5oYW1idXJnZXIgc3BhbjpiZWZvcmUsIC5oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMzU1ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMHM7IH1cbiAgICAuaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTsgfVxuICAgIC5oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMzU1ZTsgfVxuICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMzU1ZTsgfVxuXG4vKiFcbkNob3NlbiwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuNi4yXG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuQ29weXJpZ2h0IChjKSAyMDExLTIwMTYgSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovXG4vKiBAZ3JvdXAgQmFzZSAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDA7IH1cblxuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg1MCUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDUyJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTAwJSwgI2Y0ZjRmNCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggd2hpdGUgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwcHggMnB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJjaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBjb2xvcjogIzY2NjsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIEFjdGl2ZSAgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDJweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwOyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4OyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjZweDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4OyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDsgfVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCxcbi5jaG9zZW4tcnRsIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDk5OTlweDsgfVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDA7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7IH1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmV0aW5hIGNvbXBhdGliaWxpdHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImNob3Nlbi1zcHJpdGVAMngucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBAZW5kICovXG4uc2xpZGVzaG93LWhvbWUgLmJnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY2MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVzaG93LWhvbWUgLmJnIHtcbiAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAuc2xpZGVzaG93LWhvbWUgLmJnIC5jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1ODdweDtcbiAgICBoZWlnaHQ6IDM3NnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FwdGlvbi1iZy5wbmcpO1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlc2hvdy1ob21lIC5iZyAuY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnNsaWRlc2hvdy1ob21lIC5iZyAuY2FwdGlvbiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuc2xpZGVzaG93LWhvbWUgLmJnIC5jYXB0aW9uIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGNvbG9yOiAjZmU2MjU3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVzaG93LWhvbWUgLm93bC1uYXYsIC5zbGlkZXNob3ctaG9tZSAub3dsLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVzaG93LWhvbWUgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNsaWRlc2hvdy1ob21lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAwIDZweDsgfVxuICAgICAgLnNsaWRlc2hvdy1ob21lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAuc2xpZGVzaG93LWhvbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZTYyNTc7IH1cbiAgICAgIC5zbGlkZXNob3ctaG9tZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmU2MjU3OyB9XG4gIC5zbGlkZXNob3ctaG9tZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNsaWRlc2hvdy1ob21lIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCI0XCI7IH1cbiAgLnNsaWRlc2hvdy1ob21lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNsaWRlc2hvdy1ob21lIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCI1XCI7IH1cbiAgLnNsaWRlc2hvdy1ob21lIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLnNsaWRlc2hvdy1ob21lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZTYyNTc7XG4gICAgZm9udC1mYW1pbHk6IFwiRWxlZ2FudEljb25zXCI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5zbGlkZXNob3ctaG9tZSAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlLFxuICAgIC5zbGlkZXNob3ctaG9tZSAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAuc2xpZGVzaG93LWhvbWUgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLFxuICAgIC5zbGlkZXNob3ctaG9tZSAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLnNsaWRlc2hvdy1ob21lIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlcjpiZWZvcmUsXG4gICAgICAuc2xpZGVzaG93LWhvbWUgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmU2MjU3OyB9XG4gIC5zbGlkZXNob3ctaG9tZTpob3ZlciAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5zbGlkZXNob3ctaG9tZTpob3ZlciAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMDtcbiAgICBvcGFjaXR5OiAwLjg7IH0gfVxuXG4uYmxvY2tfcmVwb3J0IC5iZyAubGVmdCAuYmFkZ2UsIC5sYXRlc3QtcHVibGljYXRpb25zLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogI2YyOTI0MTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwcHggMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmxvY2tfcmVwb3J0IC5iZyAubGVmdCAuYmFkZ2U6aG92ZXIsIC5sYXRlc3QtcHVibGljYXRpb25zLWJsb2NrIC5ibG9jay10aXRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNmE1ZjsgfVxuXG4uc2hhcmVfYnV0dG9ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2hhcmVfYnV0dG9ucyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuc2hhcmVfYnV0dG9ucyBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLnNoYXJlX2J1dHRvbnMgbGkgYTpob3ZlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAuc2hhcmVfYnV0dG9ucyBsaSBhOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNoYXJlX2J1dHRvbnMgbGkgYS5zaGFyZV9mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG4gICAgLnNoYXJlX2J1dHRvbnMgbGkgYS5zaGFyZV9saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3N2I1OyB9XG4gICAgLnNoYXJlX2J1dHRvbnMgbGkgYS5zaGFyZV9nb29nbGUge1xuICAgICAgYmFja2dyb3VuZDogI2RkNGIzOTsgfVxuICAgIC5zaGFyZV9idXR0b25zIGxpIGEuc2hhcmVfdHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhY2VkOyB9XG4gICAgLnNoYXJlX2J1dHRvbnMgbGkgYS5zaGFyZV93ZWlibyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmQ4MTQ5OyB9XG4gICAgLnNoYXJlX2J1dHRvbnMgbGkgYS5zaGFyZV9lbWFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDE5MjgzOyB9XG5cbi5jYXJvdXNlbC1jbGlwcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jYXJvdXNlbC1jbGlwcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5jYXJvdXNlbC1jbGlwcyAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuICAuY2Fyb3VzZWwtY2xpcHMgLm93bC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNhcm91c2VsLWNsaXBzIC5vd2wtaXRlbS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jYXJvdXNlbC1jbGlwcyAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAuY2Fyb3VzZWwtY2xpcHMgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNhcm91c2VsLWNsaXBzIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jYXJvdXNlbC1jbGlwcyAub3dsLWNvbnRyb2xzIC5vd2wtbmF2ID4gZGl2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY2Fyb3VzZWwtY2xpcHMgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgLmNhcm91c2VsLWNsaXBzIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYub3dsLXByZXYge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuY2Fyb3VzZWwtY2xpcHMgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdi5vd2wtcHJldjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNFwiOyB9XG4gICAgLmNhcm91c2VsLWNsaXBzIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYub3dsLW5leHQge1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuY2Fyb3VzZWwtY2xpcHMgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdi5vd2wtbmV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNVwiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY2Fyb3VzZWwtY2xpcHMgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdi5vd2wtbmV4dCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNhcm91c2VsLXBhbmVsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMTE1ZTk3O1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiAxMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXJvdXNlbC1wYW5lbCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2ID4gZGl2IHtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDI0LjUlIDAlLCAxMDAlIDAlLCA3NS41JSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyNC41JSAwJSwgMTAwJSAwJSwgNzUuNSUgMTAwJSwgMCUgMTAwJSk7IH1cbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgLmNhcm91c2VsLXBhbmVsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYge1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtMlwiKTtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS0yXCIpOyB9IH0gfVxuICAuY2Fyb3VzZWwtcGFuZWwgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdjpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICMxMTVlOTc7IH1cbiAgLmNhcm91c2VsLXBhbmVsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYub3dsLXByZXYge1xuICAgIHJpZ2h0OiAtNjVweDsgfVxuICAuY2Fyb3VzZWwtcGFuZWwgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdi5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC04NnB4OyB9XG5cbi5jYXJvdXNlbC1yZXBvcnRzIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYsIC5jYXJvdXNlbC1yZXNzb3VyY2VzIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMDA2YTVmO1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiAxMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXJvdXNlbC1yZXBvcnRzIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYsIC5jYXJvdXNlbC1yZXNzb3VyY2VzIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYge1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMjQuNSUgMCUsIDEwMCUgMCUsIDc1LjUlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDI0LjUlIDAlLCAxMDAlIDAlLCA3NS41JSAxMDAlLCAwJSAxMDAlKTsgfVxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAuY2Fyb3VzZWwtcmVwb3J0cyAub3dsLWNvbnRyb2xzIC5vd2wtbmF2ID4gZGl2LCAuY2Fyb3VzZWwtcmVzc291cmNlcyAub3dsLWNvbnRyb2xzIC5vd2wtbmF2ID4gZGl2IHtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlLTJcIik7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtMlwiKTsgfSB9IH1cbiAgLmNhcm91c2VsLXJlcG9ydHMgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdjpob3ZlcjphZnRlciwgLmNhcm91c2VsLXJlc3NvdXJjZXMgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdjpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICMwMDZhNWY7IH1cbiAgLmNhcm91c2VsLXJlcG9ydHMgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdi5vd2wtcHJldiwgLmNhcm91c2VsLXJlc3NvdXJjZXMgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdi5vd2wtcHJldiB7XG4gICAgcmlnaHQ6IC02NXB4OyB9XG4gIC5jYXJvdXNlbC1yZXBvcnRzIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYub3dsLW5leHQsIC5jYXJvdXNlbC1yZXNzb3VyY2VzIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtODZweDsgfVxuXG4uY2Fyb3VzZWwtZXZlbnRzIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjYTIxMjA3O1xuICB3aWR0aDogNzlweDtcbiAgaGVpZ2h0OiAxMDJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXJvdXNlbC1ldmVudHMgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdiB7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigyMyUgMCUsIDEwMCUgMCUsIDc3JSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyMyUgMCUsIDEwMCUgMCUsIDc3JSAxMDAlLCAwJSAxMDAlKTsgfVxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAuY2Fyb3VzZWwtZXZlbnRzIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYge1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtNVwiKTtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS01XCIpOyB9IH0gfVxuICAuY2Fyb3VzZWwtZXZlbnRzIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXY6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYTIxMjA3OyB9XG4gIC5jYXJvdXNlbC1ldmVudHMgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdi5vd2wtcHJldiB7XG4gICAgcmlnaHQ6IC02M3B4OyB9XG4gIC5jYXJvdXNlbC1ldmVudHMgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdi5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC04MnB4OyB9XG5cbi5jYXJvdXNlbC1yZWxhdGVkIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMTE3ZDhjO1xuICB3aWR0aDogNzlweDtcbiAgaGVpZ2h0OiAxMDJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXJvdXNlbC1yZWxhdGVkIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYge1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMjMlIDAlLCAxMDAlIDAlLCA3NyUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjMlIDAlLCAxMDAlIDAlLCA3NyUgMTAwJSwgMCUgMTAwJSk7IH1cbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgLmNhcm91c2VsLXJlbGF0ZWQgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdiB7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS01XCIpO1xuICAgICAgICBjbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlLTVcIik7IH0gfSB9XG4gIC5jYXJvdXNlbC1yZWxhdGVkIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXY6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMTE3ZDhjOyB9XG4gIC5jYXJvdXNlbC1yZWxhdGVkIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYub3dsLXByZXYge1xuICAgIHJpZ2h0OiAtNjNweDsgfVxuICAuY2Fyb3VzZWwtcmVsYXRlZCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2ID4gZGl2Lm93bC1uZXh0IHtcbiAgICByaWdodDogLTgycHg7IH1cblxuLmNhcm91c2VsLW5ld3MgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICM5OTc4M2U7XG4gIHdpZHRoOiA3OXB4O1xuICBoZWlnaHQ6IDEyN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhcm91c2VsLW5ld3MgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdiB7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigyMyUgMCUsIDEwMCUgMCUsIDc3JSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyMyUgMCUsIDEwMCUgMCUsIDc3JSAxMDAlLCAwJSAxMDAlKTsgfVxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAuY2Fyb3VzZWwtbmV3cyAub3dsLWNvbnRyb2xzIC5vd2wtbmF2ID4gZGl2IHtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlLTVcIik7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtNVwiKTsgfSB9IH1cbiAgLmNhcm91c2VsLW5ld3MgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdjpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICM5OTc4M2U7IH1cbiAgLmNhcm91c2VsLW5ld3MgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdi5vd2wtcHJldiB7XG4gICAgcmlnaHQ6IC02M3B4OyB9XG4gIC5jYXJvdXNlbC1uZXdzIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtODJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3dsLWNhcm91c2VsIC5jbGlwLCAub3dsLWNhcm91c2VsIC5jbGlwX2xlZnQsIC5vd2wtY2Fyb3VzZWwgLmNsaXBfcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ucnRlIGgxLCAucnRlIGgyLCAucnRlIGgzLCAucnRlIGg0LCAucnRlIGg1LCAucnRlIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICMwOGE5OTg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjsgfVxuICAucnRlIGgxIGEsIC5ydGUgaDIgYSwgLnJ0ZSBoMyBhLCAucnRlIGg0IGEsIC5ydGUgaDUgYSwgLnJ0ZSBoNiBhIHtcbiAgICBjb2xvcjogIzEwMzU1ZTsgfVxuICAgIC5ydGUgaDEgYTpob3ZlciwgLnJ0ZSBoMiBhOmhvdmVyLCAucnRlIGgzIGE6aG92ZXIsIC5ydGUgaDQgYTpob3ZlciwgLnJ0ZSBoNSBhOmhvdmVyLCAucnRlIGg2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwYjU3OGQ7IH1cblxuLnJ0ZSBoMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucnRlIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ydGUgaDMge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnJ0ZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucnRlIGg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ydGUgaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnJ0ZSB0YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5ydGUgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnJ0ZSB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnJ0ZSB0YWJsZSB0ZCwgLnJ0ZSB0YWJsZSB0ciwgLnJ0ZSB0YWJsZSB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJ0ZSB0YWJsZSB0ciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2MzYzNjMzsgfSB9XG5cbi5ydGUgLmltYWdlX3J0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJ0ZSAuaW1hZ2VfcnRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ydGUgLmltYWdlX3J0ZSAuY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4ucnRlIHAge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucnRlIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucnRlIHAucnRlY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJ0ZSBwLnJ0ZXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucnRlIHAucnRlanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAucnRlIHAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5ydGUgcCBhIHtcbiAgICBjb2xvcjogIzAwNzRiZDsgfVxuICAgIC5ydGUgcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGI1NzhkOyB9XG5cbi5ydGUgdWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnJ0ZSB1bCBsaSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucnRlIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ydGUgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwOGE5OTg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnJ0ZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucnRlLm1lbWJlcl9ib2R5IGgyLFxuLnJ0ZS5tZW1iZXJfYm9keSBoMyB7XG4gIGNvbG9yOiAjMGI1NzhkOyB9XG5cbi5ydGUubWVtYmVyX2JvZHkgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzBiNTc4ZDsgfVxuXG4ucnRlLm1lbWJlcl9ib2R5IHAgc3Ryb25nIHtcbiAgY29sb3I6ICMwYjU3OGQ7IH1cblxuLnJ0ZS5ldmVudF9ib2R5IGgyLFxuLnJ0ZS5ldmVudF9ib2R5IGgzIHtcbiAgY29sb3I6ICNmZTYyNTc7IH1cblxuLnJ0ZS5ldmVudF9ib2R5IHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZTYyNTc7IH1cblxuLnJ0ZS5ldmVudF9ib2R5IHAgc3Ryb25nIHtcbiAgY29sb3I6ICNmZTYyNTc7IH1cblxuLnRhYi1tZW51LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICB6LWluZGV4OiA1NTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYi1tZW51LWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc3MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YWItbWVudS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYi1tZW51LWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfSB9XG4gIC50YWItbWVudS1jb250YWluZXIgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLnRhYi1tZW51LWNvbnRhaW5lciA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYi1tZW51LWNvbnRhaW5lciA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRhYi1tZW51LWNvbnRhaW5lciA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50YWItbWVudS1jb250YWluZXIgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIC50YWItbWVudS1jb250YWluZXIgPiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxNGE1YTg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAudGFiLW1lbnUtY29udGFpbmVyID4gbGkgYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50YWItbWVudS1jb250YWluZXIgPiBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDYwcHggMTJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTRhNWE4IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAudGFiLW1lbnUtY29udGFpbmVyID4gbGkgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogNjBweCAxMnB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTRhNWE4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnRhYi1tZW51LWNvbnRhaW5lciA+IGxpIGEuYWN0aXZlLCAudGFiLW1lbnUtY29udGFpbmVyID4gbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMDM1NWU7IH1cbiAgICAgICAgLnRhYi1tZW51LWNvbnRhaW5lciA+IGxpIGEuYWN0aXZlOmJlZm9yZSwgLnRhYi1tZW51LWNvbnRhaW5lciA+IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA2MHB4IDEycHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTAzNTVlIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC50YWItbWVudS1jb250YWluZXIgPiBsaSBhLmFjdGl2ZTphZnRlciwgLnRhYi1tZW51LWNvbnRhaW5lciA+IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNjBweCAxMnB4IDAgMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxMDM1NWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnRhYi1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFiLWNvbnRlbnQtY29udGFpbmVyID4gLnZpZXcge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWItY29udGVudC1jb250YWluZXJbZGF0YS1udW09JzUnXSA+IC52aWV3IHtcbiAgICB3aWR0aDogNTAwJTsgfVxuICAgIC50YWItY29udGVudC1jb250YWluZXJbZGF0YS1udW09JzUnXSA+IC52aWV3IC50YWItY29udGVudCB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gIC50YWItY29udGVudC1jb250YWluZXJbZGF0YS1udW09JzQnXSA+IC52aWV3IHtcbiAgICB3aWR0aDogNDAwJTsgfVxuICAgIC50YWItY29udGVudC1jb250YWluZXJbZGF0YS1udW09JzQnXSA+IC52aWV3IC50YWItY29udGVudCB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gIC50YWItY29udGVudC1jb250YWluZXJbZGF0YS1udW09JzMnXSA+IC52aWV3IHtcbiAgICB3aWR0aDogMzAwJTsgfVxuICAgIC50YWItY29udGVudC1jb250YWluZXJbZGF0YS1udW09JzMnXSA+IC52aWV3IC50YWItY29udGVudCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWItY29udGVudC1jb250YWluZXJbZGF0YS1udW09JzInXSA+IC52aWV3IHtcbiAgICB3aWR0aDogMjAwJTsgfVxuICAgIC50YWItY29udGVudC1jb250YWluZXJbZGF0YS1udW09JzInXSA+IC52aWV3IC50YWItY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC50YWItY29udGVudC1jb250YWluZXJbZGF0YS1hY3RpdmU9JzEnXSA+IC52aWV3IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC50YWItY29udGVudC1jb250YWluZXJbZGF0YS1hY3RpdmU9JzInXSA+IC52aWV3IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAudGFiLWNvbnRlbnQtY29udGFpbmVyW2RhdGEtYWN0aXZlPSczJ10gPiAudmlldyB7XG4gICAgbGVmdDogLTIwMCU7IH1cbiAgLnRhYi1jb250ZW50LWNvbnRhaW5lcltkYXRhLWFjdGl2ZT0nNCddID4gLnZpZXcge1xuICAgIGxlZnQ6IC0zMDAlOyB9XG4gIC50YWItY29udGVudC1jb250YWluZXJbZGF0YS1hY3RpdmU9JzUnXSA+IC52aWV3IHtcbiAgICBsZWZ0OiAtNDAwJTsgfVxuICAudGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRhYi1jb250ZW50IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBtYXJnaW46IDBweCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFiLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDYzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YWItY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50YWItY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzY1cHg7IH0gfVxuXG4uYWNjb3JkaW9uLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIgaDI6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICMxNGE1YTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgIC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIjJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5hY2NvcmRpb24tc2VjdGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWNjb3JkaW9uLXNlY3Rpb24uYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUgaDI6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uYWNjb3JkaW9uLXNlY3Rpb24uYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDMwMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMxMDM1NWU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAwLjNzO1xuICAgIG1hcmdpbi10b3A6IDE5cHg7IH1cbiAgICAuaGFtYnVyZ2VyIHNwYW46YmVmb3JlLCAuaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDM1NWU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcywgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzOyB9XG4gICAgLmhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07IH1cbiAgICAuaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDM1NWU7IH1cbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDM1NWU7IH1cblxuI2JhY2t0b3RvcCB7XG4gIGJvdHRvbTogNDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMHB4O1xuICB3aWR0aDogNDVweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogIzEwMzU1ZTtcbiAgZm9udC1zaXplOiAwOyB9XG4gICNiYWNrdG90b3A6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiMlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICNiYWNrdG90b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICNiYWNrdG90b3A6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMxMDM1NWU7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAjYmFja3RvdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYmFja3RvdG9wMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gICNiYWNrdG90b3Age1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbiNkaWFsb2dNZXNzYWdlICNtZXNzYWdlcyAubWVzc2FnZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgI2RpYWxvZ01lc3NhZ2UgI21lc3NhZ2VzIC5tZXNzYWdlcyBhIHtcbiAgICBjb2xvcjogIzEwMzU1ZTsgfVxuICAjZGlhbG9nTWVzc2FnZSAjbWVzc2FnZXMgLm1lc3NhZ2VzIGgyIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkMmQyZDI7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgI2RpYWxvZ01lc3NhZ2UgI21lc3NhZ2VzIC5tZXNzYWdlcyBoMjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNkaWFsb2dNZXNzYWdlICNtZXNzYWdlcyAubWVzc2FnZXMuc3RhdHVzIGgyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tdmFsaWQucG5nKTsgfVxuICAjZGlhbG9nTWVzc2FnZSAjbWVzc2FnZXMgLm1lc3NhZ2VzLmVycm9yIGgyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZXJyb3IucG5nKTsgfVxuICAjZGlhbG9nTWVzc2FnZSAjbWVzc2FnZXMgLm1lc3NhZ2VzLndhcm5pbmcgaDI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1lcnJvci5wbmcpOyB9XG5cbiNkaWFsb2dNZXNzYWdlICNtZXNzYWdlcyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI2RpYWxvZ01lc3NhZ2UgI21lc3NhZ2VzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qVHJhbnNpdGlvbnMqL1xuYSxcbmlucHV0IHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLFxuICBpbnB1dDpob3ZlcixcbiAgaW5wdXQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjMTAzNTVlOyB9XG4gIGJvZHkgI3BhZ2Vfd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2NsaXBzIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ub19yZXN1bHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmEge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbiNvdXRlci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwuaGlkZV9uYXYgLm93bC1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoZWFkZXIgI2hlYWRlcl90b3Age1xuICBiYWNrZ3JvdW5kOiAjMTAzNTVlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4OyB9XG4gICNoZWFkZXIgI2hlYWRlcl90b3AgI3RhYnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjaGVhZGVyICNoZWFkZXJfdG9wICN0YWJzIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjaGVhZGVyICNoZWFkZXJfdG9wICN0YWJzIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNoZWFkZXIgI2hlYWRlcl90b3AgI3RhYnMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxMDM1NWU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjaGVhZGVyICNoZWFkZXJfdG9wICNsYW5nX3N3aXRjaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgI2hlYWRlciAjaGVhZGVyX3RvcCAjbGFuZ19zd2l0Y2ggLnNlbGVjdC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNoZWFkZXIgI2hlYWRlcl90b3AgI2xhbmdfc3dpdGNoIC5zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMDM1NWU7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjaGVhZGVyICNoZWFkZXJfdG9wICNsYW5nX3N3aXRjaCAuc2VsZWN0LWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJFbGVnYW50SWNvbnNcIjtcbiAgICAgICAgY29sb3I6ICMyNmI5YmM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjaGVhZGVyICNoZWFkZXJfdG9wICNoZWFkZXJfdG9wX21lbnUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgICNoZWFkZXIgI2hlYWRlcl90b3AgI2hlYWRlcl90b3BfbWVudSA+IC5tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNoZWFkZXIgI2hlYWRlcl90b3AgI2hlYWRlcl90b3BfbWVudSA+IC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNoZWFkZXIgI2hlYWRlcl90b3AgI2hlYWRlcl90b3BfbWVudSA+IC5tZW51ID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjaGVhZGVyICNoZWFkZXJfdG9wICNoZWFkZXJfdG9wX21lbnUgPiAubWVudSA+IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgI2hlYWRlciAjaGVhZGVyX3RvcCAjaGVhZGVyX3RvcF9tZW51ID4gLm1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjZiOWJjOyB9XG4gICAgICAgICNoZWFkZXIgI2hlYWRlcl90b3AgI2hlYWRlcl90b3BfbWVudSA+IC5tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzI2YjliYzsgfVxuXG4jaGVhZGVyICNoZWFkZXJfYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4ODg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTMxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpIHtcbiAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpIHtcbiAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTIwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogODNweCAzMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4OyB9XG4gICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNsb2dvX3VuZXAsICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNsb2dvX2lycCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjbG9nb191bmVwIGltZywgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2xvZ29faXJwIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNsb2dvX2lycCBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjbG9nb191bmVwIHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjbG9nb191bmVwIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9tb2JpbGVfc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfbW9iaWxlX3NlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNhMjEyMDc7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VhcmNoLWljb24ucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfbW9iaWxlX3NlYXJjaC5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogIzEwMzU1ZTsgfSB9XG4gICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjaGVhZGVyX3NlYXJjaCB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzEwcHgpIHtcbiAgICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjaGVhZGVyX3NlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogMjIlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjaGVhZGVyX3NlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9zZWFyY2gge1xuICAgICAgdG9wOiA2NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfc2VhcmNoLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjaGVhZGVyX3NlYXJjaDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNTVweCAyMHB4IDAgMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgei1pbmRleDogNTU1OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjaGVhZGVyX3NlYXJjaDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDU1cHggMjBweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgei1pbmRleDogNTU1OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfc2VhcmNoOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfc2VhcmNoIGZvcm0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfc2VhcmNoIGZvcm0gaW5wdXRbbmFtZT0nc2VhcmNoX2Jsb2NrX2Zvcm0nXSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmMGU4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDI1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfc2VhcmNoIGZvcm0gaW5wdXRbbmFtZT0nc2VhcmNoX2Jsb2NrX2Zvcm0nXSB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7IH0gfVxuICAgICAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9zZWFyY2ggZm9ybSBpbnB1dFtuYW1lPSdzZWFyY2hfYmxvY2tfZm9ybSddLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfc2VhcmNoIGZvcm0gaW5wdXRbbmFtZT0nc2VhcmNoX2Jsb2NrX2Zvcm0nXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfc2VhcmNoIGZvcm0gaW5wdXRbbmFtZT0nc2VhcmNoX2Jsb2NrX2Zvcm0nXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjaGVhZGVyX3NlYXJjaCBmb3JtIGlucHV0W25hbWU9J3NlYXJjaF9ibG9ja19mb3JtJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfc2VhcmNoIGZvcm0gaW5wdXRbbmFtZT0nc2VhcmNoX2Jsb2NrX2Zvcm0nXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjaGVhZGVyX3NlYXJjaCBmb3JtIGlucHV0W25hbWU9J3NlYXJjaF9ibG9ja19mb3JtJ106Zm9jdXMucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjBlODsgfVxuICAgICAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9zZWFyY2ggZm9ybSBpbnB1dFtuYW1lPSdzZWFyY2hfYmxvY2tfZm9ybSddOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjBlODsgfVxuICAgICAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9zZWFyY2ggZm9ybSBpbnB1dFtuYW1lPSdzZWFyY2hfYmxvY2tfZm9ybSddOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmNWYwZTg7IH1cbiAgICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfc2VhcmNoIGZvcm0gaW5wdXRbbmFtZT0nc2VhcmNoX2Jsb2NrX2Zvcm0nXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjBlODsgfVxuICAgICAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9zZWFyY2ggZm9ybSBpbnB1dFtuYW1lPSdzZWFyY2hfYmxvY2tfZm9ybSddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmNWYwZTg7IH1cbiAgICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjaGVhZGVyX3NlYXJjaCBmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWFyY2gtaWNvbi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggMjdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCAyN3B4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjaGVhZGVyX3NlYXJjaCBmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDsgfSB9XG4gICAgICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjaGVhZGVyX3NlYXJjaCBmb3JtIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VhcmNoLWljb24tZ3JlZW4ucG5nKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9tYWluX21lbnUge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9tYWluX21lbnUgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9tYWluX21lbnUgLmhhbWJ1cmdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9tYWluX21lbnUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9tYWluX21lbnUgPiB1bCB7XG4gICAgICAgIEBlbWJlZCBjbGVhcmZpeCgpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9tYWluX21lbnUgPiB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDgzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjaGVhZGVyX21haW5fbWVudSA+IHVsLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfbWFpbl9tZW51ID4gdWwge1xuICAgICAgdG9wOiA2NXB4OyB9IH1cbiAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9tYWluX21lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfbWFpbl9tZW51ID4gdWwgPiBsaS5vbmx5LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfbWFpbl9tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9tYWluX21lbnUgPiB1bCA+IGxpLm9ubHktbW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfbWFpbl9tZW51ID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxMDM1NWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTBweCkge1xuICAgICAgICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjaGVhZGVyX21haW5fbWVudSA+IHVsID4gbGkgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgICAgICAgICAgICAjaGVhZGVyICNoZWFkZXJfYm90dG9tIC5jb250YWluZXIgLmJhciAjaGVhZGVyX21haW5fbWVudSA+IHVsID4gbGkgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfbWFpbl9tZW51ID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICAgICAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9tYWluX21lbnUgPiB1bCA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzI3YjFlNzsgfVxuICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfbWFpbl9tZW51ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3MHB4KSB7XG4gICAgICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfbWFpbl9tZW51ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwNHB4KSB7XG4gICAgICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfbWFpbl9tZW51ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gICAgICAgICAgICAgICNoZWFkZXIgI2hlYWRlcl9ib3R0b20gLmNvbnRhaW5lciAuYmFyICNoZWFkZXJfbWFpbl9tZW51ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgI2hlYWRlciAjaGVhZGVyX2JvdHRvbSAuY29udGFpbmVyIC5iYXIgI2hlYWRlcl9tYWluX21lbnUgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbmJvZHkubG9nZ2VkLWluICNoZWFkZXIgI2hlYWRlcl90b3AgI3RhYnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZm9vdGVyX3dyYXBwZXIgI2Zvb3Rlcl90b3Age1xuICBoZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMGI1NzhkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzFlNjlhNjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAudHJpYW5nbGUge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAzODZweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOTNweDtcbiAgICB0b3A6IDA7IH1cbiAgICAjZm9vdGVyX3dyYXBwZXIgI2Zvb3Rlcl90b3AgLnRyaWFuZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICBib3JkZXItd2lkdGg6IDEzMHB4IDM4NnB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFlNjlhNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wIC50cmlhbmdsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDEzMHB4IDM4NnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGI1NzhkIHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk5MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9IH1cbiAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wICNmb290ZXJfcnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wICNmb290ZXJfcnMge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wICNmb290ZXJfcnMgaDMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wICNmb290ZXJfcnMgLm1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wICNmb290ZXJfcnMgLm1lbnUgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX3JzIC5tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX3JzIC5tZW51ID4gbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wICNmb290ZXJfcnMgLm1lbnUgPiBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wICNmb290ZXJfcnMgLm1lbnUgPiBsaSBhLnR3aXR0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMGFjZWQ7IH1cbiAgICAgICAgICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX3JzIC5tZW51ID4gbGkgYS50d2l0dGVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFjZWQ7IH1cbiAgICAgICAgICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX3JzIC5tZW51ID4gbGkgYS50d2l0dGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCLugpRcIjsgfVxuICAgICAgICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX3JzIC5tZW51ID4gbGkgYS5saW5rZWRpbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzdiNTsgfVxuICAgICAgICAgICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wICNmb290ZXJfcnMgLm1lbnUgPiBsaSBhLmxpbmtlZGluOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDc3YjU7IH1cbiAgICAgICAgICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX3JzIC5tZW51ID4gbGkgYS5saW5rZWRpbjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7oKdXCI7IH1cbiAgICAgICAgICAjZm9vdGVyX3dyYXBwZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9ycyAubWVudSA+IGxpIGEueW91dHViZSB7XG4gICAgICAgICAgICBjb2xvcjogI2RkMmMyODsgfVxuICAgICAgICAgICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wICNmb290ZXJfcnMgLm1lbnUgPiBsaSBhLnlvdXR1YmU6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkMmMyODsgfVxuICAgICAgICAgICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wICNmb290ZXJfcnMgLm1lbnUgPiBsaSBhLnlvdXR1YmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6Co1wiOyB9XG4gICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2NvbnRhY3RfdXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0N3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2NvbnRhY3RfdXMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2NvbnRhY3RfdXMgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2NvbnRhY3RfdXMgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDQwcHggMTBweCAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI2YjliYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wICNmb290ZXJfY29udGFjdF91cyBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA0MHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI2YjliYyB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAjZm9vdGVyX3dyYXBwZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9jb250YWN0X3VzIGxpOmJlZm9yZSwgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wICNmb290ZXJfY29udGFjdF91cyBsaTphZnRlciB7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjZm9vdGVyX3dyYXBwZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9jb250YWN0X3VzIGxpIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNmI5YmM7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAjZm9vdGVyX3dyYXBwZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9jb250YWN0X3VzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMGI1NzhkOyB9XG4gICAgICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2NvbnRhY3RfdXMgbGkgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIkXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2NvbnRhY3RfdXMgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBiNTc4ZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAyOXB4OyB9XG4gICAgICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2NvbnRhY3RfdXMgbGkgYTphZnRlciwgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wICNmb290ZXJfY29udGFjdF91cyBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2NvbnRhY3RfdXMgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAzNnB4OyB9XG4gICAgICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2NvbnRhY3RfdXMgbGkgYTphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDRweDsgfVxuICAgICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfdG9wICNmb290ZXJfY29udGFjdF91cyBsaTpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogNDBweCAxMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAjZm9vdGVyX3dyYXBwZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9jb250YWN0X3VzIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDQwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50OyB9XG4gICAgICAjZm9vdGVyX3dyYXBwZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9jb250YWN0X3VzIGxpOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogIzI2YjliYztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAjZm9vdGVyX3dyYXBwZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9jb250YWN0X3VzIGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjZiOWJjOyB9XG5cbiNmb290ZXJfd3JhcHBlciAjZm9vdGVyX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTAzNTVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfYm90dG9tIC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICNmb290ZXJfd3JhcHBlciAjZm9vdGVyX2JvdHRvbSAubWVudSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjZm9vdGVyX3dyYXBwZXIgI2Zvb3Rlcl9ib3R0b20gLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDE5MjgzOyB9XG4gICAgI2Zvb3Rlcl93cmFwcGVyICNmb290ZXJfYm90dG9tIC5tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDE5MjgzOyB9XG5cbiNiYW5uZXJfaG9tZSB7XG4gIG1heC1oZWlnaHQ6IDY2MHB4OyB9XG5cbiNiYW5uZXJfZGVmYXVsdCB7XG4gIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgI2Jhbm5lcl9kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cbiAgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvb3ZlcmxheS1kb3RzLnBuZykgcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICNiYW5uZXJfZGVmYXVsdCAuYmFubmVyX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1NTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNiYW5uZXJfZGVmYXVsdCAuYmFubmVyX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNiYW5uZXJfZGVmYXVsdCAuYmFubmVyX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTkwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjYmFubmVyX2RlZmF1bHQgLmJhbm5lcl9jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMTBweDsgfSB9XG4gICNiYW5uZXJfZGVmYXVsdCAjYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2Jhbm5lcl9kZWZhdWx0ICNicmVhZGNydW1iIHtcbiAgICAgICAgbGVmdDogLTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3MHB4KSB7XG4gICAgICAjYmFubmVyX2RlZmF1bHQgI2JyZWFkY3J1bWIge1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAjYmFubmVyX2RlZmF1bHQgI2JyZWFkY3J1bWIgLmVhc3ktYnJlYWRjcnVtYl9zZWdtZW50LXNlcGFyYXRvciB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMHB4IDEzcHg7IH1cbiAgICAjYmFubmVyX2RlZmF1bHQgI2JyZWFkY3J1bWIgYSwgI2Jhbm5lcl9kZWZhdWx0ICNicmVhZGNydW1iIC5lYXN5LWJyZWFkY3J1bWJfc2VnbWVudC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIGhlaWdodDogMzc1cHg7IH1cbiAgICAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50LmJhbm5lcl9jb250ZW50X21lbWJlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gICAgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgI2Jhbm5lcl9kZWZhdWx0Lm5vX2R5bmFtaWNfaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jhbm5lcl9kZWZhdWx0LnBuZyk7IH1cblxuLnBhZ2Utc2l0ZW1hcCAjYmFubmVyX2RlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jhbm5lcl9zaXRlbWFwLmpwZykgIWltcG9ydGFudDsgfVxuXG4uYmxvY2tfcmVwb3J0IC5iZyAucmlnaHQgLmltZywgLmxhdGVzdC1wdWJsaWNhdGlvbnMtYmxvY2sgLmltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgMTBweCAjZmZmOyB9XG4gIC5ibG9ja19yZXBvcnQgLmJnIC5yaWdodCAuaW1nIGltZywgLmxhdGVzdC1wdWJsaWNhdGlvbnMtYmxvY2sgLmltZyBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmJsb2NrX3JlcG9ydCAuYmc6aG92ZXIgLnJpZ2h0IC5pbWcgaW1nLCAubGF0ZXN0LXB1YmxpY2F0aW9ucy1ibG9jayBsaTpob3ZlciBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmJsb2NrX3JlcG9ydCAucmVhZF9yZXBvcnQsIC5sYXRlc3QtcHVibGljYXRpb25zLWJsb2NrIC5zZWUtYWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5ibG9ja19yZXBvcnQgLnJlYWRfcmVwb3J0OmhvdmVyLCAubGF0ZXN0LXB1YmxpY2F0aW9ucy1ibG9jayAuc2VlLWFsbDpob3ZlciB7XG4gICAgY29sb3I6ICNmMjkyNDE7IH1cbiAgLmJsb2NrX3JlcG9ydCAucmVhZF9yZXBvcnQ6YWZ0ZXIsIC5sYXRlc3QtcHVibGljYXRpb25zLWJsb2NrIC5zZWUtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiRcIjtcbiAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmJsb2NrX3JlcG9ydCAucmVhZF9yZXBvcnQ6YmVmb3JlLCAubGF0ZXN0LXB1YmxpY2F0aW9ucy1ibG9jayAuc2VlLWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2YyOTI0MTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyOXB4OyB9XG5cbi8qIFBBR0VTICovXG4uaG9tZV9wYXJ0IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5ob21lX3BhcnQgLmNvbnRhaW5lci5sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZV9wYXJ0IC5jb250YWluZXIubGFyZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaG9tZV9wYXJ0IC5jb250YWluZXIubGFyZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDk5MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhvbWVfcGFydCAuY29udGFpbmVyLmxhcmdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTMwcHg7IH0gfVxuICAuaG9tZV9wYXJ0IC5jb250YWluZXIuc21hbGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWVfcGFydCAuY29udGFpbmVyLnNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhvbWVfcGFydCAuY29udGFpbmVyLnNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ob21lX3BhcnQgLmNvbnRhaW5lci5zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogOTEwcHg7IH0gfVxuICAuaG9tZV9wYXJ0IC5jb250YWluZXIubWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lX3BhcnQgLmNvbnRhaW5lci5tZWRpdW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaG9tZV9wYXJ0IC5jb250YWluZXIubWVkaXVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ob21lX3BhcnQgLmNvbnRhaW5lci5tZWRpdW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDsgfSB9XG4gIC5ob21lX3BhcnQgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuaG9tZV9wYXJ0IGgyIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmhvbWVfcGFydCBoMiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbiNob21lX3BhcnRfMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19ibHVlRGFyay5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI2hvbWVfcGFydF8xIHtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG5cbiNob21lX3BhcnRfMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19ncmVlbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI2hvbWVfcGFydF8yIHtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG5cbiNob21lX3BhcnRfMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19ibHVlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAjaG9tZV9wYXJ0XzMge1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cblxuI2hvbWVfcGFydF80IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmRzL2JnX3JlZC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI2hvbWVfcGFydF80IHtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG5cbiNob21lX3BhcnRfNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19nb2xkLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAjaG9tZV9wYXJ0XzUge1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cblxuI2hvbWVfcGFydF82IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmRzL2JnX2dyZWVuTGlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI2hvbWVfcGFydF82IHtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG5cbiNob21lX3BhcnRfcmVsYXRlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kcy9iZy1ncmVlbjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICNob21lX3BhcnRfcmVsYXRlZCB7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxuXG4jaG9tZV9wYXJ0X3JlcG9ydHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZHMvYmdfZ3JlZW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI2hvbWVfcGFydF9yZXBvcnRzIHtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG5cbiNob21lX3BhcnRfcmVzc291cmNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOGE5OTg7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmRzL2JnX2RhcmtfZ3JlZW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI2hvbWVfcGFydF9yZXNzb3VyY2VzIHtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG5cbiNob21lX3BhcnRfcmVzc291cmNlc192aWRlb3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZHMvYmdfYmx1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI2hvbWVfcGFydF9yZXNzb3VyY2VzX3ZpZGVvcyB7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxuXG4jaG9tZV9wYXJ0X3Jlc3NvdXJjZXNfaW5mb2dyYXBoaWNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmRzL2JnX2dyZWVuTGlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICNob21lX3BhcnRfcmVzc291cmNlc19pbmZvZ3JhcGhpY3Mge1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cblxuI2hvbWVfcGFydF9sYXRlc3RfbmV3cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19ibHVlTGlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI2hvbWVfcGFydF9sYXRlc3RfbmV3cyB7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxuXG4uYmxvY2tfc2VhcmNoIHtcbiAgd2lkdGg6IDc4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2NrX3NlYXJjaCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmJsb2NrX3NlYXJjaCAuY29udGFpbmVyLWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIFNIQURPVyAqLyB9XG4gICAgLmJsb2NrX3NlYXJjaCAuY29udGFpbmVyLWlubGluZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICBib3JkZXItd2lkdGg6IDY2cHggMjVweCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTI5cHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIG9wYWNpdHk6IDAuMTU7IH1cbiAgICAuYmxvY2tfc2VhcmNoIC5jb250YWluZXItaW5saW5lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuMTU7IH1cbiAgICAuYmxvY2tfc2VhcmNoIC5jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0tc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgIC5ibG9ja19zZWFyY2ggLmNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbS1zZWFyY2gtYmxvY2stZm9ybTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA2NnB4IDI1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuYmxvY2tfc2VhcmNoIC5jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0tc2VhcmNoLWJsb2NrLWZvcm06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDY2cHggMjVweCAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmJsb2NrX3NlYXJjaCAuY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtLXNlYXJjaC1ibG9jay1mb3JtIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgLmJsb2NrX3NlYXJjaCAuY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtLXNlYXJjaC1ibG9jay1mb3JtIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuYmxvY2tfc2VhcmNoIC5jb250YWluZXItaW5saW5lIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWFyY2gtaWNvbi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggMjdweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCAyN3B4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJsb2NrX3NlYXJjaCAuY29udGFpbmVyLWlubGluZSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VhcmNoLWljb24tZ3JlZW4ucG5nKTsgfVxuXG4uYmxvY2tfc3VnZ2VzdGVkX3RvcGljcyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9ja19zdWdnZXN0ZWRfdG9waWNzIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ibG9ja19zdWdnZXN0ZWRfdG9waWNzIC5pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJsb2NrX3N1Z2dlc3RlZF90b3BpY3MgLml0ZW0tbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYmxvY2tfc3VnZ2VzdGVkX3RvcGljcyAuaXRlbS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmJsb2NrX3N1Z2dlc3RlZF90b3BpY3MgLml0ZW0tbGlzdCBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuYmxvY2tfc3VnZ2VzdGVkX3RvcGljcyAuaXRlbS1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZlNjI1NzsgfVxuXG4jY29udGVudF9wYW5lbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19ibHVlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI2NvbnRlbnRfcGFuZWwge1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cbiAgI2NvbnRlbnRfcGFuZWwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY29udGVudF9wYW5lbCAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2NvbnRlbnRfcGFuZWwgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTkwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjY29udGVudF9wYW5lbCAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTMwcHg7IH0gfVxuICAjY29udGVudF9wYW5lbCAjYmxvY2tfYWJvdXRfdXNfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gICAgI2NvbnRlbnRfcGFuZWwgI2Jsb2NrX2Fib3V0X3VzX2NvbnRhaW5lciAubGlua19hYm91dF91cyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjY29udGVudF9wYW5lbCAjYmxvY2tfYWJvdXRfdXNfY29udGFpbmVyIC5saW5rX2Fib3V0X3VzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxMDM1NWU7IH1cbiAgICAgICNjb250ZW50X3BhbmVsICNibG9ja19hYm91dF91c19jb250YWluZXIgLmxpbmtfYWJvdXRfdXM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAjY29udGVudF9wYW5lbCAjYmxvY2tfYWJvdXRfdXNfY29udGFpbmVyIC5saW5rX2Fib3V0X3VzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzEwMzU1ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAyOXB4OyB9XG5cbiNtZW1iZXJzX2Jsb2NrIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1zZWFyY2gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDc1OHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAvKiBTSEFET1cgKi8gfVxuICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtc2VhcmNoLXdyYXBwZXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1zZWFyY2gtd3JhcHBlciAucmVzdWx0YXRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yNXB4ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRvcDogNjZweDtcbiAgICAgIHotaW5kZXg6IDg4ODsgfVxuICAgICAgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1zZWFyY2gtd3JhcHBlciAucmVzdWx0YXRzIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggIzI5NjhhMjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LXNlYXJjaC13cmFwcGVyIC5yZXN1bHRhdHMgdWwgbGkge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtc2VhcmNoLXdyYXBwZXIgLnJlc3VsdGF0cyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LXNlYXJjaC13cmFwcGVyIC5yZXN1bHRhdHMgdWwgbGkgYS51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMDdhYmU7IH1cbiAgICAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LXNlYXJjaC13cmFwcGVyIC52aWV3cy13aWRnZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogU0hBRE9XICovIH1cbiAgICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtc2VhcmNoLXdyYXBwZXIgLnZpZXdzLXdpZGdldDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogNjZweCAyNXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjk2OGEyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjlweDtcbiAgICAgICAgdG9wOiA0cHg7IH1cbiAgICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtc2VhcmNoLXdyYXBwZXIgLnZpZXdzLXdpZGdldDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjk2OGEyOyB9XG4gICAgICAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LXNlYXJjaC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmZvcm0taXRlbS1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtc2VhcmNoLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuZm9ybS1pdGVtLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNjZweCAyNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtc2VhcmNoLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuZm9ybS1pdGVtLXNlYXJjaDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDY2cHggMjVweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtc2VhcmNoLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuZm9ybS1pdGVtLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICNtZW1iZXJzX2Jsb2NrIGZvcm0gaDQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gaDQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWV4cGVydGlzZXMtdGlkLXdyYXBwZXIsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXIsICNtZW1iZXJzX2Jsb2NrIGZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlciA+IGxhYmVsLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWNvdW50cnktdGlkLXdyYXBwZXIgPiBsYWJlbCwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXIgPiBsYWJlbCwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiA+IGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMTAzNTVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwcHggOXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWV4cGVydGlzZXMtdGlkLXdyYXBwZXIgPiBsYWJlbDphZnRlciwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1jb3VudHJ5LXRpZC13cmFwcGVyID4gbGFiZWw6YWZ0ZXIsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtc3RhdHVzLXRpZC13cmFwcGVyID4gbGFiZWw6YWZ0ZXIsICNtZW1iZXJzX2Jsb2NrIGZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24gPiBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMzRweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWV4cGVydGlzZXMtdGlkLXdyYXBwZXIgPiBsYWJlbDpiZWZvcmUsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciA+IGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXIgPiBsYWJlbDpiZWZvcmUsICNtZW1iZXJzX2Jsb2NrIGZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24gPiBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMzRweCAxMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWV4cGVydGlzZXMtdGlkLXdyYXBwZXI6aG92ZXIgPiBsYWJlbCwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1jb3VudHJ5LXRpZC13cmFwcGVyOmhvdmVyID4gbGFiZWwsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtc3RhdHVzLXRpZC13cmFwcGVyOmhvdmVyID4gbGFiZWwsICNtZW1iZXJzX2Jsb2NrIGZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b246aG92ZXIgPiBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTAzNTVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlcjpob3ZlciA+IGxhYmVsOmFmdGVyLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWNvdW50cnktdGlkLXdyYXBwZXI6aG92ZXIgPiBsYWJlbDphZnRlciwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXI6aG92ZXIgPiBsYWJlbDphZnRlciwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbjpob3ZlciA+IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMzRweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxMDM1NWUgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlcjpob3ZlciA+IGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1jb3VudHJ5LXRpZC13cmFwcGVyOmhvdmVyID4gbGFiZWw6YmVmb3JlLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlcjpob3ZlciA+IGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbjpob3ZlciA+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMzRweCAxMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTAzNTVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyOmhvdmVyIC52aWV3cy13aWRnZXQsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlcjpob3ZlciAudmlld3Mtd2lkZ2V0LCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlcjpob3ZlciAudmlld3Mtd2lkZ2V0LCAjbWVtYmVyc19ibG9jayBmb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uOmhvdmVyIC52aWV3cy13aWRnZXQge1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0LCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0LCAjbWVtYmVyc19ibG9jayBmb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uIC52aWV3cy13aWRnZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNzc3O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzEwMzU1ZTtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWV4cGVydGlzZXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcywgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1jb3VudHJ5LXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcywgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MsICNtZW1iZXJzX2Jsb2NrIGZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24gLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMsICNtZW1iZXJzX2Jsb2NrIGZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24gLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuICAgICAgICAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWV4cGVydGlzZXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbywgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3gsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW8sICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94LCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWNvdW50cnktdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLXJhZGlvLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWNvdW50cnktdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1jb3VudHJ5LXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbywgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLXJhZGlvLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94LCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW8sICNtZW1iZXJzX2Jsb2NrIGZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24gLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8sICNtZW1iZXJzX2Jsb2NrIGZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24gLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWV4cGVydGlzZXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBpbnB1dCwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggaW5wdXQsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0LCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWNvdW50cnktdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLXJhZGlvIGlucHV0LCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWNvdW50cnktdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBpbnB1dCwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1jb3VudHJ5LXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBpbnB1dCwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLXJhZGlvIGlucHV0LCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0LCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQsICNtZW1iZXJzX2Jsb2NrIGZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24gLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBpbnB1dCwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQsICNtZW1iZXJzX2Jsb2NrIGZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24gLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBpbnB1dCwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGxhYmVsLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWV4cGVydGlzZXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWV4cGVydGlzZXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBsYWJlbCwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1jb3VudHJ5LXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWwsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGxhYmVsLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWNvdW50cnktdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGxhYmVsLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtc3RhdHVzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWwsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtc3RhdHVzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGxhYmVsLCAjbWVtYmVyc19ibG9jayBmb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uIC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGxhYmVsLCAjbWVtYmVyc19ibG9jayBmb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpiZWZvcmUsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpiZWZvcmUsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1jb3VudHJ5LXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpiZWZvcmUsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1jb3VudHJ5LXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpiZWZvcmUsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtc3RhdHVzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWw6YmVmb3JlLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6YmVmb3JlLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6YmVmb3JlLCAjbWVtYmVyc19ibG9jayBmb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWw6YmVmb3JlLCAjbWVtYmVyc19ibG9jayBmb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWV4cGVydGlzZXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWV4cGVydGlzZXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1jb3VudHJ5LXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1jb3VudHJ5LXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtc3RhdHVzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtc3RhdHVzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjbWVtYmVyc19ibG9jayBmb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uIC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNtZW1iZXJzX2Jsb2NrIGZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24gLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3g6bm90KDpsYXN0LWNoaWxkKSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbzpub3QoOmxhc3QtY2hpbGQpLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWNvdW50cnktdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveDpub3QoOmxhc3QtY2hpbGQpLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWNvdW50cnktdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCksICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveDpub3QoOmxhc3QtY2hpbGQpLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXIgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveDpub3QoOmxhc3QtY2hpbGQpLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksICNtZW1iZXJzX2Jsb2NrIGZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24gLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCksICNtZW1iZXJzX2Jsb2NrIGZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24gLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveDpub3QoOmxhc3QtY2hpbGQpLCAjbWVtYmVyc19ibG9jayBmb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uIC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlcjpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWNvdW50cnktdGlkLXdyYXBwZXI6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXI6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbjpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDsgfVxuICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlci52aWV3cy1zdWJtaXQtYnV0dG9uLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWNvdW50cnktdGlkLXdyYXBwZXIudmlld3Mtc3VibWl0LWJ1dHRvbiwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXIudmlld3Mtc3VibWl0LWJ1dHRvbiwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbi52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlci52aWV3cy1zdWJtaXQtYnV0dG9uOmFmdGVyLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLWNvdW50cnktdGlkLXdyYXBwZXIudmlld3Mtc3VibWl0LWJ1dHRvbjphZnRlciwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1zdGF0dXMtdGlkLXdyYXBwZXIudmlld3Mtc3VibWl0LWJ1dHRvbjphZnRlciwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbi52aWV3cy1zdWJtaXQtYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzNHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzEwMzU1ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtZXhwZXJ0aXNlcy10aWQtd3JhcHBlci52aWV3cy1zdWJtaXQtYnV0dG9uOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1jb3VudHJ5LXRpZC13cmFwcGVyLnZpZXdzLXN1Ym1pdC1idXR0b246YmVmb3JlLCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlci52aWV3cy1zdWJtaXQtYnV0dG9uOmJlZm9yZSwgI21lbWJlcnNfYmxvY2sgZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbi52aWV3cy1zdWJtaXQtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzNHB4IDEwcHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMDM1NWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgI21lbWJlcnNfYmxvY2sgZm9ybSAjZWRpdC1maWVsZC1leHBlcnRpc2VzLXRpZC13cmFwcGVyLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQsICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlci52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0LCAjbWVtYmVyc19ibG9jayBmb3JtICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlci52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0LCAjbWVtYmVyc19ibG9jayBmb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQge1xuICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTAzNTVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMmQ3NWI2O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gICNtZW1iZXJzX2Jsb2NrIGZvcm0gI2VkaXQtZmllbGQtY291bnRyeS10aWQtd3JhcHBlciAudmlld3Mtd2lkZ2V0IHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4jcGFnZV9yZXBvcnRzLCAjcGFnZV9wcmVzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19ncmVlbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICNwYWdlX3JlcG9ydHMsICNwYWdlX3ByZXNzIHtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG4gICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAudmlldy1wYWdlLXJlcG9ydHMgI291dHB1dF9mb3JtYXQgc3BhbjpiZWZvcmUsICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAudmlldy1wcmVzcyAjb3V0cHV0X2Zvcm1hdCBzcGFuOmJlZm9yZSwgI3BhZ2VfcHJlc3MuZm9ybWF0X3JlcG9ydHNfZ3JpZCAudmlldy1wYWdlLXJlcG9ydHMgI291dHB1dF9mb3JtYXQgc3BhbjpiZWZvcmUsICNwYWdlX3ByZXNzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLnZpZXctcHJlc3MgI291dHB1dF9mb3JtYXQgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdMaXN0JztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLnZpZXctcGFnZS1yZXBvcnRzICNvdXRwdXRfZm9ybWF0IGk6YmVmb3JlLCAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLnZpZXctcHJlc3MgI291dHB1dF9mb3JtYXQgaTpiZWZvcmUsICNwYWdlX3ByZXNzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLnZpZXctcGFnZS1yZXBvcnRzICNvdXRwdXRfZm9ybWF0IGk6YmVmb3JlLCAjcGFnZV9wcmVzcy5mb3JtYXRfcmVwb3J0c19ncmlkIC52aWV3LXByZXNzICNvdXRwdXRfZm9ybWF0IGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImRcIjtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cywgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cywgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cywgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcywgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyB7XG4gICAgICAgIG1heC13aWR0aDogOTkwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cywgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcywgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyB7XG4gICAgICAgIG1heC13aWR0aDogMTEzMHB4OyB9IH1cbiAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyAjb3V0cHV0X2Zvcm1hdCwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyAjb3V0cHV0X2Zvcm1hdCwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzICNvdXRwdXRfZm9ybWF0LCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyAjb3V0cHV0X2Zvcm1hdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwN2U3MTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDY2NjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgI291dHB1dF9mb3JtYXQ6aG92ZXIsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgI291dHB1dF9mb3JtYXQ6aG92ZXIsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyAjb3V0cHV0X2Zvcm1hdDpob3ZlciwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgI291dHB1dF9mb3JtYXQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2U3MTsgfVxuICAgICAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyAjb3V0cHV0X2Zvcm1hdDpob3ZlcjpiZWZvcmUsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgI291dHB1dF9mb3JtYXQ6aG92ZXI6YmVmb3JlLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgI291dHB1dF9mb3JtYXQ6aG92ZXI6YmVmb3JlLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyAjb3V0cHV0X2Zvcm1hdDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDM0cHggMTBweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDdlNzEgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgI291dHB1dF9mb3JtYXQ6aG92ZXI6YWZ0ZXIsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgI291dHB1dF9mb3JtYXQ6aG92ZXI6YWZ0ZXIsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyAjb3V0cHV0X2Zvcm1hdDpob3ZlcjphZnRlciwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgI291dHB1dF9mb3JtYXQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMzRweCAxMHB4IDAgMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDdlNzEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzICNvdXRwdXRfZm9ybWF0OmJlZm9yZSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyAjb3V0cHV0X2Zvcm1hdDpiZWZvcmUsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyAjb3V0cHV0X2Zvcm1hdDpiZWZvcmUsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzICNvdXRwdXRfZm9ybWF0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDM0cHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyAjb3V0cHV0X2Zvcm1hdDphZnRlciwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyAjb3V0cHV0X2Zvcm1hdDphZnRlciwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzICNvdXRwdXRfZm9ybWF0OmFmdGVyLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyAjb3V0cHV0X2Zvcm1hdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMzRweCAxMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgI291dHB1dF9mb3JtYXQgaSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyAjb3V0cHV0X2Zvcm1hdCBpLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgI291dHB1dF9mb3JtYXQgaSwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgI291dHB1dF9mb3JtYXQgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzICNvdXRwdXRfZm9ybWF0IGk6YmVmb3JlLCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzICNvdXRwdXRfZm9ybWF0IGk6YmVmb3JlLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgI291dHB1dF9mb3JtYXQgaTpiZWZvcmUsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzICNvdXRwdXRfZm9ybWF0IGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAgICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzICNvdXRwdXRfZm9ybWF0IHNwYW4sICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgI291dHB1dF9mb3JtYXQgc3BhbiwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzICNvdXRwdXRfZm9ybWF0IHNwYW4sICNwYWdlX3ByZXNzIC52aWV3LXByZXNzICNvdXRwdXRfZm9ybWF0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgI291dHB1dF9mb3JtYXQgc3BhbjpiZWZvcmUsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgI291dHB1dF9mb3JtYXQgc3BhbjpiZWZvcmUsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyAjb3V0cHV0X2Zvcm1hdCBzcGFuOmJlZm9yZSwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgI291dHB1dF9mb3JtYXQgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnR3JpZCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyAjb3V0cHV0X2Zvcm1hdCBpOmJlZm9yZSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyAjb3V0cHV0X2Zvcm1hdCBpOmJlZm9yZSwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzICNvdXRwdXRfZm9ybWF0IGk6YmVmb3JlLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyAjb3V0cHV0X2Zvcm1hdCBpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oKNXCI7IH1cbiAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtLCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0sICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdjpiZWZvcmUsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdjpiZWZvcmUsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2OmJlZm9yZSwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiRmlsdGVyXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdjpiZWZvcmUsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdjpiZWZvcmUsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2OmJlZm9yZSwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtLCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAgICAgICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCA+IGxhYmVsLCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgPiBsYWJlbCwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgPiBsYWJlbCwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDdlNzE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA5cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCA+IGxhYmVsOmFmdGVyLCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgPiBsYWJlbDphZnRlciwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgPiBsYWJlbDphZnRlciwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCA+IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgPiBsYWJlbDpiZWZvcmUsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCA+IGxhYmVsOmJlZm9yZSwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgPiBsYWJlbDpiZWZvcmUsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgPiBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzRweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0OmhvdmVyID4gbGFiZWwsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldDpob3ZlciA+IGxhYmVsLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldDpob3ZlciA+IGxhYmVsLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0OmhvdmVyID4gbGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTAzNTVlO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0OmhvdmVyID4gbGFiZWw6YWZ0ZXIsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldDpob3ZlciA+IGxhYmVsOmFmdGVyLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldDpob3ZlciA+IGxhYmVsOmFmdGVyLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0OmhvdmVyID4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDM0cHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxMDM1NWUgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldDpob3ZlciA+IGxhYmVsOmJlZm9yZSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0OmhvdmVyID4gbGFiZWw6YmVmb3JlLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldDpob3ZlciA+IGxhYmVsOmJlZm9yZSwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldDpob3ZlciA+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzNHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEwMzU1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldDpob3ZlciAudmlld3Mtd2lkZ2V0LCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQ6aG92ZXIgLnZpZXdzLXdpZGdldCwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQ6aG92ZXIgLnZpZXdzLXdpZGdldCwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldDpob3ZlciAudmlld3Mtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogNzc3O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDM1NWU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgLypcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMjBweDsgXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tcmlnaHQsOTBweCwyMHB4LCRibHVlMSk7XG5cblx0XHRcdFx0XHRcdFx0fSovIH1cbiAgICAgICAgICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcywgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcywgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzLCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcywgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcywgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cbiAgICAgICAgICAgICAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3gsICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLXJhZGlvLCAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3gsICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvLCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbywgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3gsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW8sICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3gsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbywgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3gsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLXJhZGlvLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3gsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94LCAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbywgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94LCAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbywgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3gsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8sICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94LCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94LCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8sICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3gsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbywgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94LCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbywgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94LCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgICAgICAgICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0LCAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCwgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0LCAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggaW5wdXQsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0LCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGlucHV0LCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0LCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggaW5wdXQsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0LCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0LCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBsYWJlbCwgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBsYWJlbCwgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGxhYmVsLCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsLCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBsYWJlbCwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBsYWJlbCwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGxhYmVsLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBsYWJlbCwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBsYWJlbCwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWwsICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsLCAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWwsICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsLCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBsYWJlbCwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWwsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWwsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBsYWJlbCwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWwsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWwsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgICAgICAgICAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWw6YmVmb3JlLCAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpiZWZvcmUsICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBsYWJlbDpiZWZvcmUsICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmJlZm9yZSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWw6YmVmb3JlLCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmJlZm9yZSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWw6YmVmb3JlLCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmJlZm9yZSwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBsYWJlbDpiZWZvcmUsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpiZWZvcmUsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWw6YmVmb3JlLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6YmVmb3JlLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggbGFiZWw6YmVmb3JlLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpiZWZvcmUsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBsYWJlbDpiZWZvcmUsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3g6bm90KDpsYXN0LWNoaWxkKSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCksICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3g6bm90KDpsYXN0LWNoaWxkKSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbzpub3QoOmxhc3QtY2hpbGQpLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1yYWRpbzpub3QoOmxhc3QtY2hpbGQpLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksICNwYWdlX3ByZXNzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1zZWxlY3QtYXMtcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbzpub3QoOmxhc3QtY2hpbGQpLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmJlZi1jaGVja2JveGVzID4gLmZvcm0tdHlwZS1iZWYtY2hlY2tib3g6bm90KDpsYXN0LWNoaWxkKSwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyA+IC5mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5iZWYtc2VsZWN0LWFzLXJhZGlvcyA+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuYmVmLXNlbGVjdC1hcy1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cbiAgICAgICAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24sICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAjcGFnZV9yZXBvcnRzIC52aWV3LXBhZ2UtcmVwb3J0cyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b246YWZ0ZXIsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uOmFmdGVyLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uOmFmdGVyLCAjcGFnZV9wcmVzcyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b246YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDM0cHggMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTAzNTVlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uOmJlZm9yZSwgI3BhZ2VfcmVwb3J0cyAudmlldy1wcmVzcyBmb3JtID4gZGl2IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b246YmVmb3JlLCAjcGFnZV9wcmVzcyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uOmJlZm9yZSwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzNHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMDM1NWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgI3BhZ2VfcmVwb3J0cyAudmlldy1wYWdlLXJlcG9ydHMgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0LCAjcGFnZV9yZXBvcnRzIC52aWV3LXByZXNzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dCwgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIGZvcm0gPiBkaXYgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dCwgI3BhZ2VfcHJlc3MgLnZpZXctcHJlc3MgZm9ybSA+IGRpdiAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZDc1YjY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzEwMzU1ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA5cHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNwYWdlX3JlcG9ydHMgLnZpZXctcGFnZS1yZXBvcnRzIC5saXN0LXJlcG9ydHMsICNwYWdlX3JlcG9ydHMgLnZpZXctcHJlc3MgLmxpc3QtcmVwb3J0cywgI3BhZ2VfcHJlc3MgLnZpZXctcGFnZS1yZXBvcnRzIC5saXN0LXJlcG9ydHMsICNwYWdlX3ByZXNzIC52aWV3LXByZXNzIC5saXN0LXJlcG9ydHMge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuI3BhZ2VfbmV3c19ldmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19uZXdzX2V2ZW50LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICNwYWdlX25ld3NfZXZlbnQge1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI3BhZ2VfbmV3c19ldmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZHMvYmdfbmV3c19ldmVudF8yLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAjcGFnZV9uZXdzX2V2ZW50IHtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2VfbmV3c19ldmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMzcwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfbmV3cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2My42JTtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfbmV3cyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfbmV3cyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmRzL2JnX25ld3MucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfbmV3cyB7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxuICAgICAgI3BhZ2VfbmV3c19ldmVudCAuY29udGFpbmVyICNjb250ZW50X25ld3MgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfbmV3cyAuY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNwYWdlX25ld3NfZXZlbnQgLmNvbnRhaW5lciAjY29udGVudF9uZXdzIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNwYWdlX25ld3NfZXZlbnQgLmNvbnRhaW5lciAjY29udGVudF9uZXdzIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNwYWdlX25ld3NfZXZlbnQgLmNvbnRhaW5lciAjY29udGVudF9uZXdzIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7IH0gfVxuICAgICAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfbmV3cyAuY29udGVudCBoMiB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfbmV3cyAuY29udGVudCBoMiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICNwYWdlX25ld3NfZXZlbnQgLmNvbnRhaW5lciAjY29udGVudF9uZXdzIC5jb250ZW50IGgyIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgI3BhZ2VfbmV3c19ldmVudCAuY29udGFpbmVyICNjb250ZW50X25ld3MgLmNvbnRlbnQgLnBhZ2VyLWxvYWQtbW9yZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAgICAgI3BhZ2VfbmV3c19ldmVudCAuY29udGFpbmVyICNjb250ZW50X25ld3MgLmNvbnRlbnQgLnBhZ2VyLWxvYWQtbW9yZSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgI3BhZ2VfbmV3c19ldmVudCAuY29udGFpbmVyICNjb250ZW50X25ld3MgLmNvbnRlbnQgLnBhZ2VyLWxvYWQtbW9yZSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNiNzhjNGY7IH1cbiAgICAgICAgICAgICAgI3BhZ2VfbmV3c19ldmVudCAuY29udGFpbmVyICNjb250ZW50X25ld3MgLmNvbnRlbnQgLnBhZ2VyLWxvYWQtbW9yZSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I3OGM0ZjsgfVxuICAgICAgICAgICAgI3BhZ2VfbmV3c19ldmVudCAuY29udGFpbmVyICNjb250ZW50X25ld3MgLmNvbnRlbnQgLnBhZ2VyLWxvYWQtbW9yZSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfbmV3cyAuY29udGVudCAucGFnZXItbG9hZC1tb3JlIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjc4YzRmO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDI5cHg7IH1cbiAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfZXZlbnRzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzNi40JTtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfZXZlbnRzIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNwYWdlX25ld3NfZXZlbnQgLmNvbnRhaW5lciAjY29udGVudF9ldmVudHMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19ldmVudC5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICNwYWdlX25ld3NfZXZlbnQgLmNvbnRhaW5lciAjY29udGVudF9ldmVudHMge1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cbiAgICAgICNwYWdlX25ld3NfZXZlbnQgLmNvbnRhaW5lciAjY29udGVudF9ldmVudHMgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfZXZlbnRzIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgI3BhZ2VfbmV3c19ldmVudCAuY29udGFpbmVyICNjb250ZW50X2V2ZW50cyAuY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfZXZlbnRzIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNwYWdlX25ld3NfZXZlbnQgLmNvbnRhaW5lciAjY29udGVudF9ldmVudHMgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzVweDsgfSB9XG4gICAgICAgICNwYWdlX25ld3NfZXZlbnQgLmNvbnRhaW5lciAjY29udGVudF9ldmVudHMgLmNvbnRlbnQgaDIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3BhZ2VfbmV3c19ldmVudCAuY29udGFpbmVyICNjb250ZW50X2V2ZW50cyAuY29udGVudCBoMiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICNwYWdlX25ld3NfZXZlbnQgLmNvbnRhaW5lciAjY29udGVudF9ldmVudHMgLmNvbnRlbnQgaDIgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfZXZlbnRzIC5jb250ZW50IC5wYWdlci1sb2FkLW1vcmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAgICNwYWdlX25ld3NfZXZlbnQgLmNvbnRhaW5lciAjY29udGVudF9ldmVudHMgLmNvbnRlbnQgLnBhZ2VyLWxvYWQtbW9yZSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgI3BhZ2VfbmV3c19ldmVudCAuY29udGFpbmVyICNjb250ZW50X2V2ZW50cyAuY29udGVudCAucGFnZXItbG9hZC1tb3JlIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzEwMzU1ZTsgfVxuICAgICAgICAgICAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfZXZlbnRzIC5jb250ZW50IC5wYWdlci1sb2FkLW1vcmUgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDM1NWU7IH1cbiAgICAgICAgICAgICNwYWdlX25ld3NfZXZlbnQgLmNvbnRhaW5lciAjY29udGVudF9ldmVudHMgLmNvbnRlbnQgLnBhZ2VyLWxvYWQtbW9yZSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAjcGFnZV9uZXdzX2V2ZW50IC5jb250YWluZXIgI2NvbnRlbnRfZXZlbnRzIC5jb250ZW50IC5wYWdlci1sb2FkLW1vcmUgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDM1NWU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMjlweDsgfVxuXG4jcGFnZV9hYm91dF91cyB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZHMvYmdfYWJvdXQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI3BhZ2VfYWJvdXRfdXMge1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cblxuI2NvbnRlbnQtZWRpdG9yIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZHMvYmdfYWJvdXQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI2NvbnRlbnQtZWRpdG9yIHtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG4gICNjb250ZW50LWVkaXRvciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjb250ZW50LWVkaXRvciAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2NvbnRlbnQtZWRpdG9yIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk5MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2NvbnRlbnQtZWRpdG9yIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExMzBweDsgfSB9XG4gICNjb250ZW50LWVkaXRvciAuY29udGVudC1zaGFyZS1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICNjb250ZW50LWVkaXRvciAuY29udGVudC1zaGFyZS1idXR0b25zIC5sYWJlbC1zaGFyZS1wYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluICNwYWdlIHtcbiAgcGFkZGluZy10b3A6IDMwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19ncmVlbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gI3BhZ2Uge1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cblxuLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluICN1c2VyLWxvZ2luLCAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gI3VzZXItcGFzcywgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluICN1c2VyLXBhc3MtcmVzZXQge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbiAjdXNlci1sb2dpbiAucGFzc3dvcmRfcmVzZXQsIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbiAjdXNlci1wYXNzIC5wYXNzd29yZF9yZXNldCwgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluICN1c2VyLXBhc3MtcmVzZXQgLnBhc3N3b3JkX3Jlc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gI3VzZXItbG9naW4gcCwgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluICN1c2VyLXBhc3MgcCwgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluICN1c2VyLXBhc3MtcmVzZXQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gI3VzZXItbG9naW4gbGFiZWwsIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbiAjdXNlci1wYXNzIGxhYmVsLCAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gI3VzZXItcGFzcy1yZXNldCBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gI3VzZXItbG9naW4gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbiAjdXNlci1sb2dpbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbiAjdXNlci1wYXNzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gI3VzZXItcGFzcyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbiAjdXNlci1wYXNzLXJlc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gI3VzZXItcGFzcy1yZXNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gI3VzZXItbG9naW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluICN1c2VyLXBhc3MgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluICN1c2VyLXBhc3MtcmVzZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluICN1c2VyLWxvZ2luIC5mb3JtLWl0ZW0sIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbiAjdXNlci1wYXNzIC5mb3JtLWl0ZW0sIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbiAjdXNlci1wYXNzLXJlc2V0IC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluICN1c2VyLWxvZ2luIC5kZXNjcmlwdGlvbiwgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluICN1c2VyLXBhc3MgLmRlc2NyaXB0aW9uLCAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gI3VzZXItcGFzcy1yZXNldCAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdXNlci1wYXNzd29yZCAjcGFnZSA+IGZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMjVweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI3BhZ2Vfc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmRzL2JnX2dyZWVuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICNwYWdlX3NlYXJjaCB7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxuICAjcGFnZV9zZWFyY2ggLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZV9zZWFyY2ggLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNwYWdlX3NlYXJjaCAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNwYWdlX3NlYXJjaCAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTMwcHg7IH0gfVxuICAgICNwYWdlX3NlYXJjaCAuY29udGFpbmVyICNlZGl0LWJhc2ljIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgICNwYWdlX3NlYXJjaCAuY29udGFpbmVyICNlZGl0LWJhc2ljOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2NnB4IDI1cHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yOXB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgb3BhY2l0eTogMC4xNTsgfVxuICAgICAgI3BhZ2Vfc2VhcmNoIC5jb250YWluZXIgI2VkaXQtYmFzaWM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMC4xNTsgfVxuICAgICAgI3BhZ2Vfc2VhcmNoIC5jb250YWluZXIgI2VkaXQtYmFzaWMgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjcGFnZV9zZWFyY2ggLmNvbnRhaW5lciAjZWRpdC1iYXNpYyAuZm9ybS1pdGVtLWtleXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAgICNwYWdlX3NlYXJjaCAuY29udGFpbmVyICNlZGl0LWJhc2ljIC5mb3JtLWl0ZW0ta2V5czpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNjZweCAyNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICNwYWdlX3NlYXJjaCAuY29udGFpbmVyICNlZGl0LWJhc2ljIC5mb3JtLWl0ZW0ta2V5czphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDY2cHggMjVweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICNwYWdlX3NlYXJjaCAuY29udGFpbmVyICNlZGl0LWJhc2ljIC5mb3JtLWl0ZW0ta2V5cyBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAjcGFnZV9zZWFyY2ggLmNvbnRhaW5lciAjZWRpdC1iYXNpYyAjZWRpdC1zdWJtaXQge1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDI3cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCAyN3B4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI3BhZ2Vfc2VhcmNoIC5jb250YWluZXIgI2VkaXQtYmFzaWMgI2VkaXQtc3VibWl0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLWdyZWVuLnBuZyk7IH1cblxuI3BhZ2Vfd2ViZm9ybSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmRzL2JnX2JsdWUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI3BhZ2Vfd2ViZm9ybSB7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxuICAjcGFnZV93ZWJmb3JtIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2Vfd2ViZm9ybSAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI3BhZ2Vfd2ViZm9ybSAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweCA1MDBweDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjcGFnZV93ZWJmb3JtIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUzMHB4OyB9IH1cbiAgICAjcGFnZV93ZWJmb3JtIC5jb250YWluZXIgLnN0YXRpc3RpY3NfY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3BhZ2Vfd2ViZm9ybSAuY29udGFpbmVyIGZvcm0gLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjcGFnZV93ZWJmb3JtIC5jb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLndlYmZvcm0tY29tcG9uZW50LXRleHRmaWVsZDpiZWZvcmUsICNwYWdlX3dlYmZvcm0gLmNvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0ud2ViZm9ybS1jb21wb25lbnQtZW1haWw6YmVmb3JlLCAjcGFnZV93ZWJmb3JtIC5jb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jYXB0Y2hhLXJlc3BvbnNlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNDBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjcGFnZV93ZWJmb3JtIC5jb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLndlYmZvcm0tY29tcG9uZW50LXRleHRmaWVsZDphZnRlciwgI3BhZ2Vfd2ViZm9ybSAuY29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS53ZWJmb3JtLWNvbXBvbmVudC1lbWFpbDphZnRlciwgI3BhZ2Vfd2ViZm9ybSAuY29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY2FwdGNoYS1yZXNwb25zZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0MHB4IDEwcHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgI3BhZ2Vfd2ViZm9ybSAuY29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY2FwdGNoYS1yZXNwb25zZTpiZWZvcmUsICNwYWdlX3dlYmZvcm0gLmNvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNhcHRjaGEtcmVzcG9uc2U6YWZ0ZXIge1xuICAgICAgICB0b3A6IDI2cHg7IH1cbiAgICAgICNwYWdlX3dlYmZvcm0gLmNvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0ud2ViZm9ybS1jb21wb25lbnQtdGV4dGFyZWE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAyMDBweCAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjcGFnZV93ZWJmb3JtIC5jb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDIwMHB4IDIwcHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgI3BhZ2Vfd2ViZm9ybSAuY29udGFpbmVyIGZvcm0gLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNwYWdlX3dlYmZvcm0gLmNvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgI3BhZ2Vfd2ViZm9ybSAuY29udGFpbmVyIGZvcm0gLmNhcHRjaGEgLmZpZWxkLXByZWZpeCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNwYWdlX3dlYmZvcm0gLmNvbnRhaW5lciBmb3JtIC5jYXB0Y2hhIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNwYWdlX3dlYmZvcm0gLmNvbnRhaW5lciBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjcGFnZV93ZWJmb3JtIC5jb250YWluZXIgZm9ybSAuZm9ybS1hY3Rpb25zOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNDBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxMDM1NWUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjcGFnZV93ZWJmb3JtIC5jb250YWluZXIgZm9ybSAuZm9ybS1hY3Rpb25zOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDQwcHggMTBweCAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEwMzU1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjcGFnZV93ZWJmb3JtIC5jb250YWluZXIgZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTAzNTVlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdlLW5vZGUtMTAxICNjb250ZW50LWVkaXRvciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5wYWdlLW5vZGUtMTAxICNjb250ZW50LWVkaXRvciAucnRlIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wYWdlLXNpdGVtYXAgI3BhZ2VfY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19hYm91dC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAucGFnZS1zaXRlbWFwICNwYWdlX2NvbnRlbnQge1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cblxuLnBhZ2Utc2l0ZW1hcCAjc2l0ZS1tYXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXNpdGVtYXAgI3NpdGUtbWFwIHtcbiAgICAgIG1heC13aWR0aDogNzcwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2Utc2l0ZW1hcCAjc2l0ZS1tYXAge1xuICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2Utc2l0ZW1hcCAjc2l0ZS1tYXAge1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDsgfSB9XG4gIC5wYWdlLXNpdGVtYXAgI3NpdGUtbWFwIC5zaXRlLW1hcC1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXNpdGVtYXAgI3NpdGUtbWFwIC5zaXRlLW1hcC1tZW51IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5wYWdlLXNpdGVtYXAgI3NpdGUtbWFwIC5zaXRlLW1hcC1tZW51IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMxMDM1NWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnBhZ2Utc2l0ZW1hcCAjc2l0ZS1tYXAgLnNpdGUtbWFwLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyN2IxZTc7IH1cblxuI2ZvcnVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypAaW5jbHVkZSBiYWNrZ3JvdW5kUGF0ZXJuKCdhYm91dCcpOyAqL1xuICBiYWNrZ3JvdW5kOiAjZTdkZmNkO1xuICBwYWRkaW5nLXRvcDogODNweDsgfVxuICAjZm9ydW0gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZm9ydW0gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNmb3J1bSAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNmb3J1bSAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2ZvcnVtIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICNmb3J1bSAuY29udGFpbmVyIC5yb3cge1xuICAgICAgbWFyZ2luOiAwcHggLTE1cHg7IH1cbiAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9zaWRlYmFyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9zaWRlYmFyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9zaWRlYmFyIHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9zaWRlYmFyIHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fc2lkZWJhciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fc2lkZWJhciAuYmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX3NpZGViYXIgLmJnOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZHMvYmdfZXZlbnQucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIGhlaWdodDogNjAwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9zaWRlYmFyIC5iZzphZnRlciB7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpIHtcbiAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fc2lkZWJhciAuYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlNjI1NzsgfSB9XG4gICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9zaWRlYmFyIC5iZyAuaW5zaWRlIHtcbiAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX3NpZGViYXIgLmJnIC5pbnNpZGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fc2lkZWJhciAuYmcgLmluc2lkZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9zaWRlYmFyIC5iZyAuaW5zaWRlIHVsLm1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fc2lkZWJhciAuYmcgLmluc2lkZSB1bC5tZW51ID4gbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2VmZTlkYjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fc2lkZWJhciAuYmcgLmluc2lkZSB1bC5tZW51ID4gbGkgYTpob3ZlciwgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX3NpZGViYXIgLmJnIC5pbnNpZGUgdWwubWVudSA+IGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9zaWRlYmFyIC5iZyAuaW5zaWRlIHVsLm1lbnUgPiBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIwcHggRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fc2lkZWJhciAuYmcgLmluc2lkZSB1bC5tZW51ID4gbGkgYS5mYS1maWxlOmJlZm9yZSwgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX3NpZGViYXIgLmJnIC5pbnNpZGUgdWwubWVudSA+IGxpIGEuZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC5wcm9maWxlX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jay5oYWxmIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC5wcm9maWxlX2Jsb2NrLmhhbGYge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnByb2ZpbGVfYmxvY2suaGFsZiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jay5oYWxmIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC5wcm9maWxlX2Jsb2NrLmhhbGYge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnByb2ZpbGVfYmxvY2suZnVsbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jay5mdWxsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC5wcm9maWxlX2Jsb2NrLmZ1bGwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnByb2ZpbGVfYmxvY2suZnVsbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnByb2ZpbGVfYmxvY2suZnVsbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnByb2ZpbGVfYmxvY2sgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogI2UwNDIzNjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnByb2ZpbGVfYmxvY2sgLmluc2lkZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnByb2ZpbGVfYmxvY2sgLmluc2lkZSAubGlzdC1hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggLTI1cHg7IH1cbiAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC5wcm9maWxlX2Jsb2NrIC5pbnNpZGUgLmxpc3QtYWN0aW9uID4gbGkge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7IH1cbiAgICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnByb2ZpbGVfYmxvY2sgLmluc2lkZSAubGlzdC1hY3Rpb24gPiBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZWNlY2VjOyB9XG4gICAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC5wcm9maWxlX2Jsb2NrIC5pbnNpZGUgLmxpc3QtYWN0aW9uID4gbGk6bnRoLWNoaWxkKDEpIC5iZywgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnByb2ZpbGVfYmxvY2sgLmluc2lkZSAubGlzdC1hY3Rpb24gPiBsaTpudGgtY2hpbGQoMikgLmJnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jayAuaW5zaWRlIC5saXN0LWFjdGlvbiA+IGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpIC5iZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC5wcm9maWxlX2Jsb2NrIC5pbnNpZGUgLmxpc3QtYWN0aW9uID4gbGkgLmJnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VjZWNlYztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jayAuaW5zaWRlIC5saXN0LWFjdGlvbiA+IGxpIC5iZyBoNCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC5wcm9maWxlX2Jsb2NrIC5pbnNpZGUgLmxpc3QtYWN0aW9uID4gbGkgLmJnIGg0IC50eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jayAuaW5zaWRlIC5saXN0LWFjdGlvbiA+IGxpIC5iZyAuYm9keSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jayAuaW5zaWRlIC5saXN0LWFjdGlvbiA+IGxpIC5iZyBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTIxMjA3OyB9XG4gICAgICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnByb2ZpbGVfYmxvY2sgLmluc2lkZSAubGlzdC1hY3Rpb24gPiBsaSAuYmcgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jayAuaW5zaWRlIC5saXN0LWFjdGlvbiA+IGxpIC5iZyAuc2VlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTA0MjM2O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC5wcm9maWxlX2Jsb2NrIC5pbnNpZGUgLmxpc3QtYWN0aW9uID4gbGkgLmJnIC5zZWU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiRcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jayAuaW5zaWRlIC5saXN0LWFjdGlvbiA+IGxpIC5iZyAuc2VlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jayAuaW5zaWRlIC5saXN0LXRocmVhZCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC5wcm9maWxlX2Jsb2NrIC5pbnNpZGUgLmxpc3QtdGhyZWFkID4gbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jayAuaW5zaWRlIC5saXN0LXRocmVhZCA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2UwNDIzNjsgfVxuICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnByb2ZpbGVfYmxvY2sgLmluc2lkZSAubGlzdC10aHJlYWQgPiBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIkXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNlMDQyMzY7XG4gICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnByb2ZpbGVfYmxvY2sgLmluc2lkZSAubGlzdC10aHJlYWQgPiBsaSBhIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jayAuaW5zaWRlIC5saXN0LXRocmVhZCA+IGxpIGEgaDUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnByb2ZpbGVfYmxvY2sgLmluc2lkZSAucGFnZXItbG9hZC1tb3JlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jayAuaW5zaWRlIC5wYWdlci1sb2FkLW1vcmUgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2UwNDIzNjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jayAuaW5zaWRlIC5wYWdlci1sb2FkLW1vcmUgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jayAuaW5zaWRlIC5wYWdlci1sb2FkLW1vcmUgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jayAuaW5zaWRlIC5wYWdlci1sb2FkLW1vcmUgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTA0MjM2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucHJvZmlsZV9ibG9jayAuaW5zaWRlIC5wYWdlci1sb2FkLW1vcmUgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyOXB4OyB9XG4gICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAjZm9ydW1fYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5uZXJfZGVmYXVsdC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50ICNmb3J1bV9iYW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG4gICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50ICNmb3J1bV9iYW5uZXIgLmVkaXRfbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgei1pbmRleDogNTU1OyB9XG4gICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgI2ZvcnVtX2Jhbm5lciAuZWRpdF9saW5rIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50ICNmb3J1bV9iYW5uZXIgLmVkaXRfbGluayBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgI2ZvcnVtX2Jhbm5lciAuZWRpdF9saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmU2MjU3OyB9XG4gICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50ICNmb3J1bV9iYW5uZXIgLmluc2lkZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50ICNmb3J1bV9iYW5uZXIgLmluc2lkZS5wcm9maWxfYmFubmVyIC5pbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTBweDsgfVxuICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgI2ZvcnVtX2Jhbm5lciAuaW5zaWRlLnByb2ZpbF9iYW5uZXIgLmltZyBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNXB4ICNmZmY7IH1cbiAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAjZm9ydW1fYmFubmVyIC5pbnNpZGUucHJvZmlsX2Jhbm5lciAuZGV0YWlsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50ICNmb3J1bV9iYW5uZXIgLmluc2lkZS5wcm9maWxfYmFubmVyIC5kZXRhaWwgaDEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50ICNmb3J1bV9iYW5uZXIgLmluc2lkZS5wcm9maWxfYmFubmVyIC5kZXRhaWwgcCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAjZm9ydW1fYmFubmVyIC5pbnNpZGUucHJvZmlsX2Jhbm5lciAuZGV0YWlsIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAjZm9ydW1fYmFubmVyIC5pbnNpZGUucHJvZmlsX2Jhbm5lciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgI2ZvcnVtX2Jhbm5lciAuaW5zaWRlLnByb2ZpbF9iYW5uZXIgLmltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgI2ZvcnVtX2Jhbm5lciAuaW5zaWRlLnByb2ZpbF9iYW5uZXIgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgI2ZvcnVtX2Jhbm5lciAuaW5zaWRlLnByb2ZpbF9iYW5uZXIgLmRldGFpbCBoMSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAjZm9ydW1fYmFubmVyIC5pbnNpZGUucHJvZmlsX2Jhbm5lciAuZGV0YWlsIHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7IH0gfVxuICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50ICNmb3J1bV9iYW5uZXIgLmluc2lkZSBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50ICNmb3J1bV9iYW5uZXIgLmluc2lkZSBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50ICNmb3J1bV9iYW5uZXIgLmluc2lkZSAuYnRuX2NyZWF0ZV90b3BpYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTA0MjM2O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAjZm9ydW1fYmFubmVyIC5pbnNpZGUgLmJ0bl9jcmVhdGVfdG9waWM6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA0MHB4IDEycHg7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UwNDIzNiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgI2ZvcnVtX2Jhbm5lciAuaW5zaWRlIC5idG5fY3JlYXRlX3RvcGljOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNDBweCAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0MjM2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgI2ZvcnVtX2Jhbm5lciAuaW5zaWRlIC5idG5fY3JlYXRlX3RvcGljOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAjZm9ydW1fYmFubmVyIC5pbnNpZGUgLmJ0bl9jcmVhdGVfdG9waWM6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDQwcHggMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgI2ZvcnVtX2Jhbm5lciAuaW5zaWRlIC5idG5fY3JlYXRlX3RvcGljOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0MHB4IDEycHggMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAjZm9ydW1fYmFubmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9vdmVybGF5LWRvdHMucG5nKSByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC5wYWdlcjpub3QoLnBhZ2VyLWxvYWQtbW9yZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucGFnZXI6bm90KC5wYWdlci1sb2FkLW1vcmUpIC5wYWdlci1sYXN0LCAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucGFnZXI6bm90KC5wYWdlci1sb2FkLW1vcmUpIC5wYWdlci1maXJzdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucGFnZXI6bm90KC5wYWdlci1sb2FkLW1vcmUpIC5wYWdlci1jdXJyZW50LCAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucGFnZXI6bm90KC5wYWdlci1sb2FkLW1vcmUpIC5wYWdlci1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucGFnZXI6bm90KC5wYWdlci1sb2FkLW1vcmUpIC5wYWdlci1pdGVtIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnBhZ2VyOm5vdCgucGFnZXItbG9hZC1tb3JlKSAucGFnZXItaXRlbSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI2UwNDIzNjsgfVxuICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC5wYWdlcjpub3QoLnBhZ2VyLWxvYWQtbW9yZSkgLnBhZ2VyLWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTA0MjM2O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnBhZ2VyOm5vdCgucGFnZXItbG9hZC1tb3JlKSAucGFnZXItY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UwNDIzNjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucGFnZXI6bm90KC5wYWdlci1sb2FkLW1vcmUpIC5wYWdlci1uZXh0LCAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucGFnZXI6bm90KC5wYWdlci1sb2FkLW1vcmUpIC5wYWdlci1wcmV2aW91cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC5wYWdlcjpub3QoLnBhZ2VyLWxvYWQtbW9yZSkgLnBhZ2VyLW5leHQgYSwgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnBhZ2VyOm5vdCgucGFnZXItbG9hZC1tb3JlKSAucGFnZXItcHJldmlvdXMgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2UwNDIzNjsgfVxuICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnBhZ2VyOm5vdCgucGFnZXItbG9hZC1tb3JlKSAucGFnZXItbmV4dCBhOmhvdmVyLCAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucGFnZXI6bm90KC5wYWdlci1sb2FkLW1vcmUpIC5wYWdlci1wcmV2aW91cyBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwNDIzNjtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnBhZ2VyOm5vdCgucGFnZXItbG9hZC1tb3JlKSAucGFnZXItbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnBhZ2VyOm5vdCgucGFnZXItbG9hZC1tb3JlKSAucGFnZXItcHJldmlvdXMge1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC52aWV3LWZvcnVtLWFsbC10aHJlYWRzLSAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXctZm9ydW0tYWxsLXRocmVhZHMtIC50YWJsZS1jb250YWluZXIgdGFibGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3MDBweDsgfSB9XG4gICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDBweCAzcHggIWltcG9ydGFudDsgfVxuICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdHIgdGQsICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC52aWV3cy10YWJsZSB0ciB0aCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLCAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC52aWV3cy10YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLCAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICNjMzM3MmM7IH1cbiAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdGhlYWQgdGgudmlld3MtZmllbGQtZmllbGQtc2hvcnQtZGVzY3JpcHRpb24sICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC52aWV3cy10YWJsZSB0aGVhZCB0aC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRoZWFkIHRoIGEge1xuICAgICAgICAgICAgY29sb3I6ICNjMzM3MmM7IH1cbiAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC52aWV3cy10YWJsZSB0aGVhZCB0aCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxMDM1NWU7IH1cbiAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdGhlYWQgdGgudmlld3MtZmllbGQtY29tbWVudC1jb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC52aWV3cy10YWJsZSB0Ym9keSB0ciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWYwZTg7IH1cbiAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdGJvZHkgdGQudmlld3MtZmllbGQtY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdGJvZHkgdGQgLmZpbGVfZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdGJvZHkgdGQgLmZpbGVfZGV0YWlscyAuZXh0ZW5zaW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdGJvZHkgdGQgLmZpbGVfZGV0YWlscyAuZmlsZXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRib2R5IHRkIC5kb3dubG9hZF9idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdGJvZHkgdGQgLmRvd25sb2FkX2J1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTA0MjM2O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdGJvZHkgdGQgLmRvd25sb2FkX2J1dHRvbiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIu6BsVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRib2R5IHRkIC5kb3dubG9hZF9idXR0b24gc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdGJvZHkgdGQgLmxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC52aWV3cy10YWJsZSB0Ym9keSB0ZC52aWV3cy1maWVsZC1maWVsZC1zdGF0dXMtdGhyZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC52aWV3cy10YWJsZSB0Ym9keSB0ZC52aWV3cy1maWVsZC1jb21tZW50LWNvdW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRib2R5IHRkLnZpZXdzLWZpZWxkLWZpbGVuYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRib2R5IHRkLnZpZXdzLWZpZWxkLWZpZWxkLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRib2R5IHRkLnZpZXdzLWZpZWxkLWNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRib2R5IHRkLnZpZXdzLWZpZWxkLWNvbW1lbnQtYm9keSBoMyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTA0MjM2O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRib2R5IHRkLnZpZXdzLWZpZWxkLWNvbW1lbnQtYm9keSBoMyBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC52aWV3cy10YWJsZSB0Ym9keSB0ZC52aWV3cy1maWVsZC1jb21tZW50LWJvZHkgaDMgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2UwNDIzNjsgfVxuICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRib2R5IHRkLnZpZXdzLWZpZWxkLWNvbW1lbnQtYm9keSBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdGJvZHkgdGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC52aWV3cy10YWJsZSB0Ym9keSB0ZC52aWV3cy1maWVsZC10aXRsZSBoMyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgICAgICAgICAgICBjb2xvcjogI2UwNDIzNjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdGJvZHkgdGQudmlld3MtZmllbGQtdGl0bGUgaDM6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdGJvZHkgdGQudmlld3MtZmllbGQtdGl0bGUgaDUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRib2R5IHRkIC5mbGFnLWZvbGxvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRib2R5IHRkIC5mbGFnLWZvbGxvdyBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYTIxMjA3O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRib2R5IHRkIC5mbGFnLWZvbGxvdyBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ0FkZCBhIHRocmVhZCBhcyBmYXZvcml0ZSB0byBiZSBpbmZvcm1lZCB3aGVuIHRoZXJlIGlzIGEgbmV3IHBvc3QnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogODg4O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAudmlld3MtdGFibGUgdGJvZHkgdGQgLmZsYWctZm9sbG93IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnZpZXdzLXRhYmxlIHRib2R5IHRkIC5mbGFnLWZvbGxvdyBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC52aWV3cy10YWJsZSB0Ym9keSB0ZCAuZmxhZy1mb2xsb3cgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLugLFcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC52aWV3cy10YWJsZSB0Ym9keSB0ZCAuZmxhZy1mb2xsb3cgYS51bmZsYWctYWN0aW9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIu6As1wiOyB9XG4gICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucGFnZXItbG9hZC1tb3JlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucGFnZXItbG9hZC1tb3JlIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICNlMDQyMzY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICNmb3J1bSAuY29udGFpbmVyICNmb3J1bV9jb250ZW50IC5wYWdlci1sb2FkLW1vcmUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgI2ZvcnVtIC5jb250YWluZXIgI2ZvcnVtX2NvbnRlbnQgLnBhZ2VyLWxvYWQtbW9yZSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucGFnZXItbG9hZC1tb3JlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZTA0MjM2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAjZm9ydW0gLmNvbnRhaW5lciAjZm9ydW1fY29udGVudCAucGFnZXItbG9hZC1tb3JlIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAyOXB4OyB9XG5cbi5wYWdlLWZvcnVtIC52aWV3LWZvcnVtLWFsbC10aHJlYWRzLS52aWV3LWlkLWZvcnVtX2FsbF90aHJlYWRzXy52aWV3LWRpc3BsYXktaWQtcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtY29tbWVudC1kZWxldGUgI2ZvcnVtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXVzZXIgI2ZvcnVtLFxuICAubm9kZS10eXBlLXRocmVhZCAjZm9ydW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5vZGUtdHlwZS10aHJlYWQgI2ZvcnVtX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLnZpZXctdmFsaWRhdGVkLWRvY3VtZW50cyB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1maWxlbmFtZSwgLnZpZXctaWQtaXJwX2ltcGFjdCAudmlld3MtdGFibGUgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtZmlsZW5hbWUge1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi52aWV3LXZhbGlkYXRlZC1kb2N1bWVudHMgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtZmllbGQtc2hvcnQtZGVzY3JpcHRpb24sIC52aWV3LWlkLWlycF9pbXBhY3QgLnZpZXdzLXRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKkJMT0NLUyAqL1xuLmJsb2NrX2Fib3V0X3VzX2Jsb2NrcyB7XG4gIG1hcmdpbjogMHB4IC0zNXB4OyB9XG4gIC5ibG9ja19hYm91dF91c19ibG9ja3MgLmJsb2NrX2Fib3V0X3VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5ibG9ja19hYm91dF91c19ibG9ja3MgLmJsb2NrX2Fib3V0X3VzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9ja19hYm91dF91c19ibG9ja3MgLmJsb2NrX2Fib3V0X3VzIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrX2Fib3V0X3VzX2Jsb2NrcyAuYmxvY2tfYWJvdXRfdXMge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2NrX2Fib3V0X3VzX2Jsb2NrcyAuYmxvY2tfYWJvdXRfdXMge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9ja19hYm91dF91c19ibG9ja3MgLmJsb2NrX2Fib3V0X3VzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAuYmxvY2tfYWJvdXRfdXNfYmxvY2tzIC5ibG9ja19hYm91dF91cyBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYmxvY2tfYWJvdXRfdXNfYmxvY2tzIC5ibG9ja19hYm91dF91cyBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgLmJsb2NrX2Fib3V0X3VzX2Jsb2NrcyAuc2VlX2FsbCB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmxvY2tfYWJvdXRfdXNfYmxvY2tzIC5zZWVfYWxsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTAzNTVlOyB9XG4gICAgLmJsb2NrX2Fib3V0X3VzX2Jsb2NrcyAuc2VlX2FsbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5ibG9ja19hYm91dF91c19ibG9ja3MgLnNlZV9hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzEwMzU1ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAyOXB4OyB9XG5cbi5ibG9ja19kaWRfeW91X2tub3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrX2RpZF95b3Vfa25vdyAuaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IHNvbGlkIDIwcHggI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJsb2NrX2RpZF95b3Vfa25vdyAuaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuYmxvY2tfZGlkX3lvdV9rbm93IC5pbWcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9ja19kaWRfeW91X2tub3cgLmRldGFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiA1MzVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ibG9ja19kaWRfeW91X2tub3cgLmRldGFpbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9ja19kaWRfeW91X2tub3cgLmRldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cbiAgICAuYmxvY2tfZGlkX3lvdV9rbm93IC5kZXRhaWwgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvY2tfZGlkX3lvdV9rbm93IC5kZXRhaWwgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLmJsb2NrX2RpZF95b3Vfa25vdyAuZGV0YWlsIC50ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH1cbiAgICAgIC5ibG9ja19kaWRfeW91X2tub3cgLmRldGFpbCAudGV4dCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ibG9ja19kaWRfeW91X2tub3cgLmRldGFpbCAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgLmJsb2NrX2RpZF95b3Vfa25vdyAuZGV0YWlsIC50ZXh0IHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuYmxvY2tfZGlkX3lvdV9rbm93LmJsb2NrX2RpZF95b3Vfa25vd19ob21lIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gICAgLmJsb2NrX2RpZF95b3Vfa25vdy5ibG9ja19kaWRfeW91X2tub3dfaG9tZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMXB4IDIxcHggMCAyMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm90dG9tOiAtMjFweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDsgfVxuICAgIC5ibG9ja19kaWRfeW91X2tub3cuYmxvY2tfZGlkX3lvdV9rbm93X2hvbWUgLmRldGFpbCBoMyB7XG4gICAgICBjb2xvcjogI2YyOTI0MTsgfVxuICAgIC5ibG9ja19kaWRfeW91X2tub3cuYmxvY2tfZGlkX3lvdV9rbm93X2hvbWUgLmRldGFpbCAudGV4dCB7XG4gICAgICBjb2xvcjogIzEwMzU1ZTsgfVxuICAgICAgLmJsb2NrX2RpZF95b3Vfa25vdy5ibG9ja19kaWRfeW91X2tub3dfaG9tZSAuZGV0YWlsIC50ZXh0IHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZjI5MjQxOyB9XG4gICAgLmJsb2NrX2RpZF95b3Vfa25vdy5ibG9ja19kaWRfeW91X2tub3dfaG9tZSAuYmxvY2tfZGlkX3lvdV9rbm93X2hvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmJsb2NrX2RpZF95b3Vfa25vdy5ibG9ja19kaWRfeW91X2tub3dfaG9tZSAuYmxvY2tfZGlkX3lvdV9rbm93X2hvdmVyIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYmxvY2tfZGlkX3lvdV9rbm93LmJsb2NrX2RpZF95b3Vfa25vd19ob21lIC5ibG9ja19kaWRfeW91X2tub3dfaG92ZXIgLmNvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuYmxvY2tfZGlkX3lvdV9rbm93LmJsb2NrX2RpZF95b3Vfa25vd19ob21lIC5ibG9ja19kaWRfeW91X2tub3dfaG92ZXIgLmNvbnRlbnQgLnJlYWRfcmVwb3J0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIC5ibG9ja19kaWRfeW91X2tub3cuYmxvY2tfZGlkX3lvdV9rbm93X2hvbWUgLmJsb2NrX2RpZF95b3Vfa25vd19ob3ZlciAuY29udGVudCAucmVhZF9yZXBvcnQ6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMTkyODM7IH1cbiAgICAgICAgICAuYmxvY2tfZGlkX3lvdV9rbm93LmJsb2NrX2RpZF95b3Vfa25vd19ob21lIC5ibG9ja19kaWRfeW91X2tub3dfaG92ZXIgLmNvbnRlbnQgLnJlYWRfcmVwb3J0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiJFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgLmJsb2NrX2RpZF95b3Vfa25vdy5ibG9ja19kaWRfeW91X2tub3dfaG9tZSAuYmxvY2tfZGlkX3lvdV9rbm93X2hvdmVyIC5jb250ZW50IC5yZWFkX3JlcG9ydDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDE5MjgzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDI5cHg7IH1cbiAgICAuYmxvY2tfZGlkX3lvdV9rbm93LmJsb2NrX2RpZF95b3Vfa25vd19ob21lOmhvdmVyIC5ibG9ja19kaWRfeW91X2tub3dfaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG51bC5saXN0LXJlcG9ydHMgLmtleV9mYWN0LmJpZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICB1bC5saXN0LXJlcG9ydHMgLmtleV9mYWN0LmJpZyAuY29udGVudC1zaGFyZS1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB1bC5saXN0LXJlcG9ydHMgLmtleV9mYWN0LmJpZyAuY29udGVudC1zaGFyZS1idXR0b25zIC5sYWJlbC1zaGFyZS1wYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICB1bC5saXN0LXJlcG9ydHMgLmtleV9mYWN0LmJpZyAuY29udGVudC1zaGFyZS1idXR0b25zIC5zaGFyZV9idXR0b25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdWwubGlzdC1yZXBvcnRzIC5rZXlfZmFjdC5iaWcgLmNvbnRlbnQtc2hhcmUtYnV0dG9ucyAuc2hhcmVfYnV0dG9ucyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIHVsLmxpc3QtcmVwb3J0cyAua2V5X2ZhY3QuYmlnOmhvdmVyIC5jb250ZW50LXNoYXJlLWJ1dHRvbnMge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJsb2NrX3JlcG9ydCAuYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMHB4IC0xNXB4OyB9XG4gIC5ibG9ja19yZXBvcnQgLmJnIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5ibG9ja19yZXBvcnQgLmJnIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9ja19yZXBvcnQgLmJnIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrX3JlcG9ydCAuYmcgLmxlZnQge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2NrX3JlcG9ydCAuYmcgLmxlZnQge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAuYmxvY2tfcmVwb3J0IC5iZyAubGVmdCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJsb2NrX3JlcG9ydCAuYmcgLmxlZnQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLmJsb2NrX3JlcG9ydCAuYmcgLmxlZnQgLnRoZW1lcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAuYmxvY2tfcmVwb3J0IC5iZyAubGVmdCAudGhlbWVzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAuYmxvY2tfcmVwb3J0IC5iZyAubGVmdCAudGhlbWVzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuYmxvY2tfcmVwb3J0IC5iZyAubGVmdCAudGhlbWVzIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIjIFwiO1xuICAgICAgICAgIGNvbG9yOiAjZjI5MjQxOyB9XG4gIC5ibG9ja19yZXBvcnQgLmJnIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuYmxvY2tfcmVwb3J0IC5iZyAucmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrX3JlcG9ydCAuYmcgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrX3JlcG9ydCAuYmcgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9ja19yZXBvcnQgLmJnIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvY2tfcmVwb3J0IC5iZyAucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2tfcmVwb3J0IC5yZWFkX3JlcG9ydCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNDVweDsgfSB9XG5cbi5ibG9ja19ldmVudHMgLmNhcm91c2VsLWV2ZW50cyAuYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMTZweDsgfVxuICAuYmxvY2tfZXZlbnRzIC5jYXJvdXNlbC1ldmVudHMgLmJnOmhvdmVyIC5jbGlwX2xlZnQsIC5ibG9ja19ldmVudHMgLmNhcm91c2VsLWV2ZW50cyAuYmc6aG92ZXIgLmNsaXBfcmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNmNWYwZTg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvY2tfZXZlbnRzIC5jYXJvdXNlbC1ldmVudHMgLmJnIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmJsb2NrX2V2ZW50cyAuY2Fyb3VzZWwtZXZlbnRzIC5iZyAuY2xpcF9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogLTM0cHg7XG4gICAgd2lkdGg6IDM5NnB4O1xuICAgIGhlaWdodDogMjA4cHg7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2tfZXZlbnRzIC5jYXJvdXNlbC1ldmVudHMgLmJnIC5jbGlwX2xlZnQge1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig5LjElIDAlLCAxMDAlIDAlLCA5MC45JSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDkuMSUgMCUsIDEwMCUgMCUsIDkwLjklIDEwMCUsIDAlIDEwMCUpOyB9XG4gICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAuYmxvY2tfZXZlbnRzIC5jYXJvdXNlbC1ldmVudHMgLmJnIC5jbGlwX2xlZnQge1xuICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS0zXCIpO1xuICAgICAgICAgIGNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtM1wiKTsgfSB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5ibG9ja19ldmVudHMgLmNhcm91c2VsLWV2ZW50cyAuYmcgLmNsaXBfbGVmdCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgLmJsb2NrX2V2ZW50cyAuY2Fyb3VzZWwtZXZlbnRzIC5iZyAuY2xpcF9sZWZ0IC5pbnNpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmxvY2tfZXZlbnRzIC5jYXJvdXNlbC1ldmVudHMgLmJnIC5jbGlwX2xlZnQgLmluc2lkZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmJsb2NrX2V2ZW50cyAuY2Fyb3VzZWwtZXZlbnRzIC5iZyAuY2xpcF9sZWZ0IC5pbnNpZGUgLmRhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgICAuYmxvY2tfZXZlbnRzIC5jYXJvdXNlbC1ldmVudHMgLmJnIC5jbGlwX2xlZnQgLmluc2lkZSAuZGF0ZSAuZGF5IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgY29sb3I6ICNmZTYyNTc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAuYmxvY2tfZXZlbnRzIC5jYXJvdXNlbC1ldmVudHMgLmJnIC5jbGlwX2xlZnQgLmluc2lkZSAuZGF0ZSAubW9udGgge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBjb2xvcjogI2ZlNjI1NztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5ibG9ja19ldmVudHMgLmNhcm91c2VsLWV2ZW50cyAuYmcgLmNsaXBfbGVmdCAuaW5zaWRlIC5kYXRlIC55ZWFyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmJsb2NrX2V2ZW50cyAuY2Fyb3VzZWwtZXZlbnRzIC5iZyAuY2xpcF9sZWZ0IC5pbnNpZGUgLmxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAuYmxvY2tfZXZlbnRzIC5jYXJvdXNlbC1ldmVudHMgLmJnIC5jbGlwX2xlZnQgLmluc2lkZSAubG9jYXRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLmJsb2NrX2V2ZW50cyAuY2Fyb3VzZWwtZXZlbnRzIC5iZyAuY2xpcF9sZWZ0IC5pbnNpZGUgLmxvY2F0aW9uIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgLmJsb2NrX2V2ZW50cyAuY2Fyb3VzZWwtZXZlbnRzIC5iZyAuY2xpcF9sZWZ0IC5pbnNpZGUgLmxvY2F0aW9uIGk6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdldC1saW5lJztcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgY29udGVudDogXCLugKVcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmU2MjU3O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAgIC5ibG9ja19ldmVudHMgLmNhcm91c2VsLWV2ZW50cyAuYmcgLmNsaXBfbGVmdCAuaW5zaWRlIC5sb2NhdGlvbiBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuYmxvY2tfZXZlbnRzIC5jYXJvdXNlbC1ldmVudHMgLmJnIC5jbGlwX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiA3NTRweDtcbiAgICBoZWlnaHQ6IDIwOHB4O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5ibG9ja19ldmVudHMgLmNhcm91c2VsLWV2ZW50cyAuYmcgLmNsaXBfcmlnaHQge1xuICAgICAgICB3aWR0aDogNzA4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2tfZXZlbnRzIC5jYXJvdXNlbC1ldmVudHMgLmJnIC5jbGlwX3JpZ2h0IHtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNC44JSAwJSwgMTAwJSAwJSwgOTUuMiUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig0LjglIDAlLCAxMDAlIDAlLCA5NS4yJSAxMDAlLCAwJSAxMDAlKTsgfVxuICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgLmJsb2NrX2V2ZW50cyAuY2Fyb3VzZWwtZXZlbnRzIC5iZyAuY2xpcF9yaWdodCB7XG4gICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlLTRcIik7XG4gICAgICAgICAgY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS00XCIpOyB9IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmxvY2tfZXZlbnRzIC5jYXJvdXNlbC1ldmVudHMgLmJnIC5jbGlwX3JpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ibG9ja19ldmVudHMgLmNhcm91c2VsLWV2ZW50cyAuYmcgLmNsaXBfcmlnaHQgLmluc2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmJsb2NrX2V2ZW50cyAuY2Fyb3VzZWwtZXZlbnRzIC5iZyAuY2xpcF9yaWdodCAuaW5zaWRlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvY2tfZXZlbnRzIC5jYXJvdXNlbC1ldmVudHMgLmJnIC5jbGlwX3JpZ2h0IC5pbnNpZGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIC5ibG9ja19ldmVudHMgLmNhcm91c2VsLWV2ZW50cyAuYmcgLmNsaXBfcmlnaHQgLmluc2lkZSAudGFnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNlZDVmNTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLmJsb2NrX2V2ZW50cyAuY2Fyb3VzZWwtZXZlbnRzIC5iZyAuY2xpcF9yaWdodCAuaW5zaWRlIC50YWc6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2V0LWxpbmUnO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7oCvXCI7XG4gICAgICAgICAgY29sb3I6ICNlZDVmNTU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmJsb2NrX2V2ZW50cyAuY2Fyb3VzZWwtZXZlbnRzIC5iZyAuY2xpcF9yaWdodCAuaW5zaWRlIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgIC5ibG9ja19ldmVudHMgLmNhcm91c2VsLWV2ZW50cyAuYmcgLmNsaXBfcmlnaHQgLmluc2lkZSB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAuYmxvY2tfZXZlbnRzIC5jYXJvdXNlbC1ldmVudHMgLmJnIC5jbGlwX3JpZ2h0IC5pbnNpZGUgbGkge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgLmJsb2NrX2V2ZW50cyAuY2Fyb3VzZWwtZXZlbnRzIC5iZyAuY2xpcF9yaWdodCAuaW5zaWRlIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYmxvY2tfZXZlbnRzIC5zZWVfYWxsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9ja19ldmVudHMgLnNlZV9hbGw6aG92ZXIge1xuICAgIGNvbG9yOiAjYTIxMjA3OyB9XG4gIC5ibG9ja19ldmVudHMgLnNlZV9hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiJFwiO1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAuYmxvY2tfZXZlbnRzIC5zZWVfYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYTIxMjA3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDI5cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrX21lbWJlcnMgLmNhcm91c2VsLXBhbmVsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5ibG9ja19tZW1iZXJzIC5jYXJvdXNlbC1wYW5lbCAuY2xpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDI2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2NrX21lbWJlcnMgLmNhcm91c2VsLXBhbmVsIC5jbGlwIHtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwJSwgMTAwJSAwJSwgOTAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwJSwgMTAwJSAwJSwgOTAlIDEwMCUsIDAlIDEwMCUpOyB9XG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgIC5ibG9ja19tZW1iZXJzIC5jYXJvdXNlbC1wYW5lbCAuY2xpcCB7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZVwiKTtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZVwiKTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvY2tfbWVtYmVycyAuY2Fyb3VzZWwtcGFuZWwgLmNsaXAge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvOyB9IH1cbiAgLmJsb2NrX21lbWJlcnMgLmNhcm91c2VsLXBhbmVsIC5jbGlwIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMyZTc2Yjk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwcHggNDVweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAuYmxvY2tfbWVtYmVycyAuY2Fyb3VzZWwtcGFuZWwgLmNsaXAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYmxvY2tfbWVtYmVycyAuY2Fyb3VzZWwtcGFuZWwgLmNsaXAge1xuICAgICAgd2lkdGg6IDM0M3B4OyB9IH1cbiAgLmJsb2NrX21lbWJlcnMgLmNhcm91c2VsLXBhbmVsIC5jbGlwIC5mcm9udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9ja19tZW1iZXJzIC5jYXJvdXNlbC1wYW5lbCAuY2xpcCAuZnJvbnQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvY2tfbWVtYmVycyAuY2Fyb3VzZWwtcGFuZWwgLmNsaXAgLmZyb250IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuYmxvY2tfbWVtYmVycyAuY2Fyb3VzZWwtcGFuZWwgLmNsaXAgLmZyb250IC5jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5ibG9ja19tZW1iZXJzIC5jYXJvdXNlbC1wYW5lbCAuY2xpcCAuZnJvbnQgLmNhcHRpb24gaDMsIC5ibG9ja19tZW1iZXJzIC5jYXJvdXNlbC1wYW5lbCAuY2xpcCAuZnJvbnQgLmNhcHRpb24gaDQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2tfbWVtYmVycyAuY2Fyb3VzZWwtcGFuZWwgLmNsaXAgLmhvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3R0b206IC0yNjBweDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJsb2NrX21lbWJlcnMgLmNhcm91c2VsLXBhbmVsIC5jbGlwIC5ob3ZlciAuaW5zaWRlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJsb2NrX21lbWJlcnMgLmNhcm91c2VsLXBhbmVsIC5jbGlwIC5ob3ZlciAuaW5zaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgIC5ibG9ja19tZW1iZXJzIC5jYXJvdXNlbC1wYW5lbCAuY2xpcCAuaG92ZXIgLmluc2lkZSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5ibG9ja19tZW1iZXJzIC5jYXJvdXNlbC1wYW5lbCAuY2xpcDpob3ZlciAuZnJvbnQgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmJsb2NrX21lbWJlcnMgLmNhcm91c2VsLXBhbmVsIC5jbGlwOmhvdmVyIC5ob3ZlciB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5ibG9ja19tZW1iZXJzIC5zZWVfYWxsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9ja19tZW1iZXJzIC5zZWVfYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogIzI3YjFlNzsgfVxuICAuYmxvY2tfbWVtYmVycyAuc2VlX2FsbDphZnRlciB7XG4gICAgY29udGVudDogXCIkXCI7XG4gICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5ibG9ja19tZW1iZXJzIC5zZWVfYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjdiMWU3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDI5cHg7IH1cblxuLmJsb2NrX25ld3MgLnNlZV9hbGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJsb2NrX25ld3MgLnNlZV9hbGw6aG92ZXIge1xuICAgIGNvbG9yOiAjOTY3YjQ3OyB9XG4gIC5ibG9ja19uZXdzIC5zZWVfYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiRcIjtcbiAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmJsb2NrX25ld3MgLnNlZV9hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM5NjdiNDc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMjlweDsgfVxuXG4uYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMTZweDsgfVxuICAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmc6aG92ZXIgLmNsaXBfbGVmdCBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmc6aG92ZXIgLmNsaXBfcmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNmNWYwZTg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmcgLmNsaXBfbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNHB4O1xuICAgIHdpZHRoOiAzOTZweDtcbiAgICBoZWlnaHQ6IDI1OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrX25ld3MgLmNhcm91c2VsLW5ld3MgLmJnIC5jbGlwX2xlZnQge1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig5LjElIDAlLCAxMDAlIDAlLCA5MC45JSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDkuMSUgMCUsIDEwMCUgMCUsIDkwLjklIDEwMCUsIDAlIDEwMCUpOyB9XG4gICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmcgLmNsaXBfbGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlLTNcIik7XG4gICAgICAgICAgY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS0zXCIpOyB9IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmcgLmNsaXBfbGVmdCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmJsb2NrX25ld3MgLmNhcm91c2VsLW5ld3MgLmJnIC5jbGlwX2xlZnQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmcgLmNsaXBfbGVmdCBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5ibG9ja19uZXdzIC5jYXJvdXNlbC1uZXdzIC5iZyAuY2xpcF9yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogNzU0cHg7XG4gICAgaGVpZ2h0OiAyNThweDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmcgLmNsaXBfcmlnaHQge1xuICAgICAgICB3aWR0aDogNjE3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmcgLmNsaXBfcmlnaHQge1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig0LjglIDAlLCAxMDAlIDAlLCA5NS4yJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDQuOCUgMCUsIDEwMCUgMCUsIDk1LjIlIDEwMCUsIDAlIDEwMCUpOyB9XG4gICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmcgLmNsaXBfcmlnaHQge1xuICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS00XCIpO1xuICAgICAgICAgIGNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtNFwiKTsgfSB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJsb2NrX25ld3MgLmNhcm91c2VsLW5ld3MgLmJnIC5jbGlwX3JpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmcgLmNsaXBfcmlnaHQgLmluc2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ibG9ja19uZXdzIC5jYXJvdXNlbC1uZXdzIC5iZyAuY2xpcF9yaWdodCAuaW5zaWRlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmcgLmNsaXBfcmlnaHQgLmluc2lkZSBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjYjc4YzRmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgLmJsb2NrX25ld3MgLmNhcm91c2VsLW5ld3MgLmJnIC5jbGlwX3JpZ2h0IC5pbnNpZGUgLmRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmJsb2NrX25ld3MgLmNhcm91c2VsLW5ld3MgLmJnIC5jbGlwX3JpZ2h0IC5pbnNpZGUgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uYmxvY2tfcmVsYXRlZCAuY2Fyb3VzZWwtcmVsYXRlZCAuYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMTZweDsgfVxuICAuYmxvY2tfcmVsYXRlZCAuY2Fyb3VzZWwtcmVsYXRlZCAuYmc6aG92ZXIgLmNsaXBfbGVmdCwgLmJsb2NrX3JlbGF0ZWQgLmNhcm91c2VsLXJlbGF0ZWQgLmJnOmhvdmVyIC5jbGlwX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmMGU4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2NrX3JlbGF0ZWQgLmNhcm91c2VsLXJlbGF0ZWQgLmJnIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJsb2NrX3JlbGF0ZWQgLmNhcm91c2VsLXJlbGF0ZWQgLmJnIC5jbGlwX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzRweDtcbiAgICB3aWR0aDogMzk2cHg7XG4gICAgaGVpZ2h0OiAyMDhweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig5LjElIDAlLCAxMDAlIDAlLCA5MC45JSAxMDAlLCAwJSAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oOS4xJSAwJSwgMTAwJSAwJSwgOTAuOSUgMTAwJSwgMCUgMTAwJSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuYmxvY2tfcmVsYXRlZCAuY2Fyb3VzZWwtcmVsYXRlZCAuYmcgLmNsaXBfbGVmdCB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlLTNcIik7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS0zXCIpOyB9IH1cbiAgICAuYmxvY2tfcmVsYXRlZCAuY2Fyb3VzZWwtcmVsYXRlZCAuYmcgLmNsaXBfbGVmdCBoMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjMGQ4NTk1O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvY2tfcmVsYXRlZCAuY2Fyb3VzZWwtcmVsYXRlZCAuYmcgLmNsaXBfbGVmdCBoMyB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ibG9ja19yZWxhdGVkIC5jYXJvdXNlbC1yZWxhdGVkIC5iZyAuY2xpcF9sZWZ0IHtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmJsb2NrX3JlbGF0ZWQgLmNhcm91c2VsLXJlbGF0ZWQgLmJnIC5jbGlwX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiA3NTRweDtcbiAgICBoZWlnaHQ6IDIwOHB4O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDQuOCUgMCUsIDEwMCUgMCUsIDk1LjIlIDEwMCUsIDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig0LjglIDAlLCAxMDAlIDAlLCA5NS4yJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5ibG9ja19yZWxhdGVkIC5jYXJvdXNlbC1yZWxhdGVkIC5iZyAuY2xpcF9yaWdodCB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlLTRcIik7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS00XCIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5ibG9ja19yZWxhdGVkIC5jYXJvdXNlbC1yZWxhdGVkIC5iZyAuY2xpcF9yaWdodCB7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUuOCUgMCUsIDEwMCUgMCUsIDk0JSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUuOCUgMCUsIDEwMCUgMCUsIDk0JSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDYxN3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJsb2NrX3JlbGF0ZWQgLmNhcm91c2VsLXJlbGF0ZWQgLmJnIC5jbGlwX3JpZ2h0IHtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9ja19yZWxhdGVkIC5jYXJvdXNlbC1yZWxhdGVkIC5iZyAuY2xpcF9yaWdodCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuYmxvY2tfcmVsYXRlZCAuY2Fyb3VzZWwtcmVsYXRlZCAuYmcgLmNsaXBfcmlnaHQgLmluc2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ibG9ja19yZWxhdGVkIC5jYXJvdXNlbC1yZWxhdGVkIC5iZyAuY2xpcF9yaWdodCAuaW5zaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICAgIC5ibG9ja19yZWxhdGVkIC5jYXJvdXNlbC1yZWxhdGVkIC5iZyAuY2xpcF9yaWdodCAuaW5zaWRlIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgICAgIC5ibG9ja19yZWxhdGVkIC5jYXJvdXNlbC1yZWxhdGVkIC5iZyAuY2xpcF9yaWdodCAuaW5zaWRlIC5yZWFkX21vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmJsb2NrX3JlbGF0ZWQgLmNhcm91c2VsLXJlbGF0ZWQgLmJnIC5jbGlwX3JpZ2h0IC5pbnNpZGUgLnJlYWRfbW9yZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxZTlhYWI7IH1cbiAgICAgICAgLmJsb2NrX3JlbGF0ZWQgLmNhcm91c2VsLXJlbGF0ZWQgLmJnIC5jbGlwX3JpZ2h0IC5pbnNpZGUgLnJlYWRfbW9yZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIkXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5ibG9ja19yZWxhdGVkIC5jYXJvdXNlbC1yZWxhdGVkIC5iZyAuY2xpcF9yaWdodCAuaW5zaWRlIC5yZWFkX21vcmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxZTlhYWI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMjlweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2tfcmVwb3J0cyAuY2Fyb3VzZWwtcmVwb3J0cyAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uYmxvY2tfcmVwb3J0cyAuY2Fyb3VzZWwtcmVwb3J0cyAuY2xpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDI2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2NrX3JlcG9ydHMgLmNhcm91c2VsLXJlcG9ydHMgLmNsaXAge1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAlLCAxMDAlIDAlLCA5MCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAlLCAxMDAlIDAlLCA5MCUgMTAwJSwgMCUgMTAwJSk7IH1cbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgLmJsb2NrX3JlcG9ydHMgLmNhcm91c2VsLXJlcG9ydHMgLmNsaXAge1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGVcIik7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGVcIik7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrX3JlcG9ydHMgLmNhcm91c2VsLXJlcG9ydHMgLmNsaXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuYmxvY2tfcmVwb3J0cyAuY2Fyb3VzZWwtcmVwb3J0cyAuY2xpcCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJsb2NrX3JlcG9ydHMgLmNhcm91c2VsLXJlcG9ydHMgLmNsaXAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAuYmxvY2tfcmVwb3J0cyAuY2Fyb3VzZWwtcmVwb3J0cyAuY2xpcCAuZnJvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmxvY2tfcmVwb3J0cyAuY2Fyb3VzZWwtcmVwb3J0cyAuY2xpcCAuZnJvbnQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYmxvY2tfcmVwb3J0cyAuY2Fyb3VzZWwtcmVwb3J0cyAuY2xpcCAuZnJvbnQgLmNhcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgICAgIC5ibG9ja19yZXBvcnRzIC5jYXJvdXNlbC1yZXBvcnRzIC5jbGlwIC5mcm9udCAuY2FwdGlvbiBoMywgLmJsb2NrX3JlcG9ydHMgLmNhcm91c2VsLXJlcG9ydHMgLmNsaXAgLmZyb250IC5jYXB0aW9uIGg0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrX3JlcG9ydHMgLmNhcm91c2VsLXJlcG9ydHMgLmNsaXAgLmhvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3R0b206IC0yNjBweDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9ja19yZXBvcnRzIC5jYXJvdXNlbC1yZXBvcnRzIC5jbGlwIC5ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ibG9ja19yZXBvcnRzIC5jYXJvdXNlbC1yZXBvcnRzIC5jbGlwIC5ob3ZlciAuaW5zaWRlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDsgfVxuICAgICAgLmJsb2NrX3JlcG9ydHMgLmNhcm91c2VsLXJlcG9ydHMgLmNsaXAgLmhvdmVyIC5pbnNpZGUgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmxvY2tfcmVwb3J0cyAuY2Fyb3VzZWwtcmVwb3J0cyAuY2xpcDpob3ZlciAuaG92ZXIge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uYmxvY2tfcmVwb3J0cyAuc2VlX2FsbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmxvY2tfcmVwb3J0cyAuc2VlX2FsbDpob3ZlciB7XG4gICAgY29sb3I6ICMyN2IxZTc7IH1cbiAgLmJsb2NrX3JlcG9ydHMgLnNlZV9hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiJFwiO1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAuYmxvY2tfcmVwb3J0cyAuc2VlX2FsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzI3YjFlNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyOXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9ja19yZXNzb3VyY2VzIC5jYXJvdXNlbC1yZXNzb3VyY2VzIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5ibG9ja19yZXNzb3VyY2VzIC5jYXJvdXNlbC1yZXNzb3VyY2VzIC5jbGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMjYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvY2tfcmVzc291cmNlcyAuY2Fyb3VzZWwtcmVzc291cmNlcyAuY2xpcCB7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMCUgMCUsIDEwMCUgMCUsIDkwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCUsIDEwMCUgMCUsIDkwJSAxMDAlLCAwJSAxMDAlKTsgfVxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAuYmxvY2tfcmVzc291cmNlcyAuY2Fyb3VzZWwtcmVzc291cmNlcyAuY2xpcCB7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZVwiKTtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZVwiKTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvY2tfcmVzc291cmNlcyAuY2Fyb3VzZWwtcmVzc291cmNlcyAuY2xpcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuYmxvY2tfcmVzc291cmNlcyAuY2Fyb3VzZWwtcmVzc291cmNlcyAuY2xpcCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfVxuICAuYmxvY2tfcmVzc291cmNlcyAuY2Fyb3VzZWwtcmVzc291cmNlcyAuY2xpcC50eXBlLXZpZGVvIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgbWluLWhlaWdodDogMzdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZpZGVvLWljb24tc21hbGwucG5nKSAxNXB4IGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLmJsb2NrX3Jlc3NvdXJjZXMgLmNhcm91c2VsLXJlc3NvdXJjZXMgLmNsaXAgLmZyb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2tfcmVzc291cmNlcyAuY2Fyb3VzZWwtcmVzc291cmNlcyAuY2xpcCAuZnJvbnQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvY2tfcmVzc291cmNlcyAuY2Fyb3VzZWwtcmVzc291cmNlcyAuY2xpcCAuZnJvbnQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5ibG9ja19yZXNzb3VyY2VzIC5jYXJvdXNlbC1yZXNzb3VyY2VzIC5jbGlwIC5mcm9udCAuY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLWhlaWdodDogNjNweDsgfVxuICAgICAgLmJsb2NrX3Jlc3NvdXJjZXMgLmNhcm91c2VsLXJlc3NvdXJjZXMgLmNsaXAgLmZyb250IC5jYXB0aW9uIGgzLCAuYmxvY2tfcmVzc291cmNlcyAuY2Fyb3VzZWwtcmVzc291cmNlcyAuY2xpcCAuZnJvbnQgLmNhcHRpb24gaDQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2tfcmVzc291cmNlcyAuY2Fyb3VzZWwtcmVzc291cmNlcyAuY2xpcDpob3ZlciAuZnJvbnQgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmJsb2NrX3Jlc3NvdXJjZXMgLnNlZV9hbGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJsb2NrX3Jlc3NvdXJjZXMgLnNlZV9hbGw6aG92ZXIge1xuICAgIGNvbG9yOiAjMjdiMWU3OyB9XG4gIC5ibG9ja19yZXNzb3VyY2VzIC5zZWVfYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiRcIjtcbiAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmJsb2NrX3Jlc3NvdXJjZXMgLnNlZV9hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMyN2IxZTc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMjlweDsgfVxuXG4uYmxvY19maWNoaWVyIC52aXN1ZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJsb2NfZmljaGllciAucmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC13aWR0aDogMjA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTE3cHg7IH1cbiAgLmJsb2NfZmljaGllciAucmlnaHQgLnRpdHJlIHtcbiAgICBjb2xvcjogIzAwN2U3MTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYmxvY19maWNoaWVyIC5yaWdodCAuZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYmxvY19maWNoaWVyIC5yaWdodCAuZGV0YWlscyA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmJsb2NfZmljaGllciAucmlnaHQgLmRldGFpbHMgLnBhZ2VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJsb2NfZmljaGllciAucmlnaHQgLmRldGFpbHMgLnBhZ2VzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCFXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZXQtbGluZSc7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb2xvcjogIzA4YTk5ODtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5ibG9jX2ZpY2hpZXIgLnJpZ2h0IC5kZXRhaWxzIC5zZXBhcmF0b3Ige1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDdlNzE7IH1cblxuLmxhdGVzdC1wdWJsaWNhdGlvbnMtYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ubGF0ZXN0LXB1YmxpY2F0aW9ucy1ibG9jayB1bCB7XG4gIG1hcmdpbjogMHB4IC0yNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYXRlc3QtcHVibGljYXRpb25zLWJsb2NrIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG4ubGF0ZXN0LXB1YmxpY2F0aW9ucy1ibG9jayBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubGF0ZXN0LXB1YmxpY2F0aW9ucy1ibG9jayBsaSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXRlc3QtcHVibGljYXRpb25zLWJsb2NrIGxpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxhdGVzdC1wdWJsaWNhdGlvbnMtYmxvY2sgbGkge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxhdGVzdC1wdWJsaWNhdGlvbnMtYmxvY2sgbGkge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYXRlc3QtcHVibGljYXRpb25zLWJsb2NrIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhdGVzdC1wdWJsaWNhdGlvbnMtYmxvY2sgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG5cbi5sYXRlc3QtcHVibGljYXRpb25zLWJsb2NrIC5iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubGF0ZXN0LXB1YmxpY2F0aW9ucy1ibG9jayBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi5sYXRlc3QtcHVibGljYXRpb25zLWJsb2NrIGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4vKiBMSVNUUyAqL1xuLmxpc3QtbWVtYmVyIHtcbiAgbWFyZ2luOiAwcHggLTVweDsgfVxuICAubGlzdC1tZW1iZXIgPiBkaXYge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0LW1lbWJlciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLyogR1JJRCBTRVRVUCAqLyB9XG4gICAgLmxpc3QtbWVtYmVyIGxpLnNob3cge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5saXN0LW1lbWJlciBsaSAuYmcge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5saXN0LW1lbWJlciBsaSAuYmcge1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5saXN0LW1lbWJlciBsaSAuYmcgLmltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpIC5iZyAuaW1nIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpIC5iZyAuaW1nOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5saXN0LW1lbWJlciBsaSAuYmcgLmltZyAuc3RhdHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTAzNTVlO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAubGlzdC1tZW1iZXIgbGkgLmJnIC5pbWcgLnN0YXR1dDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzNXB4IDEwcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTAzNTVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4OyB9XG4gICAgICAgIC5saXN0LW1lbWJlciBsaSAuYmcgLmltZyBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIC5saXN0LW1lbWJlciBsaSAuYmcgLmRldGFpbCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMmU3NmI5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAubGlzdC1tZW1iZXIgbGkgLmJnIC5kZXRhaWwgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLmxpc3QtbWVtYmVyIGxpIC5iZzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWYwZTg7IH1cbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpIC5iZzpob3ZlciAuaW1nIGltZyB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rMSkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rMSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rMikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzIpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rMikge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2bisyKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2bisyKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rMikge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rMykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzMpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rMykge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2biszKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2biszKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rMykge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rNCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rNCkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2bis0KSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2bis0KSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rNSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzUpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rNSkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2bis1KSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2bis1KSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rNikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rNikge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2bis2KSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2bis2KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAubGlzdC1tZW1iZXIgbGkubm9ybWFsIC5iZyB7XG4gICAgICAgIGhlaWdodDogNTQ1cHg7IH1cbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbCAuYmcgLmltZzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA0NXB4IDAgMCAyNjhweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbCAuYmcgLmRldGFpbCB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbCAuYmc6aG92ZXIgLmltZzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA0NXB4IDAgMCAyNjhweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmNWYwZTg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rMikgLmJnLCAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2biszKSAuYmcsIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzQpIC5iZywgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rNSkgLmJnIHtcbiAgICAgICAgaGVpZ2h0OiA1NDVweDsgfVxuICAgICAgICAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2bisyKSAuYmcgLmltZzphZnRlciwgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rMykgLmJnIC5pbWc6YWZ0ZXIsIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzQpIC5iZyAuaW1nOmFmdGVyLCAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2bis1KSAuYmcgLmltZzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA0NXB4IDAgMCAyNjhweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rMikgLmJnIC5kZXRhaWwsIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzMpIC5iZyAuZGV0YWlsLCAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2bis0KSAuYmcgLmRldGFpbCwgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rNSkgLmJnIC5kZXRhaWwge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAgIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzIpIC5iZzpob3ZlciAuaW1nOmFmdGVyLCAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2biszKSAuYmc6aG92ZXIgLmltZzphZnRlciwgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rNCkgLmJnOmhvdmVyIC5pbWc6YWZ0ZXIsIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzUpIC5iZzpob3ZlciAuaW1nOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDQ1cHggMCAwIDI2OHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Y1ZjBlODsgfVxuICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rMSkgLmJnIC5pbWcsIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzYpIC5iZyAuaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgICAgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rMSkgLmJnIC5pbWc6YWZ0ZXIsIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzYpIC5iZyAuaW1nOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMjYxcHggMjVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5saXN0LW1lbWJlciBsaS5ub3JtYWw6bnRoLWNoaWxkKDZuKzEpIC5iZyAuZGV0YWlsLCAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2bis2KSAuYmcgLmRldGFpbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTIlOyB9XG4gICAgICAubGlzdC1tZW1iZXIgbGkubm9ybWFsOm50aC1jaGlsZCg2bisxKSAuYmc6aG92ZXIgLmltZzphZnRlciwgLmxpc3QtbWVtYmVyIGxpLm5vcm1hbDpudGgtY2hpbGQoNm4rNikgLmJnOmhvdmVyIC5pbWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAyNjFweCAyNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmNWYwZTggdHJhbnNwYXJlbnQ7IH0gfVxuICAgIC5saXN0LW1lbWJlciBsaS5DbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5saXN0LW1lbWJlciBsaS5DbyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saXN0LW1lbWJlciBsaS5DbyB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5saXN0LW1lbWJlciBsaS5DbyB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGlzdC1tZW1iZXIgbGkuQ28ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5saXN0LW1lbWJlciBsaS5DbyAuYmcgLmltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgICAgIC5saXN0LW1lbWJlciBsaS5DbyAuYmcgLmltZzphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAyNjFweCAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5saXN0LW1lbWJlciBsaS5DbyAuYmcgLmRldGFpbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUyJTsgfVxuICAgICAgICAubGlzdC1tZW1iZXIgbGkuQ28gLmJnOmhvdmVyIC5pbWc6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDI2MXB4IDI1cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjVmMGU4IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAubGlzdC1tZW1iZXIgbGkuQ28gLmJnIHtcbiAgICAgICAgICBoZWlnaHQ6IDU0NXB4OyB9XG4gICAgICAgICAgLmxpc3QtbWVtYmVyIGxpLkNvIC5iZyAuaW1nOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNDVweCAwIDAgMjY4cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLmxpc3QtbWVtYmVyIGxpLkNvIC5iZyAuZGV0YWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgICAubGlzdC1tZW1iZXIgbGkuQ28gLmJnOmhvdmVyIC5pbWc6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0NXB4IDAgMCAyNjhweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Y1ZjBlODsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LW1lbWJlciBsaS5ub3JtYWwgLmJnIHtcbiAgICBoZWlnaHQ6IDU2MHB4OyB9IH1cblxuLmxpc3QtbmV3cyB7XG4gIG1hcmdpbjogMHB4IC0xNXB4OyB9XG4gIC5saXN0LW5ld3MgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5saXN0LW5ld3MgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC1uZXdzID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxpc3QtbmV3cyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubGlzdC1uZXdzID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubGlzdC1uZXdzID4gbGkgLmJnIC5pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmxpc3QtbmV3cyA+IGxpIC5iZyAuaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5saXN0LW5ld3MgPiBsaSAuYmcgLmRldGFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5saXN0LW5ld3MgPiBsaSAuYmcgLmRldGFpbCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIC5saXN0LW5ld3MgPiBsaSAuYmcgLmRldGFpbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA2MHB4IDM0NXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5saXN0LW5ld3MgPiBsaSAuYmcgLmRldGFpbCAuZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAubGlzdC1uZXdzID4gbGkgLmJnIC5kZXRhaWwgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogI2I3OGM0ZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5saXN0LW5ld3MgPiBsaSAuYmcgLmRldGFpbCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmxpc3QtbmV3cyA+IGxpIC5iZzpob3ZlciAuaW1nIGltZyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAubGlzdC1uZXdzID4gbGkgLmJnOmhvdmVyIC5kZXRhaWwge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjBlODsgfVxuICAgICAgLmxpc3QtbmV3cyA+IGxpIC5iZzpob3ZlciAuZGV0YWlsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDYwcHggMzQ1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Y1ZjBlOCB0cmFuc3BhcmVudDsgfVxuXG4ubGlzdC1ldmVudHMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmxpc3QtZXZlbnRzID4gbGkgLmJnIC5pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3QtZXZlbnRzID4gbGkgLmJnIC5pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmxpc3QtZXZlbnRzID4gbGkgLmJnIC5pbWcgLmRhdGUge1xuICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmU2MjU3O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmxpc3QtZXZlbnRzID4gbGkgLmJnIC5pbWcgLmRhdGUucGFzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NDY0NjM7IH1cbiAgICAgICAgLmxpc3QtZXZlbnRzID4gbGkgLmJnIC5pbWcgLmRhdGUucGFzdDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMThweCAwIDAgOTNweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2NDY0NjM7IH1cbiAgICAgIC5saXN0LWV2ZW50cyA+IGxpIC5iZyAuaW1nIC5kYXRlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMThweCAwIDAgOTNweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmU2MjU3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5saXN0LWV2ZW50cyA+IGxpIC5iZyAuaW1nIC5kYXRlIC5kYXkge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAubGlzdC1ldmVudHMgPiBsaSAuYmcgLmltZyAuZGF0ZSAubW9udGgge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmxpc3QtZXZlbnRzID4gbGkgLmJnIC5pbWcgLmRhdGUgLnllYXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAubGlzdC1ldmVudHMgPiBsaSAuYmcgLmRldGFpbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gICAgLmxpc3QtZXZlbnRzID4gbGkgLmJnIC5kZXRhaWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCA2MHB4IDM0NXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAubGlzdC1ldmVudHMgPiBsaSAuYmcgLmRldGFpbCAubG9jYXRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZlNjI1NztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5saXN0LWV2ZW50cyA+IGxpIC5iZyAuZGV0YWlsIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAubGlzdC1ldmVudHMgPiBsaSAuYmcgLmRldGFpbCAudGFnIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNlZDVmNTU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAubGlzdC1ldmVudHMgPiBsaSAuYmcgLmRldGFpbCAudGFnOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZXQtbGluZSc7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiBcIu6Ar1wiO1xuICAgICAgICBjb2xvcjogI2VkNWY1NTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5saXN0LWV2ZW50cyA+IGxpIC5iZzpob3ZlciAuaW1nIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5saXN0LWV2ZW50cyA+IGxpIC5iZzpob3ZlciAuZGV0YWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmMGU4OyB9XG4gICAgLmxpc3QtZXZlbnRzID4gbGkgLmJnOmhvdmVyIC5kZXRhaWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDYwcHggMzQ1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmNWYwZTggdHJhbnNwYXJlbnQ7IH1cblxuLmxpc3QtcmVwb3J0cyAudmlldy1rZXktZmFjdHMtZGlkLXlvdS1rbm93LXBhZ2UtbGlzdGluZy1yZXBvcnRzIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmxpc3QtcmVwb3J0cyAudmlldy1rZXktZmFjdHMtZGlkLXlvdS1rbm93LXBhZ2UtbGlzdGluZy1yZXBvcnRzIC5rZXlfZmFjdCAuYmxvY2tfZGlkX3lvdV9rbm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmMGU4OyB9XG4gICAgLmxpc3QtcmVwb3J0cyAudmlldy1rZXktZmFjdHMtZGlkLXlvdS1rbm93LXBhZ2UtbGlzdGluZy1yZXBvcnRzIC5rZXlfZmFjdCAuYmxvY2tfZGlkX3lvdV9rbm93IGgzIHtcbiAgICAgIGNvbG9yOiAjMDA2YTVmOyB9XG4gICAgLmxpc3QtcmVwb3J0cyAudmlldy1rZXktZmFjdHMtZGlkLXlvdS1rbm93LXBhZ2UtbGlzdGluZy1yZXBvcnRzIC5rZXlfZmFjdCAuYmxvY2tfZGlkX3lvdV9rbm93IC5jb250ZW50LXNoYXJlLWJ1dHRvbnMge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG5cbi5saXN0LXJlcG9ydHMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5saXN0LXJlcG9ydHMgPiBsaS5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5saXN0LXJlcG9ydHMgPiBsaSBhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctZ3JpZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubGlzdC1yZXBvcnRzID4gbGkgYS5iZy1ncmlkIC5pbWdfYmlnLCAubGlzdC1yZXBvcnRzID4gbGkgYS5iZy1ncmlkIC5pbWdfc21hbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWdyaWQgLmltZ19iaWcgaW1nLCAubGlzdC1yZXBvcnRzID4gbGkgYS5iZy1ncmlkIC5pbWdfc21hbGwgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubGlzdC1yZXBvcnRzID4gbGkgYS5iZy1ncmlkIC5jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctZ3JpZCAuY2FwdGlvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctZ3JpZCAuY2FwdGlvbiBoMyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAubGlzdC1yZXBvcnRzID4gbGkgYS5iZy1ncmlkIC5jYXB0aW9uIC5kYXRlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctZ3JpZCAuY2FwdGlvbiBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWdyaWQgLmNhcHRpb24gcDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctZ3JpZDpob3ZlciAuaW1nX2JpZyBpbWcsIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWdyaWQ6aG92ZXIgLmltZ19zbWFsbCBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWdyaWQ6aG92ZXIgLmNhcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWdyaWQ6aG92ZXIgLmNhcHRpb24gcCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctZ3JpZDpob3ZlciAuY2FwdGlvbiAuZGF0ZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubGlzdC1yZXBvcnRzID4gbGkgYS5iZy1saXN0IC5yb3cge1xuICAgICAgICBtYXJnaW46IDBweCAtMjBweDsgfVxuICAgICAgICAubGlzdC1yZXBvcnRzID4gbGkgYS5iZy1saXN0IC5yb3cgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAubGlzdC1yZXBvcnRzID4gbGkgYS5iZy1saXN0IC5yb3cgLmltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubGlzdC1yZXBvcnRzID4gbGkgYS5iZy1saXN0IC5yb3cgLmltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWxpc3QgLnJvdyAuaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWxpc3QgLnJvdyAuaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgICAgICAgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctbGlzdCAucm93IC5pbWcgLmluc2lkZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAubGlzdC1yZXBvcnRzID4gbGkgYS5iZy1saXN0IC5yb3cgLmltZyAuaW5zaWRlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctbGlzdCAucm93IC5pbWcgLmluc2lkZSBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWxpc3QgLnJvdyAuaW1nIC5pbnNpZGUgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfSB9XG4gICAgICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWxpc3QgLnJvdyAuZGV0YWlsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAubGlzdC1yZXBvcnRzID4gbGkgYS5iZy1saXN0IC5yb3cgLmRldGFpbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubGlzdC1yZXBvcnRzID4gbGkgYS5iZy1saXN0IC5yb3cgLmRldGFpbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWxpc3QgLnJvdyAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWxpc3QgLnJvdyAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWxpc3QgLnJvdyAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgICAgICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWxpc3QgLnJvdyAuZGV0YWlsIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3ZTcxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctbGlzdCAucm93IC5kZXRhaWwgaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhLmJnLWxpc3QgLnJvdyAuZGV0YWlsIC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctbGlzdCAucm93IC5kZXRhaWwgLmRhdGUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIihcIjsgfVxuICAgICAgICAgICAgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctbGlzdCAucm93IC5kZXRhaWwgLmRhdGUgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKVwiOyB9XG4gICAgICAgICAgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctbGlzdCAucm93IC5kZXRhaWwgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctbGlzdCAucm93IC5kZXRhaWwgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctbGlzdCAucm93IC5kZXRhaWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAubGlzdC1yZXBvcnRzID4gbGkgYS5iZy1saXN0IC5yb3cgLmRldGFpbCBoMywgLmxpc3QtcmVwb3J0cyA+IGxpIGEuYmctbGlzdCAucm93IC5kZXRhaWwgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5saXN0LXJlcG9ydHMgPiBsaSBhOmhvdmVyLmJnLWxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjBlODsgfVxuICAgICAgLmxpc3QtcmVwb3J0cyA+IGxpIGE6aG92ZXIuYmctbGlzdCAucm93IC5pbWcgLmluc2lkZSBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmxpc3QtcmVwb3J0cyAuYmxvY2tfZGlkX3lvdV9rbm93IHtcbiAgcGFkZGluZzogNDBweCAwcHg7IH1cblxuLyogbW9zYWljIHZpZXcgKi9cbiNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzIHtcbiAgbWFyZ2luOiAwcHggLTEwcHg7IH1cbiAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvKiBHUklEIFNFVFVQICovXG4gICAgLyogQklHICovXG4gICAgLyogc21hbGwgKi9cbiAgICAvKiBzbWFsbCAqL1xuICAgIC8qIEJJRyAqL1xuICAgIC8qIHNtYWxsICovXG4gICAgLyogc21hbGwgKi8gfVxuICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGkgLmJnLWdyaWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpIC5iZy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzEpIC5pbWdfc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzEpIC5jYXB0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtNTVweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDU1cHggMCAwIDcyNnB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkgLmNhcHRpb24gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzEpIC5jYXB0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDM1cHggMCAwIDczN3B4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkgLmNhcHRpb24gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDsgfSB9XG4gICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2bisyKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rMikge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzIpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rMikge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2bisyKSAuaW1nX2JpZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rMikgLmNhcHRpb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzNXB4IDAgMCAzNTRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rMikgLmNhcHRpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzIpIC5pbWdfYmlnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzIpIC5pbWdfc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2bisyKSAuY2FwdGlvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMzVweCAwIDAgNzM3cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNSk7IH0gfVxuICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rMykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2biszKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzMpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2biszKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzMpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rMykgLmltZ19iaWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzMpIC5jYXB0aW9uOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMzVweCAwIDAgMzU0cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzMpIC5jYXB0aW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2biszKSAuaW1nX2JpZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2biszKSAuaW1nX3NtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rMykgLmNhcHRpb246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDM1cHggMCAwIDczN3B4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cbiAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2bis0KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNCkge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2bis0KSB7XG4gICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzQpIC5pbWdfc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzQpIC5jYXB0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtNTVweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDU1cHggMCAwIDcyNnB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNCkgLmNhcHRpb24gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzQpIC5jYXB0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDM1cHggMCAwIDczN3B4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNCkgLmNhcHRpb24gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDsgfSB9XG4gICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2bis1KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzUpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNSkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2bis1KSAuaW1nX2JpZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNSkgLmNhcHRpb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzNXB4IDAgMCAzNTRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNSkgLmNhcHRpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzUpIC5pbWdfYmlnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzUpIC5pbWdfc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2bis1KSAuY2FwdGlvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMzVweCAwIDAgNzM3cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNSk7IH0gfVxuICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzYpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNikge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzYpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNikge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2bis2KSAuaW1nX2JpZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNikgLmNhcHRpb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzNXB4IDAgMCAzNTRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNikgLmNhcHRpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzYpIC5pbWdfYmlnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzYpIC5pbWdfc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2bis2KSAuY2FwdGlvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMzVweCAwIDAgNzM3cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNSk7IH0gfVxuICAgICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rMikgLmNhcHRpb24gLmRhdGUsICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rMykgLmNhcHRpb24gLmRhdGUsICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNSkgLmNhcHRpb24gLmRhdGUsICNwYWdlX3JlcG9ydHMuZm9ybWF0X3JlcG9ydHNfZ3JpZCAubGlzdC1yZXBvcnRzID4gbGk6bnRoLW9mLXR5cGUoNm4rNikgLmNhcHRpb24gLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdG9wOiAtMTBweDsgfVxuXG4ubGlzdC1wcmVzcyB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0LXByZXNzID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGlzdC1wcmVzcyA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmxpc3QtcHJlc3MgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjBlODsgfVxuICAgICAgLmxpc3QtcHJlc3MgPiBsaSA+IGE6aG92ZXIgLmJsb2NfZmljaGllciAudmlzdWVsIC5pbnNpZGUgaW1nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5saXN0LXByZXNzID4gbGkgLmJsb2NfZmljaGllciB7XG4gICAgbWFyZ2luOiAwcHggLTIwcHg7IH1cbiAgICAubGlzdC1wcmVzcyA+IGxpIC5ibG9jX2ZpY2hpZXIgLnZpc3VlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubGlzdC1wcmVzcyA+IGxpIC5ibG9jX2ZpY2hpZXIgLnZpc3VlbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlzdC1wcmVzcyA+IGxpIC5ibG9jX2ZpY2hpZXIgLnZpc3VlbCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5saXN0LXByZXNzID4gbGkgLmJsb2NfZmljaGllciAudmlzdWVsIHtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5saXN0LXByZXNzID4gbGkgLmJsb2NfZmljaGllciAudmlzdWVsIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgIC5saXN0LXByZXNzID4gbGkgLmJsb2NfZmljaGllciAudmlzdWVsIC5pbnNpZGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5saXN0LXByZXNzID4gbGkgLmJsb2NfZmljaGllciAudmlzdWVsIC5pbnNpZGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxpc3QtcHJlc3MgPiBsaSAuYmxvY19maWNoaWVyIC52aXN1ZWwgLmluc2lkZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmxpc3QtcHJlc3MgPiBsaSAuYmxvY19maWNoaWVyIC52aXN1ZWwgLmluc2lkZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvOyB9IH1cbiAgICAubGlzdC1wcmVzcyA+IGxpIC5ibG9jX2ZpY2hpZXIgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubGlzdC1wcmVzcyA+IGxpIC5ibG9jX2ZpY2hpZXIgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saXN0LXByZXNzID4gbGkgLmJsb2NfZmljaGllciAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGlzdC1wcmVzcyA+IGxpIC5ibG9jX2ZpY2hpZXIgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5saXN0LXByZXNzID4gbGkgLmJsb2NfZmljaGllciAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmxpc3QtcHJlc3MgPiBsaSAuYmxvY19maWNoaWVyIC5yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgICAgLmxpc3QtcHJlc3MgPiBsaSAuYmxvY19maWNoaWVyIC5yaWdodCBoMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMDA3ZTcxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5saXN0LXByZXNzID4gbGkgLmJsb2NfZmljaGllciAucmlnaHQgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAubGlzdC1wcmVzcyA+IGxpIC5ibG9jX2ZpY2hpZXIgLnJpZ2h0IC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMTkyODM7IH1cbiAgICAgIC5saXN0LXByZXNzID4gbGkgLmJsb2NfZmljaGllciAucmlnaHQgLnJlcG9ydHMge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5saXN0LXByZXNzID4gbGkgLmJsb2NfZmljaGllciAucmlnaHQgLmRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGlzdC1wcmVzcyA+IGxpIC5ibG9jX2ZpY2hpZXIgLnJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAubGlzdC1wcmVzcyA+IGxpIC5ibG9jX2ZpY2hpZXIgLnJpZ2h0IGgzLCAubGlzdC1wcmVzcyA+IGxpIC5ibG9jX2ZpY2hpZXIgLnJpZ2h0IHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi8qIE5PREVTICovXG4jbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDUwcHg7XG4gIG1hcmdpbi10b3A6IDg1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtdHlwZS1ldmVudHMgI2Jhbm5lcl9kZWZhdWx0LFxuICAubm9kZS10eXBlLW5ld3MgI2Jhbm5lcl9kZWZhdWx0LFxuICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI2Jhbm5lcl9kZWZhdWx0IHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubm9kZS10eXBlLWV2ZW50cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50LFxuLm5vZGUtdHlwZS1uZXdzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQsXG4ubm9kZS10eXBlLWJhc2ljLXBhZ2UgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLXR5cGUtZXZlbnRzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQsXG4gICAgLm5vZGUtdHlwZS1uZXdzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQsXG4gICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubm9kZS10eXBlLWV2ZW50cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUsXG4gIC5ub2RlLXR5cGUtbmV3cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUsXG4gIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm9kZS10eXBlLWV2ZW50cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUsXG4gICAgICAubm9kZS10eXBlLW5ld3MgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlLFxuICAgICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSxcbiAgICAgIC5ub2RlLXR5cGUtbmV3cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUsXG4gICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSxcbiAgICAgIC5ub2RlLXR5cGUtbmV3cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUsXG4gICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm9kZS10eXBlLWV2ZW50cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUsXG4gICAgICAubm9kZS10eXBlLW5ld3MgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlLFxuICAgICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5ub2RlLXR5cGUtZXZlbnRzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSAuZGF0ZV9saWV1LFxuICAgIC5ub2RlLXR5cGUtZXZlbnRzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSAjaGVhZGVyLWFkZC10by1jYWxlbmRhcixcbiAgICAubm9kZS10eXBlLW5ld3MgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlIC5kYXRlX2xpZXUsXG4gICAgLm5vZGUtdHlwZS1uZXdzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSAjaGVhZGVyLWFkZC10by1jYWxlbmRhcixcbiAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlIC5kYXRlX2xpZXUsXG4gICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSAjaGVhZGVyLWFkZC10by1jYWxlbmRhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSAuZGF0ZV9saWV1LFxuICAgICAgICAubm9kZS10eXBlLWV2ZW50cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgI2hlYWRlci1hZGQtdG8tY2FsZW5kYXIsXG4gICAgICAgIC5ub2RlLXR5cGUtbmV3cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgLmRhdGVfbGlldSxcbiAgICAgICAgLm5vZGUtdHlwZS1uZXdzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSAjaGVhZGVyLWFkZC10by1jYWxlbmRhcixcbiAgICAgICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSAuZGF0ZV9saWV1LFxuICAgICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlICNoZWFkZXItYWRkLXRvLWNhbGVuZGFyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAubm9kZS10eXBlLWV2ZW50cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgLmRhdGVfbGlldSxcbiAgICAubm9kZS10eXBlLW5ld3MgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlIC5kYXRlX2xpZXUsXG4gICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSAuZGF0ZV9saWV1IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSAuZGF0ZV9saWV1Lm5ld3MsXG4gICAgICAubm9kZS10eXBlLW5ld3MgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlIC5kYXRlX2xpZXUubmV3cyxcbiAgICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgLmRhdGVfbGlldS5uZXdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSAuZGF0ZV9saWV1IGEsXG4gICAgICAubm9kZS10eXBlLW5ld3MgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlIC5kYXRlX2xpZXUgYSxcbiAgICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgLmRhdGVfbGlldSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm5vZGUtdHlwZS1ldmVudHMgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlICNoZWFkZXItYWRkLXRvLWNhbGVuZGFyLFxuICAgIC5ub2RlLXR5cGUtbmV3cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgI2hlYWRlci1hZGQtdG8tY2FsZW5kYXIsXG4gICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSAjaGVhZGVyLWFkZC10by1jYWxlbmRhciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1ldmVudHMgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlICNoZWFkZXItYWRkLXRvLWNhbGVuZGFyLFxuICAgICAgICAubm9kZS10eXBlLW5ld3MgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlICNoZWFkZXItYWRkLXRvLWNhbGVuZGFyLFxuICAgICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlICNoZWFkZXItYWRkLXRvLWNhbGVuZGFyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLm5vZGUtdHlwZS1ldmVudHMgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlICNoZWFkZXItYWRkLXRvLWNhbGVuZGFyIGEuYXRjYi1saW5rLFxuICAgICAgLm5vZGUtdHlwZS1uZXdzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSAjaGVhZGVyLWFkZC10by1jYWxlbmRhciBhLmF0Y2ItbGluayxcbiAgICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgI2hlYWRlci1hZGQtdG8tY2FsZW5kYXIgYS5hdGNiLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYm91dG9uX2NhbGVuZGFyLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSAjaGVhZGVyLWFkZC10by1jYWxlbmRhciBhLmF0Y2ItbGluayxcbiAgICAgICAgICAubm9kZS10eXBlLW5ld3MgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlICNoZWFkZXItYWRkLXRvLWNhbGVuZGFyIGEuYXRjYi1saW5rLFxuICAgICAgICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgI2hlYWRlci1hZGQtdG8tY2FsZW5kYXIgYS5hdGNiLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLm5vZGUtdHlwZS1ldmVudHMgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlICNoZWFkZXItYWRkLXRvLWNhbGVuZGFyIGEuYXRjYi1saW5rOmhvdmVyLFxuICAgICAgICAubm9kZS10eXBlLW5ld3MgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlICNoZWFkZXItYWRkLXRvLWNhbGVuZGFyIGEuYXRjYi1saW5rOmhvdmVyLFxuICAgICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlICNoZWFkZXItYWRkLXRvLWNhbGVuZGFyIGEuYXRjYi1saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZlNjI1NzsgfVxuICAgICAgICAubm9kZS10eXBlLWV2ZW50cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgI2hlYWRlci1hZGQtdG8tY2FsZW5kYXIgYS5hdGNiLWxpbms6YWZ0ZXIsXG4gICAgICAgIC5ub2RlLXR5cGUtbmV3cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgI2hlYWRlci1hZGQtdG8tY2FsZW5kYXIgYS5hdGNiLWxpbms6YWZ0ZXIsXG4gICAgICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgI2hlYWRlci1hZGQtdG8tY2FsZW5kYXIgYS5hdGNiLWxpbms6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiTFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAubm9kZS10eXBlLWV2ZW50cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgI2hlYWRlci1hZGQtdG8tY2FsZW5kYXIgYS5hdGNiLWxpbms6YmVmb3JlLFxuICAgICAgICAubm9kZS10eXBlLW5ld3MgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuaW5zaWRlICNoZWFkZXItYWRkLXRvLWNhbGVuZGFyIGEuYXRjYi1saW5rOmJlZm9yZSxcbiAgICAgICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmluc2lkZSAjaGVhZGVyLWFkZC10by1jYWxlbmRhciBhLmF0Y2ItbGluazpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZlNjI1NztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgIHJpZ2h0OiAyOXB4OyB9XG4gICAgICAubm9kZS10eXBlLWV2ZW50cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgI2hlYWRlci1hZGQtdG8tY2FsZW5kYXIgLmF0Y2ItbGlzdCxcbiAgICAgIC5ub2RlLXR5cGUtbmV3cyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgI2hlYWRlci1hZGQtdG8tY2FsZW5kYXIgLmF0Y2ItbGlzdCxcbiAgICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5pbnNpZGUgI2hlYWRlci1hZGQtdG8tY2FsZW5kYXIgLmF0Y2ItbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQsXG4ubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCxcbi5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjcGFnZV9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19ub2RlX2V2ZW50LnBuZykgY2VudGVyIHRvcCAtMTAwcHggbm8tcmVwZWF0ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIC5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCxcbiAgLm5vZGUtdHlwZS1uZXdzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCxcbiAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQsXG4gICAgICAubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50LFxuICAgICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCxcbiAgICAgIC5ub2RlLXR5cGUtbmV3cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQsXG4gICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCxcbiAgICAgIC5ub2RlLXR5cGUtbmV3cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQsXG4gICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDsgfSB9XG4gICAgLm5vZGUtdHlwZS1ldmVudHMgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5ldmVudF9ib2R5LFxuICAgIC5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAubmV3c19ib2R5LFxuICAgIC5ub2RlLXR5cGUtbmV3cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmV2ZW50X2JvZHksXG4gICAgLm5vZGUtdHlwZS1uZXdzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAubmV3c19ib2R5LFxuICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmV2ZW50X2JvZHksXG4gICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAubmV3c19ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtcGhvdG8tZ2FsbGVyeSAuY2FwdGlvbixcbiAgICAubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmNhcHRpb24sXG4gICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLm5vZGUtdHlwZS1ldmVudHMgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSxcbiAgICAubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSxcbiAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtcGhvdG8tZ2FsbGVyeSAuZmxleHNsaWRlci5nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQsXG4gICAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtcGhvdG8tZ2FsbGVyeSAuZmxleHNsaWRlci5nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXYsXG4gICAgICAubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0LFxuICAgICAgLm5vZGUtdHlwZS1uZXdzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5mbGV4c2xpZGVyLmdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldixcbiAgICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtcGhvdG8tZ2FsbGVyeSAuZmxleHNsaWRlci5nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQsXG4gICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2IHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmU2MjU3O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5mbGV4c2xpZGVyLmdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUsXG4gICAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5mbGV4c2xpZGVyLmdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldjpiZWZvcmUsXG4gICAgICAgIC5ub2RlLXR5cGUtbmV3cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtcGhvdG8tZ2FsbGVyeSAuZmxleHNsaWRlci5nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlLFxuICAgICAgICAubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2OmJlZm9yZSxcbiAgICAgICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5mbGV4c2xpZGVyLmdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUsXG4gICAgICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtcGhvdG8tZ2FsbGVyeSAuZmxleHNsaWRlci5nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJFbGVnYW50SWNvbnNcIjsgfVxuICAgICAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtcGhvdG8tZ2FsbGVyeSAuZmxleHNsaWRlci5nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6aG92ZXIsXG4gICAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5mbGV4c2xpZGVyLmdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldjpob3ZlcixcbiAgICAgICAgLm5vZGUtdHlwZS1uZXdzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5mbGV4c2xpZGVyLmdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpob3ZlcixcbiAgICAgICAgLm5vZGUtdHlwZS1uZXdzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5mbGV4c2xpZGVyLmdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldjpob3ZlcixcbiAgICAgICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5mbGV4c2xpZGVyLmdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpob3ZlcixcbiAgICAgICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5mbGV4c2xpZGVyLmdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5mbGV4c2xpZGVyLmdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgICAgICAgLm5vZGUtdHlwZS1ldmVudHMgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2OmhvdmVyOmJlZm9yZSxcbiAgICAgICAgICAubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAgICAgICAubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2OmhvdmVyOmJlZm9yZSxcbiAgICAgICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAgICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZlNjI1NzsgfVxuICAgICAgLm5vZGUtdHlwZS1ldmVudHMgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0LFxuICAgICAgLm5vZGUtdHlwZS1uZXdzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5mbGV4c2xpZGVyLmdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dCxcbiAgICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtcGhvdG8tZ2FsbGVyeSAuZmxleHNsaWRlci5nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQge1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5mbGV4c2xpZGVyLmdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUsXG4gICAgICAgIC5ub2RlLXR5cGUtbmV3cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtcGhvdG8tZ2FsbGVyeSAuZmxleHNsaWRlci5nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlLFxuICAgICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCI1XCI7IH1cbiAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5mbGV4c2xpZGVyLmdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldixcbiAgICAgIC5ub2RlLXR5cGUtbmV3cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtcGhvdG8tZ2FsbGVyeSAuZmxleHNsaWRlci5nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXYsXG4gICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2IHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1waG90by1nYWxsZXJ5IC5mbGV4c2xpZGVyLmdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldjpiZWZvcmUsXG4gICAgICAgIC5ub2RlLXR5cGUtbmV3cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtcGhvdG8tZ2FsbGVyeSAuZmxleHNsaWRlci5nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXY6YmVmb3JlLFxuICAgICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXBob3RvLWdhbGxlcnkgLmZsZXhzbGlkZXIuZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCI0XCI7IH1cbiAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLnZpZGVvLFxuICAgIC5ub2RlLXR5cGUtbmV3cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLnZpZGVvLFxuICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLnZpZGVvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAudmlkZW8gaWZyYW1lLFxuICAgICAgLm5vZGUtdHlwZS1uZXdzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAudmlkZW8gaWZyYW1lLFxuICAgICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAudmlkZW8gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmRvY3VtZW50cyxcbiAgICAubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMsXG4gICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAuZG9jdW1lbnRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmRvY3VtZW50cyAubGlzdC1kb2N1bWVudHMsXG4gICAgICAubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMgLmxpc3QtZG9jdW1lbnRzLFxuICAgICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAuZG9jdW1lbnRzIC5saXN0LWRvY3VtZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmRvY3VtZW50cyAubGlzdC1kb2N1bWVudHMgPiBsaSxcbiAgICAgICAgLm5vZGUtdHlwZS1uZXdzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAuZG9jdW1lbnRzIC5saXN0LWRvY3VtZW50cyA+IGxpLFxuICAgICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMgLmxpc3QtZG9jdW1lbnRzID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTM3cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmMGU4O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmRvY3VtZW50cyAubGlzdC1kb2N1bWVudHMgPiBsaTpob3ZlcixcbiAgICAgICAgICAubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMgLmxpc3QtZG9jdW1lbnRzID4gbGk6aG92ZXIsXG4gICAgICAgICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAuZG9jdW1lbnRzIC5saXN0LWRvY3VtZW50cyA+IGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmRvY3VtZW50cyAubGlzdC1kb2N1bWVudHMgPiBsaTpub3QoOm50aC1jaGlsZCgzbiszKSksXG4gICAgICAgICAgLm5vZGUtdHlwZS1uZXdzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAuZG9jdW1lbnRzIC5saXN0LWRvY3VtZW50cyA+IGxpOm5vdCg6bnRoLWNoaWxkKDNuKzMpKSxcbiAgICAgICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMgLmxpc3QtZG9jdW1lbnRzID4gbGk6bm90KDpudGgtY2hpbGQoM24rMykpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgLm5vZGUtdHlwZS1ldmVudHMgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMgLmJnLFxuICAgICAgLm5vZGUtdHlwZS1uZXdzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAuZG9jdW1lbnRzIC5iZyxcbiAgICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmRvY3VtZW50cyAuYmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlNjI1NztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4OyB9XG4gICAgICAgIC5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAuZG9jdW1lbnRzIC5iZyAuYmxvY19maWNoaWVyLFxuICAgICAgICAubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMgLmJnIC5ibG9jX2ZpY2hpZXIsXG4gICAgICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmRvY3VtZW50cyAuYmcgLmJsb2NfZmljaGllciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmRvY3VtZW50cyAuYmcgLnJpZ2h0IC50aXRyZSxcbiAgICAgICAgLm5vZGUtdHlwZS1ldmVudHMgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMgLmJnIC5yaWdodCAuZGV0YWlscyxcbiAgICAgICAgLm5vZGUtdHlwZS1ldmVudHMgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMgLmJnIC5yaWdodCAuZGV0YWlscyAucGFnZXM6YmVmb3JlLFxuICAgICAgICAubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMgLmJnIC5yaWdodCAudGl0cmUsXG4gICAgICAgIC5ub2RlLXR5cGUtbmV3cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmRvY3VtZW50cyAuYmcgLnJpZ2h0IC5kZXRhaWxzLFxuICAgICAgICAubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMgLmJnIC5yaWdodCAuZGV0YWlscyAucGFnZXM6YmVmb3JlLFxuICAgICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMgLmJnIC5yaWdodCAudGl0cmUsXG4gICAgICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmRvY3VtZW50cyAuYmcgLnJpZ2h0IC5kZXRhaWxzLFxuICAgICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMgLmJnIC5yaWdodCAuZGV0YWlscyAucGFnZXM6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmRvY3VtZW50cyAuYmcgLnJpZ2h0IC5kZXRhaWxzLFxuICAgICAgICAubm9kZS10eXBlLW5ld3MgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMgLmJnIC5yaWdodCAuZGV0YWlscyxcbiAgICAgICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAuZG9jdW1lbnRzIC5iZyAucmlnaHQgLmRldGFpbHMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmRvY3VtZW50cyAuYmcgLnJpZ2h0IC5kZXRhaWxzIC5zZXBhcmF0b3IsXG4gICAgICAgICAgLm5vZGUtdHlwZS1uZXdzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAuZG9jdW1lbnRzIC5iZyAucmlnaHQgLmRldGFpbHMgLnNlcGFyYXRvcixcbiAgICAgICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50IC5kb2N1bWVudHMgLmJnIC5yaWdodCAuZGV0YWlscyAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDsgfVxuICAgIC5ub2RlLXR5cGUtZXZlbnRzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1zaGFyZS1idXR0b25zLFxuICAgIC5ub2RlLXR5cGUtbmV3cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtc2hhcmUtYnV0dG9ucyxcbiAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXNoYXJlLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtc2hhcmUtYnV0dG9ucyAubGFiZWwtc2hhcmUtcGFnZSxcbiAgICAgIC5ub2RlLXR5cGUtbmV3cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtc2hhcmUtYnV0dG9ucyAubGFiZWwtc2hhcmUtcGFnZSxcbiAgICAgIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtc2hhcmUtYnV0dG9ucyAubGFiZWwtc2hhcmUtcGFnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubm9kZS10eXBlLWV2ZW50cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtc2hhcmUtYnV0dG9ucyAuc2hhcmVfYnV0dG9ucyBsaSBhLFxuICAgICAgLm5vZGUtdHlwZS1uZXdzICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1zaGFyZS1idXR0b25zIC5zaGFyZV9idXR0b25zIGxpIGEsXG4gICAgICAubm9kZS10eXBlLWJhc2ljLXBhZ2UgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXNoYXJlLWJ1dHRvbnMgLnNoYXJlX2J1dHRvbnMgbGkgYSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgLm5vZGUtdHlwZS1ldmVudHMgI3BhZ2VfY29udGVudCAjbm9kZV9jb250ZW50ICNjb250ZW50LXNoYXJlLWJ1dHRvbnMgLnNoYXJlX2J1dHRvbnMgbGkgYTpiZWZvcmUsXG4gICAgICAgIC5ub2RlLXR5cGUtbmV3cyAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgI2NvbnRlbnQtc2hhcmUtYnV0dG9ucyAuc2hhcmVfYnV0dG9ucyBsaSBhOmJlZm9yZSxcbiAgICAgICAgLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAjY29udGVudC1zaGFyZS1idXR0b25zIC5zaGFyZV9idXR0b25zIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuI2NvbnRlbnQtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICNjb250ZW50LW1hcCAuYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDE5MHB4O1xuICAgIHdpZHRoOiA0OTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjY29udGVudC1tYXAgLmJveCB7XG4gICAgICAgIGxlZnQ6IDUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2NvbnRlbnQtbWFwIC5ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2NvbnRlbnQtbWFwIC5ib3ggaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZlNjI1NztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNjb250ZW50LW1hcCAuYm94IGgzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgI2NvbnRlbnQtbWFwIC5ib3ggPiBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjY29udGVudC1tYXAgLmJveCAuYWRkdG9jYWxlbmRhciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjY29udGVudC1tYXAgLmJveCAuYWRkdG9jYWxlbmRhciBhLmF0Y2ItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JvdXRvbl9jYWxlbmRhci5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgI2NvbnRlbnQtbWFwIC5ib3ggLmFkZHRvY2FsZW5kYXIgYS5hdGNiLWxpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmU2MjU3OyB9XG4gICAgICAgICNjb250ZW50LW1hcCAuYm94IC5hZGR0b2NhbGVuZGFyIGEuYXRjYi1saW5rOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIkxcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgI2NvbnRlbnQtbWFwIC5ib3ggLmFkZHRvY2FsZW5kYXIgYS5hdGNiLWxpbms6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZTYyNTc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICByaWdodDogMjlweDsgfVxuICAgICNjb250ZW50LW1hcCAuYm94IC5hZGRyZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhY2tncm91bmRzL2JnX2JveF9tYXAucG5nKSBjZW50ZXIgY2VudGVyO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmRvY3VtZW50cyAubGlzdC1kb2N1bWVudHMgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjOGYxZWM7IH1cblxuLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAuZG9jdW1lbnRzIC5saXN0LWRvY3VtZW50cyA+IGxpIC5ibG9jX2ZpY2hpZXIgLnJpZ2h0IHtcbiAgd2lkdGg6IDI5MHB4OyB9XG4gIC5ub2RlLXR5cGUtYmFzaWMtcGFnZSAjcGFnZV9jb250ZW50ICNub2RlX2NvbnRlbnQgLmRvY3VtZW50cyAubGlzdC1kb2N1bWVudHMgPiBsaSAuYmxvY19maWNoaWVyIC5yaWdodCAudGl0cmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm5vZGUtdHlwZS1yZXBvcnRzIC5jb250YWluZXIgPiBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ub2RlLXR5cGUtcmVwb3J0cyAuY29udGFpbmVyID4gaDIgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5ub2RlLXR5cGUtcmVwb3J0cyAuY29udGFpbmVyID4gaDIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5vZGUtdHlwZS1yZXBvcnRzIC5wYWdlX2FuY2hvcl9tZW51X3dyYXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtdHlwZS1yZXBvcnRzIC5wYWdlX2FuY2hvcl9tZW51X3dyYXAge1xuICAgICAgbWF4LXdpZHRoOiA3NzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubm9kZS10eXBlLXJlcG9ydHMgLnBhZ2VfYW5jaG9yX21lbnVfd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDk5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm9kZS10eXBlLXJlcG9ydHMgLnBhZ2VfYW5jaG9yX21lbnVfd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDk5NnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubm9kZS10eXBlLXJlcG9ydHMgLnBhZ2VfYW5jaG9yX21lbnVfd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAubm9kZS10eXBlLXJlcG9ydHMgLnBhZ2VfYW5jaG9yX21lbnVfd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5vZGUtdHlwZS1yZXBvcnRzIC5wYWdlX2FuY2hvcl9tZW51X3dyYXAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGE5OTg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjNweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm5vZGUtdHlwZS1yZXBvcnRzIC5wYWdlX2FuY2hvcl9tZW51X3dyYXAgdWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCA2MHB4IDEycHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwOGE5OTggdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgLm5vZGUtdHlwZS1yZXBvcnRzIC5wYWdlX2FuY2hvcl9tZW51X3dyYXAgdWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgIGJvcmRlci13aWR0aDogNjBweCAxMnB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA4YTk5OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgLm5vZGUtdHlwZS1yZXBvcnRzIC5wYWdlX2FuY2hvcl9tZW51X3dyYXAgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzIC5wYWdlX2FuY2hvcl9tZW51X3dyYXAgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAucGFnZV9hbmNob3JfbWVudV93cmFwIHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7IH0gfVxuICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgLnBhZ2VfYW5jaG9yX21lbnVfd3JhcCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAucGFnZV9hbmNob3JfbWVudV93cmFwIHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAucGFnZV9hbmNob3JfbWVudV93cmFwIHVsIGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyxcbi5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmRzL2JnX3JlcG9ydHNfa2V5ZmFjdHMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWY0ZjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm5vZGUtdHlwZS1yZXBvcnRzICNrZXlfZmFjdHMsXG4gICAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMge1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cbiAgLm5vZGUtdHlwZS1yZXBvcnRzICNrZXlfZmFjdHMgPiAuY29udGFpbmVyIC5jb250YWluZXItaW5uZXIsXG4gIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAuY29udGFpbmVyLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAja2V5X2ZhY3RzID4gLmNvbnRhaW5lciAuY29udGFpbmVyLWlubmVyLFxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMgPiAuY29udGFpbmVyIC5jb250YWluZXItaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyA+IC5jb250YWluZXIgLmNvbnRhaW5lci1pbm5lcixcbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAuY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAja2V5X2ZhY3RzID4gLmNvbnRhaW5lciAuY29udGFpbmVyLWlubmVyLFxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMgPiAuY29udGFpbmVyIC5jb250YWluZXItaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkxMnB4OyB9IH1cbiAgLm5vZGUtdHlwZS1yZXBvcnRzICNrZXlfZmFjdHMgPiAuY29udGFpbmVyIC5pbnRyb2R1Y3Rpb24sXG4gIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAuaW50cm9kdWN0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyA+IC5jb250YWluZXIgLnRoZW1lcyxcbiAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMgPiAuY29udGFpbmVyIC50aGVtZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAja2V5X2ZhY3RzID4gLmNvbnRhaW5lciAudGhlbWVzIC50aGVtZSxcbiAgICAubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyA+IC5jb250YWluZXIgLnRoZW1lcyAudGhlbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyA+IC5jb250YWluZXIgLnRoZW1lcyAudGhlbWUgYSxcbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAudGhlbWVzIC50aGVtZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDdlNzE7IH1cbiAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNrZXlfZmFjdHMgPiAuY29udGFpbmVyIC50aGVtZXMgLnRoZW1lIGE6aG92ZXIsXG4gICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAudGhlbWVzIC50aGVtZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2YyOTI0MTsgfVxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNrZXlfZmFjdHMgPiAuY29udGFpbmVyIC50aGVtZXMgLnRoZW1lIHNwYW4sXG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyA+IC5jb250YWluZXIgLnRoZW1lcyAudGhlbWUgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmOyB9XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyA+IC5jb250YWluZXIgLnRoZW1lcyAudGhlbWU6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAudGhlbWVzIC50aGVtZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIC5ub2RlLXR5cGUtcmVwb3J0cyAja2V5X2ZhY3RzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzLFxuICAubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyA+IC5jb250YWluZXIgLmtleV9mYWN0cyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAuYmxvY2tfZGlkX3lvdV9rbm93LFxuICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5ibG9ja19kaWRfeW91X2tub3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNrZXlfZmFjdHMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLmJsb2NrX2RpZF95b3Vfa25vdzpob3ZlciAuY29udGVudC1zaGFyZS1idXR0b25zLFxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLmJsb2NrX2RpZF95b3Vfa25vdzpob3ZlciAuY29udGVudC1zaGFyZS1idXR0b25zIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNrZXlfZmFjdHMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLmJsb2NrX2RpZF95b3Vfa25vdyAuY29udGVudC1zaGFyZS1idXR0b25zLFxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLmJsb2NrX2RpZF95b3Vfa25vdyAuY29udGVudC1zaGFyZS1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAja2V5X2ZhY3RzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5ibG9ja19kaWRfeW91X2tub3cgLmNvbnRlbnQtc2hhcmUtYnV0dG9ucyAubGFiZWwtc2hhcmUtcGFnZSxcbiAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLmJsb2NrX2RpZF95b3Vfa25vdyAuY29udGVudC1zaGFyZS1idXR0b25zIC5sYWJlbC1zaGFyZS1wYWdlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAja2V5X2ZhY3RzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5ibG9ja19kaWRfeW91X2tub3c6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5ibG9ja19kaWRfeW91X2tub3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNrZXlfZmFjdHMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLmJsb2NrX2RpZF95b3Vfa25vdyAuaW1nLFxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLmJsb2NrX2RpZF95b3Vfa25vdyAuaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAuYmxvY2tfZGlkX3lvdV9rbm93IC5kZXRhaWwgLnRleHQsXG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAuYmxvY2tfZGlkX3lvdV9rbm93IC5kZXRhaWwgLnRleHQge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAja2V5X2ZhY3RzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5ibG9ja19kaWRfeW91X2tub3csXG4gICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5ibG9ja19kaWRfeW91X2tub3cge1xuICAgICAgICAgIHdpZHRoOiA0NjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAuYmxvY2tfZGlkX3lvdV9rbm93LFxuICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAuYmxvY2tfZGlkX3lvdV9rbm93IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAja2V5X2ZhY3RzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5ibG9ja19kaWRfeW91X2tub3cgLmltZyxcbiAgICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAuYmxvY2tfZGlkX3lvdV9rbm93IC5pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNrZXlfZmFjdHMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLmJsb2NrX2RpZF95b3Vfa25vdyAuZGV0YWlsLFxuICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAuYmxvY2tfZGlkX3lvdV9rbm93IC5kZXRhaWwge1xuICAgICAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAja2V5X2ZhY3RzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC52aWV3ID4gLmJsb2NrX2RpZF95b3Vfa25vdyAuaW1nLFxuICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC52aWV3ID4gLmJsb2NrX2RpZF95b3Vfa25vdyAuaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNrZXlfZmFjdHMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLnZpZXcgPiAuYmxvY2tfZGlkX3lvdV9rbm93IC5pbWcgaW1nLFxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLnZpZXcgPiAuYmxvY2tfZGlkX3lvdV9rbm93IC5pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAudmlldyA+IC5ibG9ja19kaWRfeW91X2tub3cgLmRldGFpbCxcbiAgICAubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAudmlldyA+IC5ibG9ja19kaWRfeW91X2tub3cgLmRldGFpbCB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAudmlldyA+IC5ibG9ja19kaWRfeW91X2tub3cgLmRldGFpbCBoMyxcbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC52aWV3ID4gLmJsb2NrX2RpZF95b3Vfa25vdyAuZGV0YWlsIGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNrZXlfZmFjdHMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLnZpZXcgPiAuYmxvY2tfZGlkX3lvdV9rbm93IC5kZXRhaWwgLnRleHQsXG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAudmlldyA+IC5ibG9ja19kaWRfeW91X2tub3cgLmRldGFpbCAudGV4dCBwLFxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNrZXlfZmFjdHMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLnZpZXcgPiAuYmxvY2tfZGlkX3lvdV9rbm93IC5kZXRhaWwgLnRleHQgc3Ryb25nLFxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLnZpZXcgPiAuYmxvY2tfZGlkX3lvdV9rbm93IC5kZXRhaWwgLnRleHQsXG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAudmlldyA+IC5ibG9ja19kaWRfeW91X2tub3cgLmRldGFpbCAudGV4dCBwLFxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLnZpZXcgPiAuYmxvY2tfZGlkX3lvdV9rbm93IC5kZXRhaWwgLnRleHQgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAudmlldyA+IC5ibG9ja19kaWRfeW91X2tub3cgLmRldGFpbCAudGV4dCxcbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC52aWV3ID4gLmJsb2NrX2RpZF95b3Vfa25vdyAuZGV0YWlsIC50ZXh0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTY1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAja2V5X2ZhY3RzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5rZXlfZmFjdC5iaWcsXG4gICAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLmtleV9mYWN0LmJpZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAja2V5X2ZhY3RzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5rZXlfZmFjdC5iaWcgLmJsb2NrX2RpZF95b3Vfa25vdyxcbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5rZXlfZmFjdC5iaWcgLmJsb2NrX2RpZF95b3Vfa25vdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAja2V5X2ZhY3RzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5rZXlfZmFjdC5iaWcgLmJsb2NrX2RpZF95b3Vfa25vdyAuZGV0YWlsIGgzLFxuICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAua2V5X2ZhY3QuYmlnIC5ibG9ja19kaWRfeW91X2tub3cgLmRldGFpbCBzdHJvbmcsXG4gICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5rZXlfZmFjdC5iaWcgLmJsb2NrX2RpZF95b3Vfa25vdyAuZGV0YWlsIGgzLFxuICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAua2V5X2ZhY3QuYmlnIC5ibG9ja19kaWRfeW91X2tub3cgLmRldGFpbCBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjZjI5MjQxOyB9XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAua2V5X2ZhY3QuYmlnIC5jb250ZW50LXNoYXJlLWJ1dHRvbnMsXG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAua2V5X2ZhY3QuYmlnIC5jb250ZW50LXNoYXJlLWJ1dHRvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNrZXlfZmFjdHMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLmtleV9mYWN0LmJpZyAuY29udGVudC1zaGFyZS1idXR0b25zIC5sYWJlbC1zaGFyZS1wYWdlLFxuICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAua2V5X2ZhY3QuYmlnIC5jb250ZW50LXNoYXJlLWJ1dHRvbnMgLmxhYmVsLXNoYXJlLXBhZ2Uge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2tleV9mYWN0cyA+IC5jb250YWluZXIgLmtleV9mYWN0cyAua2V5X2ZhY3QuYmlnIC5jb250ZW50LXNoYXJlLWJ1dHRvbnMgLnNoYXJlX2J1dHRvbnMsXG4gICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5rZXlfZmFjdC5iaWcgLmNvbnRlbnQtc2hhcmUtYnV0dG9ucyAuc2hhcmVfYnV0dG9ucyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAja2V5X2ZhY3RzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5rZXlfZmFjdC5iaWcgLmNvbnRlbnQtc2hhcmUtYnV0dG9ucyAuc2hhcmVfYnV0dG9ucyBsaSxcbiAgICAgICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjaW50cm9fdGhlbWVzID4gLmNvbnRhaW5lciAua2V5X2ZhY3RzIC5rZXlfZmFjdC5iaWcgLmNvbnRlbnQtc2hhcmUtYnV0dG9ucyAuc2hhcmVfYnV0dG9ucyBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNrZXlfZmFjdHMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLmtleV9mYWN0LmJpZzpob3ZlciAuY29udGVudC1zaGFyZS1idXR0b25zLFxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMgPiAuY29udGFpbmVyIC5rZXlfZmFjdHMgLmtleV9mYWN0LmJpZzpob3ZlciAuY29udGVudC1zaGFyZS1idXR0b25zIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4ubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNpbnRyb190aGVtZXMgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTkwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2ludHJvX3RoZW1lcyAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7IH0gfVxuXG4ubm9kZS10eXBlLXJlcG9ydHMgI2Rvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmRzL2JnX2dyZWVuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm5vZGUtdHlwZS1yZXBvcnRzICNkb3dubG9hZCB7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxuICAubm9kZS10eXBlLXJlcG9ydHMgI2Rvd25sb2FkID4gLmNvbnRhaW5lciAuY29udGFpbmVyLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC5jb250YWluZXItaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2Rvd25sb2FkID4gLmNvbnRhaW5lciAuY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC5jb250YWluZXItaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDsgfSB9XG4gIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbGFuZ3VhZ2VfZG9jdW1lbnRfdGlkX3NlbGVjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLm5vZGUtdHlwZS1yZXBvcnRzICNkb3dubG9hZCA+IC5jb250YWluZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sYW5ndWFnZV9kb2N1bWVudF90aWRfc2VsZWN0aXZlID4gbGFiZWwsXG4gICAgLm5vZGUtdHlwZS1yZXBvcnRzICNkb3dubG9hZCA+IC5jb250YWluZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sYW5ndWFnZV9kb2N1bWVudF90aWRfc2VsZWN0aXZlIC52aWV3cy13aWRnZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbGFuZ3VhZ2VfZG9jdW1lbnRfdGlkX3NlbGVjdGl2ZSAudmlld3Mtd2lkZ2V0IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpOyB9XG4gICAgLm5vZGUtdHlwZS1yZXBvcnRzICNkb3dubG9hZCA+IC5jb250YWluZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sYW5ndWFnZV9kb2N1bWVudF90aWRfc2VsZWN0aXZlID4gbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgLm5vZGUtdHlwZS1yZXBvcnRzICNkb3dubG9hZCA+IC5jb250YWluZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sYW5ndWFnZV9kb2N1bWVudF90aWRfc2VsZWN0aXZlIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNkb3dubG9hZCA+IC5jb250YWluZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sYW5ndWFnZV9kb2N1bWVudF90aWRfc2VsZWN0aXZlIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2Rvd25sb2FkID4gLmNvbnRhaW5lciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2xhbmd1YWdlX2RvY3VtZW50X3RpZF9zZWxlY3RpdmUgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2YTVmO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbGFuZ3VhZ2VfZG9jdW1lbnRfdGlkX3NlbGVjdGl2ZSAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMzRweCAxMXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwNmE1ZiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbGFuZ3VhZ2VfZG9jdW1lbnRfdGlkX3NlbGVjdGl2ZSAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDM0cHggMTFweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2YTVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2Rvd25sb2FkID4gLmNvbnRhaW5lciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2xhbmd1YWdlX2RvY3VtZW50X3RpZF9zZWxlY3RpdmUgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpob3ZlcixcbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbGFuZ3VhZ2VfZG9jdW1lbnRfdGlkX3NlbGVjdGl2ZSAuZm9ybS10eXBlLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDA2YTVmOyB9XG4gICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbGFuZ3VhZ2VfZG9jdW1lbnRfdGlkX3NlbGVjdGl2ZSAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNkb3dubG9hZCA+IC5jb250YWluZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sYW5ndWFnZV9kb2N1bWVudF90aWRfc2VsZWN0aXZlIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMzRweCAxMXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2Rvd25sb2FkID4gLmNvbnRhaW5lciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2xhbmd1YWdlX2RvY3VtZW50X3RpZF9zZWxlY3RpdmUgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpob3ZlcjphZnRlcixcbiAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNkb3dubG9hZCA+IC5jb250YWluZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sYW5ndWFnZV9kb2N1bWVudF90aWRfc2VsZWN0aXZlIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDM0cHggMTFweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vZGUtdHlwZS1yZXBvcnRzICNkb3dubG9hZCA+IC5jb250YWluZXIgLmxpc3QtZG9jdW1lbnRzIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC5saXN0LWRvY3VtZW50cyA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgaGVpZ2h0OiAxMzdweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2Rvd25sb2FkID4gLmNvbnRhaW5lciAubGlzdC1kb2N1bWVudHMgPiBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWYwZTg7IH1cbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC5saXN0LWRvY3VtZW50cyA+IGxpOm5vdCg6bnRoLWNoaWxkKDNuKzMpKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC5saXN0LWRvY3VtZW50cyA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2Rvd25sb2FkID4gLmNvbnRhaW5lciAubGlzdC1kb2N1bWVudHMgPiBsaSAuYmxvY19maWNoaWVyIC5yaWdodCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC5saXN0LWRvY3VtZW50cyA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuICAgICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC5saXN0LWRvY3VtZW50cyA+IGxpOm5vdCg6bnRoLWNoaWxkKDNuKzMpKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2Rvd25sb2FkID4gLmNvbnRhaW5lciAubGlzdC1kb2N1bWVudHMgPiBsaTpub3QoOm50aC1jaGlsZCgybisyKSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICNkb3dubG9hZCA+IC5jb250YWluZXIgLmxpc3QtZG9jdW1lbnRzID4gbGkgLmJsb2NfZmljaGllciAucmlnaHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5OHB4KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2Rvd25sb2FkID4gLmNvbnRhaW5lciAubGlzdC1kb2N1bWVudHMgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC5saXN0LWRvY3VtZW50cyA+IGxpOm5vdCg6bnRoLWNoaWxkKDJuKzIpKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAubm9kZS10eXBlLXJlcG9ydHMgI2Rvd25sb2FkID4gLmNvbnRhaW5lciAuZG93bmxvYWRfbGlua193cmFwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC5kb3dubG9hZF9saW5rX3dyYXAgI2Rvd25sb2FkX2FsbF9maWxlcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC5kb3dubG9hZF9saW5rX3dyYXAgI2Rvd25sb2FkX2FsbF9maWxlczpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjI5MjQxOyB9XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2Rvd25sb2FkID4gLmNvbnRhaW5lciAuZG93bmxvYWRfbGlua193cmFwICNkb3dubG9hZF9hbGxfZmlsZXM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI2Rvd25sb2FkID4gLmNvbnRhaW5lciAuZG93bmxvYWRfbGlua193cmFwICNkb3dubG9hZF9hbGxfZmlsZXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjI5MjQxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDI5cHg7IH1cbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjZG93bmxvYWQgPiAuY29udGFpbmVyIC5kb3dubG9hZF9saW5rX3dyYXAgI2Rvd25sb2FkX2FsbF9maWxlczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcIic7IH1cblxuLm5vZGUtdHlwZS1yZXBvcnRzICN0aGVfcmVwb3J0IHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOTBweDsgfVxuICAubm9kZS10eXBlLXJlcG9ydHMgI3RoZV9yZXBvcnQgPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjdGhlX3JlcG9ydCA+IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI3RoZV9yZXBvcnQgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjdGhlX3JlcG9ydCA+IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgLm5vZGUtdHlwZS1yZXBvcnRzICN0aGVfcmVwb3J0ID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgbWFyZ2luOiAwcHggLTE1cHg7IH1cbiAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjdGhlX3JlcG9ydCA+IC5jb250YWluZXIgPiAucm93ICNmaXhlZF9ibG9jX2VsZXZhdG9yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICN0aGVfcmVwb3J0ID4gLmNvbnRhaW5lciA+IC5yb3cgI2ZpeGVkX2Jsb2NfZWxldmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICN0aGVfcmVwb3J0ID4gLmNvbnRhaW5lciA+IC5yb3cgI2ZpeGVkX2Jsb2NfZWxldmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICN0aGVfcmVwb3J0ID4gLmNvbnRhaW5lciA+IC5yb3cgI2ZpeGVkX2Jsb2NfZWxldmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICN0aGVfcmVwb3J0ID4gLmNvbnRhaW5lciA+IC5yb3cgI2ZpeGVkX2Jsb2NfZWxldmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICN0aGVfcmVwb3J0ID4gLmNvbnRhaW5lciA+IC5yb3cgI2ZpeGVkX2Jsb2NfZWxldmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjdGhlX3JlcG9ydCA+IC5jb250YWluZXIgPiAucm93ICNmaXhlZF9ibG9jX2VsZXZhdG9yICNmaXhlZF9ibG9jIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZHMvYmdfc2lkZWJhcl9yZXBvcnQucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICN0aGVfcmVwb3J0ID4gLmNvbnRhaW5lciA+IC5yb3cgI2ZpeGVkX2Jsb2NfZWxldmF0b3IgI2ZpeGVkX2Jsb2Mge1xuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI3RoZV9yZXBvcnQgPiAuY29udGFpbmVyID4gLnJvdyAjZml4ZWRfYmxvY19lbGV2YXRvciAjZml4ZWRfYmxvYyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7IH0gfVxuICAgICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjdGhlX3JlcG9ydCA+IC5jb250YWluZXIgPiAucm93ICNmaXhlZF9ibG9jX2VsZXZhdG9yICNmaXhlZF9ibG9jIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZjI5MjQxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjdGhlX3JlcG9ydCA+IC5jb250YWluZXIgPiAucm93ICNmaXhlZF9ibG9jX2VsZXZhdG9yICNmaXhlZF9ibG9jICNyZXBvcnRfYW5jaG9yc19tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjdGhlX3JlcG9ydCA+IC5jb250YWluZXIgPiAucm93ICNmaXhlZF9ibG9jX2VsZXZhdG9yICNmaXhlZF9ibG9jICNyZXBvcnRfYW5jaG9yc19tZW51ID4gbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICN0aGVfcmVwb3J0ID4gLmNvbnRhaW5lciA+IC5yb3cgI2ZpeGVkX2Jsb2NfZWxldmF0b3IgI2ZpeGVkX2Jsb2MgI3JlcG9ydF9hbmNob3JzX21lbnUgPiBsaSAucmVwb3J0X2FuY2hvcl9saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICN0aGVfcmVwb3J0ID4gLmNvbnRhaW5lciA+IC5yb3cgI2ZpeGVkX2Jsb2NfZWxldmF0b3IgI2ZpeGVkX2Jsb2MgI3JlcG9ydF9hbmNob3JzX21lbnUgPiBsaSAucmVwb3J0X2FuY2hvcl9saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDhhOTk4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjdGhlX3JlcG9ydCA+IC5jb250YWluZXIgPiAucm93ICNmaXhlZF9ibG9jX2VsZXZhdG9yICNmaXhlZF9ibG9jICNyZXBvcnRfYW5jaG9yc19tZW51ID4gbGkgLnJlcG9ydF9hbmNob3JfbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjI5MjQxOyB9XG4gICAgICAgICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjdGhlX3JlcG9ydCA+IC5jb250YWluZXIgPiAucm93ICNmaXhlZF9ibG9jX2VsZXZhdG9yICNmaXhlZF9ibG9jICNyZXBvcnRfYW5jaG9yc19tZW51ID4gbGkuYWN0aXZlIC5yZXBvcnRfYW5jaG9yX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMjkyNDE7IH1cbiAgICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI3RoZV9yZXBvcnQgPiAuY29udGFpbmVyID4gLnJvdyAjZml4ZWRfYmxvY19lbGV2YXRvciAjZml4ZWRfYmxvYyAjY29udGVudC1zaGFyZS1idXR0b25zLXNpZGViYXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI3RoZV9yZXBvcnQgPiAuY29udGFpbmVyID4gLnJvdyAjZml4ZWRfYmxvY19lbGV2YXRvciAjZml4ZWRfYmxvYyAjY29udGVudC1zaGFyZS1idXR0b25zLXNpZGViYXIgLmxhYmVsLXNoYXJlLXBhZ2Uge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICN0aGVfcmVwb3J0ID4gLmNvbnRhaW5lciA+IC5yb3cgI2ZpeGVkX2Jsb2NfZWxldmF0b3IgI2ZpeGVkX2Jsb2MgI2NvbnRlbnQtc2hhcmUtYnV0dG9ucy1zaWRlYmFyIC5zaGFyZV9idXR0b25zIGxpIGEge1xuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjdGhlX3JlcG9ydCA+IC5jb250YWluZXIgPiAucm93ICNmaXhlZF9ibG9jX2VsZXZhdG9yICNmaXhlZF9ibG9jICNjb250ZW50LXNoYXJlLWJ1dHRvbnMtc2lkZWJhciAuc2hhcmVfYnV0dG9ucyBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAubm9kZS10eXBlLXJlcG9ydHMgI3RoZV9yZXBvcnQgPiAuY29udGFpbmVyID4gLnJvdyAjcmVwb3J0X2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICN0aGVfcmVwb3J0ID4gLmNvbnRhaW5lciA+IC5yb3cgI3JlcG9ydF9jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ub2RlLXR5cGUtcmVwb3J0cyAjdGhlX3JlcG9ydCA+IC5jb250YWluZXIgPiAucm93ICNyZXBvcnRfY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubm9kZS10eXBlLXJlcG9ydHMgI3RoZV9yZXBvcnQgPiAuY29udGFpbmVyID4gLnJvdyAjcmVwb3J0X2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm5vZGUtdHlwZS1yZXBvcnRzICN0aGVfcmVwb3J0ID4gLmNvbnRhaW5lciA+IC5yb3cgI3JlcG9ydF9jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG4ubm9kZS10eXBlLXBhbmVsLW1lbWJlcnMgI2Jhbm5lcl9kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmRzL2JnX2Jhbm5lcl9ibHVlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBtaW4taGVpZ2h0OiAyOTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubm9kZS10eXBlLXBhbmVsLW1lbWJlcnMgI2Jhbm5lcl9kZWZhdWx0IHtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNiYW5uZXJfZGVmYXVsdCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubm9kZS10eXBlLXBhbmVsLW1lbWJlcnMgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubm9kZS10eXBlLXBhbmVsLW1lbWJlcnMgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG4gICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubm9kZS10eXBlLXBhbmVsLW1lbWJlcnMgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubm9kZS10eXBlLXBhbmVsLW1lbWJlcnMgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDsgfSB9XG4gICAgICAubm9kZS10eXBlLXBhbmVsLW1lbWJlcnMgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuY29udGFpbmVyIC5yb3cge1xuICAgICAgICBtYXJnaW46IDBweCAtMTVweDsgfVxuICAgICAgICAubm9kZS10eXBlLXBhbmVsLW1lbWJlcnMgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuY29udGFpbmVyIC5yb3cgLmJsb2NfcGFkZGluZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMXB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmNvbnRhaW5lciAucm93IC5ibG9jX3BhZGRpbmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmNvbnRhaW5lciAucm93IC5ibG9jX3BhZGRpbmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmNvbnRhaW5lciAucm93IC5ibG9jX3BhZGRpbmcge1xuICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmNvbnRhaW5lciAucm93IC5ibG9jX3BhZGRpbmcge1xuICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmNvbnRhaW5lciAucm93IC50aXRyZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmNvbnRhaW5lciAucm93IC50aXRyZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubm9kZS10eXBlLXBhbmVsLW1lbWJlcnMgI2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCAuY29udGFpbmVyIC5yb3cgLnRpdHJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5ub2RlLXR5cGUtcGFuZWwtbWVtYmVycyAjYmFubmVyX2RlZmF1bHQgI2Jhbm5lcl9jb250ZW50IC5jb250YWluZXIgLnJvdyAudGl0cmUge1xuICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNiYW5uZXJfZGVmYXVsdCAjYmFubmVyX2NvbnRlbnQgLmNvbnRhaW5lciAucm93IC50aXRyZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG4ubm9kZS10eXBlLXBhbmVsLW1lbWJlcnMgI3BhbmVsX21lbWJlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvYmdfbWVtYnJlX3BhbmVsLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQgI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cbiAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtcGFuZWwtbWVtYmVycyAjcGFuZWxfbWVtYmVyID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtcGFuZWwtbWVtYmVycyAjcGFuZWxfbWVtYmVyID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTkwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm9kZS10eXBlLXBhbmVsLW1lbWJlcnMgI3BhbmVsX21lbWJlciA+IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDsgfSB9XG4gIC5ub2RlLXR5cGUtcGFuZWwtbWVtYmVycyAjcGFuZWxfbWVtYmVyIC5tZW1iZXJfdG9wIC5yb3cge1xuICAgIG1hcmdpbjogMHB4IC0xNXB4OyB9XG4gICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdyAucGhvdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdyAucGhvdG8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdyAucGhvdG8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdyAucGhvdG8ge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdyAucGhvdG8ge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdyAucGhvdG8gaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ub2RlLXR5cGUtcGFuZWwtbWVtYmVycyAjcGFuZWxfbWVtYmVyIC5tZW1iZXJfdG9wIC5yb3cgLnBob3RvIHtcbiAgICAgICAgICBoZWlnaHQ6IDFweDsgfVxuICAgICAgICAgIC5ub2RlLXR5cGUtcGFuZWwtbWVtYmVycyAjcGFuZWxfbWVtYmVyIC5tZW1iZXJfdG9wIC5yb3cgLnBob3RvIGltZyB7XG4gICAgICAgICAgICB0b3A6IC0xNzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubm9kZS10eXBlLXBhbmVsLW1lbWJlcnMgI3BhbmVsX21lbWJlciAubWVtYmVyX3RvcCAucm93IC5waG90byB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5ub2RlLXR5cGUtcGFuZWwtbWVtYmVycyAjcGFuZWxfbWVtYmVyIC5tZW1iZXJfdG9wIC5yb3cgLnRleHRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdyAudGV4dGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdyAudGV4dGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdyAudGV4dGUge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdyAudGV4dGUge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdyAudGV4dGUgI2ludHJvZHVjdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdyAudGV4dGUgI2V4cGVydGlzZXMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdyAudGV4dGUgI2V4cGVydGlzZXMgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMGI1NzhkOyB9XG4gICAgICAgIC5ub2RlLXR5cGUtcGFuZWwtbWVtYmVycyAjcGFuZWxfbWVtYmVyIC5tZW1iZXJfdG9wIC5yb3cgLnRleHRlICNleHBlcnRpc2VzIC50ZXh0Zm9ybWF0dGVyLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl90b3AgLnJvdyAudGV4dGUgI2V4cGVydGlzZXMgLnRleHRmb3JtYXR0ZXItbGlzdCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3NGJkOyB9XG4gICAgICAgICAgICAubm9kZS10eXBlLXBhbmVsLW1lbWJlcnMgI3BhbmVsX21lbWJlciAubWVtYmVyX3RvcCAucm93IC50ZXh0ZSAjZXhwZXJ0aXNlcyAudGV4dGZvcm1hdHRlci1saXN0IGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzBiNTc4ZDsgfVxuICAubm9kZS10eXBlLXBhbmVsLW1lbWJlcnMgI3BhbmVsX21lbWJlciAubWVtYmVyX2JvZHkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl9ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzICNwYW5lbF9tZW1iZXIgLm1lbWJlcl9ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtcGFuZWwtbWVtYmVycyAjcGFuZWxfbWVtYmVyIC5tZW1iZXJfYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogNzY1cHg7IH0gfVxuXG4uaGVhZGVyLXRocmVhZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDUwcHggNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItdGhyZWFkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAuaGVhZGVyLXRocmVhZCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5oZWFkZXItdGhyZWFkIGgxIC5zdGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5oZWFkZXItdGhyZWFkIGgxIC5zdGFyIC5mbGFnLWZvbGxvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmhlYWRlci10aHJlYWQgaDEgLnN0YXIgLmZsYWctZm9sbG93IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZTYyNTc7IH1cbiAgICAgICAgICAuaGVhZGVyLXRocmVhZCBoMSAuc3RhciAuZmxhZy1mb2xsb3cgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5oZWFkZXItdGhyZWFkIGgxIC5zdGFyIC5mbGFnLWZvbGxvdyBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7oCxXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgICAgIC5oZWFkZXItdGhyZWFkIGgxIC5zdGFyIC5mbGFnLWZvbGxvdyBhLnVuZmxhZy1hY3Rpb246YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCLugLNcIjsgfVxuICAgIC5oZWFkZXItdGhyZWFkIGgxIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjZmU2MjU3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAuaGVhZGVyLXRocmVhZCAuaW5mb3NfbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5oZWFkZXItdGhyZWFkIC5pbmZvc19sZWZ0OmJlZm9yZSwgLmhlYWRlci10aHJlYWQgLmluZm9zX2xlZnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5oZWFkZXItdGhyZWFkIC5pbmZvc19sZWZ0OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmhlYWRlci10aHJlYWQgLmluZm9zX2xlZnQgLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuaGVhZGVyLXRocmVhZCAuaW5mb3NfbGVmdCAucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5oZWFkZXItdGhyZWFkIC5pbmZvc19sZWZ0IC5yaWdodCBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci10aHJlYWQgLmluZm9zX2xlZnQgLmxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmhlYWRlci10aHJlYWQgLmluZm9zX2xlZnQgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLmhlYWRlci10aHJlYWQgLmluZm9zX2xlZnQgLnJpZ2h0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuaGVhZGVyLXRocmVhZCAuaW5mb3NfbGVmdCB1bCBsaSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmhlYWRlci10aHJlYWQgLmluZm9zX2xlZnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5oZWFkZXItdGhyZWFkIC5pbmZvc19sZWZ0IHVsIGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzZkNmU3MTsgfVxuICAgICAgLmhlYWRlci10aHJlYWQgLmluZm9zX2xlZnQgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmU2MjU3OyB9XG4gICAgICAgIC5oZWFkZXItdGhyZWFkIC5pbmZvc19sZWZ0IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5oZWFkZXItdGhyZWFkIC5pbmZvc19yaWdodCAuYmxvY19maWNoaWVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXItdGhyZWFkIC5pbmZvc19yaWdodCAuYmxvY19maWNoaWVyOmJlZm9yZSwgLmhlYWRlci10aHJlYWQgLmluZm9zX3JpZ2h0IC5ibG9jX2ZpY2hpZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5oZWFkZXItdGhyZWFkIC5pbmZvc19yaWdodCAuYmxvY19maWNoaWVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmhlYWRlci10aHJlYWQgLmluZm9zX3JpZ2h0IC5ibG9jX2ZpY2hpZXIgLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5oZWFkZXItdGhyZWFkIC5pbmZvc19yaWdodCAuYmxvY19maWNoaWVyIC5kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuaGVhZGVyLXRocmVhZCAuaW5mb3NfcmlnaHQgLmJsb2NfZmljaGllciAudGl0cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5oZWFkZXItdGhyZWFkIC5pbmZvc19yaWdodCAuYmxvY19maWNoaWVyOm5vdCgub2xkZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZjY0NjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLmhlYWRlci10aHJlYWQgLmluZm9zX3JpZ2h0IC5ibG9jX2ZpY2hpZXI6bm90KC5vbGRlcikgLnJpZ2h0IC50aXRyZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5oZWFkZXItdGhyZWFkIC5pbmZvc19yaWdodCAuYmxvY19maWNoaWVyOm5vdCgub2xkZXIpIC5yaWdodCAuZGV0YWlscyAuc2VwYXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2EyMTIwNzsgfVxuICAgICAgLmhlYWRlci10aHJlYWQgLmluZm9zX3JpZ2h0IC5ibG9jX2ZpY2hpZXI6bm90KC5vbGRlcikgLnJpZ2h0IC5kZXRhaWxzIC5wYWdlczpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2Y1ZjBlODsgfVxuICAgICAgLmhlYWRlci10aHJlYWQgLmluZm9zX3JpZ2h0IC5ibG9jX2ZpY2hpZXI6bm90KC5vbGRlcikgLnJpZ2h0IC5maWxlX2RldGFpbHMge1xuICAgICAgICBjb2xvcjogI2Y1ZjBlODtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAuaGVhZGVyLXRocmVhZCAuaW5mb3NfcmlnaHQgLmJsb2NfZmljaGllci5vbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDFkMmQ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyLXRocmVhZCAuaW5mb3NfcmlnaHQgLmJsb2NfZmljaGllci5vbGRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLmhlYWRlci10aHJlYWQgLmluZm9zX3JpZ2h0IC5ibG9jX2ZpY2hpZXIub2xkZXIgLnZpc3VlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItdGhyZWFkIC5pbmZvc19yaWdodCAuYmxvY19maWNoaWVyLm9sZGVyIC5yaWdodCAudGl0cmUge1xuICAgICAgICBjb2xvcjogIzg2ODc4YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuaGVhZGVyLXRocmVhZCAuaW5mb3NfcmlnaHQgLmJsb2NfZmljaGllci5vbGRlciAucmlnaHQgLmRldGFpbHMgLnNlcGFyYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXItdGhyZWFkIC5pbmZvc19yaWdodCAuYmxvY19maWNoaWVyLm9sZGVyIC5yaWdodCAuZGV0YWlscyAucGFnZXM6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM3MTcyNzU7IH1cbiAgICAgIC5oZWFkZXItdGhyZWFkIC5pbmZvc19yaWdodCAuYmxvY19maWNoaWVyLm9sZGVyIC5yaWdodCAuZmlsZV9kZXRhaWxzIHtcbiAgICAgICAgY29sb3I6ICM3MTcyNzU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICAuaGVhZGVyLXRocmVhZCAuaW5mb3NfcmlnaHQgLmJsb2NfZmljaGllci5vbGRlciAuZGF0ZS1kaXNwbGF5LXNpbmdsZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICM3MTcyNzU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICAuaGVhZGVyLXRocmVhZCAuaW5mb3NfcmlnaHQgLmJsb2NfZmljaGllciAudmlldy1kb2N1bWVudHMtaW4tYS10aHJlYWQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogI2Y1ZjBlODtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlci10aHJlYWQgLmluZm9zX3JpZ2h0IC5ibG9jX2ZpY2hpZXIgLnZpZXctZG9jdW1lbnRzLWluLWEtdGhyZWFkLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH0gfVxuXG4uZm9ybS1jb21tZW50LXRocmVhZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybS1jb21tZW50LXRocmVhZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgLmZvcm0tY29tbWVudC10aHJlYWQucmVwbHkgLmNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuZm9ybS1jb21tZW50LXRocmVhZC5yZXBseSAuY29tbWVudDpiZWZvcmUsIC5mb3JtLWNvbW1lbnQtdGhyZWFkLnJlcGx5IC5jb21tZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZm9ybS1jb21tZW50LXRocmVhZC5yZXBseSAuY29tbWVudDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5mb3JtLWNvbW1lbnQtdGhyZWFkLnJlcGx5IC5jb21tZW50IGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5mb3JtLWNvbW1lbnQtdGhyZWFkLnJlcGx5IC5jb21tZW50IGgzIGEge1xuICAgICAgICBjb2xvcjogI2ZlNjI1NzsgfVxuICAgICAgICAuZm9ybS1jb21tZW50LXRocmVhZC5yZXBseSAuY29tbWVudCBoMyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5mb3JtLWNvbW1lbnQtdGhyZWFkLnJlcGx5IC5jb21tZW50IC5zdWJtaXR0ZWQge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5mb3JtLWNvbW1lbnQtdGhyZWFkLnJlcGx5IC5jb21tZW50IC5zdWJtaXR0ZWQgLnBlcm1hbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybS1jb21tZW50LXRocmVhZC5yZXBseSAuY29tbWVudCAucnRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuZm9ybS1jb21tZW50LXRocmVhZC5yZXBseSAuY29tbWVudCBzcGFuLmZpbGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgLmZvcm0tY29tbWVudC10aHJlYWQucmVwbHkgLmNvbW1lbnQgc3Bhbi5maWxlIGEge1xuICAgICAgICBjb2xvcjogI2ZlNjI1NztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmZvcm0tY29tbWVudC10aHJlYWQucmVwbHkgLmNvbW1lbnQgc3Bhbi5maWxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmZvcm0tY29tbWVudC10aHJlYWQucmVwbHkgLmNvbW1lbnQgLmxpbmtzIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmZvcm0tY29tbWVudC10aHJlYWQucmVwbHkgLmNvbW1lbnQgLmxpbmtzID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZm9ybS1jb21tZW50LXRocmVhZC5yZXBseSAuY29tbWVudCAubGlua3MgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5mb3JtLWNvbW1lbnQtdGhyZWFkLnJlcGx5IC5jb21tZW50IC5saW5rcyBhIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLmZvcm0tY29tbWVudC10aHJlYWQucmVwbHkgLmNvbW1lbnQgLmxpbmtzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA2YTVmOyB9XG4gIC5mb3JtLWNvbW1lbnQtdGhyZWFkIC5ja2VkaXRvcl9saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWNvbW1lbnQtdGhyZWFkIGxhYmVsLCAuZm9ybS1jb21tZW50LXRocmVhZCAudXNlcm5hbWUsIC5mb3JtLWNvbW1lbnQtdGhyZWFkIC5maWx0ZXItd3JhcHBlciwgLmZvcm0tY29tbWVudC10aHJlYWQgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLWNvbW1lbnQtdGhyZWFkIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5mb3JtLWNvbW1lbnQtdGhyZWFkIGZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypcblx0XHQuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7IFxuXHRcdFx0YmFja2dyb3VuZDogJHJlZDQ7IFxuXHRcdFx0Ym9yZGVyOiBub25lOyBcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7ICBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VuZC1pY29uLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjsgXG5cdFx0XHRvdXRsaW5lOiBub25lOyBcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgXG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9Ki8gfVxuICAgIC5mb3JtLWNvbW1lbnQtdGhyZWFkIGZvcm06YmVmb3JlLCAuZm9ybS1jb21tZW50LXRocmVhZCBmb3JtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZm9ybS1jb21tZW50LXRocmVhZCBmb3JtOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmZvcm0tY29tbWVudC10aHJlYWQgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICAgICAgLmZvcm0tY29tbWVudC10aHJlYWQgZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmU2MjU3O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLyogTkVXICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZvcm0tY29tbWVudC10aHJlYWQgZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5mb3JtLWNvbW1lbnQtdGhyZWFkIGZvcm0gbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybS1jb21tZW50LXRocmVhZCBmb3JtIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5mb3JtLW1hbmFnZWQtZmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvcm0tY29tbWVudC10aHJlYWQgZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGUgLmZvcm0tZmlsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmZvcm0tY29tbWVudC10aHJlYWQgZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugK1cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdldC1saW5lJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZTYyNTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZm9ybS1jb21tZW50LXRocmVhZCBmb3JtIC5maWVsZC13aWRnZXQtZmlsZS1nZW5lcmljIC5tZXNzYWdlcyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9ybS1jb21tZW50LXRocmVhZCBmb3JtIC5maWVsZC13aWRnZXQtZmlsZS1nZW5lcmljIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5mb3JtLWNvbW1lbnQtdGhyZWFkIGZvcm0gLmZpZWxkLXdpZGdldC1maWxlLWdlbmVyaWMgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmZvcm0tY29tbWVudC10aHJlYWQgZm9ybSAuZmllbGQtd2lkZ2V0LWZpbGUtZ2VuZXJpYyB0YWJsZSB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mb3JtLWNvbW1lbnQtdGhyZWFkIGZvcm0gLmZpZWxkLXdpZGdldC1maWxlLWdlbmVyaWMgdGFibGUgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAgICAgICAuZm9ybS1jb21tZW50LXRocmVhZCBmb3JtIC5maWVsZC13aWRnZXQtZmlsZS1nZW5lcmljIHRhYmxlIHRkIC50YWJsZWRyYWctaGFuZGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3Qge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5wb3N0LWxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLnBvc3QtbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiOWI5Yjk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLnBvc3QtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlY2VjZWM7IH1cbiAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAudG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC50b3A6YmVmb3JlLCAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLnRvcDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC50b3A6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLnRvcCAuaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAudG9wIC5pbWcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAudG9wIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAudG9wIGgzIGEge1xuICAgICAgICBjb2xvcjogI2ZlNjI1NzsgfVxuICAgICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLnRvcCBoMyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAudG9wIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLnRvcCAuZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLm1pZGRsZTpiZWZvcmUsIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAubWlkZGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLm1pZGRsZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC5sZWZ0IHtcbiAgICB3aWR0aDogODUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLmxlZnQgLnJ0ZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0M3B4OyB9XG4gICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLmxlZnQgLnJ0ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAubGVmdCAucnRlIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC5sZWZ0IC5ydGUgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAubGVmdCAucnRlIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC5yaWdodCA+IC52aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLnJpZ2h0IC50aHVtYiB7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAucmlnaHQgLnRodW1iOmhvdmVyIC5ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLnJpZ2h0IC50aHVtYiAuaG92ZXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgdG9wOiAzN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC5yaWdodCAudGh1bWIgLmhvdmVyIC5saXN0LXVzZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAucmlnaHQgLnRodW1iIC5ob3ZlciAubGlzdC11c2VyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTVweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNykgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgICAgICAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC5yaWdodCAudGh1bWIgLmhvdmVyIC5saXN0LXVzZXIgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLnJpZ2h0IC50aHVtYiAuaG92ZXIgLmxpc3QtdXNlciA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLnJpZ2h0IC50aHVtYiAuaG92ZXIgLmxpc3QtdXNlciA+IGxpOmJlZm9yZSwgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC5yaWdodCAudGh1bWIgLmhvdmVyIC5saXN0LXVzZXIgPiBsaTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAgICAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC5yaWdodCAudGh1bWIgLmhvdmVyIC5saXN0LXVzZXIgPiBsaTphZnRlciB7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLnJpZ2h0IC50aHVtYiAuaG92ZXIgLmxpc3QtdXNlciA+IGxpIC5pbWcge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAucmlnaHQgLnRodW1iIC5ob3ZlciAubGlzdC11c2VyID4gbGkgLmltZyBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAucmlnaHQgLnRodW1iIC5ob3ZlciAubGlzdC11c2VyID4gbGkgLm5hbWUge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLnJpZ2h0IC50aHVtYiAuaG92ZXIgLmxpc3QtdXNlciA+IGxpIC5uYW1lIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC5yaWdodCAudGh1bWIuYWdyZWVkdXNlcnNsaXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90aHVtYi11cC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgLypcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90aHVtYi11cC1ob3Zlci5wbmcpOyBcblx0XHRcdFx0XHRcdFx0fSovIH1cbiAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAucmlnaHQgLnRodW1iLmRpc2FncmVlZHVzZXJzbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGh1bWItZG93bi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgLypcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90aHVtYi1kb3duLWhvdmVyLnBuZyk7IFxuXHRcdFx0XHRcdFx0XHR9Ki8gfVxuICAgICAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC5yaWdodCAudGh1bWIgLmNvdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC5yaWdodCAudGh1bWIgLmZsYWctdGhyb2JiZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAucmlnaHQgLnRodW1iIC5mbGFnLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAucmlnaHQgLnRodW1iIC5mbGFnLXdyYXBwZXIgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDsgfVxuICAgICAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAucmlnaHQgLnRodW1iIC5mbGFnLXdyYXBwZXIgYS5kaXNhYmxlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAucmlnaHQgLnRodW1iIC5mbGFnLXdyYXBwZXIuZmxhZy1hZ3JlZSBhIHtcbiAgICAgICAgICAvKmJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh1bWItdXAucG5nKTsgXG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh1bWItdXAtaG92ZXIucG5nKTsgXG5cdFx0XHRcdFx0XHRcdFx0XHR9Ki8gfVxuICAgICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLnJpZ2h0IC50aHVtYiAuZmxhZy13cmFwcGVyLmZsYWctZGlzYWdyZWUge1xuICAgICAgICAgIC8qYXtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh1bWItZG93bi5wbmcpOyBcblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90aHVtYi1kb3duLWhvdmVyLnBuZyk7IFxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH0qLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAucmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAucmlnaHQgLnRodW1iIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUzcHg7IH1cbiAgICAgICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLnJpZ2h0IC50aHVtYi5hZ3JlZWR1c2Vyc2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAucmlnaHQgLnRodW1iIC5mbGFnLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLmJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLmJvdHRvbTpiZWZvcmUsIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAuYm90dG9tOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLmJvdHRvbTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLmJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLmJvdHRvbSAuYWN0aW9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAuYm90dG9tIC5hY3Rpb25zIGEge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLmJvdHRvbSAuYWN0aW9ucyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLmJvdHRvbSAuYWN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwNmE1ZjsgfVxuICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAuYm90dG9tIC5kb3dubG9hZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLmJvdHRvbSAuZG93bmxvYWQgYSB7XG4gICAgICAgIGNvbG9yOiAjZmU2MjU3O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAucG9zdHMtdGhyZWFkIC5wb3N0LWxpc3QgPiBsaSAuYmcgLmJvdHRvbSAuZG93bmxvYWQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wb3N0cy10aHJlYWQgLnBvc3QtbGlzdCA+IGxpIC5iZyAuYm90dG9tIC5kb3dubG9hZCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICAgLnBvc3RzLXRocmVhZCAucG9zdC1saXN0ID4gbGkgLmJnIC5ib3R0b20gLmRvd25sb2FkIC5maWxlIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4udmlldy12YWxpZGF0ZWQtZG9jdW1lbnRzIHRhYmxlIHRyLFxuLnZpZXctaXJwLWltcGFjdCB0YWJsZSB0cixcbi52aWV3LW1lZXRpbmctcmVwb3J0cyB0YWJsZSB0ciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGFnZS1jb21tZW50LWRlbGV0ZSAjZm9ydW1fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuICAucGFnZS1jb21tZW50LWRlbGV0ZSAjZm9ydW1fY29udGVudCAuZm9ybS1jb21tZW50LXRocmVhZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgIC5wYWdlLWNvbW1lbnQtZGVsZXRlICNmb3J1bV9jb250ZW50IC5mb3JtLWNvbW1lbnQtdGhyZWFkIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucGFnZS1jb21tZW50LWRlbGV0ZSAjZm9ydW1fY29udGVudCAuZm9ybS1jb21tZW50LXRocmVhZCBmb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LFxuICAgICAgLnBhZ2UtY29tbWVudC1kZWxldGUgI2ZvcnVtX2NvbnRlbnQgLmZvcm0tY29tbWVudC10aHJlYWQgZm9ybSAuZm9ybS1hY3Rpb25zICNlZGl0LWNhbmNlbCB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnBhZ2UtY29tbWVudC1kZWxldGUgI2ZvcnVtX2NvbnRlbnQgLmZvcm0tY29tbWVudC10aHJlYWQgZm9ybSAuZm9ybS1hY3Rpb25zICNlZGl0LWNhbmNlbCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgICAgICAgLnBhZ2UtY29tbWVudC1kZWxldGUgI2ZvcnVtX2NvbnRlbnQgLmZvcm0tY29tbWVudC10aHJlYWQgZm9ybSAuZm9ybS1hY3Rpb25zICNlZGl0LWNhbmNlbDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZlNjI1NzsgfVxuXG5AbWVkaWEgc2NyZWVuXFwwIHtcbiAgI2Jhbm5lcl9kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7IH1cbiAgLmNhcm91c2VsLWNsaXBzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuY2xpcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYub3dsLW5leHQsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYub3dsLXByZXYge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhcm91c2VsLWNsaXBzIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrX25ld3MgLmNhcm91c2VsLW5ld3MgLmJnIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrX25ld3MgLmNhcm91c2VsLW5ld3MgLmJnIC5jbGlwX2xlZnQgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5ibG9ja19uZXdzIC5jYXJvdXNlbC1uZXdzIC5iZzpob3ZlciAuY2xpcF9sZWZ0IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmcgLmNsaXBfcmlnaHQge1xuICAgICAgd2lkdGg6IDY1MHB4OyB9XG4gICAgICAuYmxvY2tfbmV3cyAuY2Fyb3VzZWwtbmV3cyAuYmcgLmNsaXBfcmlnaHQgLmluc2lkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuYmxvY2tfZXZlbnRzIC5jYXJvdXNlbC1ldmVudHMgLmJnIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrX2V2ZW50cyAuY2Fyb3VzZWwtZXZlbnRzIC5iZyAuY2xpcF9yaWdodCB7XG4gICAgICB3aWR0aDogNjUwcHg7IH1cbiAgICAgIC5ibG9ja19ldmVudHMgLmNhcm91c2VsLWV2ZW50cyAuYmcgLmNsaXBfcmlnaHQgLmluc2lkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuYmxvY2tfbWVtYmVycyAuY2Fyb3VzZWwtcGFuZWwgLmNsaXAgLmhvdmVyIC5pbnNpZGUsXG4gIC5ibG9ja19yZXBvcnRzIC5jYXJvdXNlbC1yZXBvcnRzIC5jbGlwIC5ob3ZlciAuaW5zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuYmxvY2tfcmVwb3J0cyAuY2Fyb3VzZWwtcmVwb3J0cyAuY2xpcCAuZnJvbnQgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2bisxKSAuYmctZ3JpZDpob3ZlciAuY2FwdGlvbiAuY2FwdGlvbl9pbm5lcixcbiAgI3BhZ2VfcmVwb3J0cy5mb3JtYXRfcmVwb3J0c19ncmlkIC5saXN0LXJlcG9ydHMgPiBsaTpudGgtb2YtdHlwZSg2bis0KSAuYmctZ3JpZDpob3ZlciAuY2FwdGlvbiAuY2FwdGlvbl9pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE3NXB4OyB9IH1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxucSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfSIsIi8qIENPVUxFVVJTICovXHJcblxyXG4kYmxhY2s6ICMwMDA7XHJcblxyXG4kYmx1ZTE6ICMxMDM1NWUgO1xyXG4kYmx1ZTI6ICMwYjU3OGQgO1xyXG4kYmx1ZTM6ICMzMDdhYmUgO1xyXG4kYmx1ZTQ6ICMyN2IxZTcgO1xyXG5cclxuJGdyZWVuMTogIzAwNmE1ZiA7XHJcbiRncmVlbjI6ICMwMTkyODMgO1xyXG4kZ3JlZW4zOiAjMDhhOTk4IDtcclxuJGdyZWVuNDogIzI2YjliYyA7XHJcblxyXG4kcmVkMSA6ICNhMjEyMDc7XHJcbiRyZWQyIDogI2MzMzcyYyA7XHJcbiRyZWQzIDogI2UwNDIzNiA7XHJcbiRyZWQ0IDogI2ZlNjI1NyA7XHJcbiRyZWQ1IDogIzhiNDY0NyA7XHJcbiRyZWQ2IDogI2Q3NjU1YyA7XHJcblxyXG4keWVsbG93MSA6ICNmMGFlNzc7XHJcbiR5ZWxsb3cyIDogI2YxZTI5ODtcclxuXHJcbiRncmV5MVx0OiAjZjVmMGU4O1xyXG4kZ3JleTIgOiAjNTU1NTU1O1xyXG5cclxuJG9yYW5nZSA6ICNmMjkyNDE7XHJcblxyXG5cclxuLyogQ09VTEVVUlMgUkVTRUFVWCBTT0NJQVVYICovXHJcblxyXG4kY29sb3JGYWNlYm9vayA6IFx0IzNiNTk5ODtcclxuJGNvbG9yVHdpdHRlciA6IFx0IzAwYWNlZDtcclxuJGNvbG9ySW5zdGFncmFtIDogXHQjMTI1Njg4O1xyXG4kY29sb3JZb3V0dWJlIDogXHQjYmIwMDAwO1xyXG4kY29sb3JHb29nbGUgOiBcdFx0I2RkNGIzOTtcclxuJGNvbG9yVmltZW8gOiBcdFx0IzRiZjtcclxuJGNvbG9yTGlua2VkaW4gOiBcdCMwMDc3YjU7XHJcbiRjb2xvcllvdXR1YmUgOiBcdCNkZDJjMjg7XHJcbiRjb2xvcldlaWJvIDogXHRcdCNmZDgxNDk7XHJcblxyXG4kZndUaGluOiBcdFx0MTAwO1xyXG4kZndFeHRyYUxpZ2h0IDogMjAwO1xyXG4kZndMaWdodCA6IFx0XHQzMDA7XHJcbiRmd05vcm1hbCA6IFx0NDAwO1xyXG4kZndNZWRpdW0gOiBcdDUwMDtcclxuJGZ3U2VtaUJvbGQgOiBcdDYwMDtcclxuJGZ3Qm9sZCA6IFx0XHQ3MDA7XHJcbiRmd0V4dHJhQm9sZCA6IFx0ODAwO1xyXG4kZndVbHRyYUJvbGQgOiBcdDkwMDtcclxuXHJcblxyXG5cclxuLyogRk9OVCBGQU1JTFkgKi9cclxuXHJcbiRmZlJhOiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcclxuJGZmUm86ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kZmZJY29uIDogJ0VsZWdhbnRJY29ucyc7XHJcblxyXG5cclxuLyogQlJFQUtQT0lOVFMgKi9cclxuXHJcbiRtb2JpbGVNYXggOiA3NjdweDtcclxuXHJcbiR0YWJsZXRNaW4gOiA3NjhweDtcclxuJHRhYmxldE1heCA6IDk5MXB4O1xyXG5cclxuJGRlc2t0b3BNaW4gOiA5OTJweDtcclxuJGRlc2t0b3BNYXggOiAxMTk5cHg7XHJcblxyXG4kbGFyZ2VEZXNrdG9wTWluIDogMTIwMHB4O1xyXG4kbGFyZ2VEZXNrdG9wTWF4IDogMTM3MHB4O1xyXG5cclxuIiwiLy8gRUZGRVRTIENTU1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkZHVyYXRpb24pIHtcclxuICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlLWluLW91dDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdykge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIE1JWElOUyBDVVNUT01cclxuXHJcbi8qICAgZm9udHMgKi9cclxuXHJcbkBtaXhpbiBmb250UmEoJHNpemU6IGZhbHNlLCAkY29sb3VyOiBmYWxzZSwgJHdlaWdodDogZmFsc2UsICAkbGg6IGZhbHNlKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZmUmE7XHJcbiAgICBAaWYgJHNpemUgeyBmb250LXNpemU6ICRzaXplOyB9XHJcbiAgICBAaWYgJGNvbG91ciB7IGNvbG9yOiAkY29sb3VyOyB9XHJcbiAgICBAaWYgJHdlaWdodCB7IGZvbnQtd2VpZ2h0OiAkd2VpZ2h0OyB9XHJcbiAgICBAaWYgJGxoIHsgbGluZS1oZWlnaHQ6ICRsaDsgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udFJvKCRzaXplOiBmYWxzZSwgJGNvbG91cjogZmFsc2UsICR3ZWlnaHQ6IGZhbHNlLCAgJGxoOiBmYWxzZSkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZlJvO1xyXG4gICAgQGlmICRzaXplIHsgZm9udC1zaXplOiAkc2l6ZTsgfVxyXG4gICAgQGlmICRjb2xvdXIgeyBjb2xvcjogJGNvbG91cjsgfVxyXG4gICAgQGlmICR3ZWlnaHQgeyBmb250LXdlaWdodDogJHdlaWdodDsgfVxyXG4gICAgQGlmICRsaCB7IGxpbmUtaGVpZ2h0OiAkbGg7IH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBMaWVuIHNvdWxpZ27DqVxyXG5AbWl4aW4gdW5kZXJsaW5lZExpbmsoJGNvbG9yLCAkbWFyZ2luKSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbn1cclxuXHJcbi8vIFBhcmFncmFwaGVcclxuQG1peGluIHBhcmFncmFwaFN0eWxlKCRmb250RmFtaWx5LCAkb3BhY2l0eSkge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEJBQ0tHUk9VTkRTICovXHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZFBhdGVybigkY29sb3IpIHtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFja2dyb3VuZHMvYmdfI3skY29sb3J9LnBuZycpO1xyXG4gXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyBcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyBcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qIHBsYWNlaG9sZGVyICovXHJcblxyXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuLyp0ZXh0YXJlYSB7ICBcclxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICB9XHJcbn0qLyIsIlxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gIFxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IFxuICAgIGRpc3BsYXk6IHRhYmxlOyBcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbn1cblxuXG4lY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59IiwiLyoqXG4qIFNhc3MgQ1NTIHRyaWFuZ2xlIG1peGluLCBjcmVhdGUgYW55IGtpbmQgb2YgdHJpYW5nbGVzIHdpdGggZWFzZVxuXG4qIFVzZTogXG4qIEBpbmNsdWRlIHRyaWFuZ2xlKGRpcmVjdGlvbix3aWR0aCxoZWlnaHQsY29sb3IpO1xuXG4qIEV4YW1wbGU6XG4qICRzcXVhcmU6IDUwcHg7XG4qICRjb2xvcjogcmVkO1xuKiBzZWxlY3RvciB7XG4qICBAaW5jbHVkZSB0cmlhbmdsZShib3R0b21yaWdodCwkc3F1YXJlLCRzcXVhcmUsJGNvbG9yKTtcbiogfVxuXG4qIEZvcmtlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9qdWFuYnJ1am8vdHJpYW5nbGUtbWl4aW4ubGVzc1xuKi9cblxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRzaXplSCwgJHNpemVWLCAkY29sb3Ipe1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOTk5OSk7XG4gICAgICBcbiAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICBib3JkZXItd2lkdGg6IDAgJHNpemVWICRzaXplSCAkc2l6ZVY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9te1xuICAgIGJvcmRlci13aWR0aDogJHNpemVWICRzaXplSCAwICRzaXplVjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0e1xuICAgIGJvcmRlci13aWR0aDogJHNpemVWICRzaXplSCAkc2l6ZVYgMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSByaWdodHtcbiAgICBib3JkZXItd2lkdGg6ICRzaXplViAwICRzaXplViAkc2l6ZUg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gdG9wcmlnaHR7XG4gICAgYm9yZGVyLXdpZHRoOiAwICRzaXplSCAkc2l6ZVYgMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b21yaWdodHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkc2l6ZUggJHNpemVWO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbWxlZnR7XG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZUggMCAwICRzaXplVjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3BsZWZ0e1xuICAgIGJvcmRlci13aWR0aDogJHNpemVIICRzaXplViAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIiRlaS1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcblxuQGZvbnQtZmFjZSB7XG4gZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuIHNyYzp1cmwoJyN7JGVpLWZvbnQtcGF0aH0vRWxlZ2FudEljb25zLmVvdCcpO1xuIHNyYzp1cmwoJyN7JGVpLWZvbnQtcGF0aH0vRWxlZ2FudEljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gdXJsKCcjeyRlaS1mb250LXBhdGh9L0VsZWdhbnRJY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gdXJsKCcjeyRlaS1mb250LXBhdGh9L0VsZWdhbnRJY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gdXJsKCcjeyRlaS1mb250LXBhdGh9L0VsZWdhbnRJY29ucy5zdmcjRWxlZ2FudEljb25zJykgZm9ybWF0KCdzdmcnKTtcbiBmb250LXdlaWdodDogbm9ybWFsO1xuIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdldC1saW5lJztcblx0c3JjOnVybCgnI3skZWktZm9udC1wYXRofS9ldC1saW5lLmVvdCcpO1xuXHRzcmM6dXJsKCcjeyRlaS1mb250LXBhdGh9L2V0LWxpbmUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJyN7JGVpLWZvbnQtcGF0aH0vZXQtbGluZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcjeyRlaS1mb250LXBhdGh9L2V0LWxpbmUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnI3skZWktZm9udC1wYXRofS9ldC1saW5lLnN2ZyNldC1saW5lJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cblxuXG5AbWl4aW4gZm9udEljb24yKCl7XG5cdGZvbnQtZmFtaWx5OiAnZXQtbGluZSc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gZm9udEljb24oKXtcblx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuJGFycm93X3VwOiBcIlxcMjFcIjtcbiRhcnJvd19kb3duOiBcIlxcMjJcIjtcbiRhcnJvd19sZWZ0OiBcIlxcMjNcIjtcbiRhcnJvd19yaWdodDogXCJcXDI0XCI7XG4kYXJyb3dfbGVmdC11cDogXCJcXDI1XCI7XG4kYXJyb3dfcmlnaHQtdXA6IFwiXFwyNlwiO1xuJGFycm93X3JpZ2h0LWRvd246IFwiXFwyN1wiO1xuJGFycm93X2xlZnQtZG93bjogXCJcXDI4XCI7XG4kYXJyb3ctdXAtZG93bjogXCJcXDI5XCI7XG4kYXJyb3dfdXAtZG93bl9hbHQ6IFwiXFwyYVwiO1xuJGFycm93X2xlZnQtcmlnaHRfYWx0OiBcIlxcMmJcIjtcbiRhcnJvd19sZWZ0LXJpZ2h0OiBcIlxcMmNcIjtcbiRhcnJvd19leHBhbmRfYWx0MjogXCJcXDJkXCI7XG4kYXJyb3dfZXhwYW5kX2FsdDogXCJcXDJlXCI7XG4kYXJyb3dfY29uZGVuc2U6IFwiXFwyZlwiO1xuJGFycm93X2V4cGFuZDogXCJcXDMwXCI7XG4kYXJyb3dfbW92ZTogXCJcXDMxXCI7XG4kYXJyb3dfY2Fycm90LXVwOiBcIlxcMzJcIjtcbiRhcnJvd19jYXJyb3QtZG93bjogXCJcXDMzXCI7XG4kYXJyb3dfY2Fycm90LWxlZnQ6IFwiXFwzNFwiO1xuJGFycm93X2NhcnJvdC1yaWdodDogXCJcXDM1XCI7XG4kYXJyb3dfY2Fycm90LTJ1cDogXCJcXDM2XCI7XG4kYXJyb3dfY2Fycm90LTJkb3duOiBcIlxcMzdcIjtcbiRhcnJvd19jYXJyb3QtMmxlZnQ6IFwiXFwzOFwiO1xuJGFycm93X2NhcnJvdC0ycmlnaHQ6IFwiXFwzOVwiO1xuJGFycm93X2NhcnJvdC11cF9hbHQyOiBcIlxcM2FcIjtcbiRhcnJvd19jYXJyb3QtZG93bl9hbHQyOiBcIlxcM2JcIjtcbiRhcnJvd19jYXJyb3QtbGVmdF9hbHQyOiBcIlxcM2NcIjtcbiRhcnJvd19jYXJyb3QtcmlnaHRfYWx0MjogXCJcXDNkXCI7XG4kYXJyb3dfY2Fycm90LTJ1cF9hbHQyOiBcIlxcM2VcIjtcbiRhcnJvd19jYXJyb3QtMmRvd25fYWx0MjogXCJcXDNmXCI7XG4kYXJyb3dfY2Fycm90LTJsZWZ0X2FsdDI6IFwiXFw0MFwiO1xuJGFycm93X2NhcnJvdC0ycmlnaHRfYWx0MjogXCJcXDQxXCI7XG4kYXJyb3dfdHJpYW5nbGUtdXA6IFwiXFw0MlwiO1xuJGFycm93X3RyaWFuZ2xlLWRvd246IFwiXFw0M1wiO1xuJGFycm93X3RyaWFuZ2xlLWxlZnQ6IFwiXFw0NFwiO1xuJGFycm93X3RyaWFuZ2xlLXJpZ2h0OiBcIlxcNDVcIjtcbiRhcnJvd190cmlhbmdsZS11cF9hbHQyOiBcIlxcNDZcIjtcbiRhcnJvd190cmlhbmdsZS1kb3duX2FsdDI6IFwiXFw0N1wiO1xuJGFycm93X3RyaWFuZ2xlLWxlZnRfYWx0MjogXCJcXDQ4XCI7XG4kYXJyb3dfdHJpYW5nbGUtcmlnaHRfYWx0MjogXCJcXDQ5XCI7XG4kYXJyb3dfYmFjazogXCJcXDRhXCI7XG4kaWNvbl9taW51cy0wNjogXCJcXDRiXCI7XG4kaWNvbl9wbHVzOiBcIlxcNGNcIjtcbiRpY29uX2Nsb3NlOiBcIlxcNGRcIjtcbiRpY29uX2NoZWNrOiBcIlxcNGVcIjtcbiRpY29uX21pbnVzX2FsdDI6IFwiXFw0ZlwiO1xuJGljb25fcGx1c19hbHQyOiBcIlxcNTBcIjtcbiRpY29uX2Nsb3NlX2FsdDI6IFwiXFw1MVwiO1xuJGljb25fY2hlY2tfYWx0MjogXCJcXDUyXCI7XG4kaWNvbl96b29tLW91dF9hbHQ6IFwiXFw1M1wiO1xuJGljb25fem9vbS1pbl9hbHQ6IFwiXFw1NFwiO1xuJGljb25fc2VhcmNoOiBcIlxcNTVcIjtcbiRpY29uX2JveC1lbXB0eTogXCJcXDU2XCI7XG4kaWNvbl9ib3gtc2VsZWN0ZWQ6IFwiXFw1N1wiO1xuJGljb25fbWludXMtYm94OiBcIlxcNThcIjtcbiRpY29uX3BsdXMtYm94OiBcIlxcNTlcIjtcbiRpY29uX2JveC1jaGVja2VkOiBcIlxcNWFcIjtcbiRpY29uX2NpcmNsZS1lbXB0eTogXCJcXDViXCI7XG4kaWNvbl9jaXJjbGUtc2xlbGVjdGVkOiBcIlxcNWNcIjtcbiRpY29uX3N0b3BfYWx0MjogXCJcXDVkXCI7XG4kaWNvbl9zdG9wOiBcIlxcNWVcIjtcbiRpY29uX3BhdXNlX2FsdDI6IFwiXFw1ZlwiO1xuJGljb25fcGF1c2U6IFwiXFw2MFwiO1xuJGljb25fbWVudTogXCJcXDYxXCI7XG4kaWNvbl9tZW51LXNxdWFyZV9hbHQyOiBcIlxcNjJcIjtcbiRpY29uX21lbnUtY2lyY2xlX2FsdDI6IFwiXFw2M1wiO1xuJGljb25fdWw6IFwiXFw2NFwiO1xuJGljb25fb2w6IFwiXFw2NVwiO1xuJGljb25fYWRqdXN0LWhvcml6OiBcIlxcNjZcIjtcbiRpY29uX2FkanVzdC12ZXJ0OiBcIlxcNjdcIjtcbiRpY29uX2RvY3VtZW50X2FsdDogXCJcXDY4XCI7XG4kaWNvbl9kb2N1bWVudHNfYWx0OiBcIlxcNjlcIjtcbiRpY29uX3BlbmNpbDogXCJcXDZhXCI7XG4kaWNvbl9wZW5jaWwtZWRpdF9hbHQ6IFwiXFw2YlwiO1xuJGljb25fcGVuY2lsLWVkaXQ6IFwiXFw2Y1wiO1xuJGljb25fZm9sZGVyLWFsdDogXCJcXDZkXCI7XG4kaWNvbl9mb2xkZXItb3Blbl9hbHQ6IFwiXFw2ZVwiO1xuJGljb25fZm9sZGVyLWFkZF9hbHQ6IFwiXFw2ZlwiO1xuJGljb25faW5mb19hbHQ6IFwiXFw3MFwiO1xuJGljb25fZXJyb3Itb2N0X2FsdDogXCJcXDcxXCI7XG4kaWNvbl9lcnJvci1jaXJjbGVfYWx0OiBcIlxcNzJcIjtcbiRpY29uX2Vycm9yLXRyaWFuZ2xlX2FsdDogXCJcXDczXCI7XG4kaWNvbl9xdWVzdGlvbl9hbHQyOiBcIlxcNzRcIjtcbiRpY29uX3F1ZXN0aW9uOiBcIlxcNzVcIjtcbiRpY29uX2NvbW1lbnRfYWx0OiBcIlxcNzZcIjtcbiRpY29uX2NoYXRfYWx0OiBcIlxcNzdcIjtcbiRpY29uX3ZvbC1tdXRlX2FsdDogXCJcXDc4XCI7XG4kaWNvbl92b2x1bWUtbG93X2FsdDogXCJcXDc5XCI7XG4kaWNvbl92b2x1bWUtaGlnaF9hbHQ6IFwiXFw3YVwiO1xuJGljb25fcXVvdGF0aW9uczogXCJcXDdiXCI7XG4kaWNvbl9xdW90YXRpb25zX2FsdDI6IFwiXFw3Y1wiO1xuJGljb25fY2xvY2tfYWx0OiBcIlxcN2RcIjtcbiRpY29uX2xvY2tfYWx0OiBcIlxcN2VcIjtcbiRpY29uX2xvY2stb3Blbl9hbHQ6IFwiXFxlMDAwXCI7XG4kaWNvbl9rZXlfYWx0OiBcIlxcZTAwMVwiO1xuJGljb25fY2xvdWRfYWx0OiBcIlxcZTAwMlwiO1xuJGljb25fY2xvdWQtdXBsb2FkX2FsdDogXCJcXGUwMDNcIjtcbiRpY29uX2Nsb3VkLWRvd25sb2FkX2FsdDogXCJcXGUwMDRcIjtcbiRpY29uX2ltYWdlOiBcIlxcZTAwNVwiO1xuJGljb25faW1hZ2VzOiBcIlxcZTAwNlwiO1xuJGljb25fbGlnaHRidWxiX2FsdDogXCJcXGUwMDdcIjtcbiRpY29uX2dpZnRfYWx0OiBcIlxcZTAwOFwiO1xuJGljb25faG91c2VfYWx0OiBcIlxcZTAwOVwiO1xuJGljb25fZ2VuaXVzOiBcIlxcZTAwYVwiO1xuJGljb25fbW9iaWxlOiBcIlxcZTAwYlwiO1xuJGljb25fdGFibGV0OiBcIlxcZTAwY1wiO1xuJGljb25fbGFwdG9wOiBcIlxcZTAwZFwiO1xuJGljb25fZGVza3RvcDogXCJcXGUwMGVcIjtcbiRpY29uX2NhbWVyYV9hbHQ6IFwiXFxlMDBmXCI7XG4kaWNvbl9tYWlsX2FsdDogXCJcXGUwMTBcIjtcbiRpY29uX2NvbmVfYWx0OiBcIlxcZTAxMVwiO1xuJGljb25fcmliYm9uX2FsdDogXCJcXGUwMTJcIjtcbiRpY29uX2JhZ19hbHQ6IFwiXFxlMDEzXCI7XG4kaWNvbl9jcmVkaXRjYXJkOiBcIlxcZTAxNFwiO1xuJGljb25fY2FydF9hbHQ6IFwiXFxlMDE1XCI7XG4kaWNvbl9wYXBlcmNsaXA6IFwiXFxlMDE2XCI7XG4kaWNvbl90YWdfYWx0OiBcIlxcZTAxN1wiO1xuJGljb25fdGFnc19hbHQ6IFwiXFxlMDE4XCI7XG4kaWNvbl90cmFzaF9hbHQ6IFwiXFxlMDE5XCI7XG4kaWNvbl9jdXJzb3JfYWx0OiBcIlxcZTAxYVwiO1xuJGljb25fbWljX2FsdDogXCJcXGUwMWJcIjtcbiRpY29uX2NvbXBhc3NfYWx0OiBcIlxcZTAxY1wiO1xuJGljb25fcGluX2FsdDogXCJcXGUwMWRcIjtcbiRpY29uX3B1c2hwaW5fYWx0OiBcIlxcZTAxZVwiO1xuJGljb25fbWFwX2FsdDogXCJcXGUwMWZcIjtcbiRpY29uX2RyYXdlcl9hbHQ6IFwiXFxlMDIwXCI7XG4kaWNvbl90b29sYm94X2FsdDogXCJcXGUwMjFcIjtcbiRpY29uX2Jvb2tfYWx0OiBcIlxcZTAyMlwiO1xuJGljb25fY2FsZW5kYXI6IFwiXFxlMDIzXCI7XG4kaWNvbl9maWxtOiBcIlxcZTAyNFwiO1xuJGljb25fdGFibGU6IFwiXFxlMDI1XCI7XG4kaWNvbl9jb250YWN0c19hbHQ6IFwiXFxlMDI2XCI7XG4kaWNvbl9oZWFkcGhvbmVzOiBcIlxcZTAyN1wiO1xuJGljb25fbGlmZXNhdmVyOiBcIlxcZTAyOFwiO1xuJGljb25fcGllY2hhcnQ6IFwiXFxlMDI5XCI7XG4kaWNvbl9yZWZyZXNoOiBcIlxcZTAyYVwiO1xuJGljb25fbGlua19hbHQ6IFwiXFxlMDJiXCI7XG4kaWNvbl9saW5rOiBcIlxcZTAyY1wiO1xuJGljb25fbG9hZGluZzogXCJcXGUwMmRcIjtcbiRpY29uX2Jsb2NrZWQ6IFwiXFxlMDJlXCI7XG4kaWNvbl9hcmNoaXZlX2FsdDogXCJcXGUwMmZcIjtcbiRpY29uX2hlYXJ0X2FsdDogXCJcXGUwMzBcIjtcbiRpY29uX3N0YXJfYWx0OiBcIlxcZTAzMVwiO1xuJGljb25fc3Rhci1oYWxmX2FsdDogXCJcXGUwMzJcIjtcbiRpY29uX3N0YXI6IFwiXFxlMDMzXCI7XG4kaWNvbl9zdGFyLWhhbGY6IFwiXFxlMDM0XCI7XG4kaWNvbl90b29sczogXCJcXGUwMzVcIjtcbiRpY29uX3Rvb2w6IFwiXFxlMDM2XCI7XG4kaWNvbl9jb2c6IFwiXFxlMDM3XCI7XG4kaWNvbl9jb2dzOiBcIlxcZTAzOFwiO1xuJGFycm93X3VwX2FsdDogXCJcXGUwMzlcIjtcbiRhcnJvd19kb3duX2FsdDogXCJcXGUwM2FcIjtcbiRhcnJvd19sZWZ0X2FsdDogXCJcXGUwM2JcIjtcbiRhcnJvd19yaWdodF9hbHQ6IFwiXFxlMDNjXCI7XG4kYXJyb3dfbGVmdC11cF9hbHQ6IFwiXFxlMDNkXCI7XG4kYXJyb3dfcmlnaHQtdXBfYWx0OiBcIlxcZTAzZVwiO1xuJGFycm93X3JpZ2h0LWRvd25fYWx0OiBcIlxcZTAzZlwiO1xuJGFycm93X2xlZnQtZG93bl9hbHQ6IFwiXFxlMDQwXCI7XG4kYXJyb3dfY29uZGVuc2VfYWx0OiBcIlxcZTA0MVwiO1xuJGFycm93X2V4cGFuZF9hbHQzOiBcIlxcZTA0MlwiO1xuJGFycm93X2NhcnJvdF91cF9hbHQ6IFwiXFxlMDQzXCI7XG4kYXJyb3dfY2Fycm90LWRvd25fYWx0OiBcIlxcZTA0NFwiO1xuJGFycm93X2NhcnJvdC1sZWZ0X2FsdDogXCJcXGUwNDVcIjtcbiRhcnJvd19jYXJyb3QtcmlnaHRfYWx0OiBcIlxcZTA0NlwiO1xuJGFycm93X2NhcnJvdC0ydXBfYWx0OiBcIlxcZTA0N1wiO1xuJGFycm93X2NhcnJvdC0yZHdubl9hbHQ6IFwiXFxlMDQ4XCI7XG4kYXJyb3dfY2Fycm90LTJsZWZ0X2FsdDogXCJcXGUwNDlcIjtcbiRhcnJvd19jYXJyb3QtMnJpZ2h0X2FsdDogXCJcXGUwNGFcIjtcbiRhcnJvd190cmlhbmdsZS11cF9hbHQ6IFwiXFxlMDRiXCI7XG4kYXJyb3dfdHJpYW5nbGUtZG93bl9hbHQ6IFwiXFxlMDRjXCI7XG4kYXJyb3dfdHJpYW5nbGUtbGVmdF9hbHQ6IFwiXFxlMDRkXCI7XG4kYXJyb3dfdHJpYW5nbGUtcmlnaHRfYWx0OiBcIlxcZTA0ZVwiO1xuJGljb25fbWludXNfYWx0OiBcIlxcZTA0ZlwiO1xuJGljb25fcGx1c19hbHQ6IFwiXFxlMDUwXCI7XG4kaWNvbl9jbG9zZV9hbHQ6IFwiXFxlMDUxXCI7XG4kaWNvbl9jaGVja19hbHQ6IFwiXFxlMDUyXCI7XG4kaWNvbl96b29tLW91dDogXCJcXGUwNTNcIjtcbiRpY29uX3pvb20taW46IFwiXFxlMDU0XCI7XG4kaWNvbl9zdG9wX2FsdDogXCJcXGUwNTVcIjtcbiRpY29uX21lbnUtc3F1YXJlX2FsdDogXCJcXGUwNTZcIjtcbiRpY29uX21lbnUtY2lyY2xlX2FsdDogXCJcXGUwNTdcIjtcbiRpY29uX2RvY3VtZW50OiBcIlxcZTA1OFwiO1xuJGljb25fZG9jdW1lbnRzOiBcIlxcZTA1OVwiO1xuJGljb25fcGVuY2lsX2FsdDogXCJcXGUwNWFcIjtcbiRpY29uX2ZvbGRlcjogXCJcXGUwNWJcIjtcbiRpY29uX2ZvbGRlci1vcGVuOiBcIlxcZTA1Y1wiO1xuJGljb25fZm9sZGVyLWFkZDogXCJcXGUwNWRcIjtcbiRpY29uX2ZvbGRlcl91cGxvYWQ6IFwiXFxlMDVlXCI7XG4kaWNvbl9mb2xkZXJfZG93bmxvYWQ6IFwiXFxlMDVmXCI7XG4kaWNvbl9pbmZvOiBcIlxcZTA2MFwiO1xuJGljb25fZXJyb3ItY2lyY2xlOiBcIlxcZTA2MVwiO1xuJGljb25fZXJyb3Itb2N0OiBcIlxcZTA2MlwiO1xuJGljb25fZXJyb3ItdHJpYW5nbGU6IFwiXFxlMDYzXCI7XG4kaWNvbl9xdWVzdGlvbl9hbHQ6IFwiXFxlMDY0XCI7XG4kaWNvbl9jb21tZW50OiBcIlxcZTA2NVwiO1xuJGljb25fY2hhdDogXCJcXGUwNjZcIjtcbiRpY29uX3ZvbC1tdXRlOiBcIlxcZTA2N1wiO1xuJGljb25fdm9sdW1lLWxvdzogXCJcXGUwNjhcIjtcbiRpY29uX3ZvbHVtZS1oaWdoOiBcIlxcZTA2OVwiO1xuJGljb25fcXVvdGF0aW9uc19hbHQ6IFwiXFxlMDZhXCI7XG4kaWNvbl9jbG9jazogXCJcXGUwNmJcIjtcbiRpY29uX2xvY2s6IFwiXFxlMDZjXCI7XG4kaWNvbl9sb2NrLW9wZW46IFwiXFxlMDZkXCI7XG4kaWNvbl9rZXk6IFwiXFxlMDZlXCI7XG4kaWNvbl9jbG91ZDogXCJcXGUwNmZcIjtcbiRpY29uX2Nsb3VkLXVwbG9hZDogXCJcXGUwNzBcIjtcbiRpY29uX2Nsb3VkLWRvd25sb2FkOiBcIlxcZTA3MVwiO1xuJGljb25fbGlnaHRidWxiOiBcIlxcZTA3MlwiO1xuJGljb25fZ2lmdDogXCJcXGUwNzNcIjtcbiRpY29uX2hvdXNlOiBcIlxcZTA3NFwiO1xuJGljb25fY2FtZXJhOiBcIlxcZTA3NVwiO1xuJGljb25fbWFpbDogXCJcXGUwNzZcIjtcbiRpY29uX2NvbmU6IFwiXFxlMDc3XCI7XG4kaWNvbl9yaWJib246IFwiXFxlMDc4XCI7XG4kaWNvbl9iYWc6IFwiXFxlMDc5XCI7XG4kaWNvbl9jYXJ0OiBcIlxcZTA3YVwiO1xuJGljb25fdGFnOiBcIlxcZTA3YlwiO1xuJGljb25fdGFnczogXCJcXGUwN2NcIjtcbiRpY29uX3RyYXNoOiBcIlxcZTA3ZFwiO1xuJGljb25fY3Vyc29yOiBcIlxcZTA3ZVwiO1xuJGljb25fbWljOiBcIlxcZTA3ZlwiO1xuJGljb25fY29tcGFzczogXCJcXGUwODBcIjtcbiRpY29uX3BpbjogXCJcXGUwODFcIjtcbiRpY29uX3B1c2hwaW46IFwiXFxlMDgyXCI7XG4kaWNvbl9tYXA6IFwiXFxlMDgzXCI7XG4kaWNvbl9kcmF3ZXI6IFwiXFxlMDg0XCI7XG4kaWNvbl90b29sYm94OiBcIlxcZTA4NVwiO1xuJGljb25fYm9vazogXCJcXGUwODZcIjtcbiRpY29uX2NvbnRhY3RzOiBcIlxcZTA4N1wiO1xuJGljb25fYXJjaGl2ZTogXCJcXGUwODhcIjtcbiRpY29uX2hlYXJ0OiBcIlxcZTA4OVwiO1xuJGljb25fcHJvZmlsZTogXCJcXGUwOGFcIjtcbiRpY29uX2dyb3VwOiBcIlxcZTA4YlwiO1xuJGljb25fZ3JpZC0yeDI6IFwiXFxlMDhjXCI7XG4kaWNvbl9ncmlkLTN4MzogXCJcXGUwOGRcIjtcbiRpY29uX211c2ljOiBcIlxcZTA4ZVwiO1xuJGljb25fcGF1c2VfYWx0OiBcIlxcZTA4ZlwiO1xuJGljb25fcGhvbmU6IFwiXFxlMDkwXCI7XG4kaWNvbl91cGxvYWQ6IFwiXFxlMDkxXCI7XG4kaWNvbl9kb3dubG9hZDogXCJcXGUwOTJcIjtcbiRzb2NpYWxfZmFjZWJvb2s6IFwiXFxlMDkzXCI7XG4kc29jaWFsX3R3aXR0ZXI6IFwiXFxlMDk0XCI7XG4kc29jaWFsX3BpbnRlcmVzdDogXCJcXGUwOTVcIjtcbiRzb2NpYWxfZ29vZ2xlcGx1czogXCJcXGUwOTZcIjtcbiRzb2NpYWxfdHVtYmxyOiBcIlxcZTA5N1wiO1xuJHNvY2lhbF90dW1ibGV1cG9uOiBcIlxcZTA5OFwiO1xuJHNvY2lhbF93b3JkcHJlc3M6IFwiXFxlMDk5XCI7XG4kc29jaWFsX2luc3RhZ3JhbTogXCJcXGUwOWFcIjtcbiRzb2NpYWxfZHJpYmJibGU6IFwiXFxlMDliXCI7XG4kc29jaWFsX3ZpbWVvOiBcIlxcZTA5Y1wiO1xuJHNvY2lhbF9saW5rZWRpbjogXCJcXGUwOWRcIjtcbiRzb2NpYWxfcnNzOiBcIlxcZTA5ZVwiO1xuJHNvY2lhbF9kZXZpYW50YXJ0OiBcIlxcZTA5ZlwiO1xuJHNvY2lhbF9zaGFyZTogXCJcXGUwYTBcIjtcbiRzb2NpYWxfbXlzcGFjZTogXCJcXGUwYTFcIjtcbiRzb2NpYWxfc2t5cGU6IFwiXFxlMGEyXCI7XG4kc29jaWFsX3lvdXR1YmU6IFwiXFxlMGEzXCI7XG4kc29jaWFsX3BpY2Fzc2E6IFwiXFxlMGE0XCI7XG4kc29jaWFsX2dvb2dsZWRyaXZlOiBcIlxcZTBhNVwiO1xuJHNvY2lhbF9mbGlja3I6IFwiXFxlMGE2XCI7XG4kc29jaWFsX2Jsb2dnZXI6IFwiXFxlMGE3XCI7XG4kc29jaWFsX3Nwb3RpZnk6IFwiXFxlMGE4XCI7XG4kc29jaWFsX2RlbGljaW91czogXCJcXGUwYTlcIjtcbiRzb2NpYWxfZmFjZWJvb2tfY2lyY2xlOiBcIlxcZTBhYVwiO1xuJHNvY2lhbF90d2l0dGVyX2NpcmNsZTogXCJcXGUwYWJcIjtcbiRzb2NpYWxfcGludGVyZXN0X2NpcmNsZTogXCJcXGUwYWNcIjtcbiRzb2NpYWxfZ29vZ2xlcGx1c19jaXJjbGU6IFwiXFxlMGFkXCI7XG4kc29jaWFsX3R1bWJscl9jaXJjbGU6IFwiXFxlMGFlXCI7XG4kc29jaWFsX3N0dW1ibGV1cG9uX2NpcmNsZTogXCJcXGUwYWZcIjtcbiRzb2NpYWxfd29yZHByZXNzX2NpcmNsZTogXCJcXGUwYjBcIjtcbiRzb2NpYWxfaW5zdGFncmFtX2NpcmNsZTogXCJcXGUwYjFcIjtcbiRzb2NpYWxfZHJpYmJibGVfY2lyY2xlOiBcIlxcZTBiMlwiO1xuJHNvY2lhbF92aW1lb19jaXJjbGU6IFwiXFxlMGIzXCI7XG4kc29jaWFsX2xpbmtlZGluX2NpcmNsZTogXCJcXGUwYjRcIjtcbiRzb2NpYWxfcnNzX2NpcmNsZTogXCJcXGUwYjVcIjtcbiRzb2NpYWxfZGV2aWFudGFydF9jaXJjbGU6IFwiXFxlMGI2XCI7XG4kc29jaWFsX3NoYXJlX2NpcmNsZTogXCJcXGUwYjdcIjtcbiRzb2NpYWxfbXlzcGFjZV9jaXJjbGU6IFwiXFxlMGI4XCI7XG4kc29jaWFsX3NreXBlX2NpcmNsZTogXCJcXGUwYjlcIjtcbiRzb2NpYWxfeW91dHViZV9jaXJjbGU6IFwiXFxlMGJhXCI7XG4kc29jaWFsX3BpY2Fzc2FfY2lyY2xlOiBcIlxcZTBiYlwiO1xuJHNvY2lhbF9nb29nbGVkcml2ZV9hbHQyOiBcIlxcZTBiY1wiO1xuJHNvY2lhbF9mbGlja3JfY2lyY2xlOiBcIlxcZTBiZFwiO1xuJHNvY2lhbF9ibG9nZ2VyX2NpcmNsZTogXCJcXGUwYmVcIjtcbiRzb2NpYWxfc3BvdGlmeV9jaXJjbGU6IFwiXFxlMGJmXCI7XG4kc29jaWFsX2RlbGljaW91c19jaXJjbGU6IFwiXFxlMGMwXCI7XG4kc29jaWFsX2ZhY2Vib29rX3NxdWFyZTogXCJcXGUwYzFcIjtcbiRzb2NpYWxfdHdpdHRlcl9zcXVhcmU6IFwiXFxlMGMyXCI7XG4kc29jaWFsX3BpbnRlcmVzdF9zcXVhcmU6IFwiXFxlMGMzXCI7XG4kc29jaWFsX2dvb2dsZXBsdXNfc3F1YXJlOiBcIlxcZTBjNFwiO1xuJHNvY2lhbF90dW1ibHJfc3F1YXJlOiBcIlxcZTBjNVwiO1xuJHNvY2lhbF9zdHVtYmxldXBvbl9zcXVhcmU6IFwiXFxlMGM2XCI7XG4kc29jaWFsX3dvcmRwcmVzc19zcXVhcmU6IFwiXFxlMGM3XCI7XG4kc29jaWFsX2luc3RhZ3JhbV9zcXVhcmU6IFwiXFxlMGM4XCI7XG4kc29jaWFsX2RyaWJiYmxlX3NxdWFyZTogXCJcXGUwYzlcIjtcbiRzb2NpYWxfdmltZW9fc3F1YXJlOiBcIlxcZTBjYVwiO1xuJHNvY2lhbF9saW5rZWRpbl9zcXVhcmU6IFwiXFxlMGNiXCI7XG4kc29jaWFsX3Jzc19zcXVhcmU6IFwiXFxlMGNjXCI7XG4kc29jaWFsX2RldmlhbnRhcnRfc3F1YXJlOiBcIlxcZTBjZFwiO1xuJHNvY2lhbF9zaGFyZV9zcXVhcmU6IFwiXFxlMGNlXCI7XG4kc29jaWFsX215c3BhY2Vfc3F1YXJlOiBcIlxcZTBjZlwiO1xuJHNvY2lhbF9za3lwZV9zcXVhcmU6IFwiXFxlMGQwXCI7XG4kc29jaWFsX3lvdXR1YmVfc3F1YXJlOiBcIlxcZTBkMVwiO1xuJHNvY2lhbF9waWNhc3NhX3NxdWFyZTogXCJcXGUwZDJcIjtcbiRzb2NpYWxfZ29vZ2xlZHJpdmVfc3F1YXJlOiBcIlxcZTBkM1wiO1xuJHNvY2lhbF9mbGlja3Jfc3F1YXJlOiBcIlxcZTBkNFwiO1xuJHNvY2lhbF9ibG9nZ2VyX3NxdWFyZTogXCJcXGUwZDVcIjtcbiRzb2NpYWxfc3BvdGlmeV9zcXVhcmU6IFwiXFxlMGQ2XCI7XG4kc29jaWFsX2RlbGljaW91c19zcXVhcmU6IFwiXFxlMGQ3XCI7XG4kaWNvbl9wcmludGVyOiBcIlxcZTEwM1wiO1xuJGljb25fY2FsdWxhdG9yOiBcIlxcZTBlZVwiO1xuJGljb25fYnVpbGRpbmc6IFwiXFxlMGVmXCI7XG4kaWNvbl9mbG9wcHk6IFwiXFxlMGU4XCI7XG4kaWNvbl9kcml2ZTogXCJcXGUwZWFcIjtcbiRpY29uX3NlYXJjaC0yOiBcIlxcZTEwMVwiO1xuJGljb25faWQ6IFwiXFxlMTA3XCI7XG4kaWNvbl9pZC0yOiBcIlxcZTEwOFwiO1xuJGljb25fcHV6emxlOiBcIlxcZTEwMlwiO1xuJGljb25fbGlrZTogXCJcXGUxMDZcIjtcbiRpY29uX2Rpc2xpa2U6IFwiXFxlMGViXCI7XG4kaWNvbl9tdWc6IFwiXFxlMTA1XCI7XG4kaWNvbl9jdXJyZW5jeTogXCJcXGUwZWRcIjtcbiRpY29uX3dhbGxldDogXCJcXGUxMDBcIjtcbiRpY29uX3BlbnM6IFwiXFxlMTA0XCI7XG4kaWNvbl9lYXNlbDogXCJcXGUwZTlcIjtcbiRpY29uX2Zsb3djaGFydDogXCJcXGUxMDlcIjtcbiRpY29uX2RhdGFyZXBvcnQ6IFwiXFxlMGVjXCI7XG4kaWNvbl9icmllZmNhc2U6IFwiXFxlMGZlXCI7XG4kaWNvbl9zaGllbGQ6IFwiXFxlMGY2XCI7XG4kaWNvbl9wZXJjZW50OiBcIlxcZTBmYlwiO1xuJGljb25fZ2xvYmU6IFwiXFxlMGUyXCI7XG4kaWNvbl9nbG9iZS0yOiBcIlxcZTBlM1wiO1xuJGljb25fdGFyZ2V0OiBcIlxcZTBmNVwiO1xuJGljb25faG91cmdsYXNzOiBcIlxcZTBlMVwiO1xuJGljb25fYmFsYW5jZTogXCJcXGUwZmZcIjtcbiRpY29uX3Jvb2s6IFwiXFxlMGY4XCI7XG4kaWNvbl9wcmludGVyLWFsdDogXCJcXGUwZmFcIjtcbiRpY29uX2NhbGN1bGF0b3JfYWx0OiBcIlxcZTBlN1wiO1xuJGljb25fYnVpbGRpbmdfYWx0OiBcIlxcZTBmZFwiO1xuJGljb25fZmxvcHB5X2FsdDogXCJcXGUwZTRcIjtcbiRpY29uX2RyaXZlX2FsdDogXCJcXGUwZTVcIjtcbiRpY29uX3NlYXJjaF9hbHQ6IFwiXFxlMGY3XCI7XG4kaWNvbl9pZF9hbHQ6IFwiXFxlMGUwXCI7XG4kaWNvbl9pZC0yX2FsdDogXCJcXGUwZmNcIjtcbiRpY29uX3B1enpsZV9hbHQ6IFwiXFxlMGY5XCI7XG4kaWNvbl9saWtlX2FsdDogXCJcXGUwZGRcIjtcbiRpY29uX2Rpc2xpa2VfYWx0OiBcIlxcZTBmMVwiO1xuJGljb25fbXVnX2FsdDogXCJcXGUwZGNcIjtcbiRpY29uX2N1cnJlbmN5X2FsdDogXCJcXGUwZjNcIjtcbiRpY29uX3dhbGxldF9hbHQ6IFwiXFxlMGQ4XCI7XG4kaWNvbl9wZW5zX2FsdDogXCJcXGUwZGJcIjtcbiRpY29uX2Vhc2VsX2FsdDogXCJcXGUwZjBcIjtcbiRpY29uX2Zsb3djaGFydF9hbHQ6IFwiXFxlMGRmXCI7XG4kaWNvbl9kYXRhcmVwb3J0X2FsdDogXCJcXGUwZjJcIjtcbiRpY29uX2JyaWVmY2FzZV9hbHQ6IFwiXFxlMGY0XCI7XG4kaWNvbl9zaGllbGRfYWx0OiBcIlxcZTBkOVwiO1xuJGljb25fcGVyY2VudF9hbHQ6IFwiXFxlMGRhXCI7XG4kaWNvbl9nbG9iZV9hbHQ6IFwiXFxlMGRlXCI7XG4kaWNvbl9jbGlwYm9hcmQ6IFwiXFxlMGU2XCI7XG5cblxuXG4kaWNvbi1tb2JpbGU6IFwiXFxlMDAwXCI7XG4kaWNvbi1sYXB0b3A6IFwiXFxlMDAxXCI7XG4kaWNvbi1kZXNrdG9wOiBcIlxcZTAwMlwiO1xuJGljb24tdGFibGV0OiBcIlxcZTAwM1wiO1xuJGljb24tcGhvbmU6IFwiXFxlMDA0XCI7XG4kaWNvbi1kb2N1bWVudDogXCJcXGUwMDVcIjtcbiRpY29uLWRvY3VtZW50czogXCJcXGUwMDZcIjtcbiRpY29uLXNlYXJjaDogXCJcXGUwMDdcIjtcbiRpY29uLWNsaXBib2FyZDogXCJcXGUwMDhcIjtcbiRpY29uLW5ld3NwYXBlcjogXCJcXGUwMDlcIjtcbiRpY29uLW5vdGVib29rOiBcIlxcZTAwYVwiO1xuJGljb24tYm9vay1vcGVuOiBcIlxcZTAwYlwiO1xuJGljb24tYnJvd3NlcjogXCJcXGUwMGNcIjtcbiRpY29uLWNhbGVuZGFyOiBcIlxcZTAwZFwiO1xuJGljb24tcHJlc2VudGF0aW9uOiBcIlxcZTAwZVwiO1xuJGljb24tcGljdHVyZTogXCJcXGUwMGZcIjtcbiRpY29uLXBpY3R1cmVzOiBcIlxcZTAxMFwiO1xuJGljb24tdmlkZW86IFwiXFxlMDExXCI7XG4kaWNvbi1jYW1lcmE6IFwiXFxlMDEyXCI7XG4kaWNvbi1wcmludGVyOiBcIlxcZTAxM1wiO1xuJGljb24tdG9vbGJveDogXCJcXGUwMTRcIjtcbiRpY29uLWJyaWVmY2FzZTogXCJcXGUwMTVcIjtcbiRpY29uLXdhbGxldDogXCJcXGUwMTZcIjtcbiRpY29uLWdpZnQ6IFwiXFxlMDE3XCI7XG4kaWNvbi1iYXJncmFwaDogXCJcXGUwMThcIjtcbiRpY29uLWdyaWQ6IFwiXFxlMDE5XCI7XG4kaWNvbi1leHBhbmQ6IFwiXFxlMDFhXCI7XG4kaWNvbi1mb2N1czogXCJcXGUwMWJcIjtcbiRpY29uLWVkaXQ6IFwiXFxlMDFjXCI7XG4kaWNvbi1hZGp1c3RtZW50czogXCJcXGUwMWRcIjtcbiRpY29uLXJpYmJvbjogXCJcXGUwMWVcIjtcbiRpY29uLWhvdXJnbGFzczogXCJcXGUwMWZcIjtcbiRpY29uLWxvY2s6IFwiXFxlMDIwXCI7XG4kaWNvbi1tZWdhcGhvbmU6IFwiXFxlMDIxXCI7XG4kaWNvbi1zaGllbGQ6IFwiXFxlMDIyXCI7XG4kaWNvbi10cm9waHk6IFwiXFxlMDIzXCI7XG4kaWNvbi1mbGFnOiBcIlxcZTAyNFwiO1xuJGljb24tbWFwOiBcIlxcZTAyNVwiO1xuJGljb24tcHV6emxlOiBcIlxcZTAyNlwiO1xuJGljb24tYmFza2V0OiBcIlxcZTAyN1wiO1xuJGljb24tZW52ZWxvcGU6IFwiXFxlMDI4XCI7XG4kaWNvbi1zdHJlZXRzaWduOiBcIlxcZTAyOVwiO1xuJGljb24tdGVsZXNjb3BlOiBcIlxcZTAyYVwiO1xuJGljb24tZ2VhcnM6IFwiXFxlMDJiXCI7XG4kaWNvbi1rZXk6IFwiXFxlMDJjXCI7XG4kaWNvbi1wYXBlcmNsaXA6IFwiXFxlMDJkXCI7XG4kaWNvbi1hdHRhY2htZW50OiBcIlxcZTAyZVwiO1xuJGljb24tcHJpY2V0YWdzOiBcIlxcZTAyZlwiO1xuJGljb24tbGlnaHRidWxiOiBcIlxcZTAzMFwiO1xuJGljb24tbGF5ZXJzOiBcIlxcZTAzMVwiO1xuJGljb24tcGVuY2lsOiBcIlxcZTAzMlwiO1xuJGljb24tdG9vbHM6IFwiXFxlMDMzXCI7XG4kaWNvbi10b29scy0yOiBcIlxcZTAzNFwiO1xuJGljb24tc2Npc3NvcnM6IFwiXFxlMDM1XCI7XG4kaWNvbi1wYWludGJydXNoOiBcIlxcZTAzNlwiO1xuJGljb24tbWFnbmlmeWluZy1nbGFzczogXCJcXGUwMzdcIjtcbiRpY29uLWNpcmNsZS1jb21wYXNzOiBcIlxcZTAzOFwiO1xuJGljb24tbGluZWdyYXBoOiBcIlxcZTAzOVwiO1xuJGljb24tbWljOiBcIlxcZTAzYVwiO1xuJGljb24tc3RyYXRlZ3k6IFwiXFxlMDNiXCI7XG4kaWNvbi1iZWFrZXI6IFwiXFxlMDNjXCI7XG4kaWNvbi1jYXV0aW9uOiBcIlxcZTAzZFwiO1xuJGljb24tcmVjeWNsZTogXCJcXGUwM2VcIjtcbiRpY29uLWFuY2hvcjogXCJcXGUwM2ZcIjtcbiRpY29uLXByb2ZpbGUtbWFsZTogXCJcXGUwNDBcIjtcbiRpY29uLXByb2ZpbGUtZmVtYWxlOiBcIlxcZTA0MVwiO1xuJGljb24tYmlrZTogXCJcXGUwNDJcIjtcbiRpY29uLXdpbmU6IFwiXFxlMDQzXCI7XG4kaWNvbi1ob3RhaXJiYWxsb29uOiBcIlxcZTA0NFwiO1xuJGljb24tZ2xvYmU6IFwiXFxlMDQ1XCI7XG4kaWNvbi1nZW5pdXM6IFwiXFxlMDQ2XCI7XG4kaWNvbi1tYXAtcGluOiBcIlxcZTA0N1wiO1xuJGljb24tZGlhbDogXCJcXGUwNDhcIjtcbiRpY29uLWNoYXQ6IFwiXFxlMDQ5XCI7XG4kaWNvbi1oZWFydDogXCJcXGUwNGFcIjtcbiRpY29uLWNsb3VkOiBcIlxcZTA0YlwiO1xuJGljb24tdXBsb2FkOiBcIlxcZTA0Y1wiO1xuJGljb24tZG93bmxvYWQ6IFwiXFxlMDRkXCI7XG4kaWNvbi10YXJnZXQ6IFwiXFxlMDRlXCI7XG4kaWNvbi1oYXphcmRvdXM6IFwiXFxlMDRmXCI7XG4kaWNvbi1waWVjaGFydDogXCJcXGUwNTBcIjtcbiRpY29uLXNwZWVkb21ldGVyOiBcIlxcZTA1MVwiO1xuJGljb24tZ2xvYmFsOiBcIlxcZTA1MlwiO1xuJGljb24tY29tcGFzczogXCJcXGUwNTNcIjtcbiRpY29uLWxpZmVzYXZlcjogXCJcXGUwNTRcIjtcbiRpY29uLWNsb2NrOiBcIlxcZTA1NVwiO1xuJGljb24tYXBlcnR1cmU6IFwiXFxlMDU2XCI7XG4kaWNvbi1xdW90ZTogXCJcXGUwNTdcIjtcbiRpY29uLXNjb3BlOiBcIlxcZTA1OFwiO1xuJGljb24tYWxhcm1jbG9jazogXCJcXGUwNTlcIjtcbiRpY29uLXJlZnJlc2g6IFwiXFxlMDVhXCI7XG4kaWNvbi1oYXBweTogXCJcXGUwNWJcIjtcbiRpY29uLXNhZDogXCJcXGUwNWNcIjtcbiRpY29uLWZhY2Vib29rOiBcIlxcZTA1ZFwiO1xuJGljb24tdHdpdHRlcjogXCJcXGUwNWVcIjtcbiRpY29uLWdvb2dsZXBsdXM6IFwiXFxlMDVmXCI7XG4kaWNvbi1yc3M6IFwiXFxlMDYwXCI7XG4kaWNvbi10dW1ibHI6IFwiXFxlMDYxXCI7XG4kaWNvbi1saW5rZWRpbjogXCJcXGUwNjJcIjtcbiRpY29uLWRyaWJiYmxlOiBcIlxcZTA2M1wiO1xuXG4iLCIvKiBcclxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWhlaWdodCB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vKiBcclxuICogIENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJi5ub19uYXZ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAub3dsLWNvbnRyb2xze1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XHJcbiAgY29udGVudDogXCIuXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1wcmV2LFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0LFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3Qge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjdXJzb3I6IGhhbmQ7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bzsgXHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwub3dsLXRleHQtc2VsZWN0LW9uIC5vd2wtaXRlbSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcclxuICAtbW96LXVzZXItc2VsZWN0OiBhdXRvO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogYXV0bztcclxuICB1c2VyLXNlbGVjdDogYXV0bztcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtZ3JhYiB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gIGN1cnNvcjogLW8tZ3JhYjtcclxuICBjdXJzb3I6IC1tcy1ncmFiO1xyXG4gIGN1cnNvcjogZ3JhYjtcclxufVxyXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyogTm8gSnMgKi9cclxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxufVxyXG5cclxuLyogXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAxO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XHJcbiAgLW1zLXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XHJcbiAgLW8tdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xyXG4gIHRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbiIsIi8qXHJcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjYuM1xyXG4gKiBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXHJcbiAqIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBhbmQgbGF0ZXIgbGljZW5zZS5cclxuICogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxyXG4gKlxyXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcclxuICpcclxuICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFJFU0VUU1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxyXG4uZmxleC1zbGlkZXIgYTpob3ZlciB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpZGVzLFxyXG4uc2xpZGVzID4gbGksXHJcbi5mbGV4LWNvbnRyb2wtbmF2LFxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBCQVNFIFNUWUxFU1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mbGV4c2xpZGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mbGV4c2xpZGVyIC5zbGlkZXM6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5odG1sW3htbG5zXSAuZmxleHNsaWRlciAuc2xpZGVzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XHJcbiAgaGVpZ2h0OiAxJTtcclxufVxyXG4ubm8tanMgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBERUZBVUxUIFRIRU1FXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmZsZXhzbGlkZXIge1xyXG4gIG1hcmdpbjogMCAwIDYwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6b29tOiAxO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIC1vLWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYm94LXNoYWRvdzogJycgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcclxuICB6b29tOiAxO1xyXG59XHJcbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4uZmxleC12aWV3cG9ydCB7XHJcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbn1cclxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xyXG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG59XHJcbi5jYXJvdXNlbCBsaSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcbiAgKmhlaWdodDogMDtcclxufVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAtMjBweCAwIDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29udGVudDogJ1xcZjAwMSc7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxufVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZjAwMic7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcclxuICBsZWZ0OiAtNTBweDtcclxufVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xyXG4gIHJpZ2h0OiAtNTBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICBsZWZ0OiAxMHB4O1xyXG59XHJcbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICByaWdodDogMTBweDtcclxufVxyXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQ6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG4uZmxleC1wYXVzZXBsYXkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDVweDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIG9wYWNpdHk6IDAuODtcclxuICB6LWluZGV4OiAxMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4uZmxleC1wYXVzZXBsYXkgYTpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29udGVudDogJ1xcZjAwNCc7XHJcbn1cclxuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZjAwMyc7XHJcbn1cclxuLmZsZXgtY29udHJvbC1uYXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC00MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZmxleC1jb250cm9sLW5hdiBsaSB7XHJcbiAgbWFyZ2luOiAwIDZweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgem9vbTogMTtcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xyXG4gIHdpZHRoOiAxMXB4O1xyXG4gIGhlaWdodDogMTFweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxufVxyXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gIG1hcmdpbjogNXB4IDAgMDtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IC43O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbn1cclxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogUkVTUE9OU0lWRVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gIH1cclxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiEgU3dpcGVib3ggdjEuMy4wIHwgQ29uc3RhbnRpbiBTYWd1aW4gY3NhZy5jbyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9icnV0YWxkZXNpZ24vc3dpcGVib3ggKi9cbmh0bWwuc3dpcGVib3gtaHRtbC5zd2lwZWJveC10b3VjaCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuI3N3aXBlYm94LW92ZXJsYXkgaW1nIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNzd2lwZWJveC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiNzd2lwZWJveC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNzd2lwZWJveC1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3N3aXBlYm94LXNsaWRlciAuc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNzd2lwZWJveC1zbGlkZXIgLnNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbiNzd2lwZWJveC1zbGlkZXIgLnNsaWRlIGltZyxcbiNzd2lwZWJveC1zbGlkZXIgLnNsaWRlIC5zd2lwZWJveC12aWRlby1jb250YWluZXIsXG4jc3dpcGVib3gtc2xpZGVyIC5zbGlkZSAuc3dpcGVib3gtaW5saW5lLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jc3dpcGVib3gtc2xpZGVyIC5zbGlkZSAuc3dpcGVib3gtdmlkZW8tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1JTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jc3dpcGVib3gtc2xpZGVyIC5zbGlkZSAuc3dpcGVib3gtdmlkZW8tY29udGFpbmVyIC5zd2lwZWJveC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzd2lwZWJveC1zbGlkZXIgLnNsaWRlIC5zd2lwZWJveC12aWRlby1jb250YWluZXIgLnN3aXBlYm94LXZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbiNzd2lwZWJveC1zbGlkZXIgLnNsaWRlLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4jc3dpcGVib3gtYm90dG9tLWJhcixcbiNzd2lwZWJveC10b3AtYmFyIHtcbiAgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBcbn1cblxuI3N3aXBlYm94LXRvcC1iYXJ7XG4gIFxufVxuXG4jc3dpcGVib3gtYm90dG9tLWJhciB7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuI3N3aXBlYm94LXRvcC1iYXIge1xuICBib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuXG4jc3dpcGVib3gtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4jc3dpcGVib3gtcHJldixcbiNzd2lwZWJveC1uZXh0LFxuI3N3aXBlYm94LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdG9wOiAwO1xufVxuXG4jc3dpcGVib3gtYXJyb3dzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4jc3dpcGVib3gtcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDEzcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc3dpcGVib3gtbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OHB4IDEzcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3N3aXBlYm94LWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDEycHg7XG59XG5cbi5zd2lwZWJveC1uby1jbG9zZS1idXR0b24gI3N3aXBlYm94LWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3N3aXBlYm94LXByZXYuZGlzYWJsZWQsXG4jc3dpcGVib3gtbmV4dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnN3aXBlYm94LW5vLXRvdWNoICNzd2lwZWJveC1vdmVybGF5LnJpZ2h0U3ByaW5nICNzd2lwZWJveC1zbGlkZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRTcHJpbmcgMC4zcztcbiAgICAgICAgICBhbmltYXRpb246IHJpZ2h0U3ByaW5nIDAuM3M7XG59XG4uc3dpcGVib3gtbm8tdG91Y2ggI3N3aXBlYm94LW92ZXJsYXkubGVmdFNwcmluZyAjc3dpcGVib3gtc2xpZGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxlZnRTcHJpbmcgMC4zcztcbiAgICAgICAgICBhbmltYXRpb246IGxlZnRTcHJpbmcgMC4zcztcbn1cblxuLnN3aXBlYm94LXRvdWNoICNzd2lwZWJveC1jb250YWluZXI6YmVmb3JlLCAuc3dpcGVib3gtdG91Y2ggI3N3aXBlYm94LWNvbnRhaW5lcjphZnRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVib3gtdG91Y2ggI3N3aXBlYm94LWNvbnRhaW5lcjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDEwcHggMHB4IDEwcHggLThweCAjNjU2NTY1O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDEwcHggMHB4IDEwcHggLThweCAjNjU2NTY1O1xufVxuLnN3aXBlYm94LXRvdWNoICNzd2lwZWJveC1jb250YWluZXI6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMTBweCAwcHggMTBweCAtOHB4ICM2NTY1NjU7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMHB4IDEwcHggLThweCAjNjU2NTY1O1xufVxuLnN3aXBlYm94LXRvdWNoICNzd2lwZWJveC1vdmVybGF5LmxlZnRTcHJpbmdUb3VjaCAjc3dpcGVib3gtY29udGFpbmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3dpcGVib3gtdG91Y2ggI3N3aXBlYm94LW92ZXJsYXkucmlnaHRTcHJpbmdUb3VjaCAjc3dpcGVib3gtY29udGFpbmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpZ2h0U3ByaW5nIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0U3ByaW5nIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnRTcHJpbmcge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGVmdFNwcmluZyB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI3N3aXBlYm94LWNsb3NlIHtcbiAgICByaWdodDogMTBweDtcbiAgfVxuXG4gICNzd2lwZWJveC1hcnJvd3Mge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuLyogU2tpbiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzd2lwZWJveC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzBkMGQwZDtcbn1cblxuI3N3aXBlYm94LWJvdHRvbS1iYXIsXG4jc3dpcGVib3gtdG9wLWJhciB7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuI3N3aXBlYm94LXRvcC1iYXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cblxuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuXG5Db3B5cmlnaHQgKGMpIDIwMTMgRGFuaWVsIEVkZW5cblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufSIsIi5kaWFsb2csXHJcbi5kaWFsb2dfX292ZXJsYXkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLmRpYWxvZyB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5MDAwOyBcclxufVxyXG5cclxuLmRpYWxvZ19fb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLmRpYWxvZy0tb3BlbiAuZGlhbG9nX19vdmVybGF5IHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5kaWFsb2dfX2NvbnRlbnQge1xyXG5cdFxyXG5cdG1heC13aWR0aDogNzUwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0cGFkZGluZzogNjBweCAxMzBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjAwMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMCAwIDM1cHggcmdiYSgwLDAsMCwuMjcpO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDM1cHggcmdiYSgwLDAsMCwuMjcpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAzNXB4IHJnYmEoMCwwLDAsLjI3KTtcclxuXHJcblx0bWFyZ2luOiAzMHB4IGF1dG87XHJcblxyXG5cdC5jbG9zZURpYWxvZ3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0XHR0b3A6IDE1cHg7IFxyXG5cdFx0cmlnaHQ6IDE1cHg7IFxyXG5cdFx0Y3Vyc29yOiBwb2ludGVyOyBcclxuXHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiAkaWNvbl9jbG9zZV9hbHQ7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnRJY29uOyBcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogJHJlZDE7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcjphZnRlcntcclxuXHRcdFx0XHRjb2xvcjogJGJsdWUxO1xyXG5cdFx0XHR9XHJcblx0fVxyXG5cclxuXHRoMntcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7IFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0XHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcclxuXHRcdCYuc21hbGwge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJvdXRvbnMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogNDRweDtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcclxuXHRcdC8qYS5ncmVlbiB7XHJcblx0XHRcdC5jb2xvckJ1dHRvbihAZ3JlZW4pO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mbGFnLXN1cHByaW1lci1hbm5vbmNlLWFwcGVsLW9mZnJlIGEsXHJcblx0XHQuZmxhZy1zdXBwcmltZXItY2UtbWVtYnJlIGEge1xyXG5cdFx0XHQuY29sb3JCdXR0b24oQHJlZCk7XHJcblx0XHR9Ki9cclxuXHRcdFxyXG5cdFx0YSB7XHJcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQubWVzc2FnZXMge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uYmxvY19tZW1icmUgLmRpYWxvZ19fY29udGVudCB7XHJcblx0cGFkZGluZzogNjBweCA3MHB4O1xyXG59XHJcblxyXG4uZGlhbG9nLS1vcGVuIC5kaWFsb2dfX2NvbnRlbnQge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4vKiBDb250ZW50ICovXHJcblxyXG5cclxuLmNsb3NlRGlhbG9nLmNyb3Nze1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDMwcHg7XHJcblx0cmlnaHQ6IDMwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3RvX2Nsb3NlX2RpYWxvZy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHJcblx0aXtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcntcclxuXHRcdGl7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5kaWFsb2dfX292ZXJsYXkge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG59XHJcblxyXG4uZGlhbG9nX19jb250ZW50IHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZGlhbG9nLmRpYWxvZy0tY2xvc2Uge1xyXG5cdGRpc3BsYXk6IG5vbmU7IFxyXG59XHJcblxyXG4uZGlhbG9nLmRpYWxvZy0tb3BlbiAuZGlhbG9nX19jb250ZW50LFxyXG4uZGlhbG9nLmRpYWxvZy0tY2xvc2UgLmRpYWxvZ19fY29udGVudCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5kaWFsb2cuZGlhbG9nLS1vcGVuIC5kaWFsb2dfX2NvbnRlbnQge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW0tb3BlbjtcclxuXHRhbmltYXRpb24tbmFtZTogYW5pbS1vcGVuO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKTtcclxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LDAsMC4zLDEpO1xyXG59XHJcblxyXG4uZGlhbG9nLmRpYWxvZy0tY2xvc2UgLmRpYWxvZ19fY29udGVudCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbS1jbG9zZTtcclxuXHRhbmltYXRpb24tbmFtZTogYW5pbS1jbG9zZTtcclxufVxyXG5cclxuLmRpYWxvZy5kaWFsb2ctLW9wZW4gaDIsXHJcbi5kaWFsb2cuZGlhbG9nLS1vcGVuIGJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGFuaW0tZWxlbSAwLjRzIGJvdGg7XHJcblx0YW5pbWF0aW9uOiBhbmltLWVsZW0gMC40cyBib3RoO1xyXG59XHJcblxyXG4uZGlhbG9nLmRpYWxvZy0tb3BlbiBoMiB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XHJcbn1cclxuXHJcbi5kaWFsb2cuZGlhbG9nLS1vcGVuIGJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMTVzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC4xNXM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLW9wZW4ge1xyXG5cdDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MDBweCwgMCk7IH1cclxuXHQxMDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbS1vcGVuIHtcclxuXHQwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDAwcHgsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MDBweCwgMCk7IH1cclxuXHQxMDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLWNsb3NlIHtcclxuXHQwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG5cdDEwMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbS1jbG9zZSB7XHJcblx0MCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxuXHQxMDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7IH1cclxufVxyXG5cclxuLyogSW5uZXIgZWxlbWVudHMgYW5pbWF0aW9ucyAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW0tZWxlbSB7XHJcblx0MCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTsgfVxyXG5cdDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltLWVsZW0ge1xyXG5cdDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTsgfVxyXG5cdDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIuaGFtYnVyZ2Vye1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA0NXB4O1xuXHRoZWlnaHQ6IDQwcHg7IFxuXHRmb250LXNpemU6IDA7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRhcHBlYXJhbmNlOiBub25lOyBcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zczsgXG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7IFxuXHR6LWluZGV4OiA5OTk5O1xuXG5cdGRpc3BsYXk6IG5vbmU7IFxuXG5cblxuXHRzcGFue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTsgXG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0bWFyZ2luOiAwcHggYXV0bzsgXG5cdFx0YmFja2dyb3VuZDogJGJsdWUxO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgMC4zcztcblx0XHRtYXJnaW4tdG9wOiAxOXB4O1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIGxlZnQ6IDA7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGhlaWdodDogNHB4O1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUxO1xuXHRcdCAgY29udGVudDogXCJcIjtcblx0XHQgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0ICB0b3A6IC0xMnB4O1xuXHRcdCAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHQgIGJvdHRvbTogLTEycHg7XG5cdFx0ICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1hY3RpdmV7XG5cdFx0IFxuXHRcdFxuXHRcdCAgc3Bhbntcblx0XHQgIFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHQgIFx0XG5cblx0XHQgIFx0JjpiZWZvcmV7XG5cdFx0XHRcdCB0b3A6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUxOyBcblx0XHQgIFx0fVxuXG5cdFx0ICBcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUxOyBcblx0XHQgIFx0fVxuXHRcdCAgfVxuXHR9XG59IiwiLyohXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjYuMlxuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE2IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXG4qL1xuXG4vKiBAZ3JvdXAgQmFzZSAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jaG9zZW4tY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFNpbmdsZSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoNTAlLCAjZjZmNmY2KSwgY29sb3Itc3RvcCg1MiUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDEwMCUsICNmNGY0ZjQpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHdoaXRlIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnY2hvc2VuLXNwcml0ZS5wbmcnKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMHB4IDJweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdjaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgIzM4NzVkNyksIGNvbG9yLXN0b3AoOTAlLCAjMmE2MmJjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKCdjaG9zZW4tc3ByaXRlLnBuZycpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgY29sb3I6ICM2NjY7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuXG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyB7XG5cbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLmNob3Nlbi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDNweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjZweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNHB4O1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gsXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWRyb3Age1xuICBsZWZ0OiA5OTk5cHg7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDA7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4O1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Nob3Nlbi1zcHJpdGVAMngucG5nJykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQGVuZCAqLyIsIi5zbGlkZXNob3ctaG9tZXtcblxuXHQuYmd7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7IFxuXHRcdGhlaWdodDogNjYwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgXG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0XHRoZWlnaHQ6IDQ1MHB4OyBcblx0XHR9XG5cblx0XHQuY2FwdGlvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDsgXG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiA1ODdweDsgXG5cdFx0XHRoZWlnaHQ6IDM3NnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXB0aW9uLWJnLnBuZyk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0cGFkZGluZzogMzBweDsgXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4OyBcblx0XHRcdFx0aGVpZ2h0OiBhdXRvOyBcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpOyBcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0cHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDI0cHgsICMzMzMzMzMsICRmd0xpZ2h0LCAzMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0aDJ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRSYSg0NHB4LCAkcmVkNCwgJGZ3Qm9sZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXHRcdC5vd2wtbmF2LCAub3dsLWRvdHN7XG5cdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0TWluKSB7XG5cblx0XHQub3dsLWRvdHMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBib3R0b206IDQ1cHg7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQgICAgLm93bC1kb3Qge1xuXHRcdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdCAgICBcdG1hcmdpbjogMCA2cHg7XG5cblx0XHQgICAgXHRzcGFuIHtcblx0XHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBcdFx0d2lkdGg6IDE2cHg7XG5cdFx0ICAgIFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0ICAgIFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ICAgIFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0ICAgIFx0XHQmOmhvdmVyIHtcblx0XHQgICAgXHRcdFx0YmFja2dyb3VuZDogJHJlZDQ7XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0Ji5hY3RpdmUgc3BhbiB7XG5cdFx0ICAgIFx0XHRiYWNrZ3JvdW5kOiAkcmVkNDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQub3dsLW5hdiB7XG5cblx0XHRcdC5vd2wtcHJldiB7XG5cdFx0XHRcdGxlZnQ6IC0xMDBweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJGFycm93X2NhcnJvdC1sZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAtMTAwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICRhcnJvd19jYXJyb3QtcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm93bC1wcmV2LFxuXHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMzVweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA2MnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ0O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZmSWNvbjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYycHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0Lm93bC1uYXYge1xuXG5cdFx0XHRcdC5vd2wtcHJldiB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAtMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gaDItdGl0bGUoJGNvbG9yKXtcblxuXHRjb2xvcjogJGNvbG9yO1xuXHRmb250LXNpemU6IDQ1cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiAkZmZSYTtcblxuXHRzdHJvbmd7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG5cdH1cblxuXHRhe1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cblxufVxuXG4lYmFkZ2Uge1xuXHRoZWlnaHQ6IDM1cHg7XG5cdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdEBpbmNsdWRlIGZvbnRSYSgxOHB4LCAjZmZmLCAkZndOb3JtYWwsIDM1cHgpO1xuXHRwYWRkaW5nOiAwcHggMTdweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3gtc2hhZG93OiA0cHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuMTtcblx0fVxufSIsIi5zaGFyZV9idXR0b25ze1xuXHRsaXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4OyBcblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNTVweDtcblx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTsgXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7IFxuXHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHR9XG5cdFx0XHRcblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Ji5zaGFyZV9mYWNlYm9va3tcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JGYWNlYm9vazsgXG5cdFx0XHR9XG5cdFx0XHQmLnNoYXJlX2xpbmtlZGlue1x0XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvckxpbmtlZGluOyBcblx0XHRcdH1cblx0XHRcdCYuc2hhcmVfZ29vZ2xle1x0XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvckdvb2dsZTsgXG5cdFx0XHR9XG5cdFx0XHQmLnNoYXJlX3R3aXR0ZXJ7XHRcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yVHdpdHRlcjsgXG5cdFx0XHR9XG5cdFx0XHQmLnNoYXJlX3dlaWJve1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JXZWlibzsgXG5cdFx0XHR9XG5cdFx0XHQmLnNoYXJlX2VtYWlse1x0XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjI7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jYXJvdXNlbC1jbGlwc3tcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IFxuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlcntcblx0XHRvdmVyZmxvdzogaW5pdGlhbDsgXG5cdH1cblx0Lm93bC1pdGVte1xuXHRcdG9wYWNpdHk6IDA7IFxuXHRcdCYuYWN0aXZle1xuXHRcdFx0b3BhY2l0eTogMTsgXG5cdFx0fVxuXHR9XG5cblx0Lm93bC1jb250cm9sc3tcblx0XHQub3dsLW5hdntcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0PiBkaXZ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50OyBcblx0XHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlcnsgICAgICAgICAgICAgICBcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udEljb247IFxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYub3dsLXByZXZ7XHRcdFx0XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1x0XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRhcnJvd19jYXJyb3QtbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm93bC1uZXh0e1x0XHRcdFxuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogJGFycm93X2NhcnJvdC1yaWdodDs7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0OyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5jYXJvdXNlbC1wYW5lbHtcblx0Lm93bC1jb250cm9sc3tcblx0XHQub3dsLW5hdntcblx0XHRcdD4gZGl2e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTE1ZTk3OyBcblx0XHRcdFx0d2lkdGg6IDc4cHg7XG5cdFx0XHRcdGhlaWdodDogMTI4cHg7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BNaW4pIHtcblx0XHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigyNC41JSAwJSwgMTAwJSAwJSwgNzUuNSUgMTAwJSwgMCUgMTAwJSk7XG5cdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDI0LjUlIDAlLCAxMDAlIDAlLCA3NS41JSAxMDAlLCAwJSAxMDAlKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcblx0XHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS0yXCIpOyBcblx0XHRcdFx0XHRcdGNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtMlwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjojMTE1ZTk3O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYub3dsLXByZXZ7XG5cdFx0XHRcdFx0cmlnaHQ6IC02NXB4OyBcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYub3dsLW5leHR7XG5cdFx0XHRcdFx0cmlnaHQ6IC04NnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY2Fyb3VzZWwtcmVwb3J0cywgLmNhcm91c2VsLXJlc3NvdXJjZXN7XG5cdC5vd2wtY29udHJvbHN7XG5cdFx0Lm93bC1uYXZ7XG5cdFx0XHQ+IGRpdntcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwNmE1ZjsgXG5cdFx0XHRcdHdpZHRoOiA3OHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEyOHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wTWluKSB7XG5cdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMjQuNSUgMCUsIDEwMCUgMCUsIDc1LjUlIDEwMCUsIDAlIDEwMCUpO1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigyNC41JSAwJSwgMTAwJSAwJSwgNzUuNSUgMTAwJSwgMCUgMTAwJSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXG5cdFx0XHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtMlwiKTsgXG5cdFx0XHRcdFx0XHRjbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlLTJcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29sb3I6IzAwNmE1Zjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm93bC1wcmV2e1xuXHRcdFx0XHRcdHJpZ2h0OiAtNjVweDsgXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm93bC1uZXh0e1xuXHRcdFx0XHRcdHJpZ2h0OiAtODZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4uY2Fyb3VzZWwtZXZlbnRze1xuXG5cdC5vd2wtY29udHJvbHN7XG5cdFx0Lm93bC1uYXZ7XG5cdFx0XHQ+IGRpdntcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDE7IFxuXHRcdFx0XHR3aWR0aDogNzlweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDJweDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcE1pbikge1xuXHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDIzJSAwJSwgMTAwJSAwJSwgNzclIDEwMCUsIDAlIDEwMCUpO1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigyMyUgMCUsIDEwMCUgMCUsIDc3JSAxMDAlLCAwJSAxMDAlKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcblx0XHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS01XCIpOyBcblx0XHRcdFx0XHRcdGNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtNVwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokcmVkMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm93bC1wcmV2e1xuXHRcdFx0XHRcdHJpZ2h0OiAtNjNweDsgXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm93bC1uZXh0e1xuXHRcdFx0XHRcdHJpZ2h0OiAtODJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5jYXJvdXNlbC1yZWxhdGVke1xuXG5cdC5vd2wtY29udHJvbHN7XG5cdFx0Lm93bC1uYXZ7XG5cdFx0XHQ+IGRpdntcblx0XHRcdFx0YmFja2dyb3VuZDogIzExN2Q4YzsgXG5cdFx0XHRcdHdpZHRoOiA3OXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMnB4O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wTWluKSB7XG5cdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMjMlIDAlLCAxMDAlIDAlLCA3NyUgMTAwJSwgMCUgMTAwJSk7XG5cdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDIzJSAwJSwgMTAwJSAwJSwgNzclIDEwMCUsIDAlIDEwMCUpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7IFxuXHRcdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlLTVcIik7IFxuXHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS01XCIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbG9yOiMxMTdkOGM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vd2wtcHJldntcblx0XHRcdFx0XHRyaWdodDogLTYzcHg7IFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vd2wtbmV4dHtcblx0XHRcdFx0XHRyaWdodDogLTgycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4uY2Fyb3VzZWwtbmV3c3tcblxuXHQub3dsLWNvbnRyb2xze1xuXHRcdC5vd2wtbmF2e1xuXHRcdFx0PiBkaXZ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM5OTc4M2U7IFxuXHRcdFx0XHR3aWR0aDogNzlweDtcblx0XHRcdFx0aGVpZ2h0OiAxMjdweDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcE1pbikge1xuXHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDIzJSAwJSwgMTAwJSAwJSwgNzclIDEwMCUsIDAlIDEwMCUpO1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigyMyUgMCUsIDEwMCUgMCUsIDc3JSAxMDAlLCAwJSAxMDAlKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcblx0XHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS01XCIpOyBcblx0XHRcdFx0XHRcdGNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtNVwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjojOTk3ODNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYub3dsLXByZXZ7XG5cdFx0XHRcdFx0cmlnaHQ6IC02M3B4OyBcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYub3dsLW5leHR7XG5cdFx0XHRcdFx0cmlnaHQ6IC04MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcbi5vd2wtY2Fyb3VzZWx7XG5cdC5jbGlwLCAuY2xpcF9sZWZ0LCAuY2xpcF9yaWdodHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcblx0fVxufVxufSIsIi5ydGUge1xyXG5cdGgxLGgyLGgzLGg0LGg1LGg2IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRjb2xvcjogJGdyZWVuMztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmZlJhO1xyXG5cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTE7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFx0XHRcdFx0XHRcclxuXHR9XHJcblxyXG5cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1x0XHRcdFx0XHRcdFxyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cclxuXHRoNSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHJcblx0aDYge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblxyXG5cdHRhYmxle1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IFxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdHRkLCB0ciwgdGJvZHl7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxyXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dHJ7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7IFxyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjM2MzYzM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbWFnZV9ydGV7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRpbWd7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTsgXHJcblx0XHRcdGhlaWdodDogYXV0bzsgXHJcblx0XHR9XHJcblxyXG5cdFx0XHQuY2FwdGlvbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7IFxyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDsgXHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjsgXHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDsgXHJcblx0XHRcdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cclxuXHJcblx0cCB7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmZlJvO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYucnRlY2VudGVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYucnRlcmlnaHQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnJ0ZWp1c3RpZnkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAjMDA3NGJkO1xyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogIzBiNTc4ZDsgXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJvO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAtMTBweDtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4zO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdCYubWVtYmVyX2JvZHkge1xyXG5cclxuXHRcdGgyLFxyXG5cdFx0aDMge1xyXG5cdFx0XHRjb2xvcjogJGJsdWUyO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIGxpOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlMjtcclxuXHRcdH1cclxuXHJcblx0XHRwIHN0cm9uZyB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmV2ZW50X2JvZHkge1xyXG5cclxuXHRcdGgyLFxyXG5cdFx0aDMge1xyXG5cdFx0XHRjb2xvcjogJHJlZDQ7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwgbGk6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHJlZDQ7XHJcblx0XHR9XHJcblxyXG5cdFx0cCBzdHJvbmcge1xyXG5cdFx0XHRjb2xvcjogJHJlZDQ7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXG4udGFiLW1lbnUtY29udGFpbmVye1xuXHRAaW5jbHVkZSBjb250YWluZXIoOTcwcHgpO1xuXHRtYXJnaW4tdG9wOiAtMzBweDtcblx0ei1pbmRleDogNTU1OyBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblxuXHQ+IGxpe1xuXHRcdEBpbmNsdWRlIGNvbCgxMCwyLDIsMiwyLCA4cHgpO1xuXG5cdFx0YXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzoxMHB4IDI1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnRSYSgxOHB4LCAjZmZmLCAkZndNZWRpdW0pO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7IFxuXHRcdFx0YmFja2dyb3VuZDogIzE0YTVhODsgXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LDYwcHgsMTJweCwjMTRhNWE4KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IC0xMnB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSh0b3BsZWZ0LDYwcHgsMTJweCwjMTRhNWE4KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAtMTJweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUsICY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxMDM1NWU7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LDYwcHgsMTJweCwjMTAzNTVlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wbGVmdCw2MHB4LDEycHgsIzEwMzU1ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRhYi1jb250ZW50LWNvbnRhaW5lcntcblx0cGFkZGluZy10b3A6IDcwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlOyBcblxuXHQ+IC52aWV3e1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cyk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblxuXHQmW2RhdGEtbnVtPSc1J117XG5cdFx0PiAudmlld3tcblx0XHRcdHdpZHRoOiA1MDAlOyBcblx0XHRcdC50YWItY29udGVudHtcblx0XHRcdFx0d2lkdGg6IDIwJTsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZbZGF0YS1udW09JzQnXXtcblx0XHQ+IC52aWV3e1xuXHRcdFx0d2lkdGg6IDQwMCU7IFxuXHRcdFx0LnRhYi1jb250ZW50e1xuXHRcdFx0XHR3aWR0aDogMjUlOyBcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JltkYXRhLW51bT0nMydde1xuXHRcdD4gLnZpZXd7XG5cdFx0XHR3aWR0aDogMzAwJTsgXG5cdFx0XHQudGFiLWNvbnRlbnR7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMzMyU7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmW2RhdGEtbnVtPScyJ117XG5cdFx0PiAudmlld3tcblx0XHRcdHdpZHRoOiAyMDAlOyBcblx0XHRcdC50YWItY29udGVudHtcblx0XHRcdFx0d2lkdGg6IDUwJTsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLWFjdGl2ZT0nMSddID4gLnZpZXd7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQmW2RhdGEtYWN0aXZlPScyJ10gPiAudmlld3tcblx0XHRsZWZ0OiAtMTAwJTtcblx0fVxuXHQmW2RhdGEtYWN0aXZlPSczJ10gPiAudmlld3tcblx0XHRsZWZ0OiAtMjAwJTtcblx0fVxuXHQmW2RhdGEtYWN0aXZlPSc0J10gPiAudmlld3tcblx0XHRsZWZ0OiAtMzAwJTtcblx0fVxuXHQmW2RhdGEtYWN0aXZlPSc1J10gPiAudmlld3tcblx0XHRsZWZ0OiAtNDAwJTtcblx0fVxuXG5cdC50YWItY29udGVudHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4udGFiLWNvbnRlbnR7XG5cdFxuXHQuY29udGFpbmVye1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcig3MzVweCwgNzMwcHgsIDYwMHB4KTtcblx0fVxuXG59IiwiQG1peGluIGNvbCggJHN1bSA6IDEyLCAkY29sTGFyZ2VEZXNrdG9wOiAxMiwgJGNvbERlc2t0b3AgOiAxMiwgJGNvbFRhYmxldCA6IDEyLCAkY29sTW9iaWxlIDogMTIsICRnYXA6IDEwcHgpIHtcbiBcblx0d2lkdGg6MTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctbGVmdDogICRnYXA7XG5cdHBhZGRpbmctcmlnaHQ6ICRnYXA7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKCRjb2xNb2JpbGUvJHN1bSk7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRNaW4pIHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgkY29sVGFibGV0LyRzdW0pO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcE1pbikge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKCRjb2xEZXNrdG9wLyRzdW0pO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VEZXNrdG9wTWluKSB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoJGNvbExhcmdlRGVza3RvcC8kc3VtKTtcblx0fVxufVxuXG5cbkBtaXhpbiByb3coJGdhcDoxMHB4KXtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdG1hcmdpbjogMHB4ICgtJGdhcCk7XG59XG5cbkBtaXhpbiBjb250YWluZXIoJHdpZHRoTGFyZ2VEZXNrdG9wIDogMTEwMHB4LCAkd2lkdGhEZXNrdG9wIDogOTYwcHgsICR3aWR0aFRhYmxldCA6NzQwcHgsICRnYXAgOiAxNXB4KXtcblx0XG5cdG1heC13aWR0aDogMTAwJTsgXG5cdHBhZGRpbmc6IDBweCAkZ2FwOyBcblx0bWFyZ2luOiAwcHggYXV0bzsgXG5cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRNaW4pIHtcblx0XHRtYXgtd2lkdGg6ICR3aWR0aFRhYmxldCArICRnYXAgKiAyO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcE1pbikge1xuXHRcdG1heC13aWR0aDogJHdpZHRoRGVza3RvcCArICRnYXAgKiAyO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VEZXNrdG9wTWluKSB7XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhMYXJnZURlc2t0b3AgKyAkZ2FwICogMjtcblx0fVxuXG59IiwiLmFjY29yZGlvbi1zZWN0aW9ue1xuXG5cdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmFjY29yZGlvbi10aXRsZXtcblx0XHRjdXJzb3I6IHBvaW50ZXI7IFxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGgye1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoLTkwZGVnKTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0aDJ7XG5cdFx0XHRAaW5jbHVkZSBmb250UmEoMzJweCwgIzE0YTVhOCwgJGZ3Qm9sZCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICAzNXB4OyBcblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6ICRhcnJvd19jYXJyb3QtdXA7IFxuXHRcdFx0XHRAaW5jbHVkZSBmb250SWNvbjsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDsgXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblx0XHRcdH0gICAgICAgICAgICAgICAgICAgICAgXG5cdFx0fVxuXG5cdH1cblxuXHQuYWNjb3JkaW9uLWNvbnRlbnR7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtaGVpZ2h0OiAwcHg7IFxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQmLmFjdGl2ZXtcblxuXHRcdC5hY2NvcmRpb24tdGl0bGV7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7IFxuXHRcblx0XHRcdGgye1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoLTE4MGRlZyk7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5hY2NvcmRpb24tY29udGVudHtcblx0XHRcdG1heC1oZWlnaHQ6IDMwMDBweDsgXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdH1cblxuXG59IiwiI2JhY2t0b3RvcCB7XG4gXG4gIGJvdHRvbTogNDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMHB4O1xuICB3aWR0aDogNDVweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogIzEwMzU1ZTsgXG4gIGZvbnQtc2l6ZTogMDtcblxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICRhcnJvd19jYXJyb3QtdXA7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDsgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgXG4gICAgQGluY2x1ZGUgZm9udEljb247IFxuICB9XG4gIFxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQgOiNmZmY7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMxMDM1NWU7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAjYmFja3RvdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYmFja3RvdG9wMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAjYmFja3RvdG9wIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn0iLCJcblxuI2RpYWxvZ01lc3NhZ2V7XG5cdFxuXHQjbWVzc2FnZXN7XG5cdFxuXHRcblxuXHRcdC5tZXNzYWdlc3tcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmZSbzsgXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDBweCBhdXRvOyBcblx0XHRcdFxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7IFxuXG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJGJsdWUxOyBcblx0XHRcdH1cblxuXG5cdFx0XHRoMntcblx0XHRcdFx0d2lkdGg6IDE2MHB4OyBcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkMmQyZDI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMHB4IGF1dG87IFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiA2MnB4OyBcblx0XHRcdFx0XHRoZWlnaHQ6IDYycHg7XG5cdFx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTsgXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggYXV0bzsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3RhdHVze1xuXHRcdFx0XHRcblxuXHRcdFx0XHRoMjphZnRlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tdmFsaWQucG5nKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmVycm9ye1xuXHRcdFx0XHRcblxuXHRcdFx0XHRoMjphZnRlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZXJyb3IucG5nKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndhcm5pbmd7XG5cdFx0XHRcdGgyOmFmdGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1lcnJvci5wbmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyBcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7IFxuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcclxuKiB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuLypUcmFuc2l0aW9ucyovXHJcblxyXG5hLFxyXG5pbnB1dCB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59IFxyXG5cclxuYm9keXtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDsgXHJcblx0Zm9udC1mYW1pbHk6ICRmZlJvOyBcclxuXHRiYWNrZ3JvdW5kOiAkYmx1ZTE7XHJcblxyXG5cdCNwYWdlX3dyYXBwZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLmVsZW1lbnQtaW52aXNpYmxle1xyXG5cdGRpc3BsYXk6IG5vbmU7IFxyXG59XHJcblxyXG4jcGFnZV93cmFwcGVye1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbiNjbGlwc3tcclxuaGVpZ2h0OiAwO1xyXG5vdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLm5vX3Jlc3VsdHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdHBhZGRpbmctdG9wOiAyMDBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjZmZmOyBcclxufVxyXG5cclxuYXtcclxuXHRvdXRsaW5lOiBub25lOyBcclxufVxyXG5cclxuI291dGVyLXdyYXB7XHJcblx0d2lkdGg6IDEwMCU7IFxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3RleHQnXXtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbC5oaWRlX25hdiAub3dsLW5hdiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufSIsIiNoZWFkZXJ7XG5cblx0I2hlYWRlcl90b3B7XG5cdFx0YmFja2dyb3VuZDogJGJsdWUxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzRweDtcblxuXHRcdCN0YWJze1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdGxpe1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWUxO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNsYW5nX3N3aXRjaHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHQuc2VsZWN0LWNvbnRhaW5lcntcblx0XHRcdFx0d2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRzZWxlY3R7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzEwMzU1ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJvO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZndTZW1pQm9sZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdCAgIFx0LW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuXHRcdFx0XHQgICBcdGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDMzXCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZkljb24gO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW40O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNoZWFkZXJfdG9wX21lbnV7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdD4gLm1lbnV7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBsaXtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJvO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmd1NlbWlCb2xkO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogICRncmVlbjQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyZWVuNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjaGVhZGVyX2JvdHRvbXtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDM0cHg7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA4ODg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXJ7XG5cdFx0XHQgQGluY2x1ZGUgY29udGFpbmVyKDEyODBweCk7XG5cblx0XHRcdCBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcE1heCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHQgfVxuXG5cdFx0XHQgLmJhcntcblx0XHRcdCBcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHQgXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHQgXHRwYWRkaW5nLXRvcDogMTRweDtcblx0XHRcdCBcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHRcdFx0IFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdCBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCBcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0IFx0cGFkZGluZy1yaWdodDogMTVweDtcblxuXHRcdFx0IFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlRGVza3RvcE1heCkge1xuXHRcdFx0IFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHQgXHR9XG5cblx0XHRcdCBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0IFx0fVxuXG5cblx0XHRcdCBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzBweCkge1xuXHRcdFx0IFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCBcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcE1heCkge1xuXHRcdCBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdCBcdFx0fVxuXG5cdFx0XHQgXHQmOmJlZm9yZXtcblx0XHRcdCBcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdCBcdFx0d2lkdGg6IDIwMCU7XG5cdFx0XHQgXHRcdGhlaWdodDogODNweDtcblx0XHRcdCBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0IFx0XHR0b3A6IDA7XG5cdFx0XHQgXHRcdGxlZnQ6IC0yMDAlO1xuXHRcdFx0IFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0IFx0fVxuXG5cdFx0XHQgXHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHRvcGxlZnQsODNweCwzMHB4LCNmZmYpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdFx0IFx0fVxuXG5cdFx0XHQgXHQ+ICp7XG5cdFx0XHQgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCBcdH1cblxuXHRcdFx0IFx0I2xvZ29fdW5lcCwgI2xvZ29faXJwe1xuXG5cdFx0XHQgXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdFx0IFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCBcdFx0fVxuXHRcdFx0IFx0fVxuXG5cdFx0XHQgXHQjbG9nb19pcnB7XG5cdFx0XHQgXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdCBcdFx0fVxuXHRcdFx0IFx0fVxuXG5cdFx0XHQgXHQjbG9nb191bmVwe1xuXHRcdFx0IFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCApIHtcblx0XHRcdCBcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdCBcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0XHRcdCBcdFx0XHRpbWd7XG5cdFx0XHQgXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHQgXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHQgXHRcdFx0fVxuXHRcdFx0IFx0XHR9XG5cdFx0XHQgXHR9XG5cblx0XHRcdCBcdCNoZWFkZXJfbW9iaWxlX3NlYXJjaHtcblx0XHRcdCBcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0IFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQxO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI3cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdCBcdFx0fVxuXHRcdFx0IFx0fVxuXG5cdFx0XHQgXHQjaGVhZGVyX3NlYXJjaHtcblx0XHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIxMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0JGhlaWdodFRyaWFuZ2xlOiAyMHB4O1xuXHRcdFx0XHRcdCR3aWR0aFRyaWFuZ2xlOiA1NXB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxMHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjIlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wTWF4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTQlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KXtcblx0XHRcdFx0XHRcdHdpZHRoOiA1NXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIHRvcDogODBweDtcblx0XHRcdFx0XHQgICAgbGVmdDogLTEwMCU7XG5cdFx0XHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHRcdFx0XHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcblx0XHRcdFx0XHQgICAgXHR0b3A6IDY1cHg7XG5cdFx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdCAgICAmLmFjdGl2ZXtcblx0XHRcdFx0XHQgICAgXHRsZWZ0OiAwO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wbGVmdCwkd2lkdGhUcmlhbmdsZSwkaGVpZ2h0VHJpYW5nbGUsI2ZmZik7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA1NTU7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tcmlnaHQsJHdpZHRoVHJpYW5nbGUsJGhlaWdodFRyaWFuZ2xlLCNmZmYpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogNTU1O1xuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGZvcm17XG5cblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdFx0XHRcdFx0XHRpbnB1dFtuYW1lPSdzZWFyY2hfYmxvY2tfZm9ybSdde1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTEgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmZSbztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmd0xpZ2h0O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleTI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMjVweDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcE1pbikgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wTWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0ICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleTI7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdFx0XHQgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5MTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmZvcm0tc3VibWl0e1xuXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VhcmNoLWljb24ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggMjdweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyN3B4IDI3cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcE1pbikgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wTWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogIHVybCguLi9pbWcvc2VhcmNoLWljb24tZ3JlZW4ucG5nKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdCBcdH1cblxuXHRcdFx0IFx0I2hlYWRlcl9tYWluX21lbnV7XG5cblx0XHRcdCBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0IFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdCBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0LmhhbWJ1cmdlcntcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdCBcdFx0fVxuXG5cdFx0XHQgXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0IFx0XHR9XG5cblxuXHRcdFx0IFx0XHQ+IHVse1xuXG5cdFx0XHQgXHRcdFx0QGVtYmVkIGNsZWFyZml4KCk7XG5cblx0XHQgXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA4M3B4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMHB4O1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cdFx0XHRcdFx0XHQgICAgXHR0b3A6IDY1cHg7XG5cdFx0XHRcdFx0XHQgICAgfVxuXG5cdFx0IFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IGxpe1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdFx0XHQmLm9ubHktbW9iaWxle1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0Ji5vbmx5LW1vYmlsZXtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmUm87XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTE7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlNDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlRGVza3RvcE1heCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTA0cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0IFx0XHR9XG5cdFx0XHQgXHR9XG5cblx0XHRcdCB9XG5cblxuXHRcdH1cblx0fVxufVxuXG5ib2R5LmxvZ2dlZC1pbntcblx0I2hlYWRlciAjaGVhZGVyX3RvcCAjdGFic3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufSIsIiNmb290ZXJfd3JhcHBlcntcblx0I2Zvb3Rlcl90b3B7XG5cblx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTI7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMWU2OWE2O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQudHJpYW5nbGV7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHdpZHRoOiAzODZweDtcblx0XHRcdGhlaWdodDogMTMwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE5M3B4O1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSh0b3BsZWZ0LDEzMHB4LDM4NnB4LCMxZTY5YTYpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LDEzMHB4LDM4NnB4LCRibHVlMik7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDMwO1xuXG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoMTAwMHB4KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcblx0XHR9XG5cblx0XHQjZm9vdGVyX3Jze1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHR9XG5cblx0XHRcdGgze1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDI0cHgsICNmZmYsICRmd1NlbWlCb2xkKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0ICAgIGhlaWdodDogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1lbnV7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cblx0XHRcdFx0PiBsaXtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udEljb247XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudHdpdHRlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvclR3aXR0ZXI7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JUd2l0dGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAkc29jaWFsX3R3aXR0ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5saW5rZWRpbntcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvckxpbmtlZGluO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yTGlua2VkaW47XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRzb2NpYWxfbGlua2VkaW47XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji55b3V0dWJle1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yWW91dHViZTtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcllvdXR1YmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRzb2NpYWxfeW91dHViZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNmb290ZXJfY29udGFjdF91c3tcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDQ3cHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0fVxuXG5cdFx0XHRsaXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wbGVmdCw0MHB4LDEwcHgsJGdyZWVuNCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tcmlnaHQsNDBweCwxMHB4LCRncmVlbjQpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uICgwLjJzKTtcblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0YXtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbkxpbmtBcnJvdygjZmZmLCAkYmx1ZTIpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDEwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuNDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0JjphZnRlciwgJjpiZWZvcmV7XG5cdFx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdHJpZ2h0OiAzNnB4O1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdHJpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wbGVmdCw0MHB4LDEwcHgsI2ZmZik7XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b21yaWdodCw0MHB4LDEwcHgsI2ZmZik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuNDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuNDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjZm9vdGVyX2JvdHRvbXtcblx0XHRwYWRkaW5nOiAxNXB4IDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Lm1lbnV7XG5cdFx0XHRsaXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMTFweCwgI2ZmZiwgJGZ3TWVkaXVtKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW4yO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JlZW4yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBidXR0b24oJGJnQ29sb3IsICRiZ0NvbG9ySG92ZXIsICR3aWR0aCkge1xyXG5cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYnV0dG9uTGlua0Fycm93KCRjb2xvciwgJGNvbG9ySG92ZXIpe1xyXG5cdFxyXG5cdHBhZGRpbmctcmlnaHQ6IDQ1cHg7IFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBmb250Um8oMjJweCwgJGNvbG9yLCAkZndNZWRpdW0pO1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRsaW5lLWhlaWdodDogMjJweDsgXHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0Jjpob3ZlcntcclxuXHRcdGNvbG9yOiAkY29sb3JIb3ZlcjtcclxuXHJcblx0XHRcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiAkYXJyb3dfcmlnaHQ7XHJcblx0XHRAaW5jbHVkZSBmb250SWNvbjsgXHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDsgXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAycHg7IFxyXG5cdFx0aGVpZ2h0OiAyMHB4OyBcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvckhvdmVyOyBcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAyOXB4O1xyXG5cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYnV0dG9uTG9hZE1vcmUoJGNvbG9yLCAkY29sb3JIb3Zlcil7XHJcblx0XHJcblx0cGFkZGluZy1yaWdodDogNDVweDsgXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIGZvbnRSbygyMnB4LCAkY29sb3IsICRmd01lZGl1bSk7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4OyBcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHQmOmhvdmVye1xyXG5cdFx0Y29sb3I6ICRjb2xvckhvdmVyO1xyXG5cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JIb3ZlcjsgXHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHQmOmFmdGVye1xyXG5cdFx0Y29udGVudDogXCIrXCI7XHJcblx0XHRAaW5jbHVkZSBmb250UmEoMzZweCwgJGNvbG9yLCAkZndMaWdodCk7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTdweDsgXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMnB4OyBcclxuXHRcdGhlaWdodDogMjBweDsgXHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JIb3ZlcjsgXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMjlweDtcclxuXHJcblx0fVxyXG59IiwiI2Jhbm5lcl9ob21le1xuXHRtYXgtaGVpZ2h0OiA2NjBweDsgXG59XG5cbiNiYW5uZXJfZGVmYXVsdHtcblx0bWluLWhlaWdodDogNDYwcHg7IFxuXHQgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDBweDsgXG5cblx0IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvIDtcblx0IGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IFxuXHQgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0IGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcblx0XHRcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDsgXG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG5cdH1cblxuXG5cblx0I2Jhbm5lcl9vdmVybGF5e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9vdmVybGF5LWRvdHMucG5nKSByZ2JhKDAsMCwwLDAuNCk7XG5cdH1cblx0LmJhbm5lcl9jb250YWluZXJ7XG5cdFx0IEBpbmNsdWRlIGNvbnRhaW5lcigxMjgwcHgpO1xuXHRcdCBwYWRkaW5nLXRvcDogODVweDsgXG5cdFx0IGhlaWdodDogMTAwJTsgXG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgei1pbmRleDogNTU7XG5cblxuXHR9XG5cblx0I2JyZWFkY3J1bWJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwcHg7ICBcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wTWluKSB7XG5cdFx0XHRsZWZ0OiAtNXB4OyBcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpe1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdFx0XG5cblx0XHQuZWFzeS1icmVhZGNydW1iX3NlZ21lbnQtc2VwYXJhdG9ye1xuXHRcdFx0QGluY2x1ZGUgZm9udFJvKDE0cHgsICAjZmZmLCAkZndMaWdodCk7XG5cdFx0XHRtYXJnaW46IDBweCAxM3B4OyBcblx0XHR9XG5cblx0XHRhLCAuZWFzeS1icmVhZGNydW1iX3NlZ21lbnQtdGl0bGV7XG5cdFx0XHRAaW5jbHVkZSBmb250Um8oMTRweCwgICNmZmYsICRmd0xpZ2h0KTtcblx0XHR9XG5cdH1cblxuXG5cdCNiYW5uZXJfY29udGVudHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG5cdFx0d2lkdGg6IDg4MHB4OyBcblx0XHRtYXgtd2lkdGg6IDkwJTsgXG5cdFx0bWFyZ2luOiAwcHggYXV0bzsgXG5cdFx0aGVpZ2h0OiAzNzVweDsgXG5cblx0XHQmLmJhbm5lcl9jb250ZW50X21lbWJlcntcblx0XHRoZWlnaHQ6IGF1dG87IFxuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0NXB4OyBcblx0XHR9XG5cblx0XHQuaW5zaWRle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XG5cdFx0XHRoMXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udFJhKDUwcHgsICAjZmZmLCAkZndCb2xkKTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwe1xuXHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMjRweCwgICNmZmYsICRmd0xpZ2h0LCAzNXB4KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4OyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubm9fZHluYW1pY19pbWd7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5uZXJfZGVmYXVsdC5wbmcpO1xuXHR9XG59XG5cbi5wYWdlLXNpdGVtYXB7XG5cdCNiYW5uZXJfZGVmYXVsdHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jhbm5lcl9zaXRlbWFwLmpwZykgIWltcG9ydGFudDtcblx0fVxufSIsIiVpbWdCb3JkZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiBzb2xpZCAxMHB4ICNmZmY7XHJcblxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuJWltZ0JvcmRlckFuaW1hdGlvbiB7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XHJcbiAgfVxyXG59XHJcblxyXG4lc2VlQWxsSG9tZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIEBpbmNsdWRlIGJ1dHRvbkxpbmtBcnJvdygjZmZmLCAkb3JhbmdlKTtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbiIsIlxuXG5cbi8vIEltcG9ydCBzZXR1cFxuXG5AaW1wb3J0IFwic2V0dXAvbm9ybWFsaXplLnNjc3NcIjtcbkBpbXBvcnQgXCJzZXR1cC92YXJpYWJsZXMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwic2V0dXAvbWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJzZXR1cC9taXhpbnMvY2xlYXJmaXguc2Nzc1wiO1xuQGltcG9ydCBcInNldHVwL21peGlucy90cmlhbmdsZS5zY3NzXCI7XG5AaW1wb3J0IFwic2V0dXAvZ3JpZC5zY3NzXCI7XG5cblxuQGltcG9ydCBcInNldHVwL2Nzc293bC5zY3NzXCI7XG5cblxuXG5cbi8vIEltcG9ydCBjb21wb25hbnRzXG5cbkBpbXBvcnQgXCJjb21wb25hbnRzL2ZvbnQtaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmFudHMvb3dsLWNhcm91c2VsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25hbnRzL2ZsZXhzbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmFudHMvc3dpcGVib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmFudHMvYW5pbWF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uYW50cy9kaWFsb2cuc2Nzc1wiO1xuXG4vLyBJbXBvcnQgZWxlbWVudHNcblxuQGltcG9ydCBcImVsZW1lbnRzL2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hhbWJ1cmdlci5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvY2hvc2VuLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9zbGlkZXNob3cuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RpdGxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvc2hhcmUtYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvY2Fyb3VzZWwtY2xpcHMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3J0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdGFiLWNvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2FjY29yZGlvbi1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9oYW1idXJnZXIuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2JhY2stdG8tdG9wLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9tZXNzYWdlcy5zY3NzXCI7XG5cblxuLy8gSW1wb3J0IG1haW4gZmlsZXNcbkBpbXBvcnQgXCJnbG9iYWwuc2Nzc1wiO1xuQGltcG9ydCBcImhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiZm9vdGVyLnNjc3NcIjtcblxuQGltcG9ydCBcImJhbm5lci5zY3NzXCI7XG5AaW1wb3J0IFwic2V0dXAvZXh0ZW5kcy5zY3NzXCI7XG5cbi8qIFBBR0VTICovXG5cbkBpbXBvcnQgXCJwYWdlcy9ob21lLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy90aGUtcGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3JlcG9ydHMuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL25ld3MtZXZlbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9hYm91dC11cy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvYmFzaWMuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3ByZXNzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy91c2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3Quc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3NpdGVtYXAuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2ZvcnVtLnNjc3NcIjtcbi8qQkxPQ0tTICovXG5cbkBpbXBvcnQgXCJibG9ja3MvYWJvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9kaWRfeW91X2tub3cuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9yZXBvcnQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9ldmVudHMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tZW1iZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3JlbGF0ZWQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9yZXBvcnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvcmVzc291cmNlcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZpY2hpZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvbGF0ZXN0LXB1YmxpY2F0aW9ucy5zY3NzXCI7XG5cbi8qIExJU1RTICovXG5cbkBpbXBvcnQgXCJsaXN0cy9saXN0LW1lbWJlci5zY3NzXCI7XG5AaW1wb3J0IFwibGlzdHMvbGlzdC1uZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJsaXN0cy9saXN0LWV2ZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwibGlzdHMvbGlzdC1yZXBvcnQuc2Nzc1wiO1xuQGltcG9ydCBcImxpc3RzL2xpc3QtcHJlc3Muc2Nzc1wiO1xuXG4vKiBOT0RFUyAqL1xuXG5AaW1wb3J0IFwibm9kZXMvZXZlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIm5vZGVzL3JlcG9ydHMuc2Nzc1wiO1xuQGltcG9ydCBcIm5vZGVzL3BhbmVsLW1lbWJlci5zY3NzXCI7XG5AaW1wb3J0IFwibm9kZXMvdGhyZWFkLnNjc3NcIjtcblxuQGltcG9ydCBcImllLWZpeGVzLnNjc3NcIjtcbiIsIlxuLmhvbWVfcGFydHtcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cblxuXHQuY29udGFpbmVye1xuXHRcdCYubGFyZ2V7XG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoMTEwMHB4KTtcblx0XHR9XG5cblx0XHQmLnNtYWxse1xuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKDg4MHB4KTtcblx0XHR9XG5cblx0XHQmLm1lZGl1bXtcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcig5OTBweCk7XG5cdFx0fVxuXHR9XG5cblx0aDJ7XG5cdFx0QGluY2x1ZGUgaDItdGl0bGUoI2ZmZik7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG4jaG9tZV9wYXJ0XzF7XG5cdEBpbmNsdWRlIGJhY2tncm91bmRQYXRlcm4oJ2JsdWVEYXJrJyk7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0cGFkZGluZy10b3A6IDFweDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jaG9tZV9wYXJ0XzJ7XG5cdEBpbmNsdWRlIGJhY2tncm91bmRQYXRlcm4oJ2dyZWVuJyk7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4jaG9tZV9wYXJ0XzN7XG5cdEBpbmNsdWRlIGJhY2tncm91bmRQYXRlcm4oJ2JsdWUnKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNob21lX3BhcnRfNHtcblx0QGluY2x1ZGUgYmFja2dyb3VuZFBhdGVybigncmVkJyk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4jaG9tZV9wYXJ0XzV7XG5cdEBpbmNsdWRlIGJhY2tncm91bmRQYXRlcm4oJ2dvbGQnKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNob21lX3BhcnRfNntcblx0QGluY2x1ZGUgYmFja2dyb3VuZFBhdGVybignZ3JlZW5MaWdodCcpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jaG9tZV9wYXJ0X3JlbGF0ZWR7XHRcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmFja2dyb3VuZHMvYmctZ3JlZW4yLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyBcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcblx0IFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0fVxufVxuXG4jaG9tZV9wYXJ0X3JlcG9ydHN7XG5cdEBpbmNsdWRlIGJhY2tncm91bmRQYXRlcm4oJ2dyZWVuJyk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNob21lX3BhcnRfcmVzc291cmNlc3tcblx0YmFja2dyb3VuZC1jb2xvcjogIzA4YTk5ODtcblx0cGFkZGluZy10b3A6IDE2MHB4O1xuXG5cdEBpbmNsdWRlIGJhY2tncm91bmRQYXRlcm4oJ2RhcmtfZ3JlZW4nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2hvbWVfcGFydF9yZXNzb3VyY2VzX3ZpZGVvc3tcblx0QGluY2x1ZGUgYmFja2dyb3VuZFBhdGVybignYmx1ZScpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI2hvbWVfcGFydF9yZXNzb3VyY2VzX2luZm9ncmFwaGljc3tcblx0QGluY2x1ZGUgYmFja2dyb3VuZFBhdGVybignZ3JlZW5MaWdodCcpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI2hvbWVfcGFydF9sYXRlc3RfbmV3c3tcblx0QGluY2x1ZGUgYmFja2dyb3VuZFBhdGVybignYmx1ZUxpZ2h0Jyk7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG5cbi5ibG9ja19zZWFyY2h7XG5cdHdpZHRoOiA3ODBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDBweCBhdXRvO1xuXHRtYXJnaW4tdG9wOiAtMzJweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cblxuXG5cdC5jb250YWluZXItaW5saW5le1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC8qIFNIQURPVyAqL1xuXG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHRvcGxlZnQsNjZweCwyNXB4LCMwMDApO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0yOXB4O1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRvcGFjaXR5OiAwLjE1O1xuXG5cdFx0fVxuXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtNHB4O1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdHJpZ2h0OiAtNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdG9wYWNpdHk6IDAuMTU7XG5cdFx0fVxuXG5cdFx0LmZvcm0taXRlbS1zZWFyY2gtYmxvY2stZm9ybXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDIwO1xuXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tcmlnaHQsNjZweCwyNXB4LCNmZmYpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC0yNXB4O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHRvcGxlZnQsNjZweCwyNXB4LCNmZmYpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAtMjVweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdGhlaWdodDogNjZweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxNnB4LCAjNjY2NjY2LCAkZndMaWdodCk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tYWN0aW9uc3tcblx0XHRcdC5mb3JtLXN1Ym1pdHtcblx0XHRcdFx0ei1pbmRleDogMzA7XG5cblx0XHRcdFx0aGVpZ2h0OiA2NnB4O1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDI3cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjdweCAyN3B4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKC4uL2ltZy9zZWFyY2gtaWNvbi1ncmVlbi5wbmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmJsb2NrX3N1Z2dlc3RlZF90b3BpY3N7XG5cblx0aDN7XG5cdFx0QGluY2x1ZGUgZm9udFJhKDE1cHgsICNmZmYsICRmd0JvbGQpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0fVxuXG5cdC5pdGVtLWxpc3R7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhe1xuXHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMTVweCwgI2ZmZiwgJGZ3TGlnaHQpO1xuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn0iLCIjY29udGVudF9wYW5lbHtcblxuXHRcblx0QGluY2x1ZGUgYmFja2dyb3VuZFBhdGVybignYmx1ZScpOyBcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdC5jb250YWluZXJ7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyOyBcblx0fVxuXG5cdCNibG9ja19hYm91dF91c19jb250YWluZXJ7XG5cblx0XHQgQGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0IG1hcmdpbi1ib3R0b206IDU1cHg7XG5cdFx0XG5cdFx0XG5cblx0XHQubGlua19hYm91dF91c3tcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbkxpbmtBcnJvdygjZmZmLCAkYmx1ZTEpOyBcblxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblxufVxuXG5cbiNtZW1iZXJzX2Jsb2Nre1xuXHRcblx0Zm9ybXtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCNlZGl0LXNlYXJjaC13cmFwcGVye1xuXHRcdFx0d2lkdGg6IDc1OHB4OyBcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87IFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDsgXG5cdFx0XHRtYXgtd2lkdGg6IDkwJTsgXG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxuXHRcdFx0fVxuXG5cdFx0XHQucmVzdWx0YXRze1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC0yNXB4ICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50OyAgXG5cdFx0XHRcdHRvcDogNjZweDsgXG5cdFx0XHRcdHotaW5kZXg6IDg4ODtcblx0XHRcdFx0XG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7IFx0XHRcdFx0XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogNHB4IDRweCAwcHggIzI5NjhhMjsgXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDsgXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7IFxuXHRcdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDsgXG5cblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjsgXG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmZSbztcblxuXHRcdFx0XHRcdFx0XHQmLnVpLXN0YXRlLWZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsdWUzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNIQURPVyAqL1xuXG5cdFx0XHQudmlld3Mtd2lkZ2V0e1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0LyogU0hBRE9XICovXG5cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwOyBcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wbGVmdCw2NnB4LDI1cHgsIzI5NjhhMik7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMjlweDtcblx0XHRcdFx0XHR0b3A6IDRweDtcblxuXHRcdFx0XHR9XHRcblxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IC00cHg7IFxuXHRcdFx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRyaWdodDogLTRweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjk2OGEyOyBcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3JtLWl0ZW0tc2VhcmNoe1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyMDsgXG5cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b21yaWdodCw2NnB4LDI1cHgsI2ZmZik7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjVweDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHRvcGxlZnQsNjZweCwyNXB4LCNmZmYpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yNXB4O1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRcdGhlaWdodDogNjZweDsgXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7IFxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxNnB4LCAjNjY2NjY2LCAkZndMaWdodCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lOyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGg0e1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7IFxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7IFxuXHRcdFx0Y29sb3I6ICNmZmY7IFxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7IFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNlZGl0LWZpZWxkLWV4cGVydGlzZXMtdGlkLXdyYXBwZXIsICNlZGl0LWZpZWxkLWNvdW50cnktdGlkLXdyYXBwZXIsICNlZGl0LWZpZWxkLXN0YXR1cy10aWQtd3JhcHBlciwgLnZpZXdzLXN1Ym1pdC1idXR0b257XG5cdFx0XHRcblx0XHRcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHg7IFxuXG5cdFx0XHRcdD4gbGFiZWx7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyBcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNHB4OyBcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDE4cHgsICRibHVlMSwgJGZ3Tm9ybWFsKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyBcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggOXB4OyBcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG5cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LDM0cHgsMTBweCwjZmZmKTtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSh0b3BsZWZ0LDM0cHgsMTBweCwjZmZmKTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVye1xuXG5cdFx0XHRcdFx0PiBsYWJlbHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlMTsgXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjsgXG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LDM0cHgsMTBweCwkYmx1ZTEpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wbGVmdCwzNHB4LDEwcHgsJGJsdWUxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnZpZXdzLXdpZGdldHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4OyAgXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52aWV3cy13aWRnZXR7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiA3Nzc7XG5cdFx0XHRcdFx0bGVmdDogMHB4OyBcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlMTsgXG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDIwcHg7ICBcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7IFxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXG5cdFx0XHRcdFx0LmJlZi1jaGVja2JveGVzLCAuYmVmLXNlbGVjdC1hcy1yYWRpb3N7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xNXB4O1xuXG5cdFx0XHRcdFx0XHQ+IC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94LCA+IC5mb3JtLXR5cGUtcmFkaW97XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDsgXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDE4cHgsICNmZmYsICRmd05vcm1hbCk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4OyBcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjsgXG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7IFxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDsgXG5cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzVweDsgXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHQmOm5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbil7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTFweDtcdFxuXHRcdFx0fVxuXG4gXG5cdFx0XG5cblx0XHRcdCYudmlld3Mtc3VibWl0LWJ1dHRvbntcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LDM0cHgsMTBweCwkYmx1ZTEpO1xuXHRcdFx0XHRcdGxlZnQ6IDBweDsgXG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wbGVmdCwzNHB4LDEwcHgsJGJsdWUxKTtcblx0XHRcdFx0XHRyaWdodDogMHB4OyBcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDBweDsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUxICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7IFxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7ICBcblx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTsgXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNHB4OyBcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxNnB4LCAjMmQ3NWI2LCAkZndOb3JtYWwpO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyBcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQjZWRpdC1maWVsZC1jb3VudHJ5LXRpZC13cmFwcGVyIC52aWV3cy13aWRnZXQge1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0fVxuXHR9XG59IiwiI3BhZ2VfcmVwb3J0cywgI3BhZ2VfcHJlc3N7XG5cblx0QGluY2x1ZGUgYmFja2dyb3VuZFBhdGVybignZ3JlZW4nKTsgXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXG5cdCYuZm9ybWF0X3JlcG9ydHNfZ3JpZHtcblx0XHQudmlldy1wYWdlLXJlcG9ydHMsIC52aWV3LXByZXNze1xuXG5cdFx0XHQjb3V0cHV0X2Zvcm1hdHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ0xpc3QnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAkaWNvbl91bDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXG5cdC52aWV3LXBhZ2UtcmVwb3J0cywgLnZpZXctcHJlc3N7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDExMDBweCk7XG5cblx0XHQjb3V0cHV0X2Zvcm1hdHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0zNHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyBcblx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuXHRcdFx0Y29sb3I6ICMwMDdlNzE7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7IFxuXHRcdFx0ei1pbmRleDogNjY2O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogI2ZmZjsgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDdlNzE7IFxuXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LDM0cHgsMTBweCwjMDA3ZTcxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wbGVmdCwzNHB4LDEwcHgsIzAwN2U3MSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LDM0cHgsMTBweCwjZmZmKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSh0b3BsZWZ0LDM0cHgsMTBweCwjZmZmKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblx0XHRcdH1cblxuXHRcdFx0aXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRJY29uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJvO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHR9XG5cblx0XHRcblx0XHRcdHNwYW57XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdHcmlkJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aXtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogJGljb25fZ3JpZC0zeDM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Zm9ybXtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdHdpZHRoOiAxMTAwcHg7IFxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlOyBcblxuXHRcdFx0XG5cdFx0XHQ+IGRpdntcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIkZpbHRlclwiO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxOHB4LCAjZmZmLCAkZndOb3JtYWwpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmlld3MtZXhwb3NlZC1mb3Jte1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdFx0LnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHg7IFxuXG5cdFx0XHRcdFx0XHQ+IGxhYmVse1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7IFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzRweDsgXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4OyBcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDE4cHgsICMwMDdlNzEsICRmd05vcm1hbCk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7IFxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggOXB4OyBcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LDM0cHgsMTBweCwjZmZmKTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHRvcGxlZnQsMzRweCwxMHB4LCNmZmYpO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cblx0XHRcdFx0XHRcdFx0PiBsYWJlbHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTE7IFxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmOyBcblxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b21yaWdodCwzNHB4LDEwcHgsJGJsdWUxKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHRvcGxlZnQsMzRweCwxMHB4LCRibHVlMSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC52aWV3cy13aWRnZXR7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwMHB4OyAgXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnZpZXdzLXdpZGdldHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDc3Nztcblx0XHRcdFx0XHRcdFx0bGVmdDogMHB4OyBcblxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTE7IFxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMjBweDsgIFxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwOyBcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblxuXG5cblx0XHRcdFx0XHRcdC8qXHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7IFxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LDkwcHgsMjBweCwkYmx1ZTEpO1xuXG5cdFx0XHRcdFx0XHRcdH0qL1xuXG5cdFx0XHRcdFx0XHRcdC5iZWYtY2hlY2tib3hlcywgLmJlZi1zZWxlY3QtYXMtcmFkaW9ze1xuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xNXB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0PiAuZm9ybS10eXBlLWJlZi1jaGVja2JveCwgPiAuZm9ybS10eXBlLXJhZGlve1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTsgXG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4OyBcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDE4cHgsICNmZmYsICRmd05vcm1hbCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyBcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGF1dG87IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvOyBcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4OyBcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlOyBcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7IFxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRpbnB1dDpjaGVja2VkICsgbGFiZWx7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7IFxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnZpZXdzLXN1Ym1pdC1idXR0b257XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDsgXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LDM0cHgsMTBweCwkYmx1ZTEpO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDBweDsgXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wbGVmdCwzNHB4LDEwcHgsJGJsdWUxKTtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogIDBweDsgXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlIDsgIFxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSA7IFxuXHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7IFxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzRweDsgXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMTBweDsgXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZiA7ICBcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMTZweCwgIzJkNzViNiwgJGZ3Tm9ybWFsKTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDBweDsgXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUxIDsgXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7IFxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCA5cHg7IFxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjsgXG5cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5saXN0LXJlcG9ydHN7XG5cdFx0XHRjbGVhcjogYm90aDsgXG5cdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHR9XG5cblx0fVxufSIsIlxuXG4jcGFnZV9uZXdzX2V2ZW50e1xuXHQgQGV4dGVuZCAlY2xlYXJmaXg7XG5cdCBAaW5jbHVkZSBiYWNrZ3JvdW5kUGF0ZXJuKCduZXdzX2V2ZW50Jyk7IFxuXG5cdCBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcE1heCkge1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmRQYXRlcm4oJ25ld3NfZXZlbnRfMicpOyBcblx0IH1cblxuXHQgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgXG5cdCB9XG5cdFxuXG5cdCAuY29udGFpbmVye1xuXHRcdCB3aWR0aDogMTM3MHB4OyBcblx0XHQgbWFyZ2luOiAwcHggYXV0bzsgXG5cdFx0IG1heC13aWR0aDogMTAwJTsgXG5cblx0XHQgI2NvbnRlbnRfbmV3c3tcblx0XHQgXHRmbG9hdDogbGVmdDtcblx0XHQgXHR3aWR0aDogNjMuNiU7IFxuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BNYXgpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTsgXG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kUGF0ZXJuKCduZXdzJyk7IFx0XG5cdFx0XHR9XG5cdFx0IFx0XG5cdFx0IFx0LmNvbnRlbnR7XG5cdFx0IFx0XHRcblx0XHQgXHRcblx0XHQgXHRcdEBpbmNsdWRlIGNvbnRhaW5lcig3MjBweCwgMzQ1cHgsIDM0NXB4KTsgXG5cblx0XHQgXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM3NXB4OyBcblx0XHQgXHRcdH1cblxuXG5cblx0XHQgXHRcdGgye1xuXHRcdCBcdFx0XHRAaW5jbHVkZSAgaDItdGl0bGUoIzMzMzMzMyk7IFxuXHRcdCBcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdCBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0IFx0XHRcdFxuXHRcdCBcdFx0fVxuXG5cdFx0IFx0XHQucGFnZXItbG9hZC1tb3Jle1xuXHRcdCBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0IFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdCBcdFx0XHRhe1xuXHRcdCBcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgXHRcdFx0XHRAaW5jbHVkZSBidXR0b25Mb2FkTW9yZSgjMDAwLCAjYjc4YzRmKTtcblx0XHQgXHRcdFx0XHRcblx0XHQgXHRcdFx0fVxuXG5cdFx0IFx0XHR9XG5cdFx0IFx0fVxuXG5cblx0XHQgfVxuXG5cdFx0ICNjb250ZW50X2V2ZW50c3tcblx0XHQgXHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMzYuNCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcE1heCkge1xuXHRcdFx0XHR3aWR0aDogNTAlOyBcblxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0IEBpbmNsdWRlIGJhY2tncm91bmRQYXRlcm4oJ2V2ZW50Jyk7IFxuXHRcdFx0fVxuXG5cdFx0XHRcblxuXHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXIoMzQ1cHgsIDM0NXB4LCAzNDVweCk7IFxuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzc1cHg7IFxuXHRcdCBcdFx0fVx0XG5cblx0XHRcdFx0aDJ7XG5cdFx0IFx0XHRcdEBpbmNsdWRlICBoMi10aXRsZSgjZmZmKTsgXG5cdFx0IFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0IFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgXHRcdFx0XG5cdFx0IFx0XHR9XG5cblx0XHQgXHRcdC5wYWdlci1sb2FkLW1vcmV7XG5cdFx0IFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0IFx0XHRcdGF7XG5cdFx0IFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCBcdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbkxvYWRNb3JlKCNmZmYsICMxMDM1NWUpO1xuXHRcdCBcdFx0XHRcdFxuXHRcdCBcdFx0XHR9XG5cblx0XHQgXHRcdH1cblx0XHRcdH0gXG5cdFx0IFxuXHRcdCB9XG5cdH1cbn0iLCIjcGFnZV9hYm91dF91c3tcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cblx0QGluY2x1ZGUgYmFja2dyb3VuZFBhdGVybignYWJvdXQnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0iLCIjY29udGVudC1lZGl0b3J7XG5cdFxuXG5cblxuXHRwYWRkaW5nLXRvcDogNzBweDtcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdEBpbmNsdWRlIGJhY2tncm91bmRQYXRlcm4oJ2Fib3V0Jyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC5jb250YWluZXJ7XG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoMTEwMHB4KTtcblx0fVxuXG5cdC5jb250ZW50LXNoYXJlLWJ1dHRvbnMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdFx0LmxhYmVsLXNoYXJlLXBhZ2Uge1xuXHRcdCAgICBmb250LWZhbWlseTogJGZmUm87XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjJweDtcblx0XHQgICAgY29sb3I6ICMzMzM7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWlue1xuXHQjcGFnZXtcblx0XHRwYWRkaW5nLXRvcDogMzAwcHg7IFxuXHRcdHBhZGRpbmctYm90dG9tOiAyMDBweDtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmRQYXRlcm4oJ2dyZWVuJyk7IFxuXHR9XG5cblx0I3VzZXItbG9naW4sICN1c2VyLXBhc3MsICN1c2VyLXBhc3MtcmVzZXQge1xuXHRcdG1hcmdpbjogMHB4IGF1dG87IFxuXHRcdG1heC13aWR0aDogOTAlOyBcblx0XHR3aWR0aDogNDAwcHg7IFxuXG5cdFx0LnBhc3N3b3JkX3Jlc2V0e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Y29sb3I6ICNmZmY7IFxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljOyBcblx0XHR9XG5cblx0XHRwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4OyBcblx0XHR9XG5cdFx0XG5cblx0XHRsYWJlbCB7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdCAgICBjb2xvcjogJGJsYWNrO1xuXHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRvdXRsaW5lOiBub25lOyBcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHQgICAgY29sb3I6ICRibGFjaztcblx0XHQgICAgcGFkZGluZzogN3B4IDIwcHg7XG5cdFx0ICAgIG91dGxpbmU6IG5vbmU7IFxuXHRcdCAgICB3aWR0aDogMTAwJTsgXG5cblx0XHQgICAgJjpob3ZlciB7XG5cblx0XHQgICAgXHRcblx0XHQgICAgfVxuXHRcdH1cblx0XHQuZm9ybS1pdGVtIHtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0LmRlc2NyaXB0aW9uIHtcblxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdXNlci1wYXNzd29yZCAjcGFnZSA+IGZvcm0ge1xuXHRtYXJnaW4tdG9wOiAxMjVweDtcblx0bWluLWhlaWdodDogMTUwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59IiwiI3BhZ2Vfc2VhcmNoe1xuXG5cdEBpbmNsdWRlIGJhY2tncm91bmRQYXRlcm4oJ2dyZWVuJyk7IFxuXHRwYWRkaW5nLXRvcDogNzBweDtcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdG1pbi1oZWlnaHQ6IDUwMHB4OyBcblxuXHQuY29udGFpbmVye1xuXHRcdFxuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxMTAwcHgpO1xuXG5cdFx0I2VkaXQtYmFzaWN7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR6LWluZGV4OiAxMDsgXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wbGVmdCw2NnB4LDI1cHgsIzAwMCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IC0yOXB4O1xuXHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0b3BhY2l0eTogMC4xNTsgXG5cblx0XHRcdH1cdFxuXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC00cHg7IFxuXHRcdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0cmlnaHQ6IC00cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7IFxuXHRcdFx0XHRvcGFjaXR5OiAwLjE1OyBcblx0XHRcdH1cblxuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1pdGVtLWtleXN7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjA7IFxuXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tcmlnaHQsNjZweCwyNXB4LCNmZmYpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAtMjVweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wbGVmdCw2NnB4LDI1cHgsI2ZmZik7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMjVweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2NnB4OyBcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4OyBcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxNnB4LCAjNjY2NjY2LCAkZndMaWdodCk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNlZGl0LXN1Ym1pdHtcblxuXHRcdFx0XHR6LWluZGV4OiAzMDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0XHRcdHdpZHRoOiA1MHB4OyBcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyBcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWFyY2gtaWNvbi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyBcblx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggMjdweDsgXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjdweCAyN3B4OyBcblx0XHRcdFx0Ym9yZGVyOiBub25lOyBcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLWdyZWVuLnBuZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIjcGFnZV93ZWJmb3Jte1xuXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kUGF0ZXJuKCdibHVlJyk7IFxuXG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcig1MDBweCwgNTAwcHggNTAwcHgsIDQ1MHB4KTtcblx0XHRcdG1heC13aWR0aDogOTAlOyBcblx0XHRcdFxuXHRcdFx0LnN0YXRpc3RpY3NfY291bnRlcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgXG5cdFx0XHR9XG5cblxuXHRcdFx0Zm9ybXtcblx0XHRcdFx0LmZvcm0taXRlbXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCYud2ViZm9ybS1jb21wb25lbnQtdGV4dGZpZWxkLCAmLndlYmZvcm0tY29tcG9uZW50LWVtYWlsLCAmLmZvcm0taXRlbS1jYXB0Y2hhLXJlc3BvbnNle1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tcmlnaHQsNDBweCwxMHB4LCNmZmYpO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHRvcGxlZnQsNDBweCwxMHB4LCNmZmYpO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmZvcm0taXRlbS1jYXB0Y2hhLXJlc3BvbnNle1xuXG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0dG9wOiAyNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYud2ViZm9ybS1jb21wb25lbnQtdGV4dGFyZWF7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b21yaWdodCwyMDBweCwyMHB4LCNmZmYpO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHRvcGxlZnQsMjAwcHgsMjBweCwjZmZmKTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAxMHB4OyBcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7IFxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lOyBcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxNnB4LCAjZmZmLCAkZndOb3JtYWwpO1xuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTsgXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0ZXh0YXJlYXtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDsgXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjsgXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7IFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDE2cHgsICNmZmYsICRmd05vcm1hbCk7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXB0Y2hhIHtcblxuXHRcdFx0XHRcdC5maWVsZC1wcmVmaXgge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3JtLWFjdGlvbnN7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tcmlnaHQsNDBweCwxMHB4LCRibHVlMSk7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSh0b3BsZWZ0LDQwcHgsMTBweCwkYmx1ZTEpO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDEwcHg7IFxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUxOyBcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTsgXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMTZweCwgI2ZmZiwgJGZ3Tm9ybWFsKTtcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7IFxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7IFxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyBcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxufVxuXG4vLyBDb25maXJtYXRpb24gcGFnZVxuLnBhZ2Utbm9kZS0xMDEge1xuXG5cdCNjb250ZW50LWVkaXRvciB7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cblx0XHQucnRlIHAge1x0XHRcdFxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cbn0iLCIucGFnZS1zaXRlbWFwIHtcclxuXHJcblx0I3BhZ2VfY29udGVudCB7XHRcdFxyXG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZFBhdGVybignYWJvdXQnKTsgXHJcblx0fVxyXG5cclxuXHQjc2l0ZS1tYXAge1x0XHRcclxuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcig4MjBweCk7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG5cdFx0LnNpdGUtbWFwLW1lbnUge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkZmZSYTtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdCAgICBjb2xvcjogJGJsdWUxO1xyXG5cdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHQgICAgJjpob3ZlciB7XHJcblx0XHRcdFx0ICAgIFx0Y29sb3I6ICRibHVlNDtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIiNmb3J1bXtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LypAaW5jbHVkZSBiYWNrZ3JvdW5kUGF0ZXJuKCdhYm91dCcpOyAqL1xuXHRiYWNrZ3JvdW5kOiAjZTdkZmNkO1xuXHRwYWRkaW5nLXRvcDogODNweDtcblxuXG5cdC5jb250YWluZXJ7XG5cdFx0IEBpbmNsdWRlIGNvbnRhaW5lcigxMjgwcHgpO1xuXG5cdFx0IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wTWF4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuXHRcdCB9XG5cblx0XHQucm93e1xuXHRcdFx0QGluY2x1ZGUgcm93KDE1cHgpOyBcblx0XHRcdEBleHRlbmQgJWNsZWFyZml4OyBcblx0XHR9XG5cblx0XHQjZm9ydW1fc2lkZWJhcntcblx0XHRcdEBpbmNsdWRlIGNvbCgxMiwzLDMsMTIsMTIsMTVweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDsgXG5cblx0XHRcdCBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcE1heCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwOyBcblx0XHRcdCB9XG5cdFx0XG5cdFx0XHQuYmd7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAyMDsgXG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BNaW4pe1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZFBhdGVybignZXZlbnQnKTsgXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDYwMDBweDsgXG5cdFx0XHRcdFx0XHR3aWR0aDogMjAwJTsgXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7IFxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpe1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW5zaWRle1xuXHRcdFx0XHRcdHotaW5kZXg6IDUwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wTWF4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0IH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpe1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDsgXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dWwubWVudXtcblx0XHRcdFx0XHRcdD4gbGl7XG5cblx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNlZmU5ZGI7IFxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZndTZW1pQm9sZCAhaW1wb3J0YW50OyAgXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7IFxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmZSbyAhaW1wb3J0YW50OyAgXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4OyBcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdCAhaW1wb3J0YW50OyBcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4IEZvbnRBd2Vzb21lOyBcblx0XHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50OyBcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4OyBcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDsgXG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1maWxlLCAmLmZhLWZpbGUtdGV4dHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblxuXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2ZvcnVtX2NvbnRlbnR7XG5cdFx0XHRAaW5jbHVkZSBjb2woMTIsOSw5LDEyLDEyLDE1cHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA2MDBweDsgXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHRcdFx0LnByb2ZpbGVfYmxvY2t7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0Ji5oYWxme1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbCgxMiw2LDYsMTIsMTIsMTVweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZ1bGx7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY29sKDEyLDEyLDEyLDEyLDEyLDE1cHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmUmE7IFxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZndTZW1pQm9sZDsgXG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQzOyBcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW5zaWRle1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7IFxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7IFxuXG5cblxuXHRcdFx0XHRcdC5saXN0LWFjdGlvbntcblx0XHRcdFx0XHRcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcm93KDI1cHgpOyBcblxuXHRcdFx0XHRcdFx0XG5cblx0XHRcdFx0XHRcdD4gbGl7XG5cdFx0XHRcdFx0XHRcblxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTsgXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAyNXB4O1xuXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKXtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6ICBzb2xpZCAxcHggI2VjZWNlYztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0LmJne1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG5cdFx0XHRcdFx0XHRcdFx0LmJne1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmJne1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWNlY2VjO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQudHlwZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjazsgXG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LmJvZHl7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkMTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuYm90dG9te1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7IFxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5zZWV7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDM7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAkYXJyb3dfcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRJY29uO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7IFxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubGlzdC10aHJlYWR7XG5cdFx0XHRcdFx0XHQ+IGxpe1xuXHRcdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7IFxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRhcnJvd19yaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRJY29uOyBcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkMztcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMTBweDsgXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0aDV7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucGFnZXItbG9hZC1tb3Jle1xuXHRcdFx0IFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCBcdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRcdCBcdFx0XHRhe1xuXHRcdFx0IFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0IFx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uTG9hZE1vcmUoI2UwNDIzNiwgIzAwMCk7XG5cdFx0XHQgXHRcdFx0XHRcblx0XHRcdCBcdFx0XHR9XG5cblx0XHRcdCBcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNmb3J1bV9iYW5uZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDsgXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG5cdFx0XHRcdGhlaWdodDogMzAwcHg7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jhbm5lcl9kZWZhdWx0LnBuZyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHQgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BNYXgpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDsgXG5cdFx0XHRcdCB9XG5cblx0XHRcdFx0LmVkaXRfbGlua3tcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0ei1pbmRleDogNTU1O1xuXG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW5zaWRle1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyMDsgXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Ji5wcm9maWxfYmFubmVye1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7IFxuXG5cdFx0XHRcdFx0XHQuaW1ne1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOTBweDsgXG5cblx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87IFxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTsgXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCA1cHggI2ZmZjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZGV0YWlse1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblxuXHRcdFx0XHRcdFx0XHRoMXtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1NDBweDsgXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4OyBcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygyMHB4LCAgI2ZmZiwgJGZ3TGlnaHQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7IFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHQuaW1nIHtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5kZXRhaWwge1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgXHRcdFx0XHRcdFx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBcdFx0XHRcdFx0XHRcdFx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cblx0XHRcdFx0XHRoMXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSYSg0MHB4LCAgI2ZmZiwgJGZ3Qm9sZCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMjRweCwgICNmZmYsICRmd0xpZ2h0LCAyNXB4KTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJ0bl9jcmVhdGVfdG9waWN7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7IFxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQzOyBcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAyMHB4OyBcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7IFxuXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b21yaWdodCw0MHB4LDEycHgsJHJlZDMpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDsgXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0xMnB4OyBcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHRvcGxlZnQsNDBweCwxMnB4LCRyZWQzKTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7IFxuXHRcdFx0XHRcdFx0XHRyaWdodDogLTEycHg7IFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7IFxuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tcmlnaHQsNDBweCwxMnB4LCRibGFjayk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wbGVmdCw0MHB4LDEycHgsJGJsYWNrKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTsgXG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL292ZXJsYXktZG90cy5wbmcpIHJnYmEoMCwwLDAsMC40KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGFnZXI6bm90KC5wYWdlci1sb2FkLW1vcmUpe1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyBcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDsgXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0XG5cdFx0XHRcdC5wYWdlci1sYXN0LCAucGFnZXItZmlyc3R7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgXG5cdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhZ2VyLWN1cnJlbnQsIC5wYWdlci1pdGVte1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogNDBweDsgXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4OyBcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQgLnBhZ2VyLWl0ZW17XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7ICBcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQzO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAgJHJlZDM7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0IH1cblxuXHRcdFx0XHQucGFnZXItY3VycmVudHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkMzsgXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7IFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhZ2VyLW5leHQsIC5wYWdlci1wcmV2aW91c3tcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7IFxuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDIwcHg7IFxuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQzO1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogICRyZWQzO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjsgXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhZ2VyLW5leHR7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQgLnBhZ2VyLXByZXZpb3Vze1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdCB9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdFx0LnZpZXctZm9ydW0tYWxsLXRocmVhZHMtIC50YWJsZS1jb250YWluZXIge1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHRcdFx0XHR0YWJsZSB7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDcwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmlld3MtdGFibGV7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBcdFx0XHRib3JkZXItc3BhY2luZzogMHB4IDNweCAhaW1wb3J0YW50O1xuXG5cblx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0dGQsIHRoe1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7IFxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRoZWFke1xuXHRcdFx0XHRcdHRoe1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwcHg7IFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmUmE7IFxuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQyOyBcblxuXHRcdFx0XHRcdFx0Ji52aWV3cy1maWVsZC1maWVsZC1zaG9ydC1kZXNjcmlwdGlvbiwgJi52aWV3cy1maWVsZC10aXRsZXtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDI7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHQmLnZpZXdzLWZpZWxkLWNvbW1lbnQtY291bnR7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0Ym9keXtcblxuXHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cblx0XHRcdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXkxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjsgXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdFx0XHQmLnZpZXdzLWZpZWxkLWNvbW1lbnQtYm9keXtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDsgXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZmlsZV9kZXRhaWxze1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0XHRcdFx0LmV4dGVuc2lvbntcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5maWxlc2l6ZXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmRvd25sb2FkX2J1dHRvbntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDsgXG5cblx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDBweDsgXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQzOyBcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudCA6ICRpY29uX2Nsb3VkLWRvd25sb2FkO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udEljb247IFxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7IFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubGlua3tcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudmlld3MtZmllbGQtZmllbGQtc3RhdHVzLXRocmVhZHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnZpZXdzLWZpZWxkLWNvbW1lbnQtY291bnR7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji52aWV3cy1maWVsZC1maWxlbmFtZXtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJhOyBcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrOyBcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji52aWV3cy1maWVsZC1maWVsZC1zaG9ydC1kZXNjcmlwdGlvbntcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4OyBcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDsgIFxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudmlld3MtZmllbGQtY29tbWVudC1ib2R5e1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJhOyBcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDM7IFxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDM7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aDV7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudmlld3MtZmllbGQtdGl0bGV7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdFx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmZSYTsgXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQzOyBcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRoNXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmZsYWctZm9sbG93e1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkMTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnQWRkIGEgdGhyZWFkIGFzIGZhdm9yaXRlIHRvIGJlIGluZm9ybWVkIHdoZW4gdGhlcmUgaXMgYSBuZXcgcG9zdCc7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTYwcHg7IFxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDsgXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7IFxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7IFxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlOyBcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtODBweDsgXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDMwcHg7IFxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDsgXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDsgXG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA4ODg7IFxuXHRcdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7IFxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDsgXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpOyBcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjazsgXG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAkaWNvbl9zdGFyX2FsdDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRJY29uOyBcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCYudW5mbGFnLWFjdGlvbntcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uX3N0YXI7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlci1sb2FkLW1vcmV7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uTG9hZE1vcmUoI2UwNDIzNiwgIzAwMCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1mb3J1bXtcblx0LnZpZXctZm9ydW0tYWxsLXRocmVhZHMtLnZpZXctaWQtZm9ydW1fYWxsX3RocmVhZHNfLnZpZXctZGlzcGxheS1pZC1wYWdle1xuXHRcdGRpc3BsYXk6IG5vbmU7IFxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblxuXHQucGFnZS1jb21tZW50LWRlbGV0ZSAjZm9ydW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblxuXHQucGFnZS11c2VyICNmb3J1bSwgXG5cdC5ub2RlLXR5cGUtdGhyZWFkICNmb3J1bSB7IFxuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5ub2RlLXR5cGUtdGhyZWFkICNmb3J1bV9jb250ZW50e1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG5cbi52aWV3LXZhbGlkYXRlZC1kb2N1bWVudHMsIC52aWV3LWlkLWlycF9pbXBhY3QgLnZpZXdzLXRhYmxle1xuXHR0Ym9keXtcblx0XHR0cntcblx0XHRcdHRke1xuXHRcdFx0XHQmLnZpZXdzLWZpZWxkLWZpbGVuYW1le1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudmlld3MtZmllbGQtZmllbGQtc2hvcnQtZGVzY3JpcHRpb257XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ibG9ja19hYm91dF91c19ibG9ja3N7XG4gXG4gXHRAaW5jbHVkZSByb3coMzVweCk7XG4gXHRAZXh0ZW5kICVjbGVhcmZpeDsgXG5cblx0LmJsb2NrX2Fib3V0X3Vze1x0XHRcblxuXHRcdEBpbmNsdWRlIGNvbCgxMiwgNiwgNiwgNiwgMTIsIDM1cHgpOyBcdFxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoM3tcblx0XHRcdEBpbmNsdWRlIGZvbnRSYSgyNHB4LCAjZmZmLCAkZndNZWRpdW0pO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgXG5cdFx0fVxuXG5cdFx0cHtcblx0XHRcdEBpbmNsdWRlIGZvbnRSbygxOHB4LCAjZmZmLCAkZndMaWdodCwgMjNweCk7XG5cdFx0fVxuXHR9XG5cblxuXHQuc2VlX2FsbHtcblx0XHRtYXJnaW4tdG9wOiA1NXB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRAaW5jbHVkZSBidXR0b25MaW5rQXJyb3coI2ZmZiwgJGJsdWUxKTtcblx0fVxufSIsIi5ibG9ja19kaWRfeW91X2tub3d7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cblx0LmltZ3tcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRib3JkZXI6IHNvbGlkIDIwcHggI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7IFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHRpbWd7XG5cdFx0XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5kZXRhaWx7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWF4LXdpZHRoOiA1MzVweDsgXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXHRcdFx0cGFkZGluZzogMHB4IDIwcHg7IFxuXHRcdH1cblxuXG5cdFx0aDN7XG5cdFx0XHRAaW5jbHVkZSBmb250UmEoNDBweCwgI2ZmZiwgJGZ3Qm9sZCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cdFx0LnRleHR7XG5cdFx0XHRAaW5jbHVkZSBmb250Um8oMjRweCwgI2ZmZiwgJGZ3TGlnaHQsIDUycHgpO1xuXHRcdFx0c3Ryb25ne1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3TGlnaHQ7IFxuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7IFxuXG5cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7IFxuXG5cdFx0XHRcdHN0cm9uZ3tcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJsb2NrX2RpZF95b3Vfa25vd19ob21le1xuXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7IFxuXHRcdGJhY2tncm91bmQ6ICNmZmY7IFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b20sMjFweCwyMXB4LCNmZmYpO1xuXHRcdFx0Ym90dG9tOiAtMjFweDsgXG5cdFx0XHRsZWZ0OiA1MCU7IFxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMXB4OyBcblx0XHR9XG5cdFx0XG5cdFx0LmRldGFpbHtcblxuXHRcdFx0aDN7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlOyBcblx0XHRcdH1cblxuXHRcdFx0LnRleHR7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTE7IFxuXG5cdFx0XHRcdHN0cm9uZ3tcblx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTsgXG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9ja19kaWRfeW91X2tub3dfaG92ZXJ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjsgXG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuXHRcdFx0b3BhY2l0eTogMDsgXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFxuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMjJweCwgIzMzMzMzMywgJGZ3TWVkaXVtKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4OyBcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlYWRfcmVwb3J0e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4OyBcblx0XHRcdFx0XHRAaW5jbHVkZSBidXR0b25MaW5rQXJyb3coIzMzMzMzMywgJGdyZWVuMik7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdC5ibG9ja19kaWRfeW91X2tub3dfaG92ZXJ7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbn1cblxuXG51bC5saXN0LXJlcG9ydHMgLmtleV9mYWN0LmJpZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQuY29udGVudC1zaGFyZS1idXR0b25zIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG5cdFx0b3BhY2l0eTogMDsgXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuXHRcdC5sYWJlbC1zaGFyZS1wYWdlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmZSbztcblx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xuXHRcdCAgICBjb2xvcjogIzMzMztcblx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQuc2hhcmVfYnV0dG9ucyB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIgLmNvbnRlbnQtc2hhcmUtYnV0dG9ucyB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufSIsIi5ibG9ja19yZXBvcnR7XG5cblx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cblx0LmJne1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0QGluY2x1ZGUgcm93KDE1cHgpO1xuXG5cdFx0LmxlZnR7XG5cdFx0XHRAaW5jbHVkZSBjb2woIDEwLCA3LCA2LCA1LCAxMCwgMTVweCk7XG5cblx0XHRcdC5iYWRnZXtcblx0XHRcdFx0QGV4dGVuZCAlYmFkZ2U7XG5cdFx0XHR9XG5cblx0XHRcdGgze1xuXHRcdFx0XHRAaW5jbHVkZSBmb250UmEoMzBweCwgI2ZmZiwgJGZ3TWVkaXVtLCAzNXB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdHB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxOHB4LCAjZmZmLCAkZndMaWdodCwgMjVweCk7XG5cdFx0XHR9XG5cblx0XHRcdC50aGVtZXN7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMTZweCwgI2ZmZiwgJGZ3Tm9ybWFsKTtcblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIyBcIjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodHtcblx0XHRcdEBpbmNsdWRlIGNvbCggMTAsIDMsIDQsIDUsIDEwLCAxNXB4KTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0fVxuXG5cdFx0XHQuaW1nIHtcblx0XHRcdFx0QGV4dGVuZCAlaW1nQm9yZGVyXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdC5yaWdodHtcblx0XHRcdFx0LmltZ3tcblx0XHRcdFx0XHRAZXh0ZW5kICVpbWdCb3JkZXJBbmltYXRpb247XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmVhZF9yZXBvcnR7XG5cdFx0QGV4dGVuZCAlc2VlQWxsSG9tZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyNDVweDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuXHQuYmxvY2tfZXZlbnRze1xuXHRAZXh0ZW5kICVjbGVhcmZpeDsgXG5cdFxuXHQuY2Fyb3VzZWwtZXZlbnRze1xuXHRcdC5iZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7IFxuXHRcdFx0d2lkdGg6IDExMTZweDsgXG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC5jbGlwX2xlZnQsIC5jbGlwX3JpZ2h0e1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5MTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvOyBcblx0XHRcdH1cblxuXHRcdFx0LmNsaXBfbGVmdHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7IFxuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogLTM0cHg7XG5cdFx0XHRcdHdpZHRoOiAzOTZweDtcblx0XHRcdFx0aGVpZ2h0OiAyMDhweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTsgXG5cblxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wTWluKSB7XG5cblx0XHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig5LjElIDAlLCAxMDAlIDAlLCA5MC45JSAxMDAlLCAwJSAxMDAlKTtcblx0XHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oOS4xJSAwJSwgMTAwJSAwJSwgOTAuOSUgMTAwJSwgMCUgMTAwJSk7XG5cblx0XHRcdFx0XHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcblx0XHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS0zXCIpOyBcblx0XHRcdFx0XHRcdGNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtM1wiKTsgXG5cdFx0XHRcdFx0fSAgICAgXG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wTWF4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR9XG5cblxuXG5cdFx0XHRcdC5pbnNpZGV7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlOyBcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7IFxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kYXRle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblxuXHRcdFx0XHRcdFx0LmRheXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFJhKDcycHgsICRyZWQ0LCAkZndCb2xkKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm1vbnRoe1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMjJweCwgJHJlZDQsICRmd0JvbGQpO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC55ZWFye1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMThweCwgIzAwMCwgJGZ3TWVkaXVtKTtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5sb2NhdGlvbntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7IFxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcE1heCkge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udEljb24yOyBcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAkaWNvbi1tYXA7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ0O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMThweCwgIzAwMCwgJGZ3Tm9ybWFsLCAyMHB4KTtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSAgICAgICBcblx0XHRcdH1cblxuXHRcdFx0LmNsaXBfcmlnaHR7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyBcblx0XHRcdFx0d2lkdGg6IDc1NHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwOHB4OyAgXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7IFxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wTWF4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDcwOHB4OyBcblx0XHRcdFx0fSAgIFxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wTWluKSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNC44JSAwJSwgMTAwJSAwJSwgOTUuMiUgMTAwJSwgMCUgMTAwJSk7XG5cdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDQuOCUgMCUsIDEwMCUgMCUsIDk1LjIlIDEwMCUsIDAlIDEwMCUpO1xuXG5cdFx0XHRcdFx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXG5cdFx0XHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtNFwiKTsgXG5cdFx0XHRcdFx0XHRjbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlLTRcIik7XG5cdFx0XHRcdFx0fSBcblx0XHRcdFx0fSAgXG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR9ICAgXG5cblx0XHRcdFx0Lmluc2lkZXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDY1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTA1cHg7XG5cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wTWF4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblxuXHRcdFx0XHRcdC50YWd7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRJY29uMjsgXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLXByaWNldGFncztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNlZDVmNTU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDsgXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7IFxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMThweCwgI2VkNWY1NSwgJGZ3Tm9ybWFsKTtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMjJweCwgIzAwMCwgJGZ3Tm9ybWFsLCAyNXB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDE4cHgsICMwMDAsICRmd05vcm1hbCwgMThweCk7XG5cblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWVfYWxse1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBpbmNsdWRlIGJ1dHRvbkxpbmtBcnJvdygjZmZmLCAkcmVkMSk7XG5cdH1cbn0iLCIuYmxvY2tfbWVtYmVyc3tcblxuXHRAZXh0ZW5kICVjbGVhcmZpeDsgXG5cblx0LmNhcm91c2VsLXBhbmVse1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldE1heCkge1xuXG5cdFx0XHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTNweDtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbGlwe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogNDAwcHg7IFxuXHRcdFx0aGVpZ2h0OiAyNjBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0TWF4KSB7XG5cdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwJSwgMTAwJSAwJSwgOTAlIDEwMCUsIDAlIDEwMCUpO1xuXHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAlLCAxMDAlIDAlLCA5MCUgMTAwJSwgMCUgMTAwJSk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXG5cdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlXCIpOyBcblx0XHRcdFx0XHRjbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvOyBcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcdFxuXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4OyBcblx0XHRcdFx0bWFyZ2luOiAwcHggYXV0bzsgXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGgze1xuXHRcdFx0XHRAaW5jbHVkZSBmb250UmEoMThweCwgIzJlNzZiOSwgJGZ3Qm9sZCk7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwcHggNDVweDtcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0fVxuXHRcdFx0aDR7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxM3B4LCAjMzMzMzMzLCAkZndOb3JtYWwpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHR9XG5cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BNYXgpIHtcblx0XHRcdFx0d2lkdGg6IDM0M3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZnJvbnR7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlOyBcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTsgXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87IFxuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7ICBcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bzsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhcHRpb257XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEzcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEzcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTsgXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDsgXG5cdFx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHRcdGgzLCBoNHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmhvdmVye1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0aGVpZ2h0OiAxMDAlOyBcblx0XHRcdFx0XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7IFxuXHRcdFx0XHRib3R0b206IC0yNjBweDsgXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7IFxuXG5cdFx0XHRcdC5pbnNpZGV7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCA1MHB4OyBcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDsgXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxNnB4LCAjMzMzMzMzLCAkZndOb3JtYWwpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7IFxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC5mcm9udHtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaG92ZXJ7XG5cdFx0XHRcdFx0Ym90dG9tOiAwOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWVfYWxse1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBpbmNsdWRlIGJ1dHRvbkxpbmtBcnJvdygjZmZmLCAkYmx1ZTQpO1xuXHR9XG59IiwiLmJsb2NrX25ld3N7XG5cdEBleHRlbmQgJWNsZWFyZml4OyBcblxuXHQuc2VlX2FsbHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRAaW5jbHVkZSBidXR0b25MaW5rQXJyb3coI2ZmZiwgIzk2N2I0Nyk7XG5cdH1cblxuXHQuY2Fyb3VzZWwtbmV3c3tcblx0XHQuYmd7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBleHRlbmQgJWNsZWFyZml4OyBcblx0XHRcdHdpZHRoOiAxMTE2cHg7IFxuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuY2xpcF9sZWZ0e1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNsaXBfcmlnaHR7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXkxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cblx0XHRcdC5jbGlwX2xlZnR7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyBcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IC0zNHB4O1xuXHRcdFx0XHR3aWR0aDogMzk2cHg7XG5cdFx0XHRcdGhlaWdodDogMjU4cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcE1pbikge1xuXHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDkuMSUgMCUsIDEwMCUgMCUsIDkwLjklIDEwMCUsIDAlIDEwMCUpO1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbig5LjElIDAlLCAxMDAlIDAlLCA5MC45JSAxMDAlLCAwJSAxMDAlKTtcblx0XHRcdFx0XHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcblx0XHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS0zXCIpOyBcblx0XHRcdFx0XHRcdGNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtM1wiKTsgIFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdGhlaWdodDogYXV0bzsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTsgIFxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHggYXV0bzsgXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bzsgXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvOyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gIFxuXG5cdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LmNsaXBfcmlnaHR7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyBcblx0XHRcdFx0d2lkdGg6IDc1NHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1OHB4OyAgIFxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpOyBcblxuXG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BNYXgpIHtcblx0XHRcdFx0XHR3aWR0aDogNjE3cHg7IFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BNaW4pIHtcblxuXHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDQuOCUgMCUsIDEwMCUgMCUsIDk1LjIlIDEwMCUsIDAlIDEwMCUpO1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbig0LjglIDAlLCAxMDAlIDAlLCA5NS4yJSAxMDAlLCAwJSAxMDAlKTtcblxuXHRcdFx0XHRcdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7IFxuXHRcdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlLTRcIik7IFxuXHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZS00XCIpOyAgICBcblx0XHRcdFx0XHR9ICAgXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvOyA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW5zaWRle1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNzVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDI0cHgsICNiNzhjNGYsICRmd1NlbWlCb2xkKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDsgXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRhdGV7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMTRweCwgIzc3NywgJGZ3TWVkaXVtKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblxuXG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxOHB4LCAjMDAwLCAkZndOb3JtYWwsIDI1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ibG9ja19yZWxhdGVke1xuXHRAZXh0ZW5kICVjbGVhcmZpeDsgXG5cdFxuXHQuY2Fyb3VzZWwtcmVsYXRlZHtcblx0XHQuYmd7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC5jbGlwX2xlZnQsIC5jbGlwX3JpZ2h0e1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5MTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBleHRlbmQgJWNsZWFyZml4OyBcblx0XHRcdHdpZHRoOiAxMTE2cHg7IFxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cblx0XHRcdC5jbGlwX2xlZnR7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyBcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IC0zNHB4O1xuXHRcdFx0XHR3aWR0aDogMzk2cHg7XG5cdFx0XHRcdGhlaWdodDogMjA4cHg7XG5cdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDkuMSUgMCUsIDEwMCUgMCUsIDkwLjklIDEwMCUsIDAlIDEwMCUpO1xuXHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oOS4xJSAwJSwgMTAwJSAwJSwgOTAuOSUgMTAwJSwgMCUgMTAwJSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHRcdFx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXG5cdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlLTNcIik7IFxuXHRcdFx0XHRcdGNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtM1wiKTsgXG5cdFx0XHRcdH0gICAgIFxuXHRcblx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzNXB4OyBcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygyNHB4LCAjMGQ4NTk1LCAkZndCb2xkLCAyOXB4KTtcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNsaXBfcmlnaHR7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyBcblx0XHRcdFx0d2lkdGg6IDc1NHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwOHB4OyAgICAgXG5cdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDQuOCUgMCUsIDEwMCUgMCUsIDk1LjIlIDEwMCUsIDAlIDEwMCUpO1xuXHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oNC44JSAwJSwgMTAwJSAwJSwgOTUuMiUgMTAwJSwgMCUgMTAwJSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHRcdFx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXG5cdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlLTRcIik7IFxuXHRcdFx0XHRcdGNsaXAtcGF0aDogdXJsKFwiI2NsaXAtc2hhcGUtNFwiKTtcblx0XHRcdFx0fSAgICAgIFxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wTWF4KSB7XG5cdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNS44JSAwJSwgMTAwJSAwJSwgOTQlIDEwMCUsIDAlIDEwMCUpO1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbig1LjglIDAlLCAxMDAlIDAlLCA5NCUgMTAwJSwgMCUgMTAwJSk7XG5cdFx0XHRcdFx0d2lkdGg6IDYxN3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG4gICAgXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbnNpZGV7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDY1cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDE4cHgsICMwMDAsICRmd05vcm1hbCwgMjNweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnJlYWRfbW9yZXtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBidXR0b25MaW5rQXJyb3coIzMzMzMzMywgIzFlOWFhYik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XG59IiwiLmJsb2NrX3JlcG9ydHN7XG5cblx0QGV4dGVuZCAlY2xlYXJmaXg7IFxuXG5cdC5jYXJvdXNlbC1yZXBvcnRze1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldE1heCkge1xuXG5cdFx0XHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTNweDtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbGlwe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogNDAwcHg7IFxuXHRcdFx0aGVpZ2h0OiAyNjBweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMCUgMCUsIDEwMCUgMCUsIDkwJSAxMDAlLCAwJSAxMDAlKTtcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwJSwgMTAwJSAwJSwgOTAlIDEwMCUsIDAlIDEwMCUpO1xuXG5cdFx0XHRcdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7IFxuXHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZVwiKTsgXG5cdFx0XHRcdFx0Y2xpcC1wYXRoOiB1cmwoXCIjY2xpcC1zaGFwZVwiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRcdGhlaWdodDogYXV0bzsgXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGgze1xuXHRcdFx0XHRAaW5jbHVkZSBmb250UmEoMThweCwgIzMzMzMzMywgJGZ3Qm9sZCk7XG5cdFx0XHR9XG5cdFx0XHRoNHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDEzcHgsICMzMzMzMzMsICRmd05vcm1hbCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdH1cblxuXHRcdFx0LmZyb250e1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87IFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhcHRpb257XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEzcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEzcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTsgXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDsgXG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG5cdFx0XHRcdFx0aDMsIGg0e1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaG92ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdFx0XHRcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjsgXG5cdFx0XHRcdGJvdHRvbTogLTI2MHB4OyBcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTsgXG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbnNpZGV7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCA1MHB4OyBcblxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMTZweCwgIzMzMzMzMywgJGZ3Tm9ybWFsKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4OyBcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuaG92ZXJ7XG5cdFx0XHRcdFx0Ym90dG9tOiAwOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWVfYWxse1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBpbmNsdWRlIGJ1dHRvbkxpbmtBcnJvdygjZmZmLCAkYmx1ZTQpO1xuXHR9XG59IiwiLmJsb2NrX3Jlc3NvdXJjZXN7XG5cblx0QGV4dGVuZCAlY2xlYXJmaXg7IFxuXG5cdC5jYXJvdXNlbC1yZXNzb3VyY2Vze1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldE1heCkge1xuXG5cdFx0XHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTNweDtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuY2xpcHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDQwMHB4OyBcblx0XHRcdGhlaWdodDogMjYwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0TWF4KSB7XG5cdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwJSwgMTAwJSAwJSwgOTAlIDEwMCUsIDAlIDEwMCUpO1xuXHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAlLCAxMDAlIDAlLCA5MCUgMTAwJSwgMCUgMTAwJSk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXG5cdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlXCIpOyBcblx0XHRcdFx0XHRjbGlwLXBhdGg6IHVybChcIiNjbGlwLXNoYXBlXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvOyBcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRoM3tcblx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDE4cHgsICMzMzMzMzMsICRmd05vcm1hbCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDsgXG5cdFx0XHR9XG5cblx0XHRcdCYudHlwZS12aWRlb3tcblx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4OyBcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzN3B4OyBcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZpZGVvLWljb24tc21hbGwucG5nKSAxNXB4IGNlbnRlciBuby1yZXBlYXQ7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XG5cblx0XHRcdC5mcm9udHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdGhlaWdodDogYXV0bzsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTsgIFxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bzsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhcHRpb257XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEzcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEzcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTsgXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDsgXG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2M3B4OyBcblxuXHRcdFx0XHRcdGgzLCBoNHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0LmZyb250e1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XG5cblx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5zZWVfYWxse1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBpbmNsdWRlIGJ1dHRvbkxpbmtBcnJvdygjZmZmLCAkYmx1ZTQpO1xuXHR9XG59IiwiLmJsb2NfZmljaGllciB7XHJcblxyXG5cdC52aXN1ZWwge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR9XHJcblxyXG5cdC5yaWdodCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0bWF4LXdpZHRoOiAyMDVweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMTdweDtcclxuXHJcblx0XHQudGl0cmUge1xyXG5cdFx0XHRjb2xvcjogIzAwN2U3MTtcclxuXHRcdFx0XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJvO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXRhaWxzIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDdweDtcclxuXHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdFx0PiBzcGFuIHtcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZXMge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uX2RvY3VtZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udEljb24yKCk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuMztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VwYXJhdG9yIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdCAgICB3aWR0aDogMnB4O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogIzAwN2U3MTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5sYXRlc3QtcHVibGljYXRpb25zLWJsb2NrIHtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cblx0LmJsb2NrLXRpdGxle1xuXHRcdEBleHRlbmQgJWJhZGdlO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgcm93KDI2cHgpXG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICAtMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIGNvbCgxMiwgNCwgNCwgNCwgNiwgMjZweCk7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAgMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGV4dGVuZCAlaW1nQm9yZGVyQW5pbWF0aW9uO1xuXHRcdH1cblx0fVxuXG5cdC5iZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQuaW1nIHtcblx0XHRAZXh0ZW5kICVpbWdCb3JkZXI7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRAaW5jbHVkZSBmb250UmEoMjRweCk7XG5cdH1cblxuXHQuc2VlLWFsbCB7XG5cdFx0QGV4dGVuZCAlc2VlQWxsSG9tZTtcblx0fVxufSIsIkBtaXhpbiBsaXN0TWVtYmVyRGlzcGF5UG9ydHJhaXQoKXtcblx0LmJne1xuXHRcdGhlaWdodDogNTQ1cHg7IFxuXHRcdC5pbWd7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFxuXHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b21sZWZ0LDQ1cHgsMjY4cHgsI2ZmZik7XG5cdFx0XHRcdGJvdHRvbTogMDsgXG5cdFx0XHRcdGxlZnQ6IDA7IFxuXHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRldGFpbHtcblx0XHRcdHBhZGRpbmc6IDBweCAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdC5pbWc6YWZ0ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbWxlZnQsNDVweCwyNjhweCwkZ3JleTEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbGlzdE1lbWJlckRpc3BheVBheXNhZ2UoKXtcblx0LmJne1xuXHRcdFxuXHRcdC5pbWd7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0OCU7IFxuXHRcdFx0XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwOyBcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LDI2MXB4LDI1cHgsI2ZmZik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRldGFpbHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUyJTsgXG5cdFx0fVxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdC5pbWc6YWZ0ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LDI2MXB4LDI1cHgsJGdyZXkxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ubGlzdC1tZW1iZXJ7XG5cblx0IEBpbmNsdWRlIHJvdyg1cHgpO1xuXG5cdCA+IGRpdntcblx0IFx0Y2xlYXI6IGJvdGg7IFxuXHQgfVxuXHRcblx0IGxpe1xuXHRcdFxuXHRcdCBtYXJnaW4tYm90dG9tOiAxMHB4OyBcblx0XHQgb3BhY2l0eTogMDsgXG5cblx0XHQgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTsgXG5cblx0XHQgJi5zaG93e1xuXHRcdCBcdG9wYWNpdHk6IDE7IFxuXHRcdCB9XG5cblx0XHQuYmd7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0LmltZ3tcblx0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0YXR1dHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwOyBcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDsgXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4OyBcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMTZweCwgI2ZmZiwgJGZ3Tm9ybWFsLCAzNXB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTE7IFxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSh0b3BsZWZ0LDM1cHgsMTBweCwkYmx1ZTEpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvOyBcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpOyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5kZXRhaWx7XG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSYSgyNHB4LCAjMmU3NmI5LCAkZndCb2xkKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyBcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDE2cHgsICMzMzMzMzMsICRmd05vcm1hbCwgMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXkxOyBcblxuXHRcdFx0XHQuaW1ne1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjA1KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEdSSUQgU0VUVVAgKi9cblxuXHRcdCYubm9ybWFse1xuXG5cdFx0XHQmOm50aC1jaGlsZCg2bisxKXtcblx0XHRcdFx0QGluY2x1ZGUgY29sKDEyLCA2LCAzLCA0LCA2LCA1cHgpOyBcdFxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJGxhcmdlRGVza3RvcE1pbil7XG5cdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNm4rMil7XG5cdFx0XHRcdEBpbmNsdWRlIGNvbCgxMiwgMywgMywgNCwgNiwgNXB4KTsgXHRcblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbGFyZ2VEZXNrdG9wTWluKXtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNm4rMyl7XG5cdFx0XHRcdEBpbmNsdWRlIGNvbCgxMiwgMywgMywgNCwgNiwgNXB4KTsgXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbGFyZ2VEZXNrdG9wTWluKXtcdFxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg2bis0KXtcblx0XHRcdFx0QGluY2x1ZGUgY29sKDEyLCAzLCAzLCA0LCA2LCA1cHgpOyBcdFxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg2bis1KXtcblx0XHRcdFx0QGluY2x1ZGUgY29sKDEyLCAzLCAzLCA0LCA2LCA1cHgpOyBcdFxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg2bis2KXtcblx0XHRcdFx0QGluY2x1ZGUgY29sKDEyLCA2LCAzLCA0LCA2LCA1cHgpOyBcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGRlc2t0b3BNYXgpe1xuXHRcdFx0XHRAaW5jbHVkZSBsaXN0TWVtYmVyRGlzcGF5UG9ydHJhaXQ7IFxuXG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJGxhcmdlRGVza3RvcE1pbil7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNm4rMiksICY6bnRoLWNoaWxkKDZuKzMpLCAmOm50aC1jaGlsZCg2bis0KSwgJjpudGgtY2hpbGQoNm4rNSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGlzdE1lbWJlckRpc3BheVBvcnRyYWl0OyBcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDZuKzEpLCAmOm50aC1jaGlsZCg2bis2KXtcblx0XHRcdFx0XHRAaW5jbHVkZSBsaXN0TWVtYmVyRGlzcGF5UGF5c2FnZTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLkNve1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBjb2woMTIsIDYsIDMsIDQsIDYsIDVweCk7IFx0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJGxhcmdlRGVza3RvcE1pbil7XG5cdFx0XHRcdEBpbmNsdWRlIGxpc3RNZW1iZXJEaXNwYXlQYXlzYWdlOyBcblx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGRlc2t0b3BNYXgpe1xuXHRcdFx0XHRAaW5jbHVkZSBsaXN0TWVtYmVyRGlzcGF5UG9ydHJhaXQ7IFxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0XG5cblxuXHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtb2JpbGVNYXgpe1xuLmxpc3QtbWVtYmVyIGxpLm5vcm1hbCAuYmd7XG5cdGhlaWdodDogNTYwcHg7XG59XG59IiwiLmxpc3QtbmV3c3tcblxuXHRAaW5jbHVkZSByb3coMTVweCk7IFxuXG5cdD4gbGl7XG5cdFx0QGluY2x1ZGUgY29sKDEyLDYsMTIsMTIsMTIsMTVweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFxuXG5cdFx0LmJne1xuXG5cdFx0XHQuaW1ne1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bzsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7IFxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kZXRhaWx7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7IFxuXHRcdFx0XHRoZWlnaHQ6IDM0MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggNDBweDsgXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTsgXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BNYXgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87IFxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b21yaWdodCw2MHB4LDM0NXB4LCNmZmYpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC02MHB4OyBcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7IFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhdGV7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMTRweCwgIzc3NywgJGZ3TWVkaXVtKTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMjJweCwgI2I3OGM0ZiwgJGZ3Qm9sZCwgMjZweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDsgXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxNnB4LCAjMDAwLCAkZndOb3JtYWwsICAyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuaW1ne1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRldGFpbHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTE7IFxuXG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LDYwcHgsMzQ1cHgsJGdyZXkxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubGlzdC1ldmVudHN7XG5cblx0XG5cdD4gbGl7XG5cdFxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQuYmd7XG5cblx0XHRcdC5pbWd7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87IFxuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpOyBcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpOyBcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kYXRle1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHdpZHRoOiA5M3B4OyBcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4OyBcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDsgXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkNDsgXG5cdFx0XHRcdFx0Ym90dG9tOiAwOyBcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdFx0Ji5wYXN0e1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzY0NjQ2MzsgXG5cblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b21sZWZ0LDE4cHgsOTNweCwjNjQ2NDYzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b21sZWZ0LDE4cHgsOTNweCwkcmVkNCk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IC0xOHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kYXl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250UmEoNTBweCwgI2ZmZiwgJGZ3Qm9sZCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1vbnRoe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDE0cHgsICNmZmYsICRmd0JvbGQpO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQueWVhcntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxNXB4LCAjZmZmLCAkZndNZWRpdW0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGV0YWlse1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyBcblx0XHRcdFx0XG5cdFx0XHRcdHBhZGRpbmc6IDBweCA0MHB4OyBcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7IFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7IFxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tcmlnaHQsNjBweCwzNDVweCwjZmZmKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtNjBweDsgXG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpOyBcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sb2NhdGlvbntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxOHB4LCAkcmVkNCwgJGZ3Tm9ybWFsKTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cblx0XHRcblxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxOHB4LCAjMDAwLCAkZndOb3JtYWwsIDIwcHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGFne1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udEljb24yOyBcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLXByaWNldGFncztcblx0XHRcdFx0XHRcdGNvbG9yOiAjZWQ1ZjU1O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyBcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyBcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udFJvKDE2cHgsICNlZDVmNTUsICRmd05vcm1hbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0LmltZ3tcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXRhaWx7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXkxOyBcblxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b21yaWdodCw2MHB4LDM0NXB4LCRncmV5MSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmxpc3QtcmVwb3J0c3tcblx0LnZpZXcta2V5LWZhY3RzLWRpZC15b3Uta25vdy1wYWdlLWxpc3RpbmctcmVwb3J0c3tcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdC5rZXlfZmFjdCAuYmxvY2tfZGlkX3lvdV9rbm93e1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZXkxO1xuXG5cdFx0XHRoM3tcblx0XHRcdFx0Y29sb3I6ICRncmVlbjE7IFxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudC1zaGFyZS1idXR0b25ze1xuXHRcdFx0XHR0b3A6IDA7IFxuXHRcdFx0XHRib3R0b206IDA7IFxuXHRcdFx0fVxuXHRcdH0gXG5cdH1cblx0PiBsaXtcblxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XG5cdFx0b3BhY2l0eTogMDsgXG5cblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpOyBcblxuXHRcdCYuc2hvd3tcblx0XHRcdG9wYWNpdHk6IDE7IFxuXHRcdH1cblxuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBub25lOyBcblxuXG5cdFx0XHQmLmJnLWdyaWR7XG5cdFx0XHRcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdC5pbWdfYmlnLCAuaW1nX3NtYWxse1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvOyBcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpOyBcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2FwdGlvbntcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwOyBcblx0XHRcdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7IFxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJhOyBcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7IFxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDBweDsgXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpOyBcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4OyBcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogLTE2cHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjsgXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZ3TGlnaHQ7IFxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDsgXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMHB4OyBcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7IFxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7IFxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTNweDsgXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyBcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwcHggYXV0bzsgXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7IFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0LmltZ19iaWcsIC5pbWdfc21hbGx7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7IFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jYXB0aW9ue1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMjAwcHg7IFxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDsgXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMjAwcHg7IFxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblxuXHRcdFx0Ji5iZy1saXN0e1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTsgIFxuXG5cdFx0XHRcdC5yb3d7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcm93KDIwcHgpOyBcblxuXG5cdFx0XHRcdFx0LmltZ3tcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbCgxMCwzLDQsNCwxMCwyMHB4KTsgICAgIFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuaW5zaWRle1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bzsgXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTsgXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTsgXG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSAgYW5kIChtaW4td2lkdGg6ICR0YWJsZXRNaW4pIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAgYXV0bzsgXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvOyBcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bzsgXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDBweCBhdXRvOyBcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH0gICAgICAgXG5cdFx0XHRcdFx0XHR9ICAgICBcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGV0YWlse1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY29sKDEwLDcsNiw2LDEwLDIwcHgpOyAgXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFJhKDI0cHgsICMwMDdlNzEsIDcwMCwgMjhweCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7IFxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0XHRcdHNwYW57XG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKFwiO1xuXG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCIpXCI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRSbygxOHB4LCAjMDAwLCAkZndOb3JtYWwsIDI0cHgpO1xuXG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDsgXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRoMywgcHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQmLmJnLWxpc3R7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXkxOyBcblx0XHRcdFx0XHQucm93e1xuXHRcdFx0XHRcdFx0LmltZ3tcblx0XHRcdFx0XHRcdFx0Lmluc2lkZXtcblx0XHRcdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpOyBcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvY2tfZGlkX3lvdV9rbm93e1xuXHRcdHBhZGRpbmc6IDQwcHggMHB4O1xuXHR9XG59XG5cblxuLyogbW9zYWljIHZpZXcgKi9cblxuXG4jcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWR7XG5cdC5saXN0LXJlcG9ydHN7XG5cdFx0QGluY2x1ZGUgcm93KDEwcHgpO1xuXHRcdD4gbGl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQuYmctZ3JpZHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0fVxuXG5cdFx0XHQuYmctbGlzdHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgXG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQvKiBHUklEIFNFVFVQICovXG5cblx0XHRcdC8qIEJJRyAqL1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKDZuKzEpe1xuXHRcdFx0XHRAaW5jbHVkZSBjb2woMTIsIDgsIDgsIDYsIDEyLCAxMHB4KTsgXHRcblx0XHRcdFxuXG5cdFx0XHRcdC5pbWdfc21hbGx7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wTWluKSB7XG5cdFx0XHRcdFx0LmNhcHRpb257XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0dG9wOiAtNTVweDsgXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbWxlZnQsNTVweCw3MjZweCxyZ2JhKDAsMCwwLDAuNSkgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggNDBweCAzMHB4IDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XG5cdFx0XHRcdFx0LmNhcHRpb257XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMzVweDsgXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbWxlZnQsMzVweCw3MzdweCxyZ2JhKDAsMCwwLDAuNSkgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC8qIHNtYWxsICovXG5cdFx0XHQmOm50aC1vZi10eXBlKDZuKzIpe1xuXHRcdFx0XHRAaW5jbHVkZSBjb2woMTIsIDQsIDQsIDYsIDEyLCAxMHB4KTsgXHRcblx0XHRcdFx0XG5cdFx0XHRcdC5pbWdfYmlne1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhcHRpb257XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHR0b3A6IC0zNXB4OyBcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbWxlZnQsMzVweCwzNTRweCxyZ2JhKDAsMCwwLDAuNSkgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XHRcblx0XHRcdFx0XHQuaW1nX2JpZ3tcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmltZ19zbWFsbHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jYXB0aW9ue1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbWxlZnQsMzVweCw3MzdweCxyZ2JhKDAsMCwwLDAuNSkgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lyogc21hbGwgKi9cblx0XHRcdCY6bnRoLW9mLXR5cGUoNm4rMyl7XG5cdFx0XHRcdEBpbmNsdWRlIGNvbCgxMiwgNCwgNCwgNiwgMTIsIDEwcHgpOyBcblx0XHRcdFx0XG5cdFx0XHRcdC5pbWdfYmlne1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhcHRpb257XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHR0b3A6IC0zNXB4OyBcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbWxlZnQsMzVweCwzNTRweCxyZ2JhKDAsMCwwLDAuNSkgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1x0XG5cdFx0XHRcdFx0LmltZ19iaWd7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbWdfc21hbGx7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNhcHRpb257XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tbGVmdCwzNXB4LDczN3B4LHJnYmEoMCwwLDAsMC41KSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cblx0XHRcdC8qIEJJRyAqL1xuXHRcdFx0JjpudGgtb2YtdHlwZSg2bis0KXtcblx0XHRcdFx0QGluY2x1ZGUgY29sKDEyLCA4LCA4LCA2LCAxMiwgMTBweCk7IFxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHRcblx0XHRcdFx0LmltZ19zbWFsbHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcE1pbikge1xuXHRcdFx0XHRcdC5jYXB0aW9ue1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTU1cHg7IFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b21sZWZ0LDU1cHgsNzI2cHgscmdiYSgwLDAsMCwwLjUpICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHggMzBweCA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVx0XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0XHRcdC5jYXB0aW9ue1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTM1cHg7IFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b21sZWZ0LDM1cHgsNzM3cHgscmdiYSgwLDAsMCwwLjUpICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQvKiBzbWFsbCAqL1xuXHRcdFx0JjpudGgtb2YtdHlwZSg2bis1KXtcblx0XHRcdFx0QGluY2x1ZGUgY29sKDEyLCA0LCA0LCA2LCAxMiwgMTBweCk7IFx0XG5cdFx0XHRcdC5pbWdfYmlne1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXB0aW9ue1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0dG9wOiAtMzVweDsgXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b21sZWZ0LDM1cHgsMzU0cHgscmdiYSgwLDAsMCwwLjUpICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDE1cHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1x0XG5cdFx0XHRcdFx0LmltZ19iaWd7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbWdfc21hbGx7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNhcHRpb257XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tbGVmdCwzNXB4LDczN3B4LHJnYmEoMCwwLDAsMC41KSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiBzbWFsbCAqL1xuXHRcdFx0JjpudGgtb2YtdHlwZSg2bis2KXtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIGNvbCgxMiwgNCwgNCwgNiwgMTIsIDEwcHgpOyBcdFxuXHRcdFx0XHQuaW1nX2JpZ3tcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2FwdGlvbntcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdHRvcDogLTM1cHg7IFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tbGVmdCwzNXB4LDM1NHB4LHJnYmEoMCwwLDAsMC41KSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcdFxuXHRcdFx0XHRcdC5pbWdfYmlne1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaW1nX3NtYWxse1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jYXB0aW9ue1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbWxlZnQsMzVweCw3MzdweCxyZ2JhKDAsMCwwLDAuNSkgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSg2bisyKSxcblx0XHRcdCY6bnRoLW9mLXR5cGUoNm4rMyksXG5cdFx0XHQmOm50aC1vZi10eXBlKDZuKzUpLFxuXHRcdFx0JjpudGgtb2YtdHlwZSg2bis2KXtcblxuXHRcdFx0XHQuY2FwdGlvbiAuZGF0ZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubGlzdC1wcmVzc3tcblx0Y2xlYXI6IGJvdGg7XG5cdD4gbGl7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdD4gYXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTsgIFxuXG5cdFx0XHQmOmhvdmVye1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5MTsgXG5cdFx0XHRcdC5ibG9jX2ZpY2hpZXJ7XG5cdFx0XHRcdFx0LnZpc3VlbHtcblx0XHRcdFx0XHRcdC5pbnNpZGV7XG5cdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpOyBcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFxuXG5cdFx0XG5cblx0XHQuYmxvY19maWNoaWVye1xuXHRcdFx0QGluY2x1ZGUgcm93KDIwcHgpOyBcblxuXG5cdFx0XHQudmlzdWVse1xuXHRcdFx0XHRAaW5jbHVkZSBjb2woMTAsMyw0LDQsMTAsMjBweCk7ICAgICBcblx0XHRcdFx0XG5cdFx0XHRcdC5pbnNpZGV7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87IFxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpOyBcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7IFxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSAgYW5kIChtaW4td2lkdGg6ICR0YWJsZXRNaW4pIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6ICBhdXRvOyBcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlOyBcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bzsgXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bzsgXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMHB4IGF1dG87IFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0gICAgICAgXG5cdFx0XHRcdH0gICAgIFxuXHRcdFx0fVxuXG5cdFx0XHQucmlnaHR7XG5cdFx0XHRcdEBpbmNsdWRlIGNvbCgxMCw3LDYsNiwxMCwyMHB4KTsgIFxuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTsgXG5cblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMjRweCwgIzAwN2U3MSwgJGZ3Qm9sZCwgMjhweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDsgXG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kYXRle1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7IFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmVwb3J0c3tcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250Um8oMThweCwgIzAwMCwgJGZ3Tm9ybWFsLCAyNHB4KTtcblxuXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmRldGFpbHN7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMDsgXG5cdFx0XHRcdFx0bGVmdDogMDsgXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRoMywgcHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cdFx0XG5cdH1cbn0iLCIjbWFwe1xuXHR3aWR0aDogMTAwJTsgXG5cdGhlaWdodDogNDUwcHg7XG5cdG1hcmdpbi10b3A6IDg1cHg7XG59XG5cbi5ub2RlLXR5cGUtZXZlbnRzLFxuLm5vZGUtdHlwZS1uZXdzLCBcbi5ub2RlLXR5cGUtYmFzaWMtcGFnZSB7XG5cblx0I2Jhbm5lcl9kZWZhdWx0e1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGhlaWdodDogYXV0bzsgXG5cdFx0fVxuXHR9XG5cblx0I2Jhbm5lcl9kZWZhdWx0ICNiYW5uZXJfY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87IFxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTsgXG5cblx0XHRcdH1cblxuXHRcdC5pbnNpZGUge1xuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKDk5MHB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmRhdGVfbGlldSxcblx0XHRcdCNoZWFkZXItYWRkLXRvLWNhbGVuZGFyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRhdGVfbGlldSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJvO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdFx0XHQmLm5ld3Mge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7IFxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNoZWFkZXItYWRkLXRvLWNhbGVuZGFyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRhLmF0Y2ItbGluayB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4OyBcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udFJhKDIycHgsICNmZmYsICRmd01lZGl1bSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4OyBcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1OHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvYm91dG9uX2NhbGVuZGFyLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDRweCBhdXRvO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkNDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogJGljb25fcGx1cztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRJY29uOyBcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4OyBcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7IFxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4OyBcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ0OyBcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAyOXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hdGNiLWxpc3Qge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3BhZ2VfY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19ub2RlX2V2ZW50LnBuZykgY2VudGVyIHRvcCAtMTAwcHggbm8tcmVwZWF0ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cblx0XHQjbm9kZV9jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcig4MjBweCk7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXG5cdFx0XHQuZXZlbnRfYm9keSxcblx0XHRcdC5uZXdzX2JvZHkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQjY29udGVudC1waG90by1nYWxsZXJ5IHtcblxuXHRcdFx0XHQuY2FwdGlvbntcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDsgXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7IFxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDsgXG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC5mbGV4c2xpZGVyLmdhbGxlcnkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdFx0LmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cblx0XHRcdFx0XHRcdGEuZmxleC1uZXh0LFxuXHRcdFx0XHRcdFx0YS5mbGV4LXByZXYge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ0O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmSWNvbjtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEuZmxleC1uZXh0IHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJGFycm93X2NhcnJvdC1yaWdodDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhLmZsZXgtcHJldiB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJGFycm93X2NhcnJvdC1sZWZ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LnZpZGVvIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kb2N1bWVudHMge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQubGlzdC1kb2N1bWVudHMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTM3cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXkxO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTsgXG5cblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoM24rMykpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0d2lkdGg6IDMxMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4O1xuXG5cdFx0XHRcdFx0LmJsb2NfZmljaGllciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yaWdodCB7XG5cblx0XHRcdFx0XHRcdC50aXRyZSxcblx0XHRcdFx0XHRcdC5kZXRhaWxzLFxuXHRcdFx0XHRcdFx0LmRldGFpbHMgLnBhZ2VzOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRcdFx0XHRcdFx0LnNlcGFyYXRvciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2NvbnRlbnQtc2hhcmUtYnV0dG9ucyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cblx0XHRcdFx0LmxhYmVsLXNoYXJlLXBhZ2Uge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmZSbztcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2hhcmVfYnV0dG9ucyBsaSBhIHtcblx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuI2NvbnRlbnQtbWFwe1xucG9zaXRpb246IHJlbGF0aXZlO1xuYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbmJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG5cdC5ib3h7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMzBweDsgXG5cdFx0bGVmdDogMTkwcHg7IFxuXHRcdHdpZHRoOiA0OTBweDsgXG5cdFx0YmFja2dyb3VuZDogI2ZmZjsgXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcE1heCkge1xuXHRcdFx0bGVmdDogNSU7IFxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDowOyBcblx0XHRcdGxlZnQ6IDBweDsgXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRoM3tcblx0XHRcdEBpbmNsdWRlIGZvbnRSYSgyNHB4LCAkcmVkNCwgJGZ3Qm9sZCwgMzBweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9ICAgICAgXG5cblx0XHQ+IHB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBmb250Um8oMThweCwgIzAwMCwgJGZ3TGlnaHQpO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fSAgIFxuXG5cdFx0LmFkZHRvY2FsZW5kYXJ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFxuXHRcdFx0YS5hdGNiLWxpbmsge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7IFxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250UmEoMjJweCwgIzAwMCwgJGZ3TWVkaXVtKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7IFxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDU4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9ib3V0b25fY2FsZW5kYXIucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NHB4IGF1dG87XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTsgXG5cdFx0XHRcblxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uX3BsdXM7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250SWNvbjsgXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDsgXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMnB4OyBcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDsgXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkNDsgXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMjlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHR9IFxuXG5cdFx0LmFkZHJlc3N7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19ib3hfbWFwLnBuZykgY2VudGVyIGNlbnRlcjsgXG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0cGFkZGluZzogNDBweDsgXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBmb250Um8oMThweCwgI2ZmZiwgJGZ3TGlnaHQsIDI1cHgpO1xuXG5cdFx0fVxuXHR9XG5cbn1cblxuLm5vZGUtdHlwZS1iYXNpYy1wYWdlICNwYWdlX2NvbnRlbnQgI25vZGVfY29udGVudCAuZG9jdW1lbnRzIC5saXN0LWRvY3VtZW50cyA+IGxpe1xuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQ6ICNjOGYxZWM7XG5cdH1cblxuXHQuYmxvY19maWNoaWVyIC5yaWdodHtcblx0XHR3aWR0aDogMjkwcHg7IFxuXG5cdFx0LnRpdHJle1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgXG5cdFx0fVxuXHR9XG59IiwiLm5vZGUtdHlwZS1yZXBvcnRzIHtcclxuXHJcblx0LmNvbnRhaW5lciA+IGgye1xyXG5cdFx0QGluY2x1ZGUgaDItdGl0bGUoI2ZmZik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LnBhZ2VfYW5jaG9yX21lbnVfd3JhcCB7XHJcblx0XHRAaW5jbHVkZSBjb250YWluZXIoOTY2cHgpO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjM7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IC0yM3B4O1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LCA2MHB4LCAxMnB4LCAkZ3JlZW4zKTtcclxuXHRcdFx0XHRsZWZ0OiAtMTJweDtcclxuXHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wbGVmdCwgNjBweCwgMTJweCwgJGdyZWVuMyk7XHJcblx0XHRcdFx0cmlnaHQ6IC0xMnB4O1xyXG5cdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJvO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogNDBweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTZweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXI6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUgYTphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2tleV9mYWN0cyxcclxuXHQjaW50cm9fdGhlbWVzIHtcclxuXHRcdEBpbmNsdWRlIGJhY2tncm91bmRQYXRlcm4oJ3JlcG9ydHNfa2V5ZmFjdHMnKTtcclxuXHRcdHBhZGRpbmctdG9wOiA4NXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTYwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmNGYyO1xyXG5cclxuXHJcblx0XHQ+IC5jb250YWluZXIge1xyXG5cdFx0XHQuY29udGFpbmVyLWlubmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXIoODgycHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW50cm9kdWN0aW9uIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50aGVtZXMge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHJcblx0XHRcdFx0LnRoZW1lIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJvO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwN2U3MTtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmMjkyNDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJhO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5rZXlfZmFjdHMge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cclxuXHRcdFx0XHQuYmxvY2tfZGlkX3lvdV9rbm93IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHR3aWR0aDogNDI1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzNnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0LmNvbnRlbnQtc2hhcmUtYnV0dG9uc3tcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGVudC1zaGFyZS1idXR0b25ze1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG5cdFx0XHRcdFx0XHQubGFiZWwtc2hhcmUtcGFnZSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJvO1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmltZyB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZGV0YWlsIHtcclxuXHJcblx0XHRcdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BNYXgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQ2NHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0XHQuaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcclxuXHJcblx0XHRcdFx0XHRcdC5kZXRhaWwge1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC52aWV3ID4gLmJsb2NrX2RpZF95b3Vfa25vdyB7XHJcblxyXG5cdFx0XHRcdFx0LmltZyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1OHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5kZXRhaWwge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC50ZXh0LFxyXG5cdFx0XHRcdFx0XHQudGV4dCBwLFxyXG5cdFx0XHRcdFx0XHQudGV4dCBzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNjVweDtcclxuICAgIFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQua2V5X2ZhY3QuYmlnIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHQuYmxvY2tfZGlkX3lvdV9rbm93IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDhweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQ4cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQuZGV0YWlsIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0aDMsXHJcblx0XHRcdFx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5jb250ZW50LXNoYXJlLWJ1dHRvbnMge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG5cdFx0XHRcdFx0XHQubGFiZWwtc2hhcmUtcGFnZSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJvO1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5zaGFyZV9idXR0b25zIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciAuY29udGVudC1zaGFyZS1idXR0b25zIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNpbnRyb190aGVtZXMge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKDk5MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNkb3dubG9hZCB7XHJcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kUGF0ZXJuKCdncmVlbicpO1xyXG5cdFx0cGFkZGluZzogODBweCAwO1xyXG5cclxuXHRcdD4gLmNvbnRhaW5lciB7XHJcblx0XHRcdC5jb250YWluZXItaW5uZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcig5OTBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG5cclxuXHRcdFx0XHQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9sYW5ndWFnZV9kb2N1bWVudF90aWRfc2VsZWN0aXZlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHJcblx0XHRcdFx0XHQ+IGxhYmVsLFxyXG5cdFx0XHRcdFx0LnZpZXdzLXdpZGdldCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudmlld3Mtd2lkZ2V0IHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRmZlJvO1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdCAgICBjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmZvcm0tdHlwZS1yYWRpbyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmUm87XHJcblx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuMTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LCAzNHB4LCAxMXB4LCAkZ3JlZW4xKTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wbGVmdCwgMzRweCwgMTFweCwgJGdyZWVuMSk7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTExcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRsYWJlbDpob3ZlcixcclxuXHRcdFx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW4xO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b21yaWdodCwgMzRweCwgMTFweCwgI2ZmZik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHRvcGxlZnQsIDM0cHgsIDExcHgsICNmZmYpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnZpZXdzLXN1Ym1pdC1idXR0b24ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saXN0LWRvY3VtZW50cyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMzEwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEzN3B4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5MTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKDNuKzMpKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcE1heCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQuYmxvY19maWNoaWVyIC5yaWdodCB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxOTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblxyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKDNuKzMpKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKDJuKzIpKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuYmxvY19maWNoaWVyIC5yaWdodCB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5OHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzEwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKDJuKzIpKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRvd25sb2FkX2xpbmtfd3JhcCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0XHRcdCNkb3dubG9hZF9hbGxfZmlsZXMge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uTGlua0Fycm93KCNmZmYsICRvcmFuZ2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJGFycm93X2Rvd247XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjdGhlX3JlcG9ydCB7XHJcblx0XHRwYWRkaW5nLXRvcDogOTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxOTBweDtcclxuXHJcblx0XHQ+IC5jb250YWluZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoMTE3MHB4KTtcclxuXHJcblx0XHRcdD4gLnJvdyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcm93KDE1cHgpO1xyXG5cclxuXHJcblxyXG5cdFx0XHRcdCNmaXhlZF9ibG9jX2VsZXZhdG9yIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbCggMTIsIDQsIDQsIDEyLCAxMiwgMTVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCNmaXhlZF9ibG9jIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZFBhdGVybignc2lkZWJhcl9yZXBvcnQnKTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzcwcHg7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wTWF4KSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyOTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmUmE7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCNyZXBvcnRfYW5jaG9yc19tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LnJlcG9ydF9hbmNob3JfbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmUm87XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRncmVlbjM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSAucmVwb3J0X2FuY2hvcl9saW5rOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJG9yYW5nZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCNjb250ZW50LXNoYXJlLWJ1dHRvbnMtc2lkZWJhciB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQubGFiZWwtc2hhcmUtcGFnZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmUm87XHJcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdFx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuc2hhcmVfYnV0dG9ucyBsaSBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0I3JlcG9ydF9jb250ZW50IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbCggMTIsIDgsIDgsIDEyLCAxMiwgMTVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm5vZGUtdHlwZS1wYW5lbC1tZW1iZXJzIHtcclxuXHJcblx0I2Jhbm5lcl9kZWZhdWx0IHtcclxuXHRcdEBpbmNsdWRlIGJhY2tncm91bmRQYXRlcm4oJ2Jhbm5lcl9ibHVlJyk7IFxyXG5cdFx0bWluLWhlaWdodDogMjk1cHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0I2Jhbm5lcl9jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKDk5MHB4KTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByb3coMTVweCk7XHJcblxyXG5cdFx0XHRcdFx0LmJsb2NfcGFkZGluZyB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbCggMTIsIDQsIDQsIDEyLCAxMiwgMTVweCk7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudGl0cmUge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBjb2woIDEyLCA4LCA4LCAxMiwgMTIsIDE1cHgpO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNwYW5lbF9tZW1iZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9iZ19tZW1icmVfcGFuZWwucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdCAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMzBweDtcclxuXHJcblx0XHQ+IC5jb250YWluZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoOTkwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW1iZXJfdG9wIC5yb3cge1xyXG5cdFx0XHRAaW5jbHVkZSByb3coMTVweCk7XHJcblxyXG5cdFx0XHQucGhvdG8ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbCggMTIsIDQsIDQsIDEyLCAxMiwgMTVweCk7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcE1pbikge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMTcycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRleHRlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb2woIDEyLCA4LCA4LCAxMiwgMTIsIDE1cHgpO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmZSbztcclxuXHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuXHRcdFx0XHQjaW50cm9kdWN0aW9uIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0I2V4cGVydGlzZXMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0LmxhYmVsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlMjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudGV4dGZvcm1hdHRlci1saXN0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwNzRiZDtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMGI1NzhkOyBcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbWJlcl9ib2R5IHtcclxuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKDczNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaGVhZGVyLXRocmVhZHtcblxuXHRiYWNrZ3JvdW5kOiAjZmZmOyAgXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFxuXHRwYWRkaW5nOiA1MHB4IDUwcHg7ICBcblx0QGV4dGVuZCAlY2xlYXJmaXg7IFxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0aDF7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQuc3Rhcntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHRcdC5mbGFnLWZvbGxvd3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDQ7XG5cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjazsgXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uX3N0YXJfYWx0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udEljb247IFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji51bmZsYWctYWN0aW9ue1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJGljb25fc3Rhcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGV7XG5cdFx0XHRAaW5jbHVkZSBmb250UmEoMzBweCwgICRyZWQ0LCAkZndCb2xkKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXgtd2lkdGg6IDgwJTsgXG5cblx0XHR9XG5cdH1cblxuXHQuaW5mb3NfbGVmdHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7IFxuXG5cdFx0LmxlZnR7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHQucmlnaHR7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFxuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0XHRcblx0XHRcdC5sZWZ0e1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnJpZ2h0e1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0XHRsaTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVse1xuXHRcdFx0bGl7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRjb2xvcjogIzAwMDsgXG5cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRjb2xvcjogIzZkNmU3MTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkNDtcblxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrOyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmluZm9zX3JpZ2h0e1xuXHRcblxuXHRcdC5ibG9jX2ZpY2hpZXJ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4OyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDsgXG5cblx0XHRcdC5yaWdodHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRtaW4taGVpZ2h0OiAwcHg7IFxuXHRcdFx0XHRwYWRkaW5nOiAwOyBcblxuXG5cdFx0XHR9XG5cblx0XHRcdC5kZXRhaWxze1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDsgXG5cdFx0XHR9XG5cblx0XHRcdC50aXRyZXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDt9XG5cblx0XHRcdCY6bm90KC5vbGRlcil7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZjY0NjE7IFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4OyBcblxuXHRcdFx0XHQucmlnaHR7XG5cblx0XHRcdFx0XHQudGl0cmV7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjsgXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsOyBcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGV0YWlscyAuc2VwYXJhdG9ye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDE7IFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kZXRhaWxzIC5wYWdlczpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZXkxOyBcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmlsZV9kZXRhaWxze1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5MTsgXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cblx0XHRcdCYub2xkZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkMWQyZDQ7IFxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDsgXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDsgXG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZpc3VlbHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJpZ2h0e1xuXHRcdFx0XHRcdC50aXRyZXtcblx0XHRcdFx0XHRcdGNvbG9yOiAjODY4NzhhOyBcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kZXRhaWxzIC5zZXBhcmF0b3J7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyBcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGV0YWlscyAucGFnZXM6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM3MTcyNzU7IFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5maWxlX2RldGFpbHN7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzcxNzI3NTsgXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGF0ZS1kaXNwbGF5LXNpbmdsZXtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0Y29sb3I6ICM3MTcyNzU7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmlldy1kb2N1bWVudHMtaW4tYS10aHJlYWQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzN7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0Y29sb3I6ICRncmV5MTsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXG5cdH1cbn1cblxuLmZvcm0tY29tbWVudC10aHJlYWR7XG5cdGJhY2tncm91bmQ6ICNmZmY7IFxuXHRwYWRkaW5nOiAzMHB4OyBcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXG5cdCYucmVwbHl7XG5cdFx0LmNvbW1lbnR7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0aDN7XG5cdFx0XHRcdFxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmUmE7IFxuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3U2VtaUJvbGQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHQgYXtcblx0XHRcdFx0IFx0Y29sb3I6ICRyZWQ0OyBcblxuXHRcdFx0XHQgXHQmOmhvdmVye1xuXHRcdFx0XHQgXHRcdGNvbG9yOiAkYmxhY2s7IFxuXHRcdFx0XHQgXHR9XG5cdFx0XHRcdCB9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJtaXR0ZWR7XG5cdFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7IFxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHQucGVybWFsaW5re1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXG5cdFx0XHQucnRle1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmZpbGV7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xuXG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmxpbmtze1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0PiBsaXtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxuXHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW4xO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ja2VkaXRvcl9saW5rc3tcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuXHR9XG5cblx0bGFiZWwsIC51c2VybmFtZSwgLmZpbHRlci13cmFwcGVyLCAuZGVzY3JpcHRpb257XG5cdFx0ZGlzcGxheTogbm9uZTsgXG5cdH1cblxuXHR0ZXh0YXJlYXtcblx0XHRiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuXHRcdGJvcmRlcjogbm9uZTsgXG5cdFx0d2lkdGg6IDEwMCU7IFxuXHRcdHJlc2l6ZTogdmVydGljYWw7IFxuXHRcdHBhZGRpbmc6IDEwcHg7IFxuXHRcdG91dGxpbmU6IG5vbmU7ICBcblx0XHRoZWlnaHQ6IDYwcHg7XG5cblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHRmb3Jte1xuXHRcdHBhZGRpbmctbGVmdDogMDsgXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4OyBcbi8qXG5cdFx0LmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lOyBcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ0OyBcblx0XHRcdGJvcmRlcjogbm9uZTsgXG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwOyAgXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlbmQtaWNvbi5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7IFxuXHRcdFx0b3V0bGluZTogbm9uZTsgXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fSovXG5cblx0XHQuZm9ybS1hY3Rpb25ze1xuXG5cdFx0XHQuZm9ybS1zdWJtaXR7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cGFkZGluZzogMDsgXG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDQ7IFxuXHRcdFx0XHRib3JkZXI6IG5vbmU7IFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7IFxuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7ICBcblx0XHRcdFx0d2lkdGg6IDcwcHg7IFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXG5cdFx0XHRcdC8qIE5FVyAqL1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRmbG9hdDogcmlnaHQ7IFxuXHRcdFx0d2lkdGg6IDUwJTsgXG5cdFx0XHRtYXJnaW4tdG9wOiAtNjBweDsgO1xuXG5cdFx0fVxuXG5cdFx0bGVnZW5ke1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgXG5cdFx0fVxuXG5cblx0XHQuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGV7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNlNWU1ZTU7IFxuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogNTAlOyBcblx0XHRcdGZsb2F0OiBsZWZ0O1x0XHRcblxuXHRcdFx0LmZvcm0tZmlsZXtcblx0XHRcdFx0b3BhY2l0eTogMDsgXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0aGVpZ2h0OiAxMDAlOyBcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyBcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uX3BhcGVyY2xpcDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udEljb24yOyBcblx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDsgXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7IFxuXHRcdFx0XHRjb2xvcjogJHJlZDQ7IFxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5maWVsZC13aWRnZXQtZmlsZS1nZW5lcmlje1xuXHRcdFx0Lm1lc3NhZ2Vze1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuXHRcdFx0fVxuXG5cdFx0XHQudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAgXG5cdFx0XHR9XG5cblx0XHRcdHRhYmxle1xuXHRcdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0dGhlYWR7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgXG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXG5cdFx0XHRcdFx0LnRhYmxlZHJhZy1oYW5kbGV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBvc3RzLXRocmVhZHtcblxuXG5cdC5wb3N0LWxpc3R7XG5cdFx0cGFkZGluZzogMzBweDsgXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmOyBcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXG5cdFx0PiBsaXtcblxuXHRcdFx0LnBvc3QtbGlzdHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2VjZWNlYzsgXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRcdD4gbGl7XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjliOWI5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4OyBcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlY2VjZWM7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmJne1xuXHRcdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDsgXG5cblx0XHRcdFx0LnRvcHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4OyBcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdC5pbWd7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTsgXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZlJhOyBcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZndTZW1pQm9sZDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0XHRcdCBhe1xuXHRcdFx0XHRcdFx0IFx0Y29sb3I6ICRyZWQ0OyBcblxuXHRcdFx0XHRcdFx0IFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdCBcdFx0Y29sb3I6ICRibGFjazsgXG5cdFx0XHRcdFx0XHQgXHR9XG5cdFx0XHRcdFx0XHQgfVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kYXRle1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7IFxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5taWRkbGV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7IFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxlZnR7XG5cdFx0XHRcdFx0d2lkdGg6IDg1JTsgXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0XHRcdC5ydGV7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0M3B4O1xuXG5cblxuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmlnaHR7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1x0XHRcdFxuXG5cdFx0XHRcdFx0PiAudmlld3tcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRodW1ie1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMXB4OyBcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDsgXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdC5ob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4OyBcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlOyBcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDBweDsgXG5cdFx0XHRcdFx0XHRcdHRvcDogMzdweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHRcdC5saXN0LXVzZXJ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjcpOyBcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7IFxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDEwcHggMTVweCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKCMwMDAsIDAuNykgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xNXB4OyBcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTsgXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7IFxuXHRcdFx0XHRcdFx0XHRcdH0gXG5cdFx0XHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHRcdFx0PiBsaXtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7IFxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDsgXG5cblx0XHRcdFx0XHRcdFx0XHRcdC5pbWd7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4OyBcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTsgXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Lm5hbWV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0OyBcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEzOXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDsgXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hZ3JlZWR1c2Vyc2xpc3R7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGh1bWItdXAucG5nKTsgXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cblx0XHRcdFx0XHRcdC8qXHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGh1bWItdXAtaG92ZXIucG5nKTsgXG5cdFx0XHRcdFx0XHRcdH0qL1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmRpc2FncmVlZHVzZXJzbGlzdHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGh1bWItZG93bi5wbmcpOyBcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyBcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjFweDtcblxuXHRcdFx0XHRcdFx0LypcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90aHVtYi1kb3duLWhvdmVyLnBuZyk7IFxuXHRcdFx0XHRcdFx0XHR9Ki9cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNvdW50e1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmZsYWctdGhyb2JiZXJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5mbGFnLXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4OyBcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cblx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGV7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTsgXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7IFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuZmxhZy1hZ3JlZXtcblx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0LypiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RodW1iLXVwLnBuZyk7IFxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RodW1iLXVwLWhvdmVyLnBuZyk7IFxuXHRcdFx0XHRcdFx0XHRcdFx0fSovXG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuZmxhZy1kaXNhZ3JlZXtcblx0XHRcdFx0XHRcdFx0XHQvKmF7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RodW1iLWRvd24ucG5nKTsgXG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh1bWItZG93bi1ob3Zlci5wbmcpOyBcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9Ki9cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cdFxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblxuXHRcdFx0XHRcdFx0LnRodW1iIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTNweDtcblxuXHRcdFx0XHRcdFx0XHQmLmFncmVlZHVzZXJzbGlzdCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuZmxhZy13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYm90dG9te1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7IFxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmFjdGlvbnN7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyBcblx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRvd25sb2Fke1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzc3NztcblxuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgXHRcdFx0XHRcdFx0LmZpbGUgYSB7XG4gICAgXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcbiAgICBcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi52aWV3LXZhbGlkYXRlZC1kb2N1bWVudHMsIFxuLnZpZXctaXJwLWltcGFjdCxcbi52aWV3LW1lZXRpbmctcmVwb3J0c3tcbiAgdGFibGUgdHJ7XG5cdGN1cnNvcjogcG9pbnRlcjsgXG5cdH1cbn1cblxuLnBhZ2UtY29tbWVudC1kZWxldGUgI2ZvcnVtX2NvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cblx0LmZvcm0tY29tbWVudC10aHJlYWQge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cblx0XHRmb3JtIC5mb3JtLWFjdGlvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0LmZvcm0tc3VibWl0LFxuXHRcdFx0I2VkaXQtY2FuY2VsIHtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXG5cdFx0XHQjZWRpdC1jYW5jZWwge1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDIlO1xuXG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiAkcmVkNDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQG1lZGlhIHNjcmVlblxcMCB7XG5cblx0I2Jhbm5lcl9kZWZhdWx0e1xuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcblx0fVxuXG5cdC5jYXJvdXNlbC1jbGlwc3tcblx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IFxuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IFxuXHR9XG5cblx0LmNsaXB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYub3dsLW5leHQsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXYub3dsLXByZXZ7XG5cdFx0cmlnaHQ6IDAgIWltcG9ydGFudDsgXG5cdH1cblxuXHQuY2Fyb3VzZWwtY2xpcHMge1xuXHRcdGxpe1xuXHRcdFx0cGFkZGluZzogMHB4IDJweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5ibG9ja19uZXdzIC5jYXJvdXNlbC1uZXdzIC5iZ3tcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcblxuXHRcdC5jbGlwX2xlZnR7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cdFxuXHRcdH1cblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuY2xpcF9sZWZ0e1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cblx0XHQuY2xpcF9yaWdodHtcblx0XHRcdHdpZHRoOjY1MHB4OyAgXG5cblx0XHRcdC5pbnNpZGV7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDsgXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrX2V2ZW50cyAuY2Fyb3VzZWwtZXZlbnRzIC5iZ3tcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdC5jbGlwX3JpZ2h0e1xuXHRcdFx0d2lkdGg6NjUwcHg7ICBcblxuXHRcdFx0Lmluc2lkZXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4OyBcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9IFxuXHR9XG5cdFxuXG5cdC5ibG9ja19tZW1iZXJzIC5jYXJvdXNlbC1wYW5lbCAuY2xpcCAuaG92ZXIgLmluc2lkZSwgXG5cdC5ibG9ja19yZXBvcnRzIC5jYXJvdXNlbC1yZXBvcnRzIC5jbGlwIC5ob3ZlciAuaW5zaWRle1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDsgXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXG5cdC5ibG9ja19yZXBvcnRzIC5jYXJvdXNlbC1yZXBvcnRzIC5jbGlwIC5mcm9udCBpbWd7XG5cdFx0d2lkdGg6IGF1dG87IFxuXHRcdGhlaWdodDogMTAwJTsgXG5cdH1cblxuXHQjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzEpLFxuXHQjcGFnZV9yZXBvcnRzLmZvcm1hdF9yZXBvcnRzX2dyaWQgLmxpc3QtcmVwb3J0cyA+IGxpOm50aC1vZi10eXBlKDZuKzQpe1xuXG5cdFx0LmJnLWdyaWQ6aG92ZXJ7XG5cblx0XHQuY2FwdGlvbntcblx0XHRcdC5jYXB0aW9uX2lubmVye1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTc1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
