@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 {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  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,
q::before, q::after {
  content: '';
  content: none;
}

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

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
		sprites locations
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
		sprites locations
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
button, input[type="submit"] {
  border: 0;
  display: inline-block;
  font-size: 1.6rem;
  text-decoration: none;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

input[type="submit"] {
  border-radius: 0;
}

.c-button__wrap {
  margin-top: 60px;
}

.c-button {
  width: 180px;
  height: 35px;
  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;
  font-size: 15px;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 1.4rem;
  background-color: white;
}

.c-button:hover {
  cursor: pointer;
}

.c-button--search-again {
  margin-bottom: 8rem;
}

.c-button--reset {
  margin-top: 10px;
  opacity: 0.9;
  background-color: transparent;
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  cursor: pointer;
}

.c-button--reset:hover {
  opacity: 0.6;
}

#moove_gdpr_cookie_info_bar {
  background-color: #ddd !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
  padding: 40px !important;
}

#moove_gdpr_cookie_info_bar .mgbutton {
  border-radius: 0 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all {
  background-color: #333 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-reject-btn {
  background-color: #fff !important;
  color: #333 !important;
}

[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="month"],
[type="week"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"],
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  font-size: 16px;
  margin: 0 0 1rem;
  padding: 6px;
  -webkit-transition: all 0.35s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: all 0.35s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: all 0.35s, box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: all 0.35s, box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  width: 100%;
}

[type="text"]:focus,
[type="password"]:focus,
[type="date"]:focus,
[type="datetime"]:focus,
[type="datetime-local"]:focus,
[type="month"]:focus,
[type="week"]:focus,
[type="email"]:focus,
[type="number"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="color"]:focus,
textarea:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

[type="number"],
[type="date"] {
  max-width: 175px;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

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

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

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

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

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

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

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

.field-container {
  margin-bottom: 2rem;
}

label {
  color: #3c3c3b;
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 1rem;
}

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

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

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url('data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%2232%22%20height%3D%2224%22%20viewBox%3D%220%200%2032%2024%22%3E%3Cpolygon%20points%3D%220%2C0%2032%2C0%2016%2C24%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E');
  background-origin: content-box;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  border: 1px solid #ddd;
  border-radius: 0;
  line-height: normal;
  margin: 0 0 1rem;
  padding: 0.6rem 1.2rem;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}

select:focus {
  -webkit-appearance: none;
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

select:disabled {
  background-color: #ddd;
  cursor: default;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
}

select::-ms-value {
  background: transparent;
  color: #3c3c3b;
}

.gform_wrapper {
  margin: 0;
}

.gform_wrapper .top_label .gfield_label {
  display: none;
}

.gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}

@media only screen and (max-width: 761px), (max-device-width: 1023px) and (min-device-width: 768px) {
  .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
    margin-top: 0;
  }
}

.gform_wrapper ul li.gfield {
  padding: 0;
}

body .gform_wrapper ul li.gfield {
  margin-top: 0;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}

.gform_wrapper select {
  margin-bottom: 0;
}

.gform_wrapper .gform_wrapper ul li.gfield {
  margin-top: 0;
}

.gform_wrapper select, .gform_wrapper textarea,
.gform_wrapper.gf_browser_chrome select,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type="file"]) {
  border: 1px solid rgba(50, 50, 50, 0.3);
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 1.6rem;
  line-height: 1.7;
  margin-bottom: 0;
  padding: 1rem 2rem;
  width: 100%;
}

.gform_wrapper .field_description_below .gfield_description {
  border: 0;
  color: #e83f2c;
  margin-top: 1rem !important;
  text-align: left;
}

.gform_wrapper .gform_footer {
  padding: 0;
}

.gform_wrapper .gform_footer::after {
  clear: both;
  content: '';
  display: table;
}

.gform_wrapper .gform_footer input[type=submit] {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 30%;
}

.gform_wrapper textarea {
  height: 17rem !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type="file"]),
.gform_wrapper li.gfield_error textarea {
  border-color: #e83f2c;
}

.gform_wrapper .validation_error {
  border: 0 !important;
  color: #e83f2c !important;
  line-height: 140%;
  margin: 0 0 5rem !important;
  padding: 0 !important;
  text-align: left !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  border: 0;
}

.gform_wrapper .gfield_error .ginput_container_text,
.gform_wrapper .gfield_error .ginput_container_email {
  position: relative;
}

.gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error.gf_browser_chrome select,
.gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type="file"]) {
  border-color: #e83f2c;
}

.gform_wrapper .gfield_error .validation_message {
  color: #e83f2c;
  font-size: 1.5rem;
  font-weight: 300;
  margin: 0;
  padding: 0;
}

.gform_wrapper .button {
  background-color: #ccc;
  color: #000;
  cursor: pointer;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  padding: 1rem 3rem;
  -webkit-transition: background-color .25s ease-in-out;
  transition: background-color .25s ease-in-out;
}

.gform_wrapper .button:hover {
  background-color: #a6a6a6;
}

.gform_button {
  width: auto;
}

.gform_button--close {
  display: none;
}

.remodal .gform_button--close {
  display: inline-block;
}

.gforms_confirmation_message {
  height: 40rem;
  text-align: left;
}

.gforms_confirmation_message__inner {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.gforms_confirmation_message svg {
  height: 6rem;
  margin-bottom: 3rem;
  width: 6rem;
}

.gforms_confirmation_message .gform_confirmation_wrapper {
  margin-bottom: 3rem;
}

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

.gforms_confirmation_message .gform_confirmation_message h3 {
  font-size: 2.6rem;
  margin: 0 0 2rem;
}

.gfield_description {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 641px) {
  .gform_wrapper .gform_body {
    width: 100%;
  }
}

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

table td,
table th {
  padding: 0;
}

table thead,
table tbody,
table tfoot {
  background-color: #fefefe;
  border: 1px solid #f1f1f1;
}

table caption {
  font-weight: bold;
  padding: 1.1rem;
}

table thead,
table tfoot {
  background: #fff;
  color: #ddd;
}

table thead tr,
table tfoot tr {
  background: transparent;
}

table thead th,
table thead td,
table tfoot th,
table tfoot td {
  font-weight: bold;
  padding: 1.1rem;
  text-align: left;
}

table tbody tr:nth-child(even) {
  background-color: #f1f1f1;
}

table tbody th,
table tbody td {
  padding: 1.1rem;
}

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

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

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

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

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

h1,
h2,
h3,
h4 {
  font-weight: normal;
}

h1 {
  font-size: 2.2rem;
  line-height: 1.2em;
}

@media screen and (min-width: 1024px) {
  h1 {
    font-size: 4rem;
  }
}

@media screen and (min-width: 1280px) {
  h1 {
    font-size: 5.2rem;
  }
}

blockquote {
  margin: 0;
}

.nobr {
  white-space: nowrap;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 62.5%;
  height: 100%;
  min-height: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  /* Prevent font scaling in iOS landscape */
}

body {
  background-color: #ddd;
  color: #3c3c3b;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 1.6rem;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  line-height: 1.4;
  text-rendering: optimizeLegibility;
}

body.hub-teachers {
  background-color: #ffe000;
}

body.hub-parents {
  background-color: #e83f2c;
}

body.hub-school-leaders {
  background-color: #2111ed;
}

@media screen and (max-width: 1024px) {
  body.no-scroll {
    height: 100%;
    overflow: hidden;
  }
}

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

*::-moz-selection {
  background: #3c3c3b;
  color: #fff;
  text-shadow: none;
}

*::selection {
  background: #3c3c3b;
  color: #fff;
  text-shadow: none;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

img {
  max-width: 100%;
}

a {
  color: #3c3c3b;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ul,
ol {
  padding-left: 0;
}

hr {
  border-color: #ddd;
  margin: 4rem 0;
}

figure {
  margin: 0;
}

blockquote .quote {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

blockquote .quote::before {
  content: open-quote;
}

blockquote .quote::after {
  content: close-quote;
}

.container, .c-mobile-menu__inner {
  margin: 0 auto;
  max-width: 140.1rem;
  padding: 0 2rem;
}

@media screen and (min-width: 768px) {
  .container, .c-mobile-menu__inner {
    padding: 0 4rem;
  }
}

@media screen and (min-width: 769px) {
  .container, .c-mobile-menu__inner {
    padding: 0 3rem;
  }
}

@media screen and (min-width: 768px) {
  .container--mobile {
    padding: 0;
  }
}

.grid, .l-page-header__column.is-right, .l-page-footer__grid {
  background-image: linear-gradient(to right, #efefef 1px, transparent 1px), linear-gradient(to bottom, #efefef 1px, transparent 1px);
  background-size: 2rem 2rem;
}

.l-lost-row, .c-title-row, .c-site-nav > ul, .l-page-footer__row, .l-content-footer, .l-hub__blog {
  display: flex;
  flex-flow: row wrap;
}

@media screen and (min-width: 1025px) {
  .l-lost-row--section-break {
    border-bottom: 1px solid rgba(50, 50, 50, 0.3);
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
}

.block, .c-about-block, .c-hub-block, .c-question-block, .c-blog-preview, .c-resource, .c-twitter-feed {
  background-color: #fff;
  margin-bottom: 2rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .block--grid, .c-about-block, .c-hub-block, .c-blog-preview, .c-twitter-feed {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    max-width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  }
  .block--grid:nth-child(1n), .c-about-block:nth-child(1n), .c-hub-block:nth-child(1n), .c-blog-preview:nth-child(1n), .c-twitter-feed:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .block--grid:last-child, .c-about-block:last-child, .c-hub-block:last-child, .c-blog-preview:last-child, .c-twitter-feed:last-child {
    margin-right: 0;
  }
  .block--grid:nth-child(2n), .c-about-block:nth-child(2n), .c-hub-block:nth-child(2n), .c-blog-preview:nth-child(2n), .c-twitter-feed:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 1025px) {
  .block--grid, .c-about-block, .c-hub-block, .c-blog-preview, .c-twitter-feed {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    max-width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .block--grid:nth-child(1n), .c-about-block:nth-child(1n), .c-hub-block:nth-child(1n), .c-blog-preview:nth-child(1n), .c-twitter-feed:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .block--grid:last-child, .c-about-block:last-child, .c-hub-block:last-child, .c-blog-preview:last-child, .c-twitter-feed:last-child {
    margin-right: 0;
  }
  .block--grid:nth-child(4n), .c-about-block:nth-child(4n), .c-hub-block:nth-child(4n), .c-blog-preview:nth-child(4n), .c-twitter-feed:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 1025px) {
  .block--masonry, body.page-template-front-page .c-question-block {
    flex: 0 0 auto;
    width: calc(99.9% * 1/4 - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media screen and (min-width: 769px) {
  .block--masonry-two-col, .c-question-block, .c-resource {
    flex: 0 0 auto;
    width: calc(99.9% * 1/2 - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media screen and (min-width: 1025px) {
  .block--masonry-two-col, .c-question-block, .c-resource {
    flex: 0 0 auto;
    width: calc(99.9% * 1/4 - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.block__inside, .c-about-block__inside, .c-hub-block__inside, .c-question-block__inside, .c-blog-preview__inside, .c-resource__inside, .c-twitter-feed__inside {
  border-top: 0.8rem solid #ffe000;
  min-height: 100%;
  padding: 2rem;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .block__inside, .c-about-block__inside, .c-hub-block__inside, .c-question-block__inside, .c-blog-preview__inside, .c-resource__inside, .c-twitter-feed__inside {
    border-top-width: 1rem;
  }
}

.block h3, .c-about-block h3, .c-hub-block h3, .c-question-block h3, .c-blog-preview h3, .c-resource h3, .c-twitter-feed h3 {
  border-bottom: 1px solid rgba(50, 50, 50, 0.3);
  margin: 0 0 1rem;
  padding: 0 0 1rem;
}

.accent, .tooltipster-base h1, .c-intro a:hover {
  color: #3c3c3b;
}

.hub-teachers .accent, .hub-teachers .tooltipster-base h1, .tooltipster-base .hub-teachers h1, .hub-teachers .c-intro a:hover, .c-intro .hub-teachers a:hover {
  color: #ffe000;
}

.hub-parents .accent, .hub-parents .tooltipster-base h1, .tooltipster-base .hub-parents h1, .hub-parents .c-intro a:hover, .c-intro .hub-parents a:hover {
  color: #e83f2c;
}

.hub-school-leaders .accent, .hub-school-leaders .tooltipster-base h1, .tooltipster-base .hub-school-leaders h1, .hub-school-leaders .c-intro a:hover, .c-intro .hub-school-leaders a:hover {
  color: #2111ed;
}

a[name]:not([href]) {
  margin-top: -2rem;
  padding-top: 2rem;
}

@media screen and (min-width: 1025px) {
  a[name]:not([href]) {
    margin-top: -8rem;
    padding-top: 8rem;
  }
}

a[name]:not([href]):before {
  content: " ";
  display: block;
  margin-top: -2rem;
  padding-top: 2rem;
  visibility: hidden;
}

@media screen and (min-width: 1025px) {
  a[name]:not([href]):before {
    margin-top: -8rem;
    padding-top: 8rem;
  }
}

.has-parent-tax-teachers:not(.single-blog-post) .l-page {
  background-color: #ffe000;
  padding-bottom: 1px;
}

.has-parent-tax-parents:not(.single-blog-post) .l-page {
  background-color: #e83f2c;
  padding-bottom: 1px;
}

.has-parent-tax-school-leaders:not(.single-blog-post) .l-page {
  background-color: #2111ed;
  padding-bottom: 1px;
}

.has-parent-tax-parents .u-filter-row__description,
.has-parent-tax-parents .u-section-title,
.has-parent-tax-parents .u-filter-row__description,
.has-parent-tax-parents .l-content-footer__column,
.has-parent-tax-parents .l-content-footer__column a,
.has-parent-tax-school-leaders .u-filter-row__description,
.has-parent-tax-school-leaders .u-section-title,
.has-parent-tax-school-leaders .u-filter-row__description,
.has-parent-tax-school-leaders .l-content-footer__column,
.has-parent-tax-school-leaders .l-content-footer__column a {
  color: white;
}

.has-parent-tax-teachers .c-breadcrumbs__inside,
.has-parent-tax-teachers .c-breadcrumbs__inside a {
  color: #3c3c3b;
}

.single-resources .c-resource__circle--view {
  background: #ddd;
}

.single-resources .c-resource-block--parents .c-resource__icon--download {
  fill: white;
}

.single-resources.has-parent-tax-teachers .c-resource__circle--download {
  background: #ffe000;
}

.single-resources.has-parent-tax-school-leaders .c-resource__circle--download {
  background: #2111ed;
}

.single-resources.has-parent-tax-school-leaders .c-resource__icon--download {
  fill: white;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .category .c-question-block__inside {
    height: 110px;
  }
}

.archive .u-filter-row__description {
  margin-top: 40px;
  font-size: 2.2rem;
}

.archive .c-breadcrumbs,
.archive:not(.has-parent-tax-teachers) .c-breadcrumbs a {
  color: white;
}

.error404 .c-article {
  padding: 15px;
}

.search-no-results .l-page {
  min-height: 100vh;
}

.l-page-footer .l-page-footer__row {
  margin-bottom: 0;
}

.ginput_container.ginput_recaptcha {
  -webkit-transform: scale(0.77);
          transform: scale(0.77);
  margin-left: -30px;
}

.page-template-advanced-search-results .l-hub__resources {
  margin-bottom: 2rem;
}

.tooltip {
  position: relative;
}

.tooltip::after {
  content: '';
  display: block;
  height: 10%;
  left: 0;
  position: absolute;
  top: 56.5%;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  width: 100%;
}

.hub-teachers .tooltip::after {
  background-color: #ffe000;
}

.home .tooltip::after,
.hub-parents .tooltip::after {
  background-color: #e83f2c;
}

.hub-school-leaders .tooltip::after {
  background-color: #2111ed;
}

.u-img-cover {
  display: block;
  height: 200%;
  left: -50%;
  position: relative;
  top: -50%;
  width: 200%;
}

.u-img-cover__center {
  bottom: 0;
  left: 0;
  margin: auto;
  min-height: 50%;
  min-width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow-x: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.u-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.u-video-aspect-ratio {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.u-video-aspect-ratio iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.u-paragraph p,
.u-paragraph ul {
  line-height: 160%;
  margin: 0 0 1.6em;
}

.u-paragraph ul {
  list-style-type: disc;
  margin-left: 1.5em;
}

.u-paragraph h2,
.u-paragraph h3,
.u-paragraph h4 {
  font-weight: bold;
  line-height: 120%;
  margin: 0 0 .5em;
}

.u-paragraph img {
  height: auto;
  margin-bottom: 1.6em;
}

.u-paragraph a:hover {
  text-decoration: underline;
}

.u-social {
  display: block;
  height: 2rem;
  margin-left: auto;
  margin-right: auto;
  width: 2rem;
}

.u-social__twitter {
  background-image: url('data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029.2%2023.7%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M29.2%202.8c-1.1.5-2.2.8-3.4.9C27%203%2028%201.8%2028.4.4c-1.2.7-2.4%201.2-3.8%201.5C23.5.7%2021.9%200%2020.2%200c-3.3%200-6%202.7-6%206%200%20.5.1.9.2%201.4C9.4%207.1%205%204.7%202%201.1c-.5.9-.8%201.9-.8%203%200%202.1%201.1%203.9%202.7%205-1%200-1.9-.3-2.7-.8v.1c0%202.9%202.1%205.3%204.8%205.9-.5.1-1%20.2-1.6.2-.4%200-.8%200-1.1-.1.8%202.4%203%204.1%205.6%204.2-2.1%201.6-4.6%202.6-7.4%202.6-.5%200-1%200-1.4-.1%202.6%201.7%205.8%202.7%209.2%202.7%2011%200%2017-9.1%2017-17.1v-.8c1.1-.8%202.1-1.9%202.9-3.1%22%2F%3E%3C%2Fsvg%3E');
  background-position: center;
  background-repeat: no-repeat;
}

.u-social__facebook {
  background-image: url('data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.5%2023.7%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M2.5%204.8v3.4H0v4.2h2.5v11.4h5.1V12.3H11s.3-2%20.5-4.2H7.6V5.3c0-.4.6-1%201.1-1h2.8V0H7.7C2.4%200%202.5%204.2%202.5%204.8%22%2F%3E%3C%2Fsvg%3E');
  background-position: center;
  background-repeat: no-repeat;
}

.u-social__contact {
  background-image: url('data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20283.5%20283.5%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M263.7%20210.3h-244V82l118%2073.8c1.2.9%202.8%201.2%204%201.2s2.7-.3%204-1.2l118-73.8v128.3zM249.4%2073.1l-107.7%2067.4L34.1%2073.1h215.3zm22-15.2H12.1c-4.3%200-7.6%203.3-7.6%207.6V218c0%204.3%203.3%207.6%207.6%207.6h259.2c4.3%200%207.6-3.4%207.6-7.6V65.5c.1-4.3-3.3-7.6-7.5-7.6%22%2F%3E%3C%2Fsvg%3E');
  background-position: center;
  background-repeat: no-repeat;
}

.u-social__youtube {
  background-image: url('data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20283.5%20283.5%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M240.8%20152.4L54.4%20260c-5.8%203.4-13.2%201.4-16.6-4.4-1.1-2-1.7-4.2-1.6-6.5V34.2c-.2-6.7%205.2-12.3%2011.9-12.4%202.2%200%204.3.5%206.3%201.6L240.9%20131c6%203.2%208.1%2010.5%205%2016.4-1.2%202.2-3%203.9-5.1%205%22%2F%3E%3C%2Fsvg%3E');
  background-position: center;
  background-repeat: no-repeat;
}

.tooltipster-noir {
  background: rgba(255, 255, 255, 0.9);
  border: 1px rgba(0, 0, 0, 0.4) solid;
  border-radius: 0;
  color: #666;
}

.tooltipster-noir .tooltipster-content {
  font-size: 12px;
  line-height: 16px;
  padding: 15px;
}

.tooltipster-content a.btn--clear {
  display: block;
  margin-top: 12px;
}

.tooltipster-resource {
  background: rgba(255, 255, 255, 0.9);
  border: 1px rgba(0, 0, 0, 0.4) solid;
  color: #666;
  margin-left: 4px;
}

.tooltipster-base {
  color: #3c3c3b !important;
  font-size: 12px;
  line-height: 1.35;
  max-width: 200px;
  word-wrap: normal;
}

.tooltipster-base h1 {
  color: #e83f2c;
  font-size: 12px;
  line-height: 1.35;
  margin: 0;
}

.tooltipster-base h2 {
  color: #3c3c3b !important;
  font-size: 12px;
  line-height: 1.35;
  margin: 0 0 1rem;
}

.tooltipster-base p.ttheader {
  color: #e83f2c !important;
}

.u-image--greyscale, .c-article__header img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.u-image-fit {
  display: block;
  padding-bottom: 75%;
  position: relative;
}

.u-image-fit--16x9 {
  padding-bottom: 56.25%;
}

.u-image-fit__img {
  background-size: cover;
  display: block;
  font-family: 'object-fit: cover;';
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}

.u-image-fit__center {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.u-margin--bottom {
  margin-bottom: 2rem;
}

.u-margin--top {
  margin-top: 2rem;
}

.u-margin-bottom-large {
  margin-bottom: 35px;
}

.u-section-title, .u-filter-row__description {
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 2.6rem;
}

.hub-parents .u-section-title, .hub-parents .u-filter-row__description,
.hub-school-leaders .u-section-title,
.hub-school-leaders .u-filter-row__description {
  color: #fff;
}

.u-section-spacing--bottom {
  margin-bottom: 2rem;
}

.u-chevron-link, .c-about-block__content a, .c-hub-block__menu li a, .c-blog-preview__link {
  background-image: url('data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.6%2012.4%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M1.2%2012.2c-.3%200-.6-.1-.8-.4-.4-.4-.3-1.1.1-1.4l5.1-4.2-5-4.3C.1%201.6.1%201%20.4.5.8.1%201.4%200%201.8.4l6%205c.2.2.4.5.4.8s-.1.6-.4.7l-6%205c-.2.2-.4.3-.6.3z%22%2F%3E%3C%2Fsvg%3E');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: .6rem .9rem;
  padding-right: 1.5rem;
  text-decoration: underline;
}

.u-chevron-link--left, .c-hub-block__menu li a {
  background-position: left center;
}

.u-filter-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
}

.u-filter-row__description {
  margin-bottom: 1rem;
}

.c-article-list {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-article-list {
    display: flex;
    flex-flow: row wrap;
  }
}

@media screen and (min-width: 1025px) {
  .c-article-list {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    max-width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    margin-bottom: 2rem;
  }
  .c-article-list:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .c-article-list:last-child {
    margin-right: 0;
  }
  .c-article-list:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}

.c-article-list .c-question-block {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-article-list .c-question-block {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    max-width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  }
  .c-article-list .c-question-block:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .c-article-list .c-question-block:last-child {
    margin-right: 0;
  }
  .c-article-list .c-question-block:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 1025px) {
  .c-article-list .c-question-block {
    max-width: none;
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .c-article-list .c-question-block:last-of-type {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1025px) {
  .c-article-list--no-height {
    height: auto;
  }
}

@media screen and (min-width: 1025px) {
  .c-article-list--swap-position {
    position: relative;
    left: calc(99.9% * -3/4 - (2rem - 2rem * -3/4) + 2rem);
  }
}

.c-article-list--no-padding-last-item .c-question-block:last-of-type {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .c-article-list--full-width-articles {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .c-article-list--full-width-articles .c-question-block {
    max-width: none;
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .c-article-list--mobile {
    display: none;
  }
}

.c-article {
  background-color: #fff;
  margin-bottom: 2rem;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .c-article {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 3/4 - (2rem - 2rem * 3/4));
    max-width: calc(99.9% * 3/4 - (2rem - 2rem * 3/4));
    width: calc(99.9% * 3/4 - (2rem - 2rem * 3/4));
  }
  .c-article:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .c-article:last-child {
    margin-right: 0;
  }
  .c-article:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 1025px) {
  .c-article--swap-position {
    position: relative;
    left: calc(99.9% * 1/4 - (30px - 30px * 1/4) + 30px);
  }
}

.c-article.is-loading .c-article__loading-spinner {
  display: block;
}

.c-article.is-loading .c-article__left,
.c-article.is-loading .c-article__right {
  opacity: 0;
}

.c-article__inside {
  border: 1px solid rgba(50, 50, 50, 0.3);
  float: left;
  padding: 2rem;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .c-article__inside {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .c-article__inside {
    padding-bottom: 4rem;
  }
}

.c-article__loading-spinner {
  display: none;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-article__row::after {
  clear: both;
  content: '';
  display: table;
}

.c-article__header {
  margin-bottom: 2rem;
}

.c-article__content-title {
  float: left;
  font-family: "avant_garde_bold", Arial, Helvetica, sans-serif !important;
  font-size: 2.2rem;
  margin-bottom: 3rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-article__content-title--third {
    width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  }
  .c-article__content-title--third:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .c-article__content-title--third:last-child {
    margin-right: 0;
  }
  .c-article__content-title--third:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .c-article__content-title--third:nth-child(3n + 1) {
    clear: both;
  }
}

.c-article__left {
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  letter-spacing: -0.03em;
  line-height: 110%;
  margin-bottom: 2rem;
  opacity: 1;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

@media screen and (min-width: 1024px) {
  .c-article__left {
    width: calc(99.9% * 1/3 - (2rem - 2rem * 1/3));
  }
  .c-article__left:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-article__left:last-child {
    margin-right: 0;
  }
  .c-article__left:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .c-article__left:nth-child(2n + 1) {
    clear: both;
  }
}

.c-article__left a {
  text-decoration: underline;
}

.c-article__left time {
  color: #3c3c3b;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.03rem;
  margin-bottom: 1.5rem;
}

.c-article__left .c-article__excerpt,
.c-article__left h1,
.c-article__left h2 {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: -0.03em;
  line-height: 1.4;
}

@media screen and (min-width: 769px) {
  .c-article__left .c-article__excerpt,
  .c-article__left h1,
  .c-article__left h2 {
    margin-bottom: 1.5rem;
  }
}

.c-article__left .c-article__excerpt {
  padding-right: 2rem;
}

.c-article__left .c-article__title {
  font-size: 2.2rem;
}

.c-article__right {
  color: #3c3c3b;
  opacity: 1;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

@media screen and (min-width: 1024px) {
  .c-article__right {
    width: calc(99.9% * 2/3 - (2rem - 2rem * 2/3));
  }
  .c-article__right:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-article__right:last-child {
    margin-right: 0;
  }
  .c-article__right:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .c-article__right:nth-child(2n + 1) {
    clear: both;
  }
}

.c-article__more, .c-article__next-link {
  font-size: 1.8rem;
  text-align: right;
  width: 100%;
}

.c-article__more-link, .c-article__next-link a {
  margin-right: 1rem;
  text-decoration: underline;
}

body.hub-school-leaders .c-article__more-link, body.hub-school-leaders .c-article__next-link a, .c-article__next-link body.hub-school-leaders a,
body.hub-parents .c-article__more-link,
body.hub-parents .c-article__next-link a,
.c-article__next-link body.hub-parents a {
  color: #fff;
}

.c-article__more-link--grey, .c-article__next-link a {
  color: #3c3c3b;
}

body.hub-school-leaders .c-article__more-link--grey, body.hub-school-leaders .c-article__next-link a, .c-article__next-link body.hub-school-leaders a,
body.hub-parents .c-article__more-link--grey,
body.hub-parents .c-article__next-link a,
.c-article__next-link body.hub-parents a {
  color: #3c3c3b;
}

.c-article__more-icon {
  height: 1.4rem;
  width: 0.9rem;
}

body.hub-school-leaders .c-article__more-icon,
body.hub-parents .c-article__more-icon {
  fill: #fff;
}

.c-article__more-icon--grey {
  fill: #3c3c3b;
}

body.hub-school-leaders .c-article__more-icon--grey,
body.hub-parents .c-article__more-icon--grey {
  fill: #3c3c3b;
}

.c-article__content h1,
.c-article__content h2 {
  color: #3c3c3b;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-weight: bold;
}

.c-article__content p {
  color: #3c3c3b;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

.c-article__content a {
  color: #3c3c3b;
  text-decoration: underline;
  word-break: break-all;
}

.c-article__content ul {
  list-style-type: disc;
  margin: 0 0 2rem;
  padding-left: 2rem;
}

.c-article__content ul li {
  margin: 0 0 1rem;
  padding-left: 0.5rem;
}

.c-article__share {
  margin-top: 2rem;
}

.c-article__resource {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: none;
}

.c-article__additional-content {
  clear: both;
  color: #3c3c3b;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 1.4rem;
  line-height: 1.4;
}

.c-article__additional-content a {
  text-decoration: underline;
}

.c-article-list .c-question-block__letter {
  display: none;
}

.c-article__resources-media-wrap {
  text-align: right;
}

.c-article__resources-media {
  max-width: 300px;
}

.c-breadcrumbs {
  margin: 0 0 2rem;
  padding: 0;
}

body.hub-about .c-breadcrumbs {
  margin: 0 0 2rem;
}

@media screen and (min-width: 1025px) {
  body.hub-about .c-breadcrumbs {
    margin: 0;
  }
}

.c-breadcrumbs a:hover {
  text-decoration: underline;
}

.hub-parents .c-breadcrumbs,
.hub-school-leaders .c-breadcrumbs {
  color: #fff;
}

.hub-parents .c-breadcrumbs a,
.hub-school-leaders .c-breadcrumbs a {
  color: #fff;
}

.c-about-block__inside {
  border-top-color: #3c3c3b;
  min-height: 5rem;
}

.c-about-block h3 {
  font-size: 1.8rem;
}

.c-about-block__content p {
  color: #3c3c3b;
  margin-bottom: 1.5rem;
}

.c-about-block__content p:last-of-type {
  margin-bottom: 0;
}

.c-about-block__content a {
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
}

.c-hub-block__inside {
  min-height: 15rem;
}

.c-hub-block--parents .c-hub-block__inside {
  border-top-color: #e83f2c;
}

.c-hub-block--school-leaders .c-hub-block__inside {
  border-top-color: #2111ed;
}

.c-hub-block__menu li {
  margin-top: 2rem;
}

.c-hub-block__menu li a {
  padding-left: 1.5rem;
  text-decoration: none;
}

.c-hub-block__menu li a:hover {
  text-decoration: underline;
}

.c-hub-block h3 {
  border-bottom: 1px solid rgba(50, 50, 50, 0.3);
  font-family: "avant_garde_bold", Arial, Helvetica, sans-serif !important;
  font-size: 1.8rem;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
}

.c-hub-block ul {
  margin: 0 0 1rem;
}

.c-intro {
  background-color: #fff;
  border: 1px solid rgba(50, 50, 50, 0.3);
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  font-size: 2.5rem;
  font-weight: bold;
  margin: 0 0 2rem;
  padding: 2rem 2rem 4rem;
}

@media screen and (min-width: 375px) {
  .c-intro {
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 450px) {
  .c-intro {
    font-size: 3.4rem;
  }
}

@media screen and (min-width: 768px) {
  .c-intro {
    font-size: 4.2rem;
    padding: 2rem 2rem 6rem;
  }
}

@media screen and (min-width: 1025px) {
  .c-intro {
    font-size: 4.2rem;
    padding: 2.5rem 4rem;
  }
}

.c-intro a {
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.c-intro a:hover {
  text-decoration: none;
}

@media screen and (min-width: 1025px) {
  .hub-teachers .c-intro a:hover::after {
    border-bottom-color: #ffe000;
  }
}

@media screen and (min-width: 1025px) {
  .hub-parents .c-intro a:hover::after {
    border-bottom-color: #e83f2c;
  }
}

@media screen and (min-width: 1025px) {
  .hub-school-leaders .c-intro a:hover::after {
    border-bottom-color: #2111ed;
  }
}

.c-intro a::after {
  border-bottom: 1px solid #3c3c3b;
  bottom: -2px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transition: border-bottom-color 0.25s ease-in-out;
  transition: border-bottom-color 0.25s ease-in-out;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .c-intro a::after {
    bottom: 2px;
  }
}

.c-intro a.c-intro__link--teachers:hover {
  background-color: #ffe000;
  color: black;
}

.c-intro a.c-intro__link--teachers:hover::after {
  border-bottom-color: #ffe000;
}

.c-intro a.c-intro__link--parents:hover {
  background-color: #e83f2c;
  color: white;
}

.c-intro a.c-intro__link--parents:hover::after {
  border-bottom-color: #e83f2c;
}

.c-intro a.c-intro__link--school-leaders:hover {
  background-color: #2111ed;
  color: white;
}

.c-intro a.c-intro__link--school-leaders:hover::after {
  border-bottom-color: #2111ed;
}

.c-intro h1,
.c-intro p h2 {
  font-weight: bold;
  letter-spacing: -0.03em;
  line-height: 110%;
}

.c-intro h1,
.c-intro p {
  font-size: 2.5rem;
}

@media screen and (min-width: 375px) {
  .c-intro h1,
  .c-intro p {
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 450px) {
  .c-intro h1,
  .c-intro p {
    font-size: 3.4rem;
  }
}

@media screen and (min-width: 768px) {
  .c-intro h1,
  .c-intro p {
    font-size: 4rem;
  }
}

@media screen and (min-width: 1025px) {
  .c-intro h1,
  .c-intro p {
    font-size: 5.2rem;
  }
}

.home .c-intro {
  margin-bottom: 60px;
}

.c-intro a {
  position: relative;
  z-index: 2;
}

a.c-intro__link--school-leaders::after {
  border-bottom: 8px solid #2111ed;
  z-index: -1;
}

a.c-intro__link--parents::after {
  border-bottom: 8px solid #e83f2c;
  z-index: -1;
}

a.c-intro__link--teachers::after {
  border-bottom: 8px solid #ffe000;
  z-index: -1;
}

.c-question-block {
  border: 1px solid rgba(50, 50, 50, 0.3);
}

body.page-template-front-page .c-question-block {
  margin-left: 0;
  margin-right: 0;
}

.c-question-block--teachers .c-question-block__letter {
  color: #ffe000;
}

.c-question-block--parents .c-question-block__letter {
  color: #e83f2c;
}

.c-question-block--school-leaders .c-question-block__letter {
  color: #2111ed;
}

.single-blog-post .c-question-block .c-question-block__letter {
  color: #3c3c3b;
}

.c-question-block--active {
  border-left: 1.2rem solid #ddd;
}

.c-question-block--is-hidden {
  display: none;
}

.c-question-block--inactive {
  background-color: rgba(255, 255, 255, 0.8);
}

.c-question-block--inactive a {
  color: #3c3c3b;
}

.c-question-block--inactive .c-question-block__icon-chevron {
  fill: #3c3c3b;
}

.c-question-block__inside {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}

.c-question-block__text {
  font-size: 1.6rem;
  margin: 0 1.25rem 0 0;
  width: 85%;
}

.c-question-block__icon-chevron {
  fill: #000;
  height: 1.4rem;
  width: 1.4rem;
}

.c-question-block--home {
  border: 0;
}

.c-question-block--home .c-question-block__inside {
  border-top: 0.8rem solid #ffe000;
}

@media screen and (min-width: 1025px) {
  .c-question-block--home .c-question-block__inside {
    border-top-width: 1rem;
  }
}

.c-question-block--home.c-question-block--teachers .c-question-block__inside {
  border-top-color: #ffe000;
}

.c-question-block--home.c-question-block--parents .c-question-block__inside {
  border-top-color: #e83f2c;
}

.c-question-block--home.c-question-block--school-leaders .c-question-block__inside {
  border-top-color: #2111ed;
}

.c-question-block-holder {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-question-block-holder {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    max-width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  }
  .c-question-block-holder:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .c-question-block-holder:last-child {
    margin-right: 0;
  }
  .c-question-block-holder:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 1025px) {
  .c-question-block-holder {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    max-width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .c-question-block-holder:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .c-question-block-holder:last-child {
    margin-right: 0;
  }
  .c-question-block-holder:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
  }
}

.c-question-block-holder .c-question-block {
  width: auto;
  max-width: none;
}

.c-question-block-holder .c-question-block:last-child {
  float: none;
  clear: none;
  margin-right: 0;
  width: auto;
}

.c-question-block-holder .c-question-block:nth-child(1n) {
  float: none;
  clear: none;
  margin-right: 0;
  width: auto;
}

.c-question-block-holder .c-question-block:nth-child(1n + 1) {
  float: none;
  clear: none;
  margin-right: 0;
  width: auto;
}

@media screen and (min-width: min-width 1024px) {
  .c-question-block-holder .c-question-block:last-of-type {
    margin-bottom: 0;
  }
}

.c-blog-preview__inside {
  border: 1px solid rgba(50, 50, 50, 0.3);
}

@media screen and (min-width: 768px) {
  .c-blog-preview__inside {
    padding-bottom: 6rem;
  }
}

.c-blog-preview__description {
  padding-top: 2rem;
}

.c-blog-preview__date {
  color: #3c3c3b;
  display: block;
  margin-bottom: .5rem;
}

.c-blog-preview__title {
  margin-bottom: .5rem;
}

.c-blog-preview__title, .c-blog-preview__title a {
  color: #3c3c3b;
}

@media screen and (min-width: 768px) {
  .c-blog-preview__link {
    bottom: 2rem;
    display: inline-block;
    left: 2rem;
    position: absolute;
  }
}

.c-blog-preview__image-filler {
  border-bottom: 1px solid rgba(50, 50, 50, 0.3);
  display: block;
  padding-bottom: 56.25%;
  position: relative;
}

.c-blog-preview__image-filler-img {
  display: block;
  left: 50%;
  opacity: .5;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 70%;
}

.c-resource__inside {
  border: 1px solid rgba(50, 50, 50, 0.3);
  padding: 2.5rem 2rem 6rem;
}

@media screen and (min-width: 768px) {
  .c-resource__inside {
    padding-top: 3.5rem;
  }
}

.c-resource__title {
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  font-size: 2rem;
  font-weight: 800;
  margin: 0;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-resource__title {
    border-bottom: 1px solid rgba(50, 50, 50, 0.3);
    margin: 0 1.25rem 2rem 0;
    padding: 0 0 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .c-resource__title {
    padding: 0 0 1.5rem;
  }
}

.c-resource__excerpt {
  color: #3c3c3b;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .c-resource__excerpt {
    display: block;
    overflow-wrap: break-word;
  }
}

.c-resource__footer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 1.5rem;
  left: 2rem;
  margin: 0;
  position: absolute;
}

@media screen and (min-width: 1025px) {
  .c-resource__footer {
    margin-top: 1rem;
  }
}

.c-resource--is-hidden {
  display: none;
}

.c-resource__link {
  border-bottom: 1px solid #3c3c3b;
}

.c-resource__link:hover {
  text-decoration: none;
}

.c-resource__circle {
  border-radius: 50%;
  height: 2.5rem;
  margin: 0 0 0 1.5rem;
  padding: 0 0.6rem;
  width: 2.5rem;
}

.c-resource__circle--view {
  background: white;
  padding: 0 0.8rem 0 0.93rem;
}

.c-resource__icon {
  fill: #000;
  height: 100%;
  width: 100%;
}

.c-resource-holder {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .c-resource-holder {
    width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  }
  .c-resource-holder:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-resource-holder:last-child {
    margin-right: 0;
  }
  .c-resource-holder:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .c-resource-holder:nth-child(2n + 1) {
    clear: both;
  }
}

@media screen and (min-width: 1025px) {
  .c-resource-holder {
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .c-resource-holder:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-resource-holder:last-child {
    margin-right: 0;
  }
  .c-resource-holder:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .c-resource-holder:nth-child(4n + 1) {
    clear: both;
  }
}

.c-resource-holder .c-question-block {
  width: auto;
}

.c-resource-holder .c-question-block:last-child {
  float: none;
  clear: none;
  margin-right: 0;
  width: auto;
}

.c-resource-holder .c-question-block:nth-child(1n) {
  float: none;
  clear: none;
  margin-right: 0;
  width: auto;
}

.c-resource-holder .c-question-block:nth-child(1n + 1) {
  float: none;
  clear: none;
  margin-right: 0;
  width: auto;
}

@media screen and (min-width: 769px) {
  .c-resource-holder--full-width {
    width: auto;
  }
  .c-resource-holder--full-width:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-resource-holder--full-width:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-resource-holder--full-width:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}

@media screen and (min-width: 1025px) {
  .c-resource-holder--full-width {
    width: auto;
  }
  .c-resource-holder--full-width:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-resource-holder--full-width:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-resource-holder--full-width:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}

@media screen and (min-width: 1025px) {
  .c-resource-holder--full-width .c-resource {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: auto;
    margin-left: 0;
  }
  .c-resource-holder--full-width .c-resource:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-resource-holder--full-width .c-resource:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-resource-holder--full-width .c-resource:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}

.c-resource-block--teachers .c-resource__circle--download {
  background: #ffe000;
}

.c-resource-block--parents .c-resource__circle--download {
  background: #e83f2c;
}

.c-resource-block--parents .c-resource__icon--download {
  fill: #000;
}

.c-resource-block--school-leaders .c-resource__circle--download {
  background: #2111ed;
}

.c-resource-block--school-leaders .c-resource__icon--download {
  fill: #fff;
}

.c-resource__features {
  margin-top: 20px;
  margin-bottom: 20px;
}

.c-resource__feature-name,
.c-resource__feature-value {
  color: #707070;
  margin-bottom: 5px;
}

.c-resource__feature-name {
  font-weight: bold;
}

.category .c-resource__title {
  min-height: 72px;
}

.category .c-resource__excerpt {
  min-height: 80px;
}

.c-resource--is-frontpage .c-resource__footer {
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 10px 36px;
}

.c-resource--is-parent .c-resource__footer {
  background-color: transparent;
  border-bottom: 10px solid #e83f2c;
}

.c-resource--is-parent .c-resource__footer a {
  text-decoration: none;
  color: black;
  border-bottom: 0;
}

.c-resource--is-parent .c-resource__footer a:hover {
  text-decoration: underline;
}

.c-resource--is-parent .c-resource__title {
  border-color: #e83f2c;
}

.c-resource--is-most_popular_parents .c-resource__footer {
  color: black;
  background-color: transparent;
  border-bottom: 10px solid #e83f2c;
}

.c-resource--is-most_popular_parents .c-resource__footer a {
  text-decoration: none;
  color: black;
  border-bottom: 0;
}

.c-resource--is-most_popular_parents .c-resource__footer a:hover {
  text-decoration: underline;
}

.c-resource--is-most_popular_parents .c-resource__circle--view {
  background-color: white;
}

.c-resource--is-most_popular_parents .c-resource__title {
  border-color: #e83f2c;
}

.c-resource--is-most_popular_teachers .c-resource__footer {
  color: black;
  background-color: transparent;
  border-bottom: 10px solid #ffe000;
}

.c-resource--is-most_popular_teachers .c-resource__footer a {
  text-decoration: none;
  border-bottom: 0;
}

.c-resource--is-most_popular_teachers .c-resource__footer a:hover {
  text-decoration: underline;
}

.c-resource--is-most_popular_teachers .c-resource__title {
  border-color: #ffe000;
}

.c-resource--is-most_popular_school_leaders .c-resource__footer {
  color: black;
  background-color: transparent;
  border-bottom: 10px solid #2111ed;
}

.c-resource--is-most_popular_school_leaders .c-resource__footer a {
  text-decoration: none;
  color: black;
  border-bottom: 0;
}

.c-resource--is-most_popular_school_leaders .c-resource__footer a:hover {
  text-decoration: underline;
}

.c-resource--is-most_popular_school_leaders .c-resource__circle--view {
  background-color: white;
}

.c-resource--is-most_popular_school_leaders .c-resource__title {
  border-color: #2111ed;
}

.c-featured-resources {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 769px) {
  .c-featured-resources {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (min-width: 1025px) {
  .c-featured-resources {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.c-featured-resources .c-resource__title {
  min-height: 80px;
}

.c-featured-resources .c-resource__excerpt {
  min-height: 60px;
}

.c-featured-resources .c-resource-one-third {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .c-featured-resources .c-resource-one-third {
    width: calc(99.9% * 1 / 3 - 2rem);
  }
}

@media screen and (min-width: 1025px) {
  .c-featured-resources .c-resource__inside {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.single-post .c-featured-resources .c-resource {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .single-post .c-featured-resources .c-resource {
    width: calc(99.9% * 1 / 3 - 2rem);
  }
}

.c-resource__link--home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-title-block {
  background-color: #fff;
  margin-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .c-title-block {
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .c-title-block:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-title-block:last-child {
    margin-right: 0;
  }
  .c-title-block:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .c-title-block:nth-child(4n + 1) {
    clear: both;
  }
}

.c-title-block__inside {
  border: 1px solid rgba(50, 50, 50, 0.3);
  padding: .5rem 2rem;
}

.c-title-block__heading {
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  font-size: 1.5rem;
  font-weight: bold;
}

@media screen and (min-width: 1024px) {
  .c-title-block--full-width {
    width: auto;
  }
  .c-title-block--full-width:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-title-block--full-width:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-title-block--full-width:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}

.c-title-block--select {
  border: 1px solid rgba(50, 50, 50, 0.3);
  cursor: pointer;
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  font-size: 1.5rem;
  font-weight: bold;
  height: 2.8rem;
  margin: 0 0 4rem;
  padding: 0 2rem;
  -webkit-transition: border-color .15s ease-in-out;
  transition: border-color .15s ease-in-out;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-title-block--select {
    font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
    font-weight: normal;
  }
}

@media screen and (min-width: 768px) {
  .c-title-block--select {
    width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  }
  .c-title-block--select:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-title-block--select:last-child {
    margin-right: 0;
  }
  .c-title-block--select:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .c-title-block--select:nth-child(2n + 1) {
    clear: both;
  }
}

@media screen and (min-width: 1024px) {
  .c-title-block--select {
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .c-title-block--select:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-title-block--select:last-child {
    margin-right: 0;
  }
  .c-title-block--select:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .c-title-block--select:nth-child(4n + 1) {
    clear: both;
  }
  .c-title-block--select:hover {
    border-color: #51514f;
  }
}

@media screen and (min-width: 1025px) {
  .c-title-row--border-top {
    border-top: 1px solid rgba(50, 50, 50, 0.3);
    padding-top: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .c-twitter-feed {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    max-width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  }
  .c-twitter-feed:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .c-twitter-feed:last-child {
    margin-right: 0;
  }
  .c-twitter-feed:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 1025px) {
  .c-twitter-feed {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    max-width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .c-twitter-feed:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .c-twitter-feed:last-child {
    margin-right: 0;
  }
  .c-twitter-feed:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: min-width 1024px) {
  .c-twitter-feed {
    margin-bottom: 0;
  }
}

.c-twitter-feed__title {
  font-size: 1.8rem;
  position: relative;
  width: 100%;
}

.c-twitter-feed__title::after {
  background-image: url('data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029.2%2023.7%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M29.2%202.8c-1.1.5-2.2.8-3.4.9C27%203%2028%201.8%2028.4.4c-1.2.7-2.4%201.2-3.8%201.5C23.5.7%2021.9%200%2020.2%200c-3.3%200-6%202.7-6%206%200%20.5.1.9.2%201.4C9.4%207.1%205%204.7%202%201.1c-.5.9-.8%201.9-.8%203%200%202.1%201.1%203.9%202.7%205-1%200-1.9-.3-2.7-.8v.1c0%202.9%202.1%205.3%204.8%205.9-.5.1-1%20.2-1.6.2-.4%200-.8%200-1.1-.1.8%202.4%203%204.1%205.6%204.2-2.1%201.6-4.6%202.6-7.4%202.6-.5%200-1%200-1.4-.1%202.6%201.7%205.8%202.7%209.2%202.7%2011%200%2017-9.1%2017-17.1v-.8c1.1-.8%202.1-1.9%202.9-3.1%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 1.9rem 1.5rem;
  content: '';
  height: 1.5rem;
  position: absolute;
  right: 0;
  top: .4rem;
  width: 1.9rem;
}

.c-twitter-feed__inside {
  border-top-color: #3c3c3b;
  min-height: 5rem;
}

.c-twitter-feed__tweet {
  color: #3c3c3b;
  margin: 0 0 2rem;
}

.c-twitter-feed__tweet:last-of-type {
  margin-bottom: 0;
}

.c-twitter-feed__tweet a {
  word-break: break-all;
}

.c-twitter-feed__date {
  display: block;
  font-size: 1.5rem;
}

.c-site-nav > ul li.hide-on-desktop {
  display: none;
}

.c-site-nav > ul > li {
  display: inline-block;
  font-size: 1.5rem;
  width: calc(99.9% * 1/6 - (2rem - 2rem * 1/6));
  position: relative;
}

.c-site-nav > ul > li:nth-child(1n) {
  float: left;
  margin-right: 2rem;
  clear: none;
}

.c-site-nav > ul > li:last-child {
  margin-right: 0;
}

.c-site-nav > ul > li:nth-child(5n) {
  margin-right: 0;
  float: right;
}

.c-site-nav > ul > li:nth-child(5n + 1) {
  clear: both;
}

.c-site-nav > ul > li > a {
  padding-top: 2.6rem;
}

.c-site-nav > ul > li > a:first-of-type {
  font-size: 1.6rem;
}

.c-site-nav > ul > li > ul {
  background-color: #ddd;
  display: none;
  left: 0;
  line-height: 1.5;
  padding: 0 1.5rem 3rem;
  position: absolute;
  top: 45px;
  width: 100%;
  z-index: 1;
}

.c-site-nav > ul > li > ul > li {
  margin-bottom: 1em;
}

.c-site-nav > ul > li > ul > li:first-of-type {
  font-size: 1.6rem;
}

.c-site-nav > ul > li > ul > li:first-of-type > a {
  display: block;
  padding-top: 1.5rem;
}

.c-site-nav > ul > li > ul > li a {
  display: inline-block;
}

.c-site-nav > ul > li > ul > li.has-children > a {
  color: #fff;
  cursor: default;
  font-weight: bold;
  text-decoration: none;
}

.c-site-nav > ul > li:hover > ul {
  display: block;
}

.c-site-nav > ul > li.is-parents > ul {
  background-color: #e83f2c;
}

.c-site-nav > ul > li.is-parents > ul a {
  color: black;
}

.c-site-nav > ul > li.is-parents a::before, .c-site-nav > ul > li.is-parents a::after {
  border-top-color: #e83f2c;
}

.c-site-nav > ul > li.is-parents a:hover::before {
  border-top-color: #e83f2c;
}

.c-site-nav > ul > li.is-teachers > ul {
  background-color: #ffe000;
}

.c-site-nav > ul > li.is-teachers a::before, .c-site-nav > ul > li.is-teachers a::after {
  border-top-color: #ffe000;
}

.c-site-nav > ul > li.is-teachers a:hover::before {
  border-top-color: #ffe000;
}

.c-site-nav > ul > li.is-school-leaders > ul {
  background-color: #2111ed;
}

.c-site-nav > ul > li.is-school-leaders > ul a {
  color: black;
}

.c-site-nav > ul > li.is-school-leaders > ul > li.has-children > a {
  color: #fff;
}

.c-site-nav > ul > li.is-school-leaders a::before, .c-site-nav > ul > li.is-school-leaders a::after {
  border-top-color: #2111ed;
}

.c-site-nav > ul > li.is-school-leaders a:hover::before {
  border-top-color: #2111ed;
}

.c-site-nav > ul > li.current-menu-item > a::before {
  opacity: 1;
}

.c-site-nav > ul > li.current-menu-ancestor > a::before {
  opacity: 1;
}

.c-site-nav > ul > li > a {
  display: block;
  text-decoration: none;
}

.c-site-nav > ul > li > a:hover {
  text-decoration: underline;
}

.c-site-nav > ul > li > a::before, .c-site-nav > ul > li > a::after {
  border-top: 1rem solid #3c3c3b;
  content: "";
  left: 0;
  position: absolute;
  top: 1rem;
  width: 100%;
}

.c-site-nav > ul > li > a::before {
  opacity: 0.2;
  top: 0;
  -webkit-transition: border-top-color 0.25s ease-in-out;
  transition: border-top-color 0.25s ease-in-out;
}

.c-site-nav > ul > li:nth-child(5n) {
  margin-right: 2rem;
}

.c-site-nav > ul > li:nth-child(6n) {
  margin-right: 0;
}

.c-site-nav > ul > li.is-contact {
  position: relative;
  width: 80px;
}

.c-site-nav > ul > li.is-contact > a::before {
  border-top: 0;
  background-image: url("../../assets/images/contact-bg.svg");
  background-size: 80px 53px;
  position: absolute;
  top: 0px;
  right: 0;
  height: 34px;
  background-repeat: no-repeat;
  z-index: 2;
  opacity: 1;
}

.c-site-nav > ul > li.is-contact > a::after {
  border-top: 0;
}

.c-site-nav > ul {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1024px) {
  .c-title-row .c-title-block {
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .c-title-row .c-title-block--quarter {
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .c-title-row .c-title-block--quarter:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-title-row .c-title-block--quarter:last-child {
    margin-right: 0;
  }
  .c-title-row .c-title-block--quarter:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .c-title-row .c-title-block--quarter:nth-child(4n + 1) {
    clear: both;
  }
}

.c-title-row--space-bottom {
  margin-bottom: 1rem;
}

.c-mobile-menu {
  display: none;
  background-color: #fff;
  height: 100%;
  left: 0;
  overflow-y: auto;
  position: absolute;
  top: -100%;
  -webkit-transition: top 0.3s ease-out;
  transition: top 0.3s ease-out;
  width: 100%;
  z-index: 10;
}

@media screen and (min-width: 450px) {
  .c-mobile-menu {
    font-size: 2.2rem;
  }
}

.c-mobile-menu.is-active {
  display: block;
  top: 50px;
  height: 100vh;
}

@media screen and (min-width: 1025px) {
  .c-mobile-menu.is-active {
    display: none;
  }
}

.c-mobile-menu.is-active::before {
  position: fixed;
}

.c-mobile-menu__inner {
  padding-bottom: 2rem;
  padding-top: 2rem;
  position: relative;
}

.c-mobile-menu ul li {
  margin: 0;
}

.c-mobile-menu ul li.is-contact {
  margin-bottom: 1rem;
}

.c-mobile-menu ul li.menu-item-has-children:not(.has-children) > a {
  padding-right: 5rem;
  position: relative;
}

.c-mobile-menu ul li.menu-item-has-children:not(.has-children) > a::before {
  content: "+";
  font-size: 2rem;
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (min-width: 450px) {
  .c-mobile-menu ul li.menu-item-has-children:not(.has-children) > a::before {
    font-size: 2.2rem;
  }
}

.c-mobile-menu ul li.menu-item-has-children:not(.has-children) ul {
  font-size: 1.6rem;
}

.c-mobile-menu ul li.menu-item-has-children:not(.has-children) ul li {
  margin: 0;
}

.c-mobile-menu ul li.menu-item-has-children:not(.has-children).is-open > ul {
  display: block;
}

.c-mobile-menu ul li.menu-item-has-children:not(.has-children).is-open > a::before {
  content: "\2013";
}

.c-mobile-menu ul li a {
  display: block;
  line-height: 130%;
  padding: 0.1rem 4rem 0.1rem 0;
  text-decoration: none;
}

.c-mobile-menu ul > li > ul > li.has-children > a {
  color: #3c3c3b;
  font-weight: bold;
}

.c-mobile-menu ul > li.is-teachers > ul > li.has-children > a {
  color: white;
}

.c-mobile-menu ul > li.is-parents > ul > li.has-children > a {
  color: white;
}

.c-mobile-menu ul > li.is-school-leaders > ul > li.has-children > a {
  color: black;
}

.c-mobile-menu__nav li.hide-on-mobile {
  display: none;
}

.c-mobile-menu__nav > ul > li > ul {
  display: none;
  padding: 2rem 0;
}

.c-mobile-menu__nav > ul > li > ul > li > ul {
  margin-left: 1.5rem;
}

.c-pagination__list {
  position: relative;
}

.c-pagination__list.has-next-anchor .c-pagination__item .page-numbers.prev {
  right: 4.2rem;
}

.c-pagination__item {
  display: inline-block;
  font-size: 1.6rem;
}

.c-pagination__item .current {
  text-decoration: underline;
}

.c-pagination__item .page-numbers {
  display: inline-block;
  padding: 0.2rem 0.4rem;
}

@media screen and (min-width: 768px) {
  .c-pagination__item .page-numbers.next, .c-pagination__item .page-numbers.prev {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.c-social-follow {
  margin-top: 15px;
}

@media screen and (min-width: 769px) {
  .c-social-follow {
    text-align: right;
    margin-top: -50px;
  }
}

.c-social-follow__item, .c-social-share__item {
  display: inline-block;
  height: 4.1rem;
  margin-right: 1.5rem;
  width: 4.1rem;
}

.c-social-follow__anchor, .c-social-share__anchor {
  background-color: #ddd;
  display: block;
  height: 4.1rem;
  padding-top: 1.1rem;
  text-align: center;
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  width: 4.1rem;
}

.c-social-follow__anchor:hover, .c-social-share__anchor:hover {
  background-color: #c4c3c3;
}

.c-social-follow__anchor svg, .c-social-share__anchor svg {
  fill: #fff;
  height: 2rem;
  width: 2rem;
}

.c-social-share__anchor {
  background-color: #63630b;
}

.cc_banner-wrapper {
  -webkit-animation: growDown 0.8s;
          animation: growDown 0.8s;
  height: 48px;
  position: fixed;
  z-index: 9001;
}

.cc_container {
  -webkit-animation: slideDown 0.8s;
          animation: slideDown 0.8s;
  background: #f4f4f4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
  font-size: 11px;
  left: 0;
  overflow: hidden;
  padding: 10px 15px;
  position: fixed;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 768px) {
  .cc_container {
    font-size: 12px;
    padding: 10px 40px;
  }
}

.cc_container a, .cc_container a:visited {
  color: #000;
  text-decoration: none;
  -webkit-transition: 200ms color;
  transition: 200ms color;
}

.cc_container a:hover, .cc_container a:active {
  color: #000;
}

.cc_container .cc_btn {
  background-color: #e83f2c;
  color: #fff;
  cursor: pointer;
  display: block;
  float: right;
  line-height: 1;
  margin-left: 10px;
  max-width: 120px;
  padding: 8px 10px;
  text-align: center;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
  transition: background 200ms ease-in-out, box-shadow 200ms ease-in-out, color 200ms ease-in-out;
  transition: background 200ms ease-in-out, box-shadow 200ms ease-in-out, color 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
}

@media screen and (min-width: 768px) {
  .cc_container .cc_btn {
    padding: 8px 20px;
  }
}

.cc_container .cc_btn:visited {
  background-color: #e83f2c;
  color: #fff;
}

.cc_container .cc_btn:hover, .cc_container .cc_btn:active {
  background-color: #ee7163;
  color: #fff;
}

.cc_container .cc_message {
  display: block;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 130%;
  margin: 0;
  padding: 0;
  -webkit-transition: font-size 200ms;
  transition: font-size 200ms;
}

@media screen and (min-width: 500px) {
  .cc_container .cc_message {
    margin-top: 0.3em;
  }
}

@media screen and (min-width: 768px) {
  .cc_container .cc_message {
    line-height: 1.5em;
  }
}

.cc_container .cc_message a {
  text-decoration: underline;
}

.cc_container .cc_logo {
  background-image: url("//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.9/logo.png");
  background-size: cover;
  display: none;
  height: 22px;
  opacity: 0.9;
  overflow: hidden;
  text-indent: -1000px;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  width: 100px;
}

.cc_container .cc_logo:hover, .cc_container .cc_logo:active {
  opacity: 1;
}

@media print {
  .cc_banner-wrapper,
  .cc_container {
    display: none;
  }
}

@-webkit-keyframes slideDown {
  0% {
    bottom: -66px;
  }
  100% {
    bottom: 0;
  }
}

@keyframes slideDown {
  0% {
    bottom: -66px;
  }
  100% {
    bottom: 0;
  }
}

@-webkit-keyframes growDown {
  0% {
    height: 0;
  }
  100% {
    height: 66px;
  }
}

@keyframes growDown {
  0% {
    height: 0;
  }
  100% {
    height: 66px;
  }
}

.c-loading-spinner {
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 0.7rem;
          box-shadow: inset 0 0 0 0.7rem;
  color: #000;
  display: inline-block;
  font-size: 1.1rem;
  height: 5rem;
  position: relative;
  text-indent: -99999rem;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 5rem;
}

.c-loading-spinner::before, .c-loading-spinner::after {
  background: #fff;
  border-radius: 50%;
  content: '';
  height: 5.2rem;
  position: absolute;
  top: -.1rem;
  width: 2.7rem;
}

.c-loading-spinner::before {
  -webkit-animation: loaderFrames 2s infinite ease 1.5s;
          animation: loaderFrames 2s infinite ease 1.5s;
  border-radius: 5rem 0 0 5rem;
  left: -.1rem;
  -webkit-transform-origin: 2.6rem 2.6rem;
          transform-origin: 2.6rem 2.6rem;
}

.c-loading-spinner::after {
  -webkit-animation: loaderFrames 2s infinite ease;
          animation: loaderFrames 2s infinite ease;
  border-radius: 0 5rem 5rem 0;
  left: 2.5rem;
  -webkit-transform-origin: 0 2.6rem;
          transform-origin: 0 2.6rem;
}

@-webkit-keyframes loaderFrames {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loaderFrames {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.c-sub-filter__wrap {
  width: 100%;
}

.c-sub-filter__inner {
  background-color: #fff;
  border: 1px solid rgba(50, 50, 50, 0.3);
  margin-bottom: 4rem;
  padding: 2rem 2rem 1rem;
  width: 100%;
}

.c-sub-filter__items {
  display: flex;
  flex-flow: row wrap;
}

.c-sub-filter__column {
  width: 100%;
}

@media screen and (min-width: 540px) {
  .c-sub-filter__column {
    width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  }
  .c-sub-filter__column:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-sub-filter__column:last-child {
    margin-right: 0;
  }
  .c-sub-filter__column:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .c-sub-filter__column:nth-child(2n + 1) {
    clear: both;
  }
}

@media screen and (min-width: 768px) {
  .c-sub-filter__column {
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .c-sub-filter__column:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-sub-filter__column:last-child {
    margin-right: 0;
  }
  .c-sub-filter__column:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .c-sub-filter__column:nth-child(4n + 1) {
    clear: both;
  }
}

.c-sub-filter__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #3c3c3b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.c-sub-filter__item--sub {
  padding-left: 1.5rem;
}

.c-sub-filter__item--parent {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}

.c-sub-filter__checkbox-wrap {
  height: 1.2rem;
  margin-right: .5rem;
  width: 1.2rem;
}

.c-sub-filter__label {
  color: #3c3c3b;
  cursor: pointer;
}

.c-questions-wrap {
  margin-bottom: 2rem;
  width: 100%;
}

.c-questions-wrap--is-hidden {
  display: none;
}

.c-single-blog-preview {
  background-color: #fff;
  border: 1px solid rgba(50, 50, 50, 0.3);
  font-size: 1.6rem;
  margin-bottom: 2rem;
  position: relative;
  width: 100%;
}

.c-single-blog-preview--is-current {
  border-left: 1.2rem solid #3c3c3b;
}

.c-single-blog-preview__inner {
  display: block;
  padding: 2rem 4rem;
}

.c-no-results {
  font-size: 1.8rem;
  font-style: italic;
  margin-bottom: 2rem;
}

.c-no-results--is-hidden {
  display: none;
}

body.hub-school-leaders .c-no-results,
body.hub-parents .c-no-results {
  color: #fff;
}

.c-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ddd;
  background-color: #ddd;
  padding: 5px;
}

@media screen and (min-width: 1025px) {
  .c-search-form {
    width: 500px;
  }
}

.c-search-form__container {
  margin-top: 30px;
}

@media screen and (min-width: 1025px) {
  .c-search-form__container {
    margin-top: 20px;
  }
}

.c-search-form__input {
  border: 0;
  background-color: transparent;
  text-align: right;
  margin: 0;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
}

.c-search-form__input::-webkit-input-placeholder {
  color: black;
  opacity: 1;
}

.c-search-form__input::-moz-placeholder {
  color: black;
  opacity: 1;
}

.c-search-form__input::-ms-input-placeholder {
  color: black;
  opacity: 1;
}

.c-search-form__input::placeholder {
  color: black;
  opacity: 1;
}

.c-search-form__submit {
  background-color: transparent;
  line-height: 1;
}

.c-search-form__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.page-template-advanced-search .page-title {
  margin-top: 60px;
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  font-weight: bold;
  font-size: 30px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page-template-advanced-search .page-title {
    margin-top: 260px;
  }
}

.c-advanced-search {
  margin-top: 30px;
  margin-bottom: 80px;
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
}

.c-advanced-search__input {
  width: 100%;
  max-width: 500px;
  height: 90px;
  margin-bottom: 15px;
  padding: 0 30px;
  font-weight: bold;
  font-size: 21px;
}

@media screen and (min-width: 1025px) {
  .c-advanced-search__input {
    margin-bottom: 90px;
  }
}

.c-advanced-search__control-item {
  position: relative;
}

.c-advanced-search__button {
  background-color: white;
  width: 100%;
  max-width: 500px;
  height: 90px;
  text-align: left;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 0 30px;
  font-size: 21px;
  font-weight: bold;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
}

.wpas-submit {
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
}

.is-active .c-advanced-search__button {
  background-color: #3c3c3b;
  color: white;
}

.c-advanced-search__fieldset {
  display: none;
  padding: 15px 15px 0 15px;
  margin-bottom: 30px;
  background-color: #3c3c3b;
}

.is-active .c-advanced-search__fieldset {
  display: block;
}

@media screen and (min-width: 1025px) {
  .is-active .c-advanced-search__fieldset {
    position: absolute;
    z-index: 5;
    width: 400px;
    top: 0;
    left: 550px;
  }
}

.c-advanced-search__label {
  color: white;
}

@media screen and (min-width: 1025px) {
  .c-advanced-search__label {
    font-size: 21px;
    margin-bottom: 20px;
  }
}

.c-advanced-search__field-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-advanced-search__controls {
  margin-bottom: 65px;
}

.c-advanced-search__submit,
.wpas-submit.button {
  width: 100%;
  max-width: 300px;
  height: 85px;
  background-color: #ffe000;
  font-weight: bold;
  font-size: 21px;
  border: 4px solid transparent;
}

.c-advanced-search__submit:hover,
.wpas-submit.button:hover {
  background-color: white;
  color: black;
  border-color: black;
  cursor: pointer;
}

.search-page-title {
  margin-top: 60px;
  margin-bottom: 100px;
  font-size: 30px;
  font-weight: bold;
}

.search-page-title .searched-query {
  display: block;
  font-weight: normal;
}

.search-post-type-wrap {
  display: none;
}

.search-post-type-wrap.is-visible {
  display: block;
}

.wpas-radio-container,
.wpas-checkbox-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wpas-radio,
.wpas-checkbox {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.wpas-radio-container label,
.wpas-checkbox-container label {
  font-size: 21px;
  margin-bottom: 20px;
  color: white;
  display: block;
  font-weight: normal;
  line-height: 1.2;
}

.wpas-search-field {
  display: none;
}

.wpas-submit-field {
  margin-top: 65px;
}

.label-container {
  display: none;
}

.field-container {
  margin-bottom: 0;
}

.as-page-title {
  margin-top: 60px;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
}

.as-filters {
  margin-bottom: 100px;
}

.as-filters__item {
  margin-bottom: 10px;
}

.as-filters__key {
  font-weight: bold;
}

.as-no-results {
  margin-top: 30px;
  margin-bottom: 60px;
}

.c-primary-cat-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -1rem;
  margin-left: -1rem;
  margin-bottom: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
}

.home .c-primary-cat-list {
  margin-bottom: 60px;
}

.c-primary-cat-list__item {
  position: relative;
  padding: 20px;
  border: 1px solid rgba(50, 50, 50, 0.3);
  background-color: white;
  width: calc(100% - 2rem);
  margin-right: 1rem;
  margin-bottom: 2rem;
  margin-left: 1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (min-width: 768px) {
  .c-primary-cat-list__item {
    width: calc(50% - 2rem);
  }
}

.c-primary-cat-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 15px;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .c-primary-cat-list__link {
    font-size: 21px;
  }
}

.c-primary-cat-list__chevron-wrap {
  position: absolute;
  top: 0;
  right: 0;
  background: blue;
  width: 69px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-primary-cat-list__chevron-wrap .c-question-block__icon-chevron {
  fill: white;
}

.c-divider {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #3c3c3b;
  margin-top: 20px;
  margin-bottom: 20px;
}

.c-divider--white {
  background-color: white;
}

.c-divider--grey {
  background-color: rgba(50, 50, 50, 0.3);
}

.c-divider--hub,
.c-divider--category {
  background-color: white;
}

.has-parent-tax-teachers .c-divider--hub,
.has-parent-tax-teachers .c-divider--category {
  background-color: rgba(50, 50, 50, 0.3);
}

.c-form {
  width: 100%;
  position: relative;
}

.c-form__label {
  margin-bottom: 20px;
}

.c-form__input {
  height: 90px;
  padding: 15px 100px 15px 15px;
  color: black;
  font-size: 21px;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
}

.c-form__submit {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 90px;
  height: 90px;
  background-color: #ffe000;
}

.c-form__submit:hover, .c-form__submit:focus {
  opacity: 0.6;
  cursor: pointer;
}

.home .c-form__input {
  background-color: #ffe000;
}

.home .c-form__submit {
  background-color: white;
}

.c-clipboard-button {
  width: 180px;
  height: 50px;
  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;
  font-size: 15px;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 1.4rem;
  background-color: #ddd;
}

.c-clipboard-button:hover {
  cursor: pointer;
  opacity: 0.8;
}

.c-clipboard-button__media {
  margin-left: 15px;
}

.page-template-default .c-clipboard-button__wrap {
  margin-top: 60px;
}

.c-clipboard-button__message {
  display: none;
  margin-top: 15px;
}

.c-clipboard-button__message.is-visible {
  display: block;
}

.l-page-header {
  background-color: #fff;
  border-bottom: 1px solid rgba(50, 50, 50, 0.3);
  height: 13.5rem;
  margin-bottom: 2rem;
  padding: 2rem 0;
  position: absolute;
  width: 100%;
  z-index: 11;
}

@media screen and (min-width: 1025px) {
  .l-page-header {
    height: 20.5rem;
    margin-bottom: 3rem;
    padding: 3rem 0 5rem;
  }
}

.l-page-header__top {
  display: none;
}

@media screen and (min-width: 1025px) {
  .l-page-header__top {
    background-color: #fff;
    display: block;
    padding-bottom: 2rem;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}

.l-page-header__top.is-fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.l-page-header__grid {
  height: 4.1rem;
}

@media screen and (min-width: 1025px) {
  .l-page-header__grid--align-to-end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.l-page-header__column.is-left {
  width: calc(99.9% * 11/41 - (2rem - 2rem * 11/41));
}

.l-page-header__column.is-left:nth-child(1n) {
  float: left;
  margin-right: 2rem;
  clear: none;
}

.l-page-header__column.is-left:last-child {
  margin-right: 0;
}

.l-page-header__column.is-left:nth-child(2n) {
  margin-right: 0;
  float: right;
}

.l-page-header__column.is-left:nth-child(2n + 1) {
  clear: both;
}

@media screen and (min-width: 1280px) {
  .l-page-header__column.is-left {
    width: calc(99.9% * 12/41 - (2rem - 2rem * 12/41));
  }
  .l-page-header__column.is-left:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .l-page-header__column.is-left:last-child {
    margin-right: 0;
  }
  .l-page-header__column.is-left:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .l-page-header__column.is-left:nth-child(2n + 1) {
    clear: both;
  }
}

.l-page-header__column.is-right {
  width: calc(99.9% * 30/41 - (2rem - 2rem * 30/41));
}

.l-page-header__column.is-right:nth-child(1n) {
  float: left;
  margin-right: 2rem;
  clear: none;
}

.l-page-header__column.is-right:last-child {
  margin-right: 0;
}

.l-page-header__column.is-right:nth-child(2n) {
  margin-right: 0;
  float: right;
}

.l-page-header__column.is-right:nth-child(2n + 1) {
  clear: both;
}

@media screen and (min-width: 1280px) {
  .l-page-header__column.is-right {
    width: calc(99.9% * 29/41 - (2rem - 2rem * 29/41));
  }
  .l-page-header__column.is-right:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .l-page-header__column.is-right:last-child {
    margin-right: 0;
  }
  .l-page-header__column.is-right:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .l-page-header__column.is-right:nth-child(2n + 1) {
    clear: both;
  }
}

.l-page-header__logo {
  height: 3.4rem;
  width: 16rem;
}

@media screen and (min-width: 1025px) {
  .l-page-header__logo {
    height: 6.7rem;
    width: 25rem;
  }
}

.l-page-header__logo-anchor {
  display: block;
  font-size: 0;
  height: 100%;
  line-height: 0;
  width: 100%;
}

.l-page-header__logo img {
  display: block;
  height: 100%;
  width: 100%;
}

.l-page-header__menu-trigger {
  cursor: pointer;
  float: right;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .l-page-header__menu-trigger {
    display: none;
  }
}

.l-page-header__menu-trigger.is-active .l-page-header__menu-trigger-text {
  display: none;
}

.l-page-header__menu-trigger.is-active .l-page-header__menu-trigger-close {
  display: block;
}

.l-page-header__menu-trigger-close {
  display: none;
  fill: #3c3c3b;
  height: 2.6rem;
}

.l-page-header__menu-trigger {
  border: 0;
  background-color: transparent;
  height: 29px;
  width: 37px;
  margin-top: -4px;
  padding-top: -1px;
  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 (min-width: 1000px) {
  .l-page-header__menu-trigger {
    display: none;
  }
}

.l-page-footer {
  background-color: #fff;
  border-top: 1px solid rgba(50, 50, 50, 0.3);
  padding: 2rem 0;
}

@media screen and (min-width: 768px) {
  .l-page-footer {
    padding: 4rem 0 0;
  }
}

.l-page-footer__logo {
  width: 20rem;
}

.l-page-footer__row {
  margin-bottom: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .l-page-footer__row {
    margin-bottom: 4rem;
  }
}

.l-page-footer__left, .l-page-footer__right {
  width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  width: 100%;
}

.l-page-footer__left:nth-child(1n), .l-page-footer__right:nth-child(1n) {
  float: left;
  margin-right: 2rem;
  clear: none;
}

.l-page-footer__left:last-child, .l-page-footer__right:last-child {
  margin-right: 0;
}

.l-page-footer__left:nth-child(2n), .l-page-footer__right:nth-child(2n) {
  margin-right: 0;
  float: right;
}

.l-page-footer__left:nth-child(2n + 1), .l-page-footer__right:nth-child(2n + 1) {
  clear: both;
}

.l-page-footer__sponsors {
  float: right;
}

.l-page-footer__sponsors li {
  display: none;
  margin-left: 1.5rem;
}

@media screen and (min-width: 768px) {
  .l-page-footer__sponsors li {
    display: inline-block;
  }
}

@media screen and (min-width: 769px) {
  .l-page-footer__sponsors li {
    margin-left: 2rem;
  }
}

.l-page-footer__sponsors li.is-hm-government {
  display: inline-block;
  width: 10rem;
}

@media screen and (min-width: 768px) {
  .l-page-footer__sponsors li.is-hm-government {
    width: 11.5rem;
  }
}

.l-page-footer__sponsors li.is-hm-government img {
  width: 100%;
}

.l-page-footer__sponsors li.is-department-for-education {
  width: 6.8rem;
}

.l-page-footer__sponsors li.is-home-office {
  width: 9.2rem;
}

.l-page-footer__sponsors li a {
  display: block;
}

.l-page-footer__sponsors li a img {
  width: 7rem;
}

@media screen and (min-width: 768px) {
  .l-page-footer__sponsors li a img {
    width: 10rem;
  }
}

.l-page-footer__grid {
  display: none;
  height: 4.1rem;
}

@media screen and (min-width: 768px) {
  .l-page-footer__grid {
    display: block;
  }
}

.l-content-footer {
  color: #3c3c3b;
  font-size: 1.4rem;
  line-height: 140%;
  margin: 2rem 0 4rem;
  text-align: center;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .l-content-footer {
    margin: 4rem 0;
    text-align: left;
  }
}

.hub-parents .l-content-footer,
.hub-school-leaders .l-content-footer {
  color: #fff;
}

.hub-parents .l-content-footer a,
.hub-school-leaders .l-content-footer a {
  color: #fff;
}

.l-content-footer__column {
  width: 100%;
}

.l-content-footer__column.is-left {
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .l-content-footer__column.is-left {
    width: calc(99.9% * 3/4 - (30px - 30px * 3/4));
    margin-bottom: 0;
  }
  .l-content-footer__column.is-left:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .l-content-footer__column.is-left:last-child {
    margin-right: 0;
  }
  .l-content-footer__column.is-left:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .l-content-footer__column.is-left:nth-child(2n + 1) {
    clear: both;
  }
}

.l-content-footer__column.is-left a {
  text-decoration: underline;
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .l-content-footer__column.is-right {
    width: calc(99.9% * 1/4 - (30px - 30px * 1/4));
    text-align: right;
  }
  .l-content-footer__column.is-right:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .l-content-footer__column.is-right:last-child {
    margin-right: 0;
  }
  .l-content-footer__column.is-right:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .l-content-footer__column.is-right:nth-child(2n + 1) {
    clear: both;
  }
}

.l-page {
  padding-top: 12rem;
}

@media screen and (min-width: 1025px) {
  .l-page {
    padding-top: 22.2rem;
  }
}

.l-page--text .c-title-row {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .l-page--text .c-title-row {
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .l-page--text .c-title-row:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .l-page--text .c-title-row:last-child {
    margin-right: 0;
  }
  .l-page--text .c-title-row:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .l-page--text .c-title-row:nth-child(4n + 1) {
    clear: both;
  }
}

.l-page--text .c-title-block {
  width: 100%;
}

.l-page--text__top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.hub-parents .l-hub__qnas,
.hub-school-leaders .l-hub__qnas {
  border-bottom-color: white;
}

.l-hub__resources-title-block {
  display: none;
}

@media screen and (min-width: 1025px) {
  .l-hub__resources-title-block {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  .l-hub__resources, .l-hub__qnas {
    display: flex;
    flex-flow: row wrap;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

@media screen and (min-width: 1025px) {
  .l-hub__resources {
    margin-bottom: 10rem;
  }
}

.l-hub__resources--no-margin {
  margin-bottom: 0;
}

.l-hub__resources--subcat {
  margin-bottom: 50px;
}

.l-single__top {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .l-single__top {
    border-bottom: 1px solid rgba(50, 50, 50, 0.3);
    margin-bottom: 2rem;
  }
  body.hub-about .l-single__top {
    margin-top: -2.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .l-single__top--no-border {
    border-bottom: 0;
    margin-bottom: 0;
  }
}

.hub-school-leaders .l-single__top {
  border-bottom-color: white;
}

.single-resources:not(.has-parent-tax-teachers) .c-breadcrumbs,
.single-resources:not(.has-parent-tax-teachers) .c-breadcrumbs__inside a,
.single-resources:not(.has-parent-tax-teachers) .u-section-title,
.single-resources:not(.has-parent-tax-teachers) .u-filter-row__description,
.single-resources:not(.has-parent-tax-teachers) .l-content-footer__column,
.single-resources:not(.has-parent-tax-teachers) .l-content-footer__column a,
.single-resources:not(.has-parent-tax-teachers) .l-content-footer__column p,
.single-resources:not(.has-parent-tax-teachers) .c-article__more-link,
.single-resources:not(.has-parent-tax-teachers) .c-article__next-link a,
.c-article__next-link .single-resources:not(.has-parent-tax-teachers) a {
  color: white;
}

.single-resources:not(.has-parent-tax-teachers) .l-single__top {
  margin-top: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid white;
}

.single-resources:not(.has-parent-tax-teachers) .c-resource__title {
  font-size: 15px;
}

.single-resources:not(.has-parent-tax-teachers) .c-resource__excerpt {
  font-size: 15px;
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  font-weight: 400;
  color: black;
}

.single-resources:not(.has-parent-tax-teachers) .c-resource__footer {
  font-size: 11px;
}

.single-resources .c-article__cta {
  font-size: 21px;
  margin-bottom: 50px;
}

.single-resources .c-article__inside {
  padding-top: 70px;
}

.single-resources .c-article__content {
  padding-top: 5px;
}

.single-resources:not(.has-parent-tax-teachers) .c-clipboard-button__message {
  color: white;
}

.single-resources .c-article__content p {
  color: black;
  font-weight: 400;
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  line-height: 27px;
  font-size: 20px;
}

.l-home__content {
  padding-top: 16rem;
}

@media screen and (min-width: 1025px) {
  .l-home__content {
    padding-top: 25rem;
  }
}

.l-home__content .c-question-block-holder {
  display: none;
}

@media screen and (min-width: 768px) {
  .l-home__content .c-question-block-holder {
    display: block;
  }
}

.l-home__content .c-twitter-feed {
  display: none;
}

@media screen and (min-width: 768px) {
  .l-home__content .c-twitter-feed {
    display: block;
  }
}

.l-contact__form {
  margin-bottom: 10rem;
}

@media screen and (min-width: 769px) {
  .l-contact__form {
    margin-bottom: 18rem;
    width: 50%;
  }
}

.l-contact .c-title-row {
  display: block;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .l-contact .c-title-row {
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .l-contact .c-title-row:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .l-contact .c-title-row:last-child {
    margin-right: 0;
  }
  .l-contact .c-title-row:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .l-contact .c-title-row:nth-child(4n + 1) {
    clear: both;
  }
}

.l-contact .c-title-block {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .l-mobile-more-section {
    overflow: hidden;
    position: relative;
  }
}

@media screen and (max-width: 1024px) {
  .l-mobile-more-section--is-initialised {
    max-height: 30.7rem;
    -webkit-transition: max-height 0.8s ease-in-out;
    transition: max-height 0.8s ease-in-out;
  }
}

.l-mobile-more-btn {
  border-bottom: 1px solid rgba(50, 50, 50, 0.3);
  cursor: pointer;
  margin-bottom: 2.5rem;
  padding-bottom: 1rem;
  padding-top: 1.5rem;
  text-align: center;
  width: 100%;
}

.hub-school-leaders .l-mobile-more-btn {
  border-bottom-color: rgba(255, 255, 255, 0.3);
}

.l-mobile-more-btn .l-mobile-more-btn__icon--up {
  display: none;
}

.l-mobile-more-btn--is-open .l-mobile-more-btn__icon--up {
  display: block;
}

.l-mobile-more-btn--is-open .l-mobile-more-btn__icon--down {
  display: none;
}

.l-mobile-more-btn svg {
  fill: #3c3c3b;
  height: 1.4rem;
  margin: 0 auto;
  width: 1.4rem;
}

.hub-school-leaders .l-mobile-more-btn svg {
  fill: #fff;
}

.page-template-with-intro .c-title-row {
  padding: 2rem;
}

.page-template-with-intro .page-title {
  font-size: 30px;
  font-weight: bold;
}

.page-template-with-intro .c-intro {
  line-height: 1.1;
  padding: 5rem;
}

.page-template-with-intro .c-article__inside {
  padding: 5rem;
}

.page-template-with-intro .c-article__content {
  max-width: 100%;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 0;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.page-h1 {
  display: block;
  margin-top: 2rem;
  font-weight: bold;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 2.6rem;
  width: 100%;
  margin-bottom: 1rem;
}

.has-parent-tax-school-leaders .page-h1,
.has-parent-tax-parents .page-h1 {
  color: white;
}

.c-site-nav__menu .menu-item:focus-within .sub-menu {
  display: block;
}

.c-site-nav > ul > li.is-teachers > ul,
.c-site-nav > ul > li.is-parents > ul,
.c-site-nav > ul > li.is-school-leaders > ul {
  background-color: white;
  border: 1px solid #ccc;
  color: black !important;
  border-top: 0;
}

.c-site-nav > ul > li > a {
  padding-left: 15px;
}

.is-teachers:focus-within > a,
.is-teachers:hover > a {
  padding-left: 15px;
}

.c-social-follow__anchor, .c-social-share__anchor,
.c-social-share__anchor {
  background: #3c3c3b;
}

.gform_wrapper .gform_footer input[type=submit] {
  width: 100% !important;
  min-width: 313px !important;
  height: 85px;
  background-color: #ffe000;
  font-weight: bold;
  font-size: 21px;
  border: 4px solid transparent;
}

.gform_wrapper .gform_footer input[type="submit"]:hover {
  border-color: black;
  background: white;
  color: black;
}

.c-form__input::-webkit-input-placeholder {
  color: #3c3c3b;
}

.c-form__input::-moz-placeholder {
  color: #3c3c3b;
}

.c-form__input::-ms-input-placeholder {
  color: #3c3c3b;
}

.c-form__input::placeholder {
  color: #3c3c3b;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZlbmRvci9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy92ZW5kb3IvX2pxdWVyeS5tQ3VzdG9tU2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzZS9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzZS9fY29va2llcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jhc2UvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9nZW5lcmljL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNlL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZ2VuZXJpYy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzZS9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jhc2UvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3UtaW1nLWNvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdXRpbGl0aWVzL191LXZpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3V0aWxpdGllcy9fdS12aWRlby1hc3BlY3QtcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3UtcGFyYWdyYXBoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdXRpbGl0aWVzL191LXNvY2lhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3V0aWxpdGllcy9fdS10b29sdGlwcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3V0aWxpdGllcy9fdS1pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3V0aWxpdGllcy9fdS1pbWFnZS1maXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3UtbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdXRpbGl0aWVzL191LXNlY3Rpb24tdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3Utc2VjdGlvbi1zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdXRpbGl0aWVzL191LWNoZXZyb24tbGluay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3V0aWxpdGllcy9fdS1maWx0ZXItcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1hcnRpY2xlLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWFydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWJyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1hYm91dC1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtaHViLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1pbnRyby5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtcXVlc3Rpb24tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWJsb2ctcHJldmlldy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtcmVzb3VyY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXRpdGxlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy10d2l0dGVyLWZlZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXNpdGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy10aXRsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLW1vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1zb2NpYWwtZm9sbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1zb2NpYWwtc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWNvb2tpZS1jb25zZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1sb2FkaW5nLXNwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXN1Yi1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXF1ZXN0aW9ucy13cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1zaW5nbGUtYmxvZy1wcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1uby1yZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1zZWFyY2gtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtYWR2YW5jZWQtc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1wcmltYXJ5LWNhdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1jbGlwYm9hcmQtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbGF5b3V0L19sLXBhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbGF5b3V0L19sLXBhZ2UtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbGF5b3V0L19sLWNvbnRlbnQtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbGF5b3V0L19sLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9sYXlvdXQvX2wtaHViLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbGF5b3V0L19sLXNpbmdsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2xheW91dC9fbC1ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbGF5b3V0L19sLWNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9sYXlvdXQvX2wtbW9iaWxlLW1vcmUtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2xheW91dC9fbC1wYWdlLXdpdGgtaW50cm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9fYWNjZXNzaWJpbGl0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0tqQjs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVM7RUFDVCxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsV0FBVTtFQUNWLHlCQUF3QjtDQUN4Qjs7QUFDRCxpREFBaUQ7QUFDakQ7O0VBRUMsZUFBYztDQUNkOztBQUNEO0VBQ0MsZUFBYztDQUNkOztBQUNEO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUNEO0VBQ0MsYUFBWTtDQUNaOztBQUNEOztFQUVDLFlBQVc7RUFDWCxjQUFhO0NBQ2I7O0FBQ0Q7RUFDQywwQkFBeUI7RUFDekIsa0JBQWlCO0NBQ2pCOztBQ3BERDs7O0VBR0U7QUFJRjs7Ozs7Ozs7O0VBU0U7QUFJRjs7OztFQUlFO0FBRUQ7RUFBbUIsNkJBQTRCO0VBQUUseUJBQXdCO0VBQUUsaUNBQWlDO0NBQUc7O0FBQy9HO0VBQXdFLHVCQUFzQjtFQUFFLG1CQUFrQjtDQUFJOztBQUV0SDtFQUFtQiw4QkFBOEI7RUFDaEQsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osZ0JBQWU7RUFDZixjQUFhO0VBQ2IsZUFBYztDQUNkOztBQUVEO0VBQWlCLG1DQUFtQztFQUNuRCxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGFBQVk7Q0FDWjs7QUFJRjs7Ozs7RUFLRTtBQUVEO0VBQWdDLG1CQUFrQjtDQUFJOztBQUV0RDtFQUFpRCxnQkFBZTtDQUFJOztBQUFBLDJCQUEyQjtBQUUvRjtFQUErQyx1Q0FBdUM7RUFDckYsZ0JBQWU7RUFDZixrQkFBaUI7Q0FDakI7O0FBRUQ7RUFBK0UsZUFBYztDQUFJOztBQUFBLHVDQUF1QztBQUV4STtFQUFtQiwrRUFBK0U7RUFDakcsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztDQUNUOztBQUVEO0VBQW1DLGFBQVk7Q0FBSTs7QUFBQSxpQ0FBaUM7QUFFcEY7O0VBQ2tELHVDQUF1QztFQUN4RixZQUFXO0VBQ1gsUUFBTztDQUNQOztBQUVEO0VBQWtELFlBQVc7Q0FBSTs7QUFBQSxxRUFBcUU7QUFFdEk7RUFBMEMsNERBQTREO0VBQ3JHLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFVBQVM7RUFDVCxTQUFRO0VBQ1IsYUFBWTtDQUNaOztBQUVEO0VBQThDLGVBQWM7Q0FBSTs7QUFFaEU7RUFDQyxXQUFVO0VBQ1YsYUFBWTtFQUNaLGVBQWM7RUFDeUMsb0JBQW1CO0NBQzFFOztBQUVEO0VBQWlDLDJCQUEyQjtFQUMzRCxnQkFBZTtFQUNmLFlBQVc7RUFDWCxhQUFZO0VBQUUsNEJBQTRCO0VBQzFDLFdBQVU7Q0FDVjs7QUFFRDtFQUFtRCx5QkFBeUI7RUFDM0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixhQUFZO0VBQ1osZUFBYztFQUN5QyxvQkFBbUI7RUFDMUUsbUJBQWtCO0NBQ2xCOztBQUVEOztFQUN3SCxZQUFXO0VBQUUsNkJBQTZCO0NBQUc7O0FBRXJLOztFQUMwRyxXQUFVO0VBQUUsNkJBQTZCO0NBQUc7O0FBRXRKOztFQUVDLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGdCQUFlO0NBQ2Y7O0FBRUQ7RUFBb0MsVUFBUztDQUFJOztBQUlsRDs7Ozs7RUFLRTtBQUVEO0VBQ0MsZ0JBQWU7RUFDZixvQkFBbUI7Q0FDbkI7O0FBRUQ7RUFBaUQsaUJBQWdCO0NBQUk7O0FBRXJFO0VBQW9FLGlCQUFnQjtDQUFJOztBQUFBLDJCQUEyQjtBQUVuSDtFQUNDLFlBQVc7RUFDWCxhQUFZO0VBQ1osVUFBUztFQUNULFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztDQUNQOztBQUVEOztFQUN1RixjQUFhO0NBQUk7O0FBQUEsaUNBQWlDO0FBRXpJO0VBQTBFLGVBQWM7Q0FBSTs7QUFFNUY7RUFDQyxZQUFXO0VBQ1gsWUFBVztFQUNYLGNBQWE7Q0FDYjs7QUFFRDtFQUNDLFlBQVc7RUFBRSwyQkFBMkI7RUFDeEMsYUFBWTtFQUNaLFFBQU87Q0FDUDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWdCO0NBQ2hCOztBQUVEOztFQUVDLGFBQVk7RUFBRSw2QkFBNkI7RUFDM0MsaUJBQWdCO0NBQ2hCOztBQUVEOztFQUVDLFlBQVc7RUFBRSw2QkFBNkI7RUFDMUMsY0FBYTtDQUNiOztBQUVEOztFQUVDLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGdCQUFlO0NBQ2Y7O0FBRUQ7RUFBZ0UsUUFBTztDQUFJOztBQUUzRTtFQUFpRSxTQUFRO0NBQUk7O0FBSTlFOzs7OztFQUtFO0FBRUQ7RUFDQyxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1IsVUFBUztFQUNULG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FDbkI7O0FBRUQ7RUFDQyxvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLCtCQUE4QjtFQUErQix1QkFBc0I7Q0FDbkY7O0FBRUQ7RUFBeUUsYUFBWTtDQUFJOztBQUV6RjtFQUEyRSxZQUFXO0NBQUk7O0FBRTFGLHNDQUFzQztBQUN0QztFQUF1RyxVQUFTO0NBQUk7O0FBRXBILHNFQUFzRTtBQUN0RTs7RUFDdUgsU0FBUTtDQUFJOztBQUVuSSx1Q0FBdUM7QUFDdkM7RUFBdUgsV0FBVTtDQUFJOztBQUVySSw2REFBNkQ7QUFDN0Q7RUFBcU0sUUFBTztDQUFJOztBQUVoTjtFQUF1RCx1Q0FBdUM7RUFDN0YsZ0JBQWU7RUFDZixrQkFBaUI7Q0FDakI7O0FBRUQ7RUFBMkUsaUJBQWdCO0NBQUk7O0FBRS9GO0VBQTJFLGtCQUFpQjtDQUFJOztBQUVoRztFQUNDLGdCQUFlO0VBQUUsMkJBQTJCO0VBQzVDLGVBQWM7Q0FDZDs7QUFFRCxzQ0FBc0M7QUFDdEM7RUFBa0gsaUJBQWdCO0NBQUk7O0FBSXZJOzs7O0VBSUU7QUFFRDs7Ozs7O0VBTUMsOEVBQTZFO0VBRzdFLHNFQUFxRTtDQUNyRTs7QUFFRDs7OztFQUlDLHlQQUc0RDtFQVM1RCxpUEFHNEQ7Q0FDNUQ7O0FBSUY7Ozs7RUFJRTtBQUVEOzs7O0dBSUU7QUFFRiw2QkFBNkI7QUE1UTdCO0VBOFFtQixjQUFhO0VBQUUsNEJBQTJCO0VBQUUsZ0NBQStCO0NBQUk7O0FBRWxHOztFQUN1RCxXQUFVO0VBQUUsMkJBQTBCO0VBQUUsK0JBQThCO0NBQUk7O0FBRWpJOzs7Ozs7RUFLNkQsV0FBVTtFQUFFLDZCQUE0QjtFQUFFLGlDQUFnQztDQUFJOztBQXpQM0k7RUE0UEMsdUJBQXNCO0VBQUUscUNBQWlDO0VBQ3pELDRCQUEyQjtFQUFFLGdDQUErQjtDQUM1RDs7QUFoUEQ7RUFtUEMsdUJBQXNCO0VBQUUsNENBQXdDO0VBQ2hFLDRCQUEyQjtFQUFFLGdDQUErQjtDQUM1RDs7QUFFRDtFQUNDLHVCQUFzQjtFQUFFLDRDQUF3QztFQUNoRSw0QkFBMkI7RUFBRSxnQ0FBK0I7Q0FDNUQ7O0FBQ0Q7O0VBRUMsdUJBQXNCO0VBQUUsMkNBQXVDO0VBQy9ELDRCQUEyQjtFQUFFLGdDQUErQjtDQUM1RDs7QUFFRDs7OztFQUlDLHdDQUF1QztFQUFFLGlCQUFpQjtFQUMxRCw2QkFBNEI7RUFDNUIsYUFBWTtFQUFFLDRCQUEyQjtFQUFFLGdDQUErQjtDQUMxRTs7QUFFRDtFQUNDLHlCQUF3QjtFQUN4Qjs7OztJQUlFO0NBQ0Y7O0FBdlBEO0VBMFBDLDZCQUE0QjtFQUM1Qjs7OztJQUlFO0NBQ0Y7O0FBRUQ7RUFDQyw2QkFBNEI7RUFDNUI7Ozs7SUFJRTtDQUNGOztBQUVEO0VBQ0MsNkJBQTRCO0VBQzVCOzs7O0lBSUU7Q0FDRjs7QUFFRDs7OztFQUcyQyxjQUFhO0VBQUUsNEJBQTJCO0VBQUUsZ0NBQStCO0NBQUk7O0FBRTFIOzs7O0VBRzRDLGFBQVk7RUFBRSw0QkFBMkI7RUFBRSxnQ0FBK0I7Q0FBSTs7QUFHMUgsbUJBQW1CO0FBRW5CO0VBQThDLHVCQUFzQjtFQUFFLHNDQUFrQztDQUFJOztBQUU1RztFQUE0RCx1QkFBc0I7RUFBRSxzQ0FBa0M7Q0FBSTs7QUFFMUg7RUFBa0Usc0NBQWtDO0NBQUk7O0FBRXhHOztFQUNnRixxQ0FBaUM7Q0FBSTs7QUFFckg7RUFBMkMsNkJBQTRCO0NBQUk7O0FBRTNFO0VBQTZDLGlDQUFnQztDQUFJOztBQUVqRjtFQUE2QyxpQ0FBZ0M7Q0FBSTs7QUFFakY7RUFBOEMsaUNBQWdDO0NBQUk7O0FBRWxGLDhDQUE4QztBQUk5QyxnQ0FBZ0M7QUFFaEM7O0VBRUMsV0FBVTtFQUNWLHVCQUFzQjtFQUFFLDJDQUF1QztFQUNWLG1CQUFrQjtDQUN2RTs7QUFFRDs7RUFFQyxXQUFVO0VBQ1YsdUJBQXNCO0VBQUUsNENBQXdDO0VBQ1gsbUJBQWtCO0NBQ3ZFOztBQUVEOzs7O0VBSUMsWUFBVztFQUNYLFlBQVc7RUFDWCxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFBcUUsdUJBQXNCO0VBQUUsNENBQXdDO0NBQUk7O0FBRXpJOztFQUNtRix1QkFBc0I7RUFBRSwyQ0FBdUM7Q0FBSTs7QUFFdEo7RUFBOEMsNkJBQTRCO0NBQUk7O0FBRTlFO0VBQWdELGlDQUFnQztDQUFJOztBQUVwRjtFQUFnRCxpQ0FBZ0M7Q0FBSTs7QUFFcEY7RUFBaUQsaUNBQWdDO0NBQUk7O0FBR3JGLHFCQUFxQjtBQUVyQjtFQUNDLHVCQUFzQjtFQUFFLHFDQUFpQztFQUNKLG1CQUFrQjtDQUN2RTs7QUFFRDtFQUNDLHVCQUFzQjtFQUFFLHNDQUFrQztFQUNMLG1CQUFrQjtDQUN2RTs7QUFFRDtFQUFvRSx1QkFBc0I7RUFBRSxzQ0FBa0M7Q0FBSTs7QUFFbEk7O0VBQ2tGLHVCQUFzQjtFQUFFLHFDQUFpQztDQUFJOztBQUUvSTtFQUE2Qyw4QkFBNkI7Q0FBSTs7QUFFOUU7RUFBK0Msa0NBQWlDO0NBQUk7O0FBRXBGO0VBQStDLGtDQUFpQztDQUFJOztBQUVwRjtFQUFnRCxrQ0FBaUM7Q0FBSTs7QUFFckYsOENBQThDO0FBSTlDLHdDQUF3QztBQUV4Qzs7RUFFQyxXQUFVO0VBQ1YsdUJBQXNCO0VBQUUsMkNBQXVDO0VBQ1YsbUJBQWtCO0NBQ3ZFOztBQUVEOztFQUVDLFdBQVU7RUFDVix1QkFBc0I7RUFBRSw0Q0FBd0M7RUFDWCxtQkFBa0I7Q0FDdkU7O0FBRUQ7O0VBRUMsWUFBVztFQUNYLFlBQVc7RUFDWCxjQUFhO0NBQ2I7O0FBRUQ7O0VBRUMsWUFBVztFQUNYLFlBQVc7RUFDWCxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFBeUUsdUJBQXNCO0VBQUUsNENBQXdDO0NBQUk7O0FBRTdJOztFQUN1Rix1QkFBc0I7RUFBRSwyQ0FBdUM7Q0FBSTs7QUFFMUo7RUFBa0QsNkJBQTRCO0NBQUk7O0FBRWxGO0VBQW9ELGlDQUFnQztDQUFJOztBQUV4RjtFQUFvRCxpQ0FBZ0M7Q0FBSTs7QUFFeEY7RUFBcUQsaUNBQWdDO0NBQUk7O0FBR3pGLHlCQUF5QjtBQUV6QjtFQUNDLHVCQUFzQjtFQUFFLHFDQUFpQztFQUNKLG1CQUFrQjtDQUN2RTs7QUFFRDtFQUNDLHVCQUFzQjtFQUFFLHNDQUFrQztFQUNMLG1CQUFrQjtDQUN2RTs7QUFFRDtFQUF3RSx1QkFBc0I7RUFBRSxzQ0FBa0M7Q0FBSTs7QUFFdEk7O0VBQ3NGLHVCQUFzQjtFQUFFLHFDQUFpQztDQUFJOztBQUVuSjtFQUFpRCw2QkFBNEI7Q0FBSTs7QUFFakY7RUFBbUQsaUNBQWdDO0NBQUk7O0FBRXZGO0VBQW1ELGtDQUFpQztDQUFJOztBQUV4RjtFQUFvRCxrQ0FBaUM7Q0FBSTs7QUFFekYsOENBQThDO0FBSTlDLHNDQUFzQztBQUV0QztFQUFvRCx1QkFBc0I7RUFBRSwyQ0FBdUM7Q0FBSTs7QUFFdkg7O0VBQ2lFLFdBQVU7Q0FBSTs7QUFFL0U7O0VBQzhELFlBQVc7Q0FBSTs7QUFFN0U7O0VBRUMsWUFBVztFQUNYLFlBQVc7RUFDWCxpQkFBZ0I7Q0FDaEI7O0FBR0QsdUJBQXVCO0FBRXZCO0VBQW1ELHVCQUFzQjtFQUFFLHNDQUFrQztDQUFJOztBQUVqSDtFQUFpRSx1QkFBc0I7RUFBRSxzQ0FBa0M7Q0FBSTs7QUFFL0g7RUFBdUUsdUJBQXNCO0VBQUUsc0NBQWtDO0NBQUk7O0FBRXJJOztFQUNxRix1QkFBc0I7RUFBRSxxQ0FBaUM7Q0FBSTs7QUFFbEo7RUFBZ0QsNkJBQTRCO0NBQUk7O0FBRWhGO0VBQWtELGlDQUFnQztDQUFJOztBQUV0RjtFQUFrRCxpQ0FBZ0M7Q0FBSTs7QUFFdEY7RUFBbUQsaUNBQWdDO0NBQUk7O0FBRXZGLDhDQUE4QztBQUk5QywwRUFBMEU7QUFFMUU7RUFBaUQsdUJBQXNCO0VBQUUsNENBQXdDO0NBQUk7O0FBRXJIOzs7O0VBR3VELGFBQVk7Q0FBSTs7QUFFdkU7Ozs7RUFJQyxZQUFXO0VBQ1gsY0FBYTtDQUNiOztBQUVEOzs7O0VBR2tFLFlBQVc7Q0FBSTs7QUFFakY7Ozs7RUFJQyxhQUFZO0VBQ1osY0FBYTtDQUNiOztBQUVEOzs7O0VBSUMsWUFBVztFQUFFLDZCQUE2QjtFQUMxQyxhQUFZO0VBQ1osZUFBYztDQUNkOztBQUVEOzs7O0VBRzJILFdBQVU7RUFBRSw2QkFBNkI7Q0FBRzs7QUFFdks7Ozs7RUFJQyxhQUFZO0VBQUUsNkJBQTZCO0VBQzNDLFlBQVc7RUFDWCxlQUFjO0NBQ2Q7O0FBRUQ7Ozs7RUFJQyxZQUFXO0VBQUUsNkJBQTZCO0VBQzFDLGNBQWE7Q0FDYjs7QUFFRDtFQUE4Qyw2QkFBNEI7Q0FBSTs7QUFFOUU7RUFBZ0QsNkJBQTRCO0NBQUk7O0FBRWhGO0VBQWdELDhCQUE2QjtDQUFJOztBQUVqRjtFQUFpRCw4QkFBNkI7Q0FBSTs7QUFHbEYsK0NBQStDO0FBRS9DOztFQUN5RSx1QkFBc0I7RUFBRSxzQ0FBa0M7Q0FBSTs7QUFFdkk7RUFBc0QsdUJBQXNCO0VBQUUsc0NBQWtDO0NBQUk7O0FBRXBIOztFQUMrRSx1QkFBc0I7RUFBRSxzQ0FBa0M7Q0FBSTs7QUFFN0k7Ozs7RUFHNkYsdUJBQXNCO0VBQUUscUNBQWlDO0NBQUk7O0FBRTFKO0VBQW1ELGlDQUFnQztDQUFJOztBQUV2RjtFQUFxRCxpQ0FBZ0M7Q0FBSTs7QUFFekY7RUFBcUQsa0NBQWlDO0NBQUk7O0FBRTFGO0VBQXNELGtDQUFpQztDQUFJOztBQUczRiwrQ0FBK0M7QUFFL0M7O0VBQ29FLFdBQVU7Q0FBSTs7QUFFbEY7Ozs7RUFJQyw4QkFBNkI7RUFDN0IsNEJBQTJCO0NBQzNCOztBQUVEOztFQUVDLG9NQUFtTTtFQUNuTSw0QkFBMkI7RUFDM0IsYUFBWTtFQUNaLDRCQUEyQjtFQUFFLGdDQUErQjtDQUM1RDs7QUFFRDs7RUFFQyxZQUFXO0VBQ1gsY0FBYTtFQUNiLDRCQUEyQjtDQUMzQjs7QUFFRDtFQUFtRCxpQ0FBZ0M7Q0FBSTs7QUFFdkY7RUFBcUQsaUNBQWdDO0NBQUk7O0FBRXpGO0VBQXFELGtDQUFpQztDQUFJOztBQUUxRjtFQUFzRCxrQ0FBaUM7Q0FBSTs7QUFHM0YsK0JBQStCO0FBRS9CO0VBQ0Msd0xBQXVMO0NBQ3ZMOztBQUVEO0VBQXdELGlDQUFnQztDQUFJOztBQUU1RjtFQUEwRCxpQ0FBZ0M7Q0FBSTs7QUFFOUY7RUFBMEQsbUNBQWtDO0NBQUk7O0FBRWhHO0VBQTJELG1DQUFrQztDQUFJOztBQUVqRyw4Q0FBOEM7QUFJOUMsd0RBQXdEO0FBRXhEOzs7O0VBSUMsNEJBQTJCO0VBTTNCLDRIQUE4RjtFQUE5RixzR0FBOEY7Q0FDOUY7O0FBRUQ7Ozs7RUFJQyw0QkFBMkI7RUFNM0IsOEhBQStGO0VBQS9GLHVHQUErRjtDQUMvRjs7QUFHRCwyQkFBMkI7QUFFM0I7O0VBQ3NELGFBQVk7Q0FBSTs7QUFFdEU7O0VBQ3dELFlBQVc7Q0FBSTs7QUFFdkU7O0VBRUMsV0FBVTtFQUNWLDRCQUEyQjtFQUFFLGdDQUErQjtDQUM1RDs7QUFFRDs7OztFQUdzSCxvQkFBbUI7Q0FBSTs7QUFFN0k7O0VBRUMsV0FBVTtFQUNWLHVCQUFzQjtFQUFFLHFDQUFpQztFQUN6RCxrR0FBbUY7VUFBbkYsMEZBQW1GO0NBQ25GOztBQUVEOzs7Ozs7OztFQU9tRix1QkFBc0I7Q0FBSTs7QUFFN0c7O0VBQytELFdBQVU7Q0FBSTs7QUFFN0U7O0VBRUMsWUFBVztFQUNYLFlBQVc7RUFDWCxjQUFhO0VBQ2Isa0dBQW1GO1VBQW5GLDBGQUFtRjtDQUNuRjs7QUFFRDs7RUFFQyxZQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFnQjtDQUNoQjs7QUFFRDtFQUF5QyxpQ0FBZ0M7Q0FBSTs7QUFFN0U7RUFBMkMsaUNBQWdDO0NBQUk7O0FBRS9FO0VBQTJDLGtDQUFpQztDQUFJOztBQUVoRjtFQUE0QyxrQ0FBaUM7Q0FBSTs7QUFHakYscUJBQXFCO0FBRXJCO0VBQ0MsdUJBQXNCO0VBQUUscUNBQWlDO0VBQ3pELHVEQUEyQztVQUEzQywrQ0FBMkM7Q0FDM0M7O0FBRUQ7RUFBNEQsdURBQTJDO1VBQTNDLCtDQUEyQztDQUFJOztBQUUzRztFQUE4QyxrQ0FBaUM7Q0FBSTs7QUFFbkY7RUFBZ0Qsa0NBQWlDO0NBQUk7O0FBRXJGO0VBQWdELG1DQUFrQztDQUFJOztBQUV0RjtFQUFpRCxtQ0FBa0M7Q0FBSTs7QUFFdkYsOENBQThDO0FBSTlDLHdDQUF3QztBQUV4Qzs7RUFFQyxXQUFVO0VBQ1YsNEJBQTJCO0VBQUUsZ0NBQStCO0NBQzVEOztBQUVEOzs7O0VBR2lILG1CQUFrQjtDQUFJOztBQUV2STs7RUFDMEgsbUJBQWtCO0NBQUk7O0FBRWhKOztFQUM2RCxXQUFVO0NBQUk7O0FBRTNFOztFQUM4QywwRkFBMkU7VUFBM0Usa0ZBQTJFO0NBQUk7O0FBRTdIOztFQUVDLFlBQVc7RUFDWCwwRkFBMkU7VUFBM0Usa0ZBQTJFO0NBQzNFOztBQWJEOztFQWlCQywyREFBK0M7VUFBL0MsbURBQStDO0VBQy9DLFlBQVc7RUFDWCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixPQUFNO0VBQ04sVUFBUztFQUNULFFBQU87RUFDUCxTQUFRO0NBQ1I7O0FBRUQ7O0VBQ2dGLDJEQUErQztVQUEvQyxtREFBK0M7Q0FBSTs7QUFFbkk7Ozs7RUFHb0YsdUJBQXNCO0NBQUk7O0FBTjlHOztFQVVDLGFBQVk7RUFDWixZQUFXO0NBQ1g7O0FBRUQ7RUFDQyx1QkFBc0I7RUFBRSxzQ0FBa0M7RUFDMUQsMERBQThDO1VBQTlDLGtEQUE4QztDQUM5Qzs7QUFFRDtFQUFrRCw4QkFBNkI7Q0FBSTs7QUFFbkY7RUFBK0MsaUNBQWdDO0NBQUk7O0FBRW5GO0VBQWlELGlDQUFnQztDQUFJOztBQUVyRjtFQUFpRCxrQ0FBaUM7Q0FBSTs7QUFFdEY7RUFBa0Qsa0NBQWlDO0NBQUk7O0FBR3ZGLDRCQUE0QjtBQUU1QjtFQUFxQyxzREFBMEM7VUFBMUMsOENBQTBDO0NBQUk7O0FBRW5GO0VBQWdELDBGQUEyRTtVQUEzRSxrRkFBMkU7Q0FBSTs7QUFFL0g7RUFBcUUsOEZBQStFO1VBQS9FLHNGQUErRTtDQUFJOztBQUV4SjtFQUFnRiw4RkFBK0U7VUFBL0Usc0ZBQStFO0NBQUk7O0FBRW5LOzs7O0VBR3lGLHVCQUFzQjtDQUFJOztBQUVuSDtFQUNDLHVCQUFzQjtFQUFFLHNDQUFrQztFQUMxRCwwREFBOEM7VUFBOUMsa0RBQThDO0NBQzlDOztBQUVEO0VBQXVELDhCQUE2QjtDQUFJOztBQUV4RjtFQUFvRCxrQ0FBaUM7Q0FBSTs7QUFFekY7RUFBc0Qsa0NBQWlDO0NBQUk7O0FBRTNGO0VBQXNELG1DQUFrQztDQUFJOztBQUU1RjtFQUF1RCxtQ0FBa0M7Q0FBSTs7QUFFN0YsOENBQThDO0FBSTlDLHNDQUFzQztBQUV0Qzs7RUFFQyxTQUFRO0VBQ1IsZUFBYztDQUNkOztBQUVEOzs7O0VBSUMsVUFBUztFQUNULGVBQWM7Q0FDZDs7QUFFRCx1Q0FBdUM7QUFDdkM7O0VBRUMsUUFBTztFQUNQLFlBQVc7Q0FDWDs7QUFFRDs7RUFDc0QsOEJBQTZCO0NBQUk7O0FBRXZGOztFQUMyRCxhQUFZO0NBQUk7O0FBRTNFOztFQUM2RCxZQUFXO0NBQUk7O0FBRTVFO0VBQ0MsdUJBQXNCO0VBQUUsMkNBQXVDO0VBQy9ELDRCQUEyQjtFQUFFLGdDQUErQjtDQUM1RDs7QUFFRDs7RUFFQyx1QkFBc0I7RUFBRSwyQ0FBdUM7RUFDL0QsNEJBQTJCO0VBQUUsZ0NBQStCO0NBQzVEOztBQUdELDJCQUEyQjtBQUUzQjtFQUNDLHVCQUFzQjtFQUFFLHFDQUFpQztFQUN6RCw0QkFBMkI7RUFBRSxnQ0FBK0I7Q0FDNUQ7O0FBRUQ7O0VBRUMsdUJBQXNCO0VBQUUscUNBQWlDO0VBQ3pELDRCQUEyQjtFQUFFLGdDQUErQjtDQUM1RDs7QUFFRCw4Q0FBOEM7QUFJOUMsK0JBQStCO0FBRS9COztFQUVDLFdBQVU7RUFDVix1QkFBc0I7RUFBRSxxQ0FBaUM7Q0FDekQ7O0FBRUQ7O0VBQzhELFdBQVU7Q0FBSTs7QUFFNUU7Ozs7RUFJQyxZQUFXO0VBQ1gsWUFBVztFQUNYLGNBQWE7Q0FDYjs7QUFFRDs7OztFQUlDLFlBQVc7Q0FDWDs7QUFFRDs7OztFQUlDLGFBQVk7RUFDWixjQUFhO0NBQ2I7O0FBRUQ7RUFBOEMsaUNBQWdDO0NBQUk7O0FBRWxGO0VBQWdELGlDQUFnQztDQUFJOztBQUVwRjtFQUFnRCxrQ0FBaUM7Q0FBSTs7QUFFckY7RUFBaUQsa0NBQWlDO0NBQUk7O0FBR3RGLG9CQUFvQjtBQUVwQjtFQUE4RCx1QkFBc0I7RUFBRSxzQ0FBa0M7Q0FBSTs7QUFFNUg7RUFBb0UsdUJBQXNCO0VBQUUsc0NBQWtDO0NBQUk7O0FBRWxJOztFQUNrRix1QkFBc0I7RUFBRSxxQ0FBaUM7Q0FBSTs7QUFFL0k7RUFBZ0QsdUJBQXNCO0VBQUUscUNBQWlDO0NBQUk7O0FBRTdHO0VBQTZDLGtDQUFpQztDQUFJOztBQUVsRjtFQUErQyxrQ0FBaUM7Q0FBSTs7QUFFcEY7RUFBK0MsbUNBQWtDO0NBQUk7O0FBRXJGO0VBQWdELG1DQUFrQztDQUFJOztBQUV0Riw4Q0FBOEM7QUFJOUMsdUZBQXVGO0FBRXZGOzs7Ozs7RUFNQyxZQUFXO0VBQ1gsdUJBQXNCO0VBQUUscUNBQWlDO0NBQ3pEOztBQUVEOzs7Ozs7RUFNQyxXQUFVO0VBQ1YsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLE9BQU07RUFDTixVQUFTO0VBQ1QsUUFBTztFQUNQLFNBQVE7Q0FDUjs7QUFFRDs7Ozs7O0VBTUMsWUFBVztFQUNYLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxPQUFNO0VBQ04sVUFBUztFQUNULFFBQU87RUFDUCxTQUFRO0NBQ1I7O0FBRUQ7Ozs7OztFQU1DLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtDQUNiOztBQUVEOzs7RUFFOEMsaUNBQWdDO0NBQUk7O0FBRWxGOzs7RUFFZ0QsaUNBQWdDO0NBQUk7O0FBRXBGOzs7RUFFZ0Qsa0NBQWlDO0NBQUk7O0FBRXJGOzs7RUFFaUQsa0NBQWlDO0NBQUk7O0FBR3RGLHdEQUF3RDtBQUV4RDs7O0VBRW9FLHVCQUFzQjtFQUFFLHNDQUFrQztDQUFJOztBQUVsSTs7O0VBRTBFLHVCQUFzQjtFQUFFLHNDQUFrQztDQUFJOztBQUV4STs7Ozs7O0VBS3dGLHVCQUFzQjtFQUFFLHFDQUFpQztDQUFJOztBQUVySjs7O0VBRXNELHVCQUFzQjtFQUFFLHFDQUFpQztDQUFJOztBQUVuSDs7O0VBRW1ELGtDQUFpQztDQUFJOztBQUV4Rjs7O0VBRXFELGtDQUFpQztDQUFJOztBQUUxRjs7O0VBRXFELG1DQUFrQztDQUFJOztBQUUzRjs7O0VBRXNELG1DQUFrQztDQUFJOztBQUc1RixxQ0FBcUM7QUFFckM7O0VBRUMsOEJBQTZCO0VBQzdCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHVDQUFtQztFQUNuQywrQkFBOEI7RUFBK0IsdUJBQXNCO0NBQ25GOztBQUVEO0VBQXNELG1CQUFrQjtFQUFFLGlDQUE2QjtDQUFJOztBQUczRyxxQ0FBcUM7QUFFckM7RUFBaUQsdUJBQXNCO0VBQUUsMkNBQXVDO0NBQUk7O0FBRXBIO0VBQXNELHVCQUFzQjtFQUFFLHFDQUFpQztDQUFJOztBQUVuSDtFQUErRCx1QkFBc0I7RUFBRSxzQ0FBa0M7Q0FBSTs7QUFFN0g7RUFBcUUsdUJBQXNCO0VBQUUsc0NBQWtDO0NBQUk7O0FBRW5JOztFQUNtRix1QkFBc0I7RUFBRSxxQ0FBaUM7Q0FBSTs7QUFFaEo7RUFBb0UsdUJBQXNCO0VBQUUsNENBQXdDO0NBQUk7O0FBRXhJO0VBQTBFLHVCQUFzQjtFQUFFLDRDQUF3QztDQUFJOztBQUU5STs7RUFDd0YsdUJBQXNCO0VBQUUsMkNBQXVDO0NBQUk7O0FBRTNKLDhDQUE4QztBQ2x2Qy9DO0VBQ0UsVUFBUztFQUNULHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLDhCQUFxQjtFQUFyQixzQkFBcUI7Q0FDdEI7O0FBRUQ7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osYUFBWTtFQUNaLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZiwyRUFBMEU7RUFDMUUsa0JBQWlCO0VBQ2pCLHdCQUF1QjtDQUt4Qjs7QUFkRDtFQVlJLGdCQUFlO0NBQ2hCOztBQUdIO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWiw4QkFBNkI7RUFDN0IsaUJBQWdCO0VBQ2hCLHdCQUEyQjtNQUEzQixxQkFBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLGdCQUFlO0NBS2hCOztBQVhEO0VBU0ksYUFBWTtDQUNiOztBQy9DSDtFQUNDLGtDQUFpQztDQWtCakM7O0FBbkJEO0VBSUUseUJBQXdCO0NBQ3hCOztBQUxGO0VBUUUsNEJBQTJCO0NBQzNCOztBQVRGO0VBWUUsa0NBQWlDO0NBQ2pDOztBQWJGO0VBZ0JFLGtDQUFpQztFQUNqQyx1QkFBc0I7Q0FDdEI7O0FKOHRERjs7Ozs7Ozs7Ozs7Ozs7O0VLanVERSxzQkFBcUI7RUFDckIseUJBQXdCO0VBQ3hCLHVCQ1RVO0VEVVYsdUJDUlM7RURTVCxpQkFBZ0I7RUFDaEIseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osdUZBQXNFO0VBQXRFLCtFQUFzRTtFQUF0RSx1RUFBc0U7RUFBdEUsZ0dBQXNFO0VBQ3RFLFlBQVc7Q0FNWjs7QUw2dUREOzs7Ozs7Ozs7Ozs7Ozs7RUtodkRJLHlCQUFnQjtVQUFoQixpQkFBZ0I7Q0FFakI7O0FMZ3dESDs7RUszdkRFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsYUFBWTtDQUNiOztBQUVEOzs7O0VBSUUsdUJDMUNTO0VEMkNULGdCQUFlO0NBQ2hCOztBTCt2REQ7O0VLM3ZERSxzQkFBcUI7RUFDckIseUJBQXdCO0VBQ3hCLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdkI7O0FMK3ZERDs7O0VLMXZERSxpQkFBZ0I7Q0FDakI7O0FMK3ZERDs7RUszdkRFLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQix5QkFBd0I7Q0FDekI7O0FBRUQ7O0VBRUUscUJBQW9CO0NBQ3JCOztBTCt2REQ7RUs1dkRFLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLG9CQUFrQztDQUNuQzs7QUFFRDtFQUNFLGVDckZpQjtFRHNGakIsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixvQkFBa0M7Q0FDbkM7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsVUFBUztFQUNULFdBQVU7Q0FDWDs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQix5QkFBd0I7RUFDeEIsdUJDOUdVO0VEK0dWLDhSQUErTDtFQUMvTCwrQkFBOEI7RUFDOUIsa0NBQWlDO0VBQ2pDLDZCQUE0QjtFQUM1Qix5QkFBd0I7RUFDeEIsdUJDbEhTO0VEbUhULGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QiwyQ0FBa0M7RUFBbEMsbUNBQWtDO0NBUW5DOztBQXRCRDtFQWlCSSx5QkFBd0I7RUFDeEIsdUJDN0hRO0VEOEhSLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsV0FBVTtDQUNYOztBQUdIO0VBQ0UsdUJDbElTO0VEbUlULGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0UsYUFBWTtDQUNiOztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLGVDL0lpQjtDRGdKbEI7O0FFekpEO0VBQ0ksVUFBUztDQWdJWjs7QUFqSUQ7RUFJUSxjQUFhO0NBQ2hCOztBQUxMO0VBUVEsaUJBQWdCO0NBUW5COztBQUpPO0VBWlo7SUFhZ0IsY0FBYTtHQUVwQjtDUHk1RFI7O0FPeDZERDtFQW1CUSxXQUFVO0NBS2I7O0FBSEc7RUFDSSxjQUFhO0NBQ2hCOztBQUtEO0VBQ0ksY0FBYTtDQUNoQjs7QUE5QlQ7RUFrQ1EsaUJBQWdCO0NBQ25COztBQW5DTDtFQXNDUSxjQUFhO0NBQ2hCOztBQXZDTDs7O0VBNENRLHdDRC9CMkI7RUNnQzNCLDJFRFEwRTtFQ1AxRSxrQkRqQmE7RUNrQmIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsWUFBVztDQUNkOztBQW5ETDtFQXNEUSxVQUFTO0VBQ1QsZUR6Q0s7RUMwQ0wsNEJBQTJCO0VBQzNCLGlCQUFnQjtDQUNuQjs7QUExREw7RUE4RFEsV0FBVTtDQU9iOztBQ05KO0VBQ0MsWUFBVztFQUNYLFlBQVc7RUFDVCxlQUFjO0NBQ2Y7O0FEbkVIO0VBaUVZLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsV0FBVTtDQUNiOztBQXBFVDtFQXdFUSx5QkFBd0I7Q0FDM0I7O0FBekVMOztFQTZFUSxzQkQvREs7Q0NnRVI7O0FBOUVMO0VBaUZRLHFCQUFvQjtFQUNwQiwwQkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLDRCQUEyQjtFQUMzQixzQkFBcUI7RUFDckIsNEJBQTJCO0NBQzlCOztBQXZGTDs7RUEyRlEsOEJBQTZCO0VBQzdCLFVBQVM7Q0FDWjs7QUE3Rkw7O0VBbUdZLG1CQUFrQjtDQUNyQjs7QUFwR1Q7OztFQXlHWSxzQkQzRkM7Q0M0Rko7O0FBMUdUO0VBNkdZLGVEL0ZDO0VDZ0dELGtCRGxGTztFQ21GUCxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVU7Q0FDYjs7QUFsSFQ7RUFzSFEsdUJEbEdjO0VDbUdkLFlEbEhJO0VDbUhKLGdCQUFlO0VBQ2YsMkVEcEUwRTtFQ3FFMUUsbUJBQWtCO0VBQ2xCLHNEQUE2QztFQUE3Qyw4Q0FBNkM7Q0FLaEQ7O0FBaElMO0VBOEhZLDBCQUErQztDQUNsRDs7QUFJVDtFQUNJLFlBQVc7Q0FDZDs7QUFFRDtFQUNJLGNBQWE7Q0FLaEI7O0FBSEc7RUFDSSxzQkFBcUI7Q0FDeEI7O0FBSUw7RUFDSSxjQUFhO0VBQ2IsaUJBQWdCO0NBd0JuQjs7QUF0Qkc7RUNwRUYsbUJBRHVDO0VBRXZDLFNBQVE7RUFDUixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NEb0V4Qjs7QUFOTDtFQVNRLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsWUFBVztDQUNkOztBQVpMO0VBZVEsb0JBQW1CO0NBQ3RCOztBQWhCTDtFQW1CUSxpQkFBZ0I7Q0FNbkI7O0FBekJMO0VBc0JZLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FDbkI7O0FBSVQ7RUFDSSxrQkFBaUI7RUFDakIsb0JBQW1CO0NBQ3RCOztBQUVEO0VBRUk7SUFDSSxZQUFXO0dBQ2Q7Q1B1NURKOztBQzdoRUQ7RVEvQ0ksMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixZQUFXO0NBK0NkOztBQW5ERDs7RUFRUSxXQUFVO0NBQ2I7O0FBVEw7OztFQWNRLDBCSEtVO0VHSlYsMEJIS2M7Q0dKakI7O0FBaEJMO0VBbUJRLGtCQUFpQjtFQUNqQixnQkFuQlk7Q0FvQmY7O0FBckJMOztFQXlCUSxpQkhqQkk7RUdrQkosWUhoQkc7Q0dpQk47O0FBM0JMOztFQStCUSx3QkFBdUI7Q0FDMUI7O0FBaENMOzs7O0VBc0NRLGtCQUFpQjtFQUNqQixnQkF0Q1k7RUF1Q1osaUJBQWdCO0NBQ25COztBQXpDTDtFQTRDUSwwQkh4QmM7Q0d5QmpCOztBQTdDTDs7RUFpRFEsZ0JBaERZO0NBaURmOztBRGhDSjtFQUNDLGdDQUE0QjtFQUM1QixpREFBNkI7RUFDN0IsbVdBSW9EO0VBQ3BELGtCRTFCZ0Y7RUYyQmhGLG1CQVpvSTtDUjJuRXJJOztBUXhuRUE7RUFDQyxnQ0FBNEI7RUFDNUIsaURBQTZCO0VBQzdCLG1XQUlvRDtFQUNwRCxvQkFYK0c7RUFZL0csbUJBWm9JO0NSbW9Fckk7O0FRaG9FQTtFQUNDLGtDQUE0QjtFQUM1QixtREFBNkI7RUFDN0IsK1dBSW9EO0VBQ3BELG9CQVgrRztFQVkvRyxtQkFab0k7Q1Iyb0VySTs7QVF4b0VBO0VBQ0Msa0NBQTRCO0VBQzVCLGlEQUE2QjtFQUM3QixtV0FJb0Q7RUFDcEQsa0JFdkJrRjtFRndCbEYsbUJBWm9JO0NSbXBFckk7O0FRaHBFQTtFQUNDLGdDQUE0QjtFQUM1QixpREFBNkI7RUFDN0IsbVdBSW9EO0VBQ3BELG9CQVgrRztFQVkvRyxtQkFab0k7Q1IycEVySTs7QVVwcUVEOzs7O0VBSUksb0JBQW1CO0NBQ3RCOztBQUVEO0VGVkMsa0JBQVc7RUVZUixtQkFBa0I7Q0FDckI7O0FGc0JPO0VFekJSO0lGUEUsZ0JBQVc7R0VVWjtDVjRxRUE7O0FRdHBFTztFRXpCUjtJRkhFLGtCQUFXO0dFTVo7Q1ZrckVBOztBVWhyRUQ7RUFDSSxVQUFTO0NBQ1o7O0FBRUQ7RUFDSSxvQkFBbUI7Q0FDdEI7O0FDdkJEO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsK0JBQThCO0VBQUUsMkNBQTJDO0NBQzVFOztBVjJCRDtFVXhCRSx1QkxEUztFS0VULGVMRGlCO0VLRWpCLDJFTDBDZ0Y7RUt6Q2hGLGtCTGlCbUI7RUtoQm5CLGlDQUFnQztFQUNoQyxtQ0FBa0M7RUFDbEMsK0JBQThCO0VBQzlCLG9DQUFtQztFQUNuQyxvQkwwQzBCO0VLekMxQixpQkFBZ0I7RUFDaEIsbUNBQWtDO0NBd0JuQzs7QUFuQ0Q7RUFjSSwwQkxQcUI7Q0tZdEI7O0FBbkJIO0VBc0JJLDBCTGhCUztDS2lCVjs7QUF2Qkg7RUEwQkksMEJMbEJVO0NLbUJYOztBSGFGO0VHeENEO0lBK0JNLGFBQVk7SUFDWixpQkFBZ0I7R0FFbkI7Q1h5c0VGOztBV3RzRUQ7OztFQUdFLDRCQUFtQjtVQUFuQixvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxvQkwzQ2lCO0VLNENqQixZTC9DVTtFS2dEVixrQkFBaUI7Q0FDbEI7O0FBSkQ7RUFDRSxvQkwzQ2lCO0VLNENqQixZTC9DVTtFS2dEVixrQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLGVMN0RpQjtFSzhEakIsc0JBQXFCO0NBS3RCOztBQVBEO0VBS0ksMkJBQTBCO0NBQzNCOztBQUdIOztFQUVFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsbUJMNUVTO0VLNkVULGVBQXlCO0NBQzFCOztBQUVEO0VBQ0UsVUFBUztDQUNWOztBQUVEO0VBRUksd0NBQVE7Q0FTVDs7QUFYSDtFQUtNLG9CQUFtQjtDQUNwQjs7QUFOTDtFQVNNLHFCQUFvQjtDQUNyQjs7QUFJTDtFQUNFLGVBQWM7RUFDZCxvQkwxRzRCO0VLMkc1QixnQkFBZTtDQWVoQjs7QUh4Rk87RUdzRVI7SUFNSSxnQkFBZTtHQVlsQjtDWDhyRUE7O0FRdHhFTztFR3NFUjtJQVVJLGdCQUFlO0dBUWxCO0NYb3NFQTs7QVE1eEVPO0VHbUZOO0lBRUksV0FBVTtHQUViO0NYMnNFRjs7QVd4c0VEO0VBQ0Usb0lBQzJEO0VBQzNELDJCTGhJb0I7Q0tpSXJCOztBQUVEO0VBQ0UsY0FBd0I7RUFBeEIsb0JBQXdCO0NBU3pCOztBSDFHTztFR21HTjtJQUVJLCtDTDVINkI7SUs2SDdCLG9CQUFtQjtJQUNuQixxQkFBb0I7R0FFdkI7Q1gwc0VGOztBV3ZzRUQ7RUFDRSx1QkwzSVU7RUs0SVYsb0JBQW1CO0VBQ25CLFlBQVc7Q0E0Q1o7O0FIM0pPO0VHaUhOO0lBRUksYUFBNEI7SUFBNUIsZUFBNEI7SUFBNUIsb0RBQTRCO0lBQTVCLG1EQUE0QjtJQUE1QiwrQ0FBNEI7R0FNL0I7RUFSRDtJQUVJLG1CQUE0QjtJQUE1QixlQUE0QjtHQU0vQjtFQVJEO0lBRUksZ0JBQTRCO0dBTS9CO0VBUkQ7SUFFSSxnQkFBNEI7SUFBNUIsa0JBQTRCO0dBTS9CO0NYc3NFRjs7QVEvekVPO0VHaUhOO0lBTUksYUFBNEI7SUFBNUIsZUFBNEI7SUFBNUIsb0RBQTRCO0lBQTVCLG1EQUE0QjtJQUE1QiwrQ0FBNEI7R0FFL0I7RUFSRDtJQU1JLG1CQUE0QjtJQUE1QixlQUE0QjtHQUUvQjtFQVJEO0lBTUksZ0JBQTRCO0dBRS9CO0VBUkQ7SUFNSSxnQkFBNEI7SUFBNUIsa0JBQTRCO0dBRS9CO0NYNHNFRjs7QVFyMEVPO0VHMkhOO0lBRUksZUFBa0M7SUFBbEMsZ0NBQWtDO0lBQWxDLGtCQUFrQztJQUFsQyxtQkFBa0M7R0FFckM7Q1g0c0VGOztBUTMwRU87RUdpSU47SUFFSSxlQUFrQztJQUFsQyxnQ0FBa0M7SUFBbEMsa0JBQWtDO0lBQWxDLG1CQUFrQztHQU1yQztDWHdzRUY7O0FRajFFTztFR2lJTjtJQU1JLGVBQWtDO0lBQWxDLGdDQUFrQztJQUFsQyxrQkFBa0M7SUFBbEMsbUJBQWtDO0dBRXJDO0NYOHNFRjs7QVc1c0VDO0VBQ0UsaUNMaktxQjtFS2tLckIsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixtQkFBa0I7Q0FLbkI7O0FIcEpLO0VHMklOO0lBT0ksdUJBQXNCO0dBRXpCO0NYZ3RFRjs7QVd4dkVEO0VBMkNJLCtDTDlLK0I7RUsrSy9CLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDbEI7O0FBR0g7RUFDRSxlTHpMaUI7Q0tzTWxCOztBQVhDO0VBQ0UsZUx0THFCO0NLdUx0Qjs7QUFFRDtFQUNFLGVMM0xTO0NLNExWOztBQUVEO0VBQ0UsZUw3TFU7Q0s4TFg7O0FBSUg7RUFDRSxrQkFBaUI7RUFDakIsa0JBQWlCO0NBTWxCOztBSHRMTztFRzhLUjtJQUtJLGtCQUFpQjtJQUNqQixrQkFBaUI7R0FFcEI7Q1hndEVBOztBVzlzRUQ7RUFDRSxhQUFZO0VBQ1osZUFBYztFQUNkLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBTW5COztBSG5NTztFR3dMUjtJQVFJLGtCQUFpQjtJQUNqQixrQkFBaUI7R0FFcEI7Q1hrdEVBOztBV2h0RUQ7RUFDRSwwQkwzTnVCO0VLNE52QixvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSwwQkxqT1c7RUtrT1gsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsMEJMcE9ZO0VLcU9aLG9CQUFtQjtDQUNwQjs7QUFFRDs7Ozs7Ozs7OztFQU1JLGFBQVk7Q0FDYjs7QUFHSDs7RUFHSSxlQUFjO0NBQ2Y7O0FBR0g7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxZQUFXO0NBQ1o7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxZQUFXO0NBQ1o7O0FBRUQ7RUFDRTtJQUNFLGNBQWE7R0FDZDtDWG90RUY7O0FXanRFRDtFQUNFLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDbEI7O0FBRUQ7O0VBRUUsYUFBWTtDQUNiOztBQUVEO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBRUksa0JBQWlCO0NBQ2xCOztBQUdIO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FDcEI7O0FDcFVEO0VBQ0ksbUJBQWtCO0NBeUJyQjs7QUExQkQ7RUFJUSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDViwrQ0FBc0M7VUFBdEMsdUNBQXNDO0VBQ3RDLFlBQVc7Q0FjZDs7QUFaRztFQUNJLDBCTkdhO0NNRmhCOztBQUVEOztFQUVJLDBCTkhDO0NNSUo7O0FBRUQ7RUFDSSwwQk5MRTtDTU1MOztBQ3hCVDtFQUNJLGVBQWM7RUFDZCxhQUFZO0VBQ1osV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztDQWVkOztBQWJHO0VBQ0ksVUFBUztFQUNULFFBQU87RUFDUCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixlQUFjO0VBQ2QscUJBQWlCO0tBQWpCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNO0VBQ04sWUFBVztDQUNkOztBQ3BCTDtFQUNFLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLDhCQUE2QjtFQUM3QixXQUFVO0NBQ1g7O0FDVEQ7RUFDSSxVQUFTO0VBQ1QsdUJBQXNCO0VBQ3RCLG1CQUFrQjtDQVNyQjs7QUFaRDtFQU1RLGFBQVk7RUFDWixRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixZQUFXO0NBQ2Q7O0FDWEw7O0VBSVEsa0JBQWlCO0VBQ2pCLGtCQUFpQjtDQUNwQjs7QUFOTDtFQVNRLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FDckI7O0FBWEw7OztFQWdCUSxrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUNuQjs7QUFuQkw7RUFzQlEsYUFBWTtFQUNaLHFCQUFvQjtDQUN2Qjs7QUF4Qkw7RUE2QlksMkJBQTBCO0NBQzdCOztBQzlCVDtFQUNJLGVBQWM7RUFDZCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFXO0NBeUJkOztBQXZCRztFQUNJLDRzQkFBK2dCO0VBQy9nQiw0QkFBMkI7RUFDM0IsNkJBQTRCO0NBQy9COztBQUVEO0VBQ0ksd1VBQXFQO0VBQ3JQLDRCQUEyQjtFQUMzQiw2QkFBNEI7Q0FDL0I7O0FBRUQ7RUFDSSxzZUFBeVg7RUFDelgsNEJBQTJCO0VBQzNCLDZCQUE0QjtDQUMvQjs7QUFFRDtFQUNJLHNhQUEyVDtFQUMzVCw0QkFBMkI7RUFDM0IsNkJBQTRCO0NBQy9COztBQ3pCTDtFQUNJLHFDQUxnQztFQU1oQyxxQ0FBaUM7RUFDakMsaUJBQWdCO0VBQ2hCLFlBTmdCO0NBYW5COztBQVhEO0VBT1EsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsY0FBYTtDQUNoQjs7QUFHTDtFQUNJLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDbkI7O0FBRUQ7RUFDSSxxQ0F2QmdDO0VBd0JoQyxxQ0FBaUM7RUFDakMsWUF2QmdCO0VBd0JoQixpQkFBZ0I7Q0FDbkI7O0FBRUQ7RUFDSSwwQkFBNEI7RUFDNUIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQW9CcEI7O0FBekJEO0VBU1EsZVp0Qks7RVl1QkwsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsVUFBUztDQUNaOztBQWJMO0VBZ0JRLDBCQUE0QjtFQUM1QixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FDbkI7O0FBcEJMO0VBdUJRLDBCQUFzQjtDQUN6Qjs7QUNwREg7RUFDRSw2QkFBb0I7VUFBcEIscUJBQW9CO0NBQ3JCOztBQ0hIO0VBQ0ksZUFBYztFQUNkLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0F5QnJCOztBQXZCRztFQUNJLHVCQUFzQjtDQUN6Qjs7QUFFRDtFQUNJLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2Qsa0NBQWlDO0VBQ2pDLGFBQVk7RUFDWixRQUFPO0VBQ1AscUJBQWlCO0tBQWpCLGtCQUFpQjtFQUNqQiwyQkFBdUI7S0FBdkIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sWUFBVztDQUNkOztBQUVEO0VBQ0ksVUFBUztFQUNULG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IseUNBQWdDO1VBQWhDLGlDQUFnQztDQUNuQzs7QUMxQkg7RUFDRSxvQkFBa0M7Q0FDbkM7O0FBRUQ7RUFDRSxpQkFBK0I7Q0FDaEM7O0FBR0g7RUFDRSxvQkFBbUI7Q0FDcEI7O0FDWkQ7RUFDSSwyRWhCc0Q4RTtFZ0JyRDlFLGtCaEJnQ3NCO0NnQjFCekI7O0FBSkc7OztFQUVJLFloQkVJO0NnQkRQOztBQ05EO0VBQ0ksb0JBQW1CO0NBQ3RCOztBQ0hMO0VBRUksK1dBQW9EO0VBQ3BELGtDQUFpQztFQUNqQyw2QkFBNEI7RUFDNUIsNkJBQTRCO0VBQzVCLHNCQUFxQjtFQUNyQiwyQkFBMEI7Q0FLN0I7O0FBSEc7RUFDSSxpQ0FBZ0M7Q0FDbkM7O0FDWEw7RUFDSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsWUFBVztDQU1kOztBQUpHO0VBRUksb0JBQW1CO0NBQ3RCOztBQ1RMO0VBQ0ksWUFBVztDQTJFZDs7QWxCdENPO0VrQnRDUjtJQUlRLGNBQXdCO0lBQXhCLG9CQUF3QjtHQXdFL0I7QzFCbXVGQTs7QVF6d0ZPO0VrQnRDUjtJQVFRLGVBQWM7SUFDZCxhQUE0QjtJQUE1QixlQUE0QjtJQUE1QixvREFBNEI7SUFBNUIsbURBQTRCO0lBQTVCLCtDQUE0QjtJQUM1QixvQkFBbUI7R0FrRTFCO0VBNUVEO0lBU1EsbUJBQTRCO0lBQTVCLGVBQTRCO0dBbUVuQztFQTVFRDtJQVNRLGdCQUE0QjtHQW1FbkM7RUE1RUQ7SUFTUSxnQkFBNEI7SUFBNUIsa0JBQTRCO0dBbUVuQztDMUIydUZBOztBMEJ2ekZEO0VBY1EsWUFBVztDQWlCZDs7QWxCT0c7RWtCdENSO0lBaUJZLGFBQTRCO0lBQTVCLGVBQTRCO0lBQTVCLG9EQUE0QjtJQUE1QixtREFBNEI7SUFBNUIsK0NBQTRCO0dBY25DO0VBL0JMO0lBaUJZLG1CQUE0QjtJQUE1QixlQUE0QjtHQWNuQztFQS9CTDtJQWlCWSxnQkFBNEI7R0FjbkM7RUEvQkw7SUFpQlksZ0JBQTRCO0lBQTVCLGtCQUE0QjtHQWNuQztDMUJreUZKOztBUTN4Rk87RWtCdENSO0lBcUJZLGdCQUFlO0lBQ2YsWUFBVztHQVNsQjtDMUJ5eUZKOztBUWx5Rk87RWtCdENSO0lBNEJnQixpQkFBZ0I7R0FFdkI7QzFCZ3pGUjs7QVF4eUZPO0VrQkxKO0lBR1EsYUFBWTtHQUVuQjtDMUI4eUZKOztBUTl5Rk87RWtCRUo7SUFHUSxtQkFBZTtJQUFmLHVEQUFlO0dBR3RCO0MxQjZ5Rko7O0EwQjN5Rkk7RUFHTyxpQkFBZ0I7Q0FDbkI7O0FsQmREO0VrQmlCSjtJQUdRLGVBQWM7R0FVckI7QzFCaXlGSjs7QVEvekZPO0VrQmlCSDtJQVNXLGdCQUFlO0lBQ2YsWUFBVztHQUVsQjtDMUJ5eUZSOztBUXQwRk87RWtCZ0NKO0lBR1EsY0FBYTtHQUVwQjtDMUJ1eUZKOztBMkJsM0ZEO0VBRUUsdUJyQk1VO0VxQkxWLG9CQUFtQjtFQUNuQixZQUFXO0NBc1BaOztBbkJwTk87RW1CdENSO0lBT0ksYUFBNEI7SUFBNUIsZUFBNEI7SUFBNUIsb0RBQTRCO0lBQTVCLG1EQUE0QjtJQUE1QiwrQ0FBNEI7R0FtUC9CO0VBMVBEO0lBT0ksbUJBQTRCO0lBQTVCLGVBQTRCO0dBbVAvQjtFQTFQRDtJQU9JLGdCQUE0QjtHQW1QL0I7RUExUEQ7SUFPSSxnQkFBNEI7SUFBNUIsa0JBQTRCO0dBbVAvQjtDM0Jvb0ZBOztBUXgxRk87RW1CNUJOO0lBRUksbUJBQWM7SUFBZCxxREFBYztHQUVqQjtDM0JzM0ZGOztBMkJwNEZEO0VBa0JNLGVBQWM7Q0FDZjs7QUFuQkw7O0VBdUJNLFdBQVU7Q0FDWDs7QUFHSDtFQUNFLHdDckJiK0I7RXFCYy9CLFlBQVc7RUFDWCxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FTWjs7QW5CSEs7RW1CWE47SUFRSSxxQkFBb0I7R0FNdkI7QzNCazNGRjs7QVFyM0ZPO0VtQlhOO0lBWUkscUJBQW9CO0dBRXZCO0MzQnczRkY7O0EyQnQzRkM7RUFDRSxjQUFhO0VBQ2IsVUFBUztFQUNULG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IseUNBQWdDO1VBQWhDLGlDQUFnQztDQUNqQzs7QW5CZ0JGO0VBQ0MsWUFBVztFQUNYLFlBQVc7RUFDVCxlQUFjO0NBQ2Y7O0FtQmREO0VBQ0Usb0JBQW1CO0NBS3BCOztBQUVEO0VBQ0UsWUFBVztFQUNYLHlFckJUMEU7RXFCVTFFLGtCckJqQ2dCO0VxQmtDaEIsb0JBQW1CO0VBQ25CLFlBQVc7Q0FPWjs7QW5CckNLO0VtQmdDSjtJQUVJLCtDQUFnQjtHQUVuQjtFQUpEO0lBRUksWUFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLFlBQWdCO0dBRW5CO0VBSkQ7SUFFSSxnQkFBZ0I7R0FFbkI7RUFKRDtJQUVJLGdCQUFnQjtJQUFoQixhQUFnQjtHQUVuQjtFQUpEO0lBRUksWUFBZ0I7R0FFbkI7QzNCdTNGSjs7QTJCcDNGQztFQUNFLHlFckJ4QnFFO0VxQnlCckUsd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLDhDQUFxQztFQUFyQyxzQ0FBcUM7Q0F1Q3RDOztBbkJwRks7RW1CdUNOO0lBU0ksK0NBQXVCO0dBb0MxQjtFQTdDRDtJQVNJLFlBQXVCO0lBQXZCLG1CQUF1QjtJQUF2QixZQUF1QjtHQW9DMUI7RUE3Q0Q7SUFTSSxnQkFBdUI7R0FvQzFCO0VBN0NEO0lBU0ksZ0JBQXVCO0lBQXZCLGFBQXVCO0dBb0MxQjtFQTdDRDtJQVNJLFlBQXVCO0dBb0MxQjtDM0JzMUZGOztBMkJuNEZFO0VBYUcsMkJBQTBCO0NBQzNCOztBQWRGO0VBaUJHLGVyQmhGYTtFcUJpRmIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLHNCQUFxQjtDQUN0Qjs7QUF2QkY7OztFQTRCRyxrQnJCMUVlO0VxQjJFZixrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtDQUtqQjs7QW5CM0VHO0VtQnVDTDs7O0lBa0NLLHNCQUFxQjtHQUV4QjtDM0I2M0ZKOztBMkJqNkZFO0VBdUNHLG9CQUFtQjtDQUNwQjs7QUF4Q0Y7RUEyQ0csa0JyQnZGYztDcUJ3RmY7O0FBR0g7RUFDRSxlckIvR2U7RXFCZ0hmLFdBQVU7RUFDViw4Q0FBcUM7RUFBckMsc0NBQXFDO0NBS3RDOztBbkI5Rks7RW1Cc0ZOO0lBTUksK0NBQXVCO0dBRTFCO0VBUkQ7SUFNSSxZQUF1QjtJQUF2QixtQkFBdUI7SUFBdkIsWUFBdUI7R0FFMUI7RUFSRDtJQU1JLGdCQUF1QjtHQUUxQjtFQVJEO0lBTUksZ0JBQXVCO0lBQXZCLGFBQXVCO0dBRTFCO0VBUkQ7SUFNSSxZQUF1QjtHQUUxQjtDM0I4M0ZGOztBMkI1M0ZDO0VBQ0Usa0JyQnZHc0I7RXFCd0d0QixrQkFBaUI7RUFDakIsWUFBVztDQXVDWjs7QUFyQ0M7RUFDRSxtQkFBa0I7RUFDbEIsMkJBQTBCO0NBZTNCOztBQWJDOzs7O0VBRUUsWXJCeklJO0NxQjBJTDs7QUFFRDtFQUNFLGVyQjFJVztDcUJnSlo7O0FBSkM7Ozs7RUFFRSxlckI5SVM7Q3FCK0lWOztBQUlMO0VBQ0UsZUFBYztFQUNkLGNBQWE7Q0FlZDs7QUFiQzs7RUFFRSxXckI1Skk7Q3FCNkpMOztBQUVEO0VBQ0UsY3JCN0pXO0NxQm1LWjs7QUFKQzs7RUFFRSxjckJqS1M7Q3FCa0tWOztBQUtOOztFQU9HLGVyQjlLYTtFcUIrS2IsMkVyQm5JNEU7RXFCb0k1RSxrQkFBaUI7Q0FDbEI7O0FBVkY7RUFhRyxlckJqTGE7RXFCa0xiLGlCQUFnQjtFQUNoQixzQnJCakprQjtDcUJrSm5COztBQWhCRjtFQW1CRyxlckIxTGE7RXFCMkxiLDJCQUEwQjtFQUMxQixzQkFBcUI7Q0FDdEI7O0FBdEJGO0VBeUJHLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBTW5COztBQWpDRjtFQThCSyxpQkFBZ0I7RUFDaEIscUJBQW9CO0NBQ3JCOztBQUlMO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsWUFBVztFQUNYLDhCQUFnQjtNQUFoQixpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZXJCdk5lO0VxQndOZiwyRXJCNUs4RTtFcUI2SzlFLGtCckJ2TWdCO0VxQndNaEIsaUJBQWdCO0NBS2pCOztBQVZBO0VBUUcsMkJBQTBCO0NBQzNCOztBQVlGO0VBRUcsY0FBYTtDQUNkOztBQUlMO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQ2xRRDtFQUNFLGlCQUFnQjtFQUNoQixXQUFVO0NBbUNYOztBQWpDQztFQUNFLGlCQUFnQjtDQUtqQjs7QXBCNEJLO0VvQmxDTjtJQUlJLFVBQVM7R0FFWjtDNUJ1bkdGOztBNEJqb0dEO0VBZ0JNLDJCQUEwQjtDQUMzQjs7QUFZSDs7RUFFRSxZdEJ2QlE7Q3NCNEJUOztBQVBEOztFQUtJLFl0QjFCTTtDc0IyQlA7O0FDL0JEO0VBRUksMEJ2QktXO0V1QkpYLGlCQUFnQjtDQUNuQjs7QUFSTDtFQVdRLGtCdkJxQmtCO0N1QnBCckI7O0FBRUE7RUFFTyxldkJGTztFdUJHUCxzQnZCK0JZO0N1QjFCZjs7QUFSSjtFQU1XLGlCQUFnQjtDQUNuQjs7QUFQUjtFQVlPLDJFdkI2QnNFO0N1QjVCekU7O0FDdEJMO0VBRUksa0JBQWlCO0NBQ3BCOztBQUVBO0VBRU8sMEJ4QklDO0N3QkhKOztBQUdKO0VBRU8sMEJ4QkFFO0N3QkNMOztBQUlKO0VBRU8saUJBQWdCO0NBWW5COztBQWRKO0VBT1cscUJBQW9CO0VBQ3BCLHNCQUFxQjtDQUt4Qjs7QUFiUjtFQVdlLDJCQUEwQjtDQUM3Qjs7QUFuQ2pCO0VBeUNRLCtDeEIxQjJCO0V3QjJCM0IseUV4QmNzRTtFd0JidEUsa0J4QlhrQjtFd0JZbEIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQUNwQjs7QUE5Q0w7RUFpRFEsaUJBQWdCO0NBQ25COztBQ2xETDtFQUVFLHVCekJNVTtFeUJMVix3Q3pCWWlDO0V5QlhqQyx5RXpCa0R1RTtFeUJqRHZFLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLHdCQUF1QjtDQTBIeEI7O0F2QjVGTztFdUJ0Q1I7SUFXSSxrQkFBaUI7R0F1SHBCO0MvQndsR0E7O0FRcHJHTztFdUJ0Q1I7SUFlSSxrQkFBaUI7R0FtSHBCO0MvQjhsR0E7O0FRMXJHTztFdUJ0Q1I7SUFtQkksa0JBQWlCO0lBQ2pCLHdCQUF1QjtHQThHMUI7Qy9CcW1HQTs7QVFqc0dPO0V1QnRDUjtJQXdCSSxrQkFBaUI7SUFFakIscUJBQW9CO0dBd0d2QjtDL0I0bUdBOztBK0I5dUdEO0VBOEJJLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsMENBQWlDO0VBQWpDLGtDQUFpQztDQXFFbEM7O0FBckdIO0VBb0NNLHNCQUFxQjtDQXFCdEI7O0F2Qm5CRztFdUJDQTtJQUVJLDZCekJ4QmE7R3lCMEJoQjtDL0JtdEdSOztBUXh0R087RXVCT0E7SUFFSSw2QnpCL0JDO0d5QmlDSjtDL0JtdEdSOztBUTl0R087RXVCYUE7SUFFSSw2QnpCbkNFO0d5QnFDTDtDL0JtdEdSOztBK0Ixd0dEO0VBNERNLGlDekJqRGE7RXlCa0RiLGFBQVk7RUFDWixZQUFXO0VBQ1gsUUFBTztFQUNQLG1CQUFrQjtFQUNsQiwwREFBaUQ7RUFBakQsa0RBQWlEO0VBQ2pELFlBQVc7Q0FLWjs7QXZCakNHO0V1QnRDUjtJQXFFUSxZQUFXO0dBRWQ7Qy9CbXRHSjs7QStCMXhHRDtFQTJFUSwwQnpCMURpQjtFeUIyRGpCLGFBQVk7Q0FLYjs7QUFqRlA7RUErRVUsNkJ6QjlEZTtDeUIrRGhCOztBQWhGVDtFQW9GUSwwQnpCcEVLO0V5QnFFTCxhQUFZO0NBS2I7O0FBMUZQO0VBd0ZVLDZCekJ4RUc7Q3lCeUVKOztBQXpGVDtFQTZGUSwwQnpCM0VNO0V5QjRFTixhQUFZO0NBS2I7O0FBbkdQO0VBaUdVLDZCekIvRUk7Q3lCZ0ZMOztBQWxHVDs7RUF5R0ksa0JBQWlCO0VBQ2pCLHdCQUF1QjtFQUN2QixrQkFBaUI7Q0FDbEI7O0FBNUdIOztFQWdISSxrQkFBaUI7Q0FpQmxCOztBdkIzRks7RXVCdENSOztJQW1ITSxrQkFBaUI7R0FjcEI7Qy9CdXNHRjs7QVFseUdPO0V1QnRDUjs7SUF1SE0sa0JBQWlCO0dBVXBCO0MvQjhzR0Y7O0FRenlHTztFdUJ0Q1I7O0lBMkhNLGdCekJ4Rlc7R3lCOEZkO0MvQnF0R0Y7O0FRaHpHTztFdUJ0Q1I7O0lBK0hNLGtCekIzRmM7R3lCNkZqQjtDL0I0dEdGOztBK0J6dEdEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQXRJRDtFQWlKRSxtQkFBa0I7RUFDbEIsV0FBVTtDQUNYOztBQUVEO0VBQ0UsaUNBQWdDO0VBQ2hDLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGlDQUFnQztFQUNoQyxZQUFXO0NBQ1o7O0FBRUQ7RUFDRSxpQ0FBZ0M7RUFDaEMsWUFBVztDQUNaOztBQzVKRDtFQUlJLHdDMUJLK0I7QzBCMkVsQzs7QUE5RUc7RUFDSSxlQUFjO0VBQ2QsZ0JBQWU7Q0FFbEI7O0FBR0k7RUFFTyxlMUJKUztDMEJLWjs7QUFISjtFQUVPLGUxQkxIO0MwQk1BOztBQUhKO0VBRU8sZTFCSEY7QzBCSUQ7O0FBSVQ7RUFFUSxlMUJqQk87QzBCa0JWOztBQUdMO0VBQ0ksK0IxQnZCRztDMEJ3Qk47O0FBRUQ7RUFDSSxjQUFhO0NBQ2hCOztBQUVEO0VBQ0ksMkMxQmxCa0M7QzBCMkJyQzs7QUFWQTtFQUlPLGUxQjlCTztDMEIrQlY7O0FBTEo7RUFRTyxjMUJsQ087QzBCbUNWOztBQUdMO0VBRUksMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsY0FBYTtFQUNiLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIscUNBQTRCO0VBQTVCLDZCQUE0QjtDQUMvQjs7QUFFRDtFQUNJLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsV0FBVTtDQUNiOztBQUVEO0VBQ0ksVzFCN0RJO0UwQjhESixlQUFjO0VBQ2QsY0FBYTtDQUNoQjs7QUFFRDtFQUNJLFVBQVM7Q0FlWjs7QUFoQkE7RUFJTyxpQzFCNURhO0MwQmlFaEI7O0F4QjVDRDtFd0JtQ0g7SUFPVyx1QkFBc0I7R0FFN0I7Q2hDazNHUjs7QWdDMzNHSTtFQWFXLDBCQUFrQjtDQUNyQjs7QUFkUjtFQWFXLDBCQUFrQjtDQUNyQjs7QUFkUjtFQWFXLDBCQUFrQjtDQUNyQjs7QUFLYjtFQUNJLFlBQVc7Q0FxQmQ7O0F4QjVFTztFd0JzRFI7SUFJUSxhQUE0QjtJQUE1QixlQUE0QjtJQUE1QixvREFBNEI7SUFBNUIsbURBQTRCO0lBQTVCLCtDQUE0QjtHQWtCbkM7RUF0QkQ7SUFJUSxtQkFBNEI7SUFBNUIsZUFBNEI7R0FrQm5DO0VBdEJEO0lBSVEsZ0JBQTRCO0dBa0JuQztFQXRCRDtJQUlRLGdCQUE0QjtJQUE1QixrQkFBNEI7R0FrQm5DO0NoQ3cyR0E7O0FRcDdHTztFd0JzRFI7SUFRUSxhQUE0QjtJQUE1QixlQUE0QjtJQUE1QixvREFBNEI7SUFBNUIsbURBQTRCO0lBQTVCLCtDQUE0QjtHQWNuQztFQXRCRDtJQVFRLG1CQUE0QjtJQUE1QixlQUE0QjtHQWNuQztFQXRCRDtJQVFRLGdCQUE0QjtHQWNuQztFQXRCRDtJQVFRLGdCQUE0QjtJQUE1QixrQkFBNEI7R0FjbkM7Q2hDODJHQTs7QWdDcDRHRDtFQVlRLFlBQWlCO0VBQ2pCLGdCQUFlO0NBUWxCOztBQXJCTDtFQVlRLFlBQWlCO0VBQWpCLFlBQWlCO0VBQWpCLGdCQUFpQjtFQUFqQixZQUFpQjtDQVNwQjs7QUFyQkw7RUFZUSxZQUFpQjtFQUFqQixZQUFpQjtFQUFqQixnQkFBaUI7RUFBakIsWUFBaUI7Q0FTcEI7O0FBckJMO0VBWVEsWUFBaUI7RUFBakIsWUFBaUI7RUFBakIsZ0JBQWlCO0VBQWpCLFlBQWlCO0NBU3BCOztBeEIzRUc7RXdCc0RSO0lBa0JnQixpQkFBZ0I7R0FFdkI7Q2hDMjNHUjs7QWlDditHRztFQUVJLHdDM0JTMkI7QzJCSjlCOztBekIyQkc7RXlCbENKO0lBS1EscUJBQW9CO0dBRTNCO0NqQzArR0o7O0FpQ3grR0c7RUFDSSxrQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSxlM0JKVztFMkJLWCxlQUFjO0VBQ2QscUJBQW9CO0NBQ3ZCOztBQUVEO0VBQ0kscUJBQW9CO0NBS3ZCOztBQU5BO0VBSU8sZTNCYk87QzJCY1Y7O0F6QlVEO0V5QlBKO0lBSVEsYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixXQUFVO0lBQ1YsbUJBQWtCO0dBRXpCO0NqQ3crR0o7O0FpQ3QrR0c7RUFDSSwrQzNCNUIyQjtFMkI2QjNCLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsbUJBQWtCO0NBV3JCOztBQVRHO0VBQ0ksZUFBYztFQUNkLFVBQVM7RUFDVCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUix5Q0FBZ0M7VUFBaEMsaUNBQWdDO0VBQ2hDLFdBQVU7Q0FDYjs7QUNwRFA7RUFFRSx3QzVCUytCO0U0QlIvQiwwQkFBeUI7Q0FLMUI7O0ExQjBCSztFMEJsQ047SUFNSSxvQkFBbUI7R0FFdEI7Q2xDZ2lIRjs7QWtDOWhIQztFQUNFLHlFNUJ1Q3FFO0U0QnRDckUsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULG1CQUFrQjtFQUNsQixZQUFXO0NBV1o7O0ExQk9LO0UwQnhCTjtJQVNJLCtDNUJSNkI7STRCUzdCLHlCQUF3QjtJQUN4QixvQkFBbUI7R0FNdEI7Q2xDOGhIRjs7QVF2aEhPO0UwQnhCTjtJQWVJLG9CQUFtQjtHQUV0QjtDbENvaUhGOztBa0NsaUhDO0VBQ0UsZTVCcEJlO0U0QnFCZixXQUFVO0NBTVg7O0ExQkhLO0UwQkxOO0lBS0ksZUFBYztJQUNkLDBCQUF5QjtHQUU1QjtDbENzaUhGOztBa0NwaUhDO0VBQ0UsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkU1QlE4RTtFNEJQOUUsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixVQUFTO0VBQ1QsbUJBQWtCO0NBS25COztBMUJsQks7RTBCS047SUFXSSxpQkFBZ0I7R0FFbkI7Q2xDd2lIRjs7QWtDdGlIQztFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLGlDNUJqRGU7QzRCc0RoQjs7QUFOQTtFQUlHLHNCQUFxQjtDQUN0Qjs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixjQUFhO0NBTWQ7O0FBSkM7RUFDRSxrQkFBaUI7RUFDakIsNEJBQTJCO0NBQzVCOztBQUdIO0VBQ0UsVzVCN0VRO0U0QjhFUixhQUFZO0VBQ1osWUFBVztDQUNaOztBQUdIO0VBQ0UsWUFBVztDQStCWjs7QTFCcEZPO0UwQm9EUjtJQUlJLCtDQUF1QjtHQTRCMUI7RUFoQ0Q7SUFJSSxZQUF1QjtJQUF2QixtQkFBdUI7SUFBdkIsWUFBdUI7R0E0QjFCO0VBaENEO0lBSUksZ0JBQXVCO0dBNEIxQjtFQWhDRDtJQUlJLGdCQUF1QjtJQUF2QixhQUF1QjtHQTRCMUI7RUFoQ0Q7SUFJSSxZQUF1QjtHQTRCMUI7Q2xDK2dIQTs7QVFubUhPO0UwQm9EUjtJQVFJLCtDQUF1QjtHQXdCMUI7RUFoQ0Q7SUFRSSxZQUF1QjtJQUF2QixtQkFBdUI7SUFBdkIsWUFBdUI7R0F3QjFCO0VBaENEO0lBUUksZ0JBQXVCO0dBd0IxQjtFQWhDRDtJQVFJLGdCQUF1QjtJQUF2QixhQUF1QjtHQXdCMUI7RUFoQ0Q7SUFRSSxZQUF1QjtHQXdCMUI7Q2xDcWhIQTs7QWtDcmpIRDtFQVlJLFlBQWlCO0NBQ2xCOztBQWJIO0VBWUksWUFBaUI7RUFBakIsWUFBaUI7RUFBakIsZ0JBQWlCO0VBQWpCLFlBQWlCO0NBQ2xCOztBQWJIO0VBWUksWUFBaUI7RUFBakIsWUFBaUI7RUFBakIsZ0JBQWlCO0VBQWpCLFlBQWlCO0NBQ2xCOztBQWJIO0VBWUksWUFBaUI7RUFBakIsWUFBaUI7RUFBakIsZ0JBQWlCO0VBQWpCLFlBQWlCO0NBQ2xCOztBMUJqRUs7RTBCbUVOO0lBRUksWUFBaUI7R0FjcEI7RUFoQkQ7SUFFSSxZQUFpQjtJQUFqQixZQUFpQjtJQUFqQixnQkFBaUI7SUFBakIsWUFBaUI7R0FjcEI7RUFoQkQ7SUFFSSxZQUFpQjtJQUFqQixZQUFpQjtJQUFqQixnQkFBaUI7SUFBakIsWUFBaUI7R0FjcEI7RUFoQkQ7SUFFSSxZQUFpQjtJQUFqQixZQUFpQjtJQUFqQixnQkFBaUI7SUFBakIsWUFBaUI7R0FjcEI7Q2xDZ2lIRjs7QVFubkhPO0UwQm1FTjtJQU1JLFlBQWlCO0dBVXBCO0VBaEJEO0lBTUksWUFBaUI7SUFBakIsWUFBaUI7SUFBakIsZ0JBQWlCO0lBQWpCLFlBQWlCO0dBVXBCO0VBaEJEO0lBTUksWUFBaUI7SUFBakIsWUFBaUI7SUFBakIsZ0JBQWlCO0lBQWpCLFlBQWlCO0dBVXBCO0VBaEJEO0lBTUksWUFBaUI7SUFBakIsWUFBaUI7SUFBakIsZ0JBQWlCO0lBQWpCLFlBQWlCO0dBVXBCO0NsQ3NpSEY7O0FRem5ITztFMEJtRUw7SUFXSyxvQkFBVTtRQUFWLGVBQVU7WUFBVixXQUFVO0lBQ1YsWUFBaUI7SUFDakIsZUFBYztHQUVqQjtFQWZGO0lBWUssWUFBaUI7SUFBakIsWUFBaUI7SUFBakIsZ0JBQWlCO0lBQWpCLFlBQWlCO0dBR3BCO0VBZkY7SUFZSyxZQUFpQjtJQUFqQixZQUFpQjtJQUFqQixnQkFBaUI7SUFBakIsWUFBaUI7R0FHcEI7RUFmRjtJQVlLLFlBQWlCO0lBQWpCLFlBQWlCO0lBQWpCLGdCQUFpQjtJQUFqQixZQUFpQjtHQUdwQjtDbEMraUhKOztBa0MxaUhFO0VBR0ssb0I1Qi9HaUI7QzRCZ0hsQjs7QUFJSjtFQUdLLG9CNUJ4SEs7QzRCeUhOOztBQUpKO0VBU0ssVzVCdklJO0M0QndJTDs7QUFJSjtFQUdLLG9CNUJwSU07QzRCcUlQOztBQUpKO0VBU0ssVzVCcEpJO0M0QnFKTDs7QUFLUDtFQUVFLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FFcEI7O0FBRUQ7O0VBRUUsZUFBYztFQUNkLG1CQUFrQjtDQUVuQjs7QUFFRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUVJLFlBQVc7RUFDWCxRQUFPO0VBQ1AsVUFBUztFQUNULG1CQUFrQjtDQUNuQjs7QUFHSDtFQUVJLDhCQUE2QjtFQUM3QixrQzVCeExTO0M0Qm1NVjs7QUFkSDtFQU1NLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osaUJBQWdCO0NBS2pCOztBQWJMO0VBV1EsMkJBQTBCO0NBQzNCOztBQVpQO0VBaUJJLHNCNUJ0TVM7QzRCdU1WOztBQUdIO0VBRUksYUFBWTtFQUNaLDhCQUE2QjtFQUM3QixrQzVCOU1TO0M0QnlOVjs7QUFmSDtFQU9NLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osaUJBQWdCO0NBS2pCOztBQWRMO0VBWVEsMkJBQTBCO0NBQzNCOztBQWJQO0VBa0JJLHdCQUF1QjtDQUN4Qjs7QUFuQkg7RUFzQkksc0I1QmhPUztDNEJpT1Y7O0FBR0g7RUFFSSxhQUFZO0VBQ1osOEJBQTZCO0VBQzdCLGtDNUJ2T3FCO0M0QmlQdEI7O0FBZEg7RUFPTSxzQkFBcUI7RUFDckIsaUJBQWdCO0NBS2pCOztBQWJMO0VBV1EsMkJBQTBCO0NBQzNCOztBQVpQO0VBb0JJLHNCNUJ2UHFCO0M0QndQdEI7O0FBR0g7RUFFSSxhQUFZO0VBQ1osOEJBQTZCO0VBQzdCLGtDNUI5UFU7QzRCeVFYOztBQWZIO0VBT00sc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixpQkFBZ0I7Q0FLakI7O0FBZEw7RUFZUSwyQkFBMEI7Q0FDM0I7O0FBYlA7RUFrQkksd0JBQXVCO0NBQ3hCOztBQW5CSDtFQXNCSSxzQjVCaFJVO0M0QmlSWDs7QUFHSDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtDQWdDdkI7O0ExQm5TTztFMEJnUVI7SUFNSSwrQkFBbUI7SUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7R0E2QnRCO0NsQ2svR0E7O0FRcnhITztFMEJnUVI7SUFVSSxtQkFBa0I7SUFDbEIsb0JBQW1CO0dBd0J0QjtDbEN5L0dBOztBa0M1aEhEO0VBZUksaUJBQWdCO0NBQ2pCOztBQWhCSDtFQW1CSSxpQkFBZ0I7Q0FDakI7O0FBcEJIO0VBdUJJLFlBQVc7Q0FJWjs7QTFCM1JLO0UwQmdRUjtJQXlCTSxrQ0FBaUM7R0FFcEM7Q2xDbWhIRjs7QVE5eUhPO0UwQmdRUjtJQStCTSxtQkFBa0I7SUFDbEIsb0JBQW1CO0dBRXRCO0NsQ21oSEY7O0FrQ2hoSEQ7RUFDRSxZQUFXO0NBSVo7O0ExQjFTTztFMEJxU1I7SUFHSSxrQ0FBaUM7R0FFcEM7Q2xDcWhIQTs7QWtDbmhIRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FDcEI7O0FDclZEO0VBQ0ksdUI3Qk9RO0U2Qk5SLG9CQUFtQjtDQXVCdEI7O0EzQmFPO0UyQnRDUjtJQUtRLCtDQUF1QjtHQW9COUI7RUF6QkQ7SUFLUSxZQUF1QjtJQUF2QixtQkFBdUI7SUFBdkIsWUFBdUI7R0FvQjlCO0VBekJEO0lBS1EsZ0JBQXVCO0dBb0I5QjtFQXpCRDtJQUtRLGdCQUF1QjtJQUF2QixhQUF1QjtHQW9COUI7RUF6QkQ7SUFLUSxZQUF1QjtHQW9COUI7Q25DNDFIQTs7QW1DNzJIRztFQUNJLHdDN0JNMkI7RTZCTDNCLG9CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLHlFN0J3Q2lFO0U2QnZDakUsa0I3QmVXO0U2QmRYLGtCQUFpQjtDQUNwQjs7QTNCcUJHO0UyQm5CSjtJQUdRLFlBQWlCO0dBRXhCO0VBTEQ7SUFHUSxZQUFpQjtJQUFqQixZQUFpQjtJQUFqQixnQkFBaUI7SUFBakIsWUFBaUI7R0FFeEI7RUFMRDtJQUdRLFlBQWlCO0lBQWpCLFlBQWlCO0lBQWpCLGdCQUFpQjtJQUFqQixZQUFpQjtHQUV4QjtFQUxEO0lBR1EsWUFBaUI7SUFBakIsWUFBaUI7SUFBakIsZ0JBQWlCO0lBQWpCLFlBQWlCO0dBRXhCO0NuQzgySEo7O0FtQzMySEQ7RUFDSSx3QzdCYitCO0U2QmMvQixnQkFBZTtFQUNmLHlFN0J3QnFFO0U2QnZCckUsa0I3QkRlO0U2QkVmLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0RBQXlDO0VBQXpDLDBDQUF5QztFQUN6QyxZQUFXO0NBa0JkOztBM0JqQk87RTJCWFI7SUFhUSwyRTdCZTBFO0k2QmQxRSxvQkFBbUI7R0FjMUI7Q25DbTJIQTs7QVFwM0hPO0UyQlhSO0lBa0JRLCtDQUF1QjtHQVU5QjtFQTVCRDtJQWtCUSxZQUF1QjtJQUF2QixtQkFBdUI7SUFBdkIsWUFBdUI7R0FVOUI7RUE1QkQ7SUFrQlEsZ0JBQXVCO0dBVTlCO0VBNUJEO0lBa0JRLGdCQUF1QjtJQUF2QixhQUF1QjtHQVU5QjtFQTVCRDtJQWtCUSxZQUF1QjtHQVU5QjtDbkN5MkhBOztBUTEzSE87RTJCWFI7SUFzQlEsK0NBQXVCO0dBTTlCO0VBNUJEO0lBc0JRLFlBQXVCO0lBQXZCLG1CQUF1QjtJQUF2QixZQUF1QjtHQU05QjtFQTVCRDtJQXNCUSxnQkFBdUI7R0FNOUI7RUE1QkQ7SUFzQlEsZ0JBQXVCO0lBQXZCLGFBQXVCO0dBTTlCO0VBNUJEO0lBc0JRLFlBQXVCO0dBTTlCO0VBNUJEO0lBeUJZLHNCQUFvQztHQUN2QztDbkNvM0hSOztBUW40SE87RTJCc0JKO0lBR1EsNEM3QmhEdUI7STZCaUR2QixrQkFBaUI7R0FFeEI7Q25DODJISjs7QVExNEhPO0U0QnRDUjtJQUtRLGFBQTRCO0lBQTVCLGVBQTRCO0lBQTVCLG9EQUE0QjtJQUE1QixtREFBNEI7SUFBNUIsK0NBQTRCO0dBcURuQztFQTFERDtJQUtRLG1CQUE0QjtJQUE1QixlQUE0QjtHQXFEbkM7RUExREQ7SUFLUSxnQkFBNEI7R0FxRG5DO0VBMUREO0lBS1EsZ0JBQTRCO0lBQTVCLGtCQUE0QjtHQXFEbkM7Q3BDNDNIQTs7QVFoNUhPO0U0QnRDUjtJQVNRLGFBQTRCO0lBQTVCLGVBQTRCO0lBQTVCLG9EQUE0QjtJQUE1QixtREFBNEI7SUFBNUIsK0NBQTRCO0dBaURuQztFQTFERDtJQVNRLG1CQUE0QjtJQUE1QixlQUE0QjtHQWlEbkM7RUExREQ7SUFTUSxnQkFBNEI7R0FpRG5DO0VBMUREO0lBU1EsZ0JBQTRCO0lBQTVCLGtCQUE0QjtHQWlEbkM7Q3BDazRIQTs7QVF0NUhPO0U0QnRDUjtJQWFRLGlCQUFnQjtHQTZDdkI7Q3BDdzRIQTs7QW9DbDdIRztFQUNJLGtCOUJla0I7RThCZGxCLG1CQUFrQjtFQUNsQixZQUFXO0NBY2Q7O0FBakJBO0VBT08sNHNCQUFvRDtFQUNwRCw2QkFBNEI7RUFDNUIsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixXQUFVO0VBQ1YsY0FBYTtDQUNoQjs7QUFHTDtFQUVJLDBCOUIxQlc7RThCMkJYLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLGU5QjVCVztFOEI2QlgsaUJBQWdCO0NBU25COztBQVhBO0VBS08saUJBQWdCO0NBQ25COztBQU5KO0VBU08sc0JBQXFCO0NBQ3hCOztBQUdMO0VBQ0ksZUFBYztFQUNkLGtCOUIxQlc7QzhCMkJkOztBQ3pETDtFQUtNLGNBQWE7Q0FDZDs7QUFOTDtFQVNNLHNCQUFxQjtFQUNyQixrQi9Cb0JhO0UrQm5CYiwrQ0FBdUI7RUFDdkIsbUJBQWtCO0NBaUpuQjs7QUE3Skw7RUFXTSxZQUF1QjtFQUF2QixtQkFBdUI7RUFBdkIsWUFBdUI7Q0FrSnhCOztBQTdKTDtFQVdNLGdCQUF1QjtDQWtKeEI7O0FBN0pMO0VBV00sZ0JBQXVCO0VBQXZCLGFBQXVCO0NBa0p4Qjs7QUE3Skw7RUFXTSxZQUF1QjtDQWtKeEI7O0FBN0pMO0VBZVEsb0JBQW1CO0NBS3BCOztBQXBCUDtFQWtCVSxrQi9CYVc7QytCWlo7O0FBbkJUO0VBdUJRLHVCL0JiRztFK0JjSCxjQUFhO0VBQ2IsUUFBTztFQUNQLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsV0FBVTtDQXlCWDs7QUF4RFA7RUFrQ1UsbUJBQWtCO0NBcUJuQjs7QUF2RFQ7RUFxQ1ksa0IvQk5TO0MrQllWOztBQTNDWDtFQXdDYyxlQUFjO0VBQ2Qsb0JBQW1CO0NBQ3BCOztBQTFDYjtFQThDWSxzQkFBcUI7Q0FDdEI7O0FBL0NYO0VBa0RZLFkvQjFDQTtFK0IyQ0EsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsc0JBQXFCO0NBQ3RCOztBQXREWDtFQTJEUSxlQUFjO0NBQ2Y7O0FBNURQO0VBZ0VVLDBCL0JoREc7QytCcURKOztBQXJFVDtFQW1FWSxhQUFZO0NBQ2I7O0FBcEVYO0VBMEVZLDBCL0IxREM7QytCMkRGOztBQTNFWDtFQThFWSwwQkFBbUM7Q0FDcEM7O0FBL0VYO0VBcUZVLDBCL0JwRWU7QytCcUVoQjs7QUF0RlQ7RUEyRlksMEIvQjFFYTtDK0IyRWQ7O0FBNUZYO0VBK0ZZLDBCQUFzQztDQUN2Qzs7QUFoR1g7RUFzR1UsMEIvQnBGSTtDK0I2Rkw7O0FBL0dUO0VBeUdZLGFBQVk7Q0FDYjs7QUExR1g7RUE2R1ksWS9CckdBO0MrQnNHRDs7QUE5R1g7RUFvSFksMEIvQmxHRTtDK0JtR0g7O0FBckhYO0VBd0hZLDBCQUFvQztDQUNyQzs7QUF6SFg7RUE4SFEsV0FBVTtDQUNYOztBQS9IUDtFQWtJUSxXQUFVO0NBQ1g7O0FBbklQO0VBc0lRLGVBQWM7RUFDZCxzQkFBcUI7Q0FxQnRCOztBQTVKUDtFQTBJVSwyQkFBMEI7Q0FDM0I7O0FBM0lUO0VBK0lVLCtCL0JwSVM7RStCcUlULFlBQVc7RUFDWCxRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0NBQ1o7O0FBckpUO0VBd0pVLGFBQVk7RUFDWixPQUFNO0VBQ04sdURBQThDO0VBQTlDLCtDQUE4QztDQUMvQzs7QUFNVDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGNBQWE7RUFDYiw0REFBMkQ7RUFDM0QsMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsU0FBUTtFQUNSLGFBQVk7RUFDWiw2QkFBNEI7RUFDNUIsV0FBVTtFQUNWLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0NBQy9COztBN0IvSUE7RThCbEREO0lBS1ksWUFBVztHQVNsQjtDdENncElKOztBUXhuSU87RThCdENSO0lBV2dCLCtDQUF1QjtHQUU5QjtFQWJUO0lBV2dCLFlBQXVCO0lBQXZCLG1CQUF1QjtJQUF2QixZQUF1QjtHQUU5QjtFQWJUO0lBV2dCLGdCQUF1QjtHQUU5QjtFQWJUO0lBV2dCLGdCQUF1QjtJQUF2QixhQUF1QjtHQUU5QjtFQWJUO0lBV2dCLFlBQXVCO0dBRTlCO0N0Q3VwSVI7O0FzQ3BwSUc7RUFDSSxvQkFBbUI7Q0FDdEI7O0FDbEJMO0VBQ0UsY0FBYTtFQUNiLHVCakNNVTtFaUNMVixhQUFZO0VBQ1osUUFBTztFQUNQLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLHNDQUE2QjtFQUE3Qiw4QkFBNkI7RUFDN0IsWUFBVztFQUNYLFlBQVc7Q0FvSFo7O0EvQnhGTztFK0J0Q1I7SUFhSSxrQmpDb0JnQjtHaUM2Rm5CO0N2QzZqSUE7O0F1QzNySUQ7RUFpQkksZUFBYztFQUNkLFVBQVM7RUFDVCxjQUFhO0NBU2Q7O0EvQlVLO0UrQnRDUjtJQXNCTSxjQUFhO0dBTWhCO0N2QzJxSUY7O0F1Q3ZzSUQ7RUEwQk0sZ0JBQWU7Q0FDaEI7O0FBR0g7RUFFRSxxQkFBb0I7RUFDcEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNuQjs7QUFuQ0g7RUF1Q00sVUFBUztDQWlEVjs7QUF4Rkw7RUEwQ1Esb0JBQW1CO0NBQ3BCOztBQTNDUDtFQStDVSxvQkFBbUI7RUFDbkIsbUJBQWtCO0NBYW5COztBQTdEVDtFQW1EWSxhQUFZO0VBQ1osZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLE9BQU07Q0FLUDs7QS9CdEJIO0UrQnRDUjtJQTBEYyxrQmpDekJNO0dpQzJCVDtDdkNncklWOztBdUM1dUlEO0VBZ0VVLGtCakNqQ1c7Q2lDc0NaOztBQXJFVDtFQW1FWSxVQUFTO0NBQ1Y7O0FBcEVYO0VBeUVZLGVBQWM7Q0FDZjs7QUExRVg7RUE2RVksaUJBQWE7Q0FDZDs7QUE5RVg7RUFtRlEsZUFBYztFQUNkLGtCQUFpQjtFQUNqQiw4QkFBNkI7RUFDN0Isc0JBQXFCO0NBQ3RCOztBQXZGUDtFQTRGUSxlakNqRlc7RWlDa0ZYLGtCQUFpQjtDQUNsQjs7QUE5RlA7RUFpR1EsYUFBWTtDQUNiOztBQWxHUDtFQXFHUSxhQUFZO0NBQ2I7O0FBdEdQO0VBeUdRLGFBQVk7Q0FDYjs7QUFJSjtFQUVHLGNBQWE7Q0FDZDs7QUFIRjtFQU9LLGNBQWE7RUFDYixnQkFBZTtDQUtoQjs7QUFiSjtFQVdPLG9CQUFtQjtDQUNwQjs7QUN2SFA7RUFDRSxtQkFBa0I7Q0FPbkI7O0FBUkE7RUFLSyxjQUFhO0NBQ2Q7O0FBSUw7RUFDRSxzQkFBcUI7RUFDckIsa0JsQ2dCaUI7Q2tDR2xCOztBQXJCQTtFQUtHLDJCQUEwQjtDQUMzQjs7QUFORjtFQVNHLHNCQUFxQjtFQUNyQix1QkFBc0I7Q0FVdkI7O0FoQ0tHO0VnQ3pCTDtJQWVPLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsT0FBTTtHQUVUO0N4Qyt4SU47O0F5Qy96SUQ7RUFDRSxpQkFBZ0I7Q0FpQ2pCOztBakNJTztFaUN0Q1I7SUFJSSxrQkFBaUI7SUFDakIsa0JBQWlCO0dBNkJwQjtDekN3eUlBOztBeUNsMElDO0VBQ0Usc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxxQkFBb0I7RUFDcEIsY0FBYTtDQUNkOztBQUVEO0VBQ0UsdUJuQ05PO0VtQ09QLGVBQWM7RUFDZCxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQix1REFBOEM7RUFBOUMsK0NBQThDO0VBQzlDLGNBQWE7Q0FXZDs7QUFsQkE7RUFVRywwQkFBbUM7Q0FDcEM7O0FBWEY7RUFjRyxXbkNyQk07RW1Dc0JOLGFBQVk7RUFDWixZQUFXO0NBQ1o7O0FDM0JIO0VBRUUsMEJBQXlCO0NBQzFCOztBQ1JIO0VBQ0UsaUNBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixhQUFZO0VBQ1osZ0JBQWU7RUFDZixjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLG9CQUErQjtFQUMvQiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFlyQ0pVO0VxQ0tWLGdCQUFlO0VBQ2YsUUFBTztFQUNQLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixTQUFRO0VBQ1IsVUFBUztDQXlGVjs7QW5DckVPO0VtQy9CUjtJQWNJLGdCQUFlO0lBQ2YsbUJBQWtCO0dBcUZyQjtDM0MweElBOztBMkM5M0lEO0VBcUJNLFlyQ3JCTTtFcUNzQk4sc0JBQXFCO0VBQ3JCLGdDQUF1QjtFQUF2Qix3QkFBdUI7Q0FDeEI7O0FBeEJMO0VBNEJNLFlyQzVCTTtDcUM2QlA7O0FBN0JMO0VBaUNJLDBCckN4QlM7RXFDeUJULFlyQ2pDUTtFcUNrQ1IsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsYUFBWTtFQUNaLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZ0hBQ3lCO0VBRHpCLHdHQUN5QjtFQUR6QixnR0FDeUI7RUFEekIsc0lBQ3lCO0NBZ0IxQjs7QW5DN0JLO0VtQy9CUjtJQStDTSxrQkFBaUI7R0FhcEI7QzNDZzJJRjs7QTJDNTVJRDtFQW1ETSwwQnJDMUNPO0VxQzJDUCxZckNuRE07Q3FDb0RQOztBQXJETDtFQXlETSwwQkFBb0M7RUFDcEMsWXJDekRNO0NxQzBEUDs7QUEzREw7RUErREksZUFBYztFQUNkLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLFVBQVM7RUFDVCxXQUFVO0VBQ1Ysb0NBQTJCO0VBQTNCLDRCQUEyQjtDQWE1Qjs7QW5DbkRLO0VtQy9CUjtJQXdFTSxrQkFBaUI7R0FVcEI7QzNDbzJJRjs7QVF2NUlPO0VtQy9CUjtJQTRFTSxtQkFBa0I7R0FNckI7QzNDMDJJRjs7QTJDNTdJRDtFQWdGTSwyQkFBMEI7Q0FDM0I7O0FBakZMO0VBcUZJLHdGQUF1RjtFQUN2Rix1QkFBc0I7RUFDdEIsY0FBYTtFQUNiLGFBQVk7RUFDWixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixrQ0FBeUI7RUFBekIsMEJBQXlCO0VBQ3pCLGFBQVk7Q0FNYjs7QUFuR0g7RUFpR00sV0FBVTtDQUNYOztBQUlMO0VBQ0U7O0lBRUUsY0FBYTtHQUNkO0MzQzYySUY7O0EyQzEySUQ7RUFDRTtJQUNFLGNBQWE7RzNDNjJJZDtFMkMxMklEO0lBQ0UsVUFBUztHM0M0MklWO0NBQ0Y7O0EyQ24zSUQ7RUFDRTtJQUNFLGNBQWE7RzNDNjJJZDtFMkMxMklEO0lBQ0UsVUFBUztHM0M0MklWO0NBQ0Y7O0EyQ3oySUQ7RUFDRTtJQUNFLFVBQVM7RzNDNDJJVjtFMkN6MklEO0lBQ0UsYUFBWTtHM0MyMkliO0NBQ0Y7O0EyQ2wzSUQ7RUFDRTtJQUNFLFVBQVM7RzNDNDJJVjtFMkN6MklEO0lBQ0UsYUFBWTtHM0MyMkliO0NBQ0Y7O0E0Q3orSUQ7RUFDSSxtQkFBa0I7RUFDbEIsdUNBUHdCO1VBT3hCLCtCQVB3QjtFQVF4QixZdENIUTtFc0NJUixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGFBVmdCO0VBV2hCLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsaUNBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixZQWRnQjtDQW1EbkI7O0FBL0NEO0VBY1EsaUJ0Q2JJO0VzQ2NKLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZUFBOEI7RUFDOUIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxjQUFtQztDQUN0Qzs7QUFyQkw7RUF3QlEsc0RBMUJzQjtVQTBCdEIsOENBMUJzQjtFQTJCdEIsNkJBN0JZO0VBOEJaLGFBQVk7RUFDWix3Q0FBK0U7VUFBL0UsZ0NBQStFO0NBQ2xGOztBQTVCTDtFQStCUSxpREFBaUU7VUFBakUseUNBQWlFO0VBQ2pFLDZCQUFnRDtFQUNoRCxhQUF3QjtFQUN4QixtQ0FBa0Q7VUFBbEQsMkJBQWtEO0NBQ3JEOztBQUVEO0VBQ0k7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCO0c1QzQrSWhDO0U0Q3orSUs7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCO0c1QzIrSWxDO0NBQ0Y7O0E0Q2wvSUc7RUFDSTtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUI7RzVDNCtJaEM7RTRDeitJSztJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUI7RzVDMitJbEM7Q0FDRjs7QTZDN2hKRztFQUNJLFlBQVc7Q0FDZDs7QUFFRDtFQUNJLHVCdkNFSTtFdUNESix3Q3ZDUTJCO0V1Q1AzQixvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLFlBQVc7Q0FDZDs7QUFFRDtFQUNJLGNBQXdCO0VBQXhCLG9CQUF3QjtDQUMzQjs7QUFFRDtFQUNJLFlBQVc7Q0FTZDs7QXJDV0c7RXFDckJKO0lBSVEsK0NBQXVCO0dBTTlCO0VBVkQ7SUFJUSxZQUF1QjtJQUF2QixtQkFBdUI7SUFBdkIsWUFBdUI7R0FNOUI7RUFWRDtJQUlRLGdCQUF1QjtHQU05QjtFQVZEO0lBSVEsZ0JBQXVCO0lBQXZCLGFBQXVCO0dBTTlCO0VBVkQ7SUFJUSxZQUF1QjtHQU05QjtDN0M2aEpKOztBUWxoSk87RXFDckJKO0lBUVEsK0NBQXVCO0dBRTlCO0VBVkQ7SUFRUSxZQUF1QjtJQUF2QixtQkFBdUI7SUFBdkIsWUFBdUI7R0FFOUI7RUFWRDtJQVFRLGdCQUF1QjtHQUU5QjtFQVZEO0lBUVEsZ0JBQXVCO0lBQXZCLGFBQXVCO0dBRTlCO0VBVkQ7SUFRUSxZQUF1QjtHQUU5QjtDN0NtaUpKOztBNkNqaUpHO0VBQ0kseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZXZDakJXO0V1Q2tCWCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFlBQVc7Q0FVZDs7QUFSRztFQUNJLHFCQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLGtCQUFpQjtFQUNqQixvQkFBbUI7Q0FDdEI7O0FBR0w7RUFDSSxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGNBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxldkN0Q1c7RXVDdUNYLGdCQUFlO0NBQ2xCOztBQ3RETDtFQUNJLG9CQUFtQjtFQUNuQixZQUFXO0NBS2Q7O0FBSEc7RUFDSSxjQUFhO0NBQ2hCOztBQ05MO0VBQ0ksdUJ6Q09RO0V5Q05SLHdDekNhK0I7RXlDWi9CLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FVZDs7QUFSRztFQUNJLGtDekNFVztDeUNEZDs7QUFFRDtFQUNJLGVBQWM7RUFDZCxtQkFBa0I7Q0FDckI7O0FDZkw7RUFDSSxrQjFDK0JzQjtFMEM5QnRCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FVdEI7O0FBUkc7RUFDSSxjQUFhO0NBQ2hCOztBQUVEOztFQUVJLFkxQ0hJO0MwQ0lQOztBQ1pMO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix1QkFBc0I7RUFDdEIsdUJBQXNCO0VBQ3RCLGFBQVk7Q0FLYjs7QXpDNEJPO0V5Q3RDUjtJQVFJLGFBQVk7R0FFZjtDakR1b0pBOztBaURyb0pEO0VBQ0UsaUJBQWdCO0NBS2pCOztBekNvQk87RXlDMUJSO0lBSUksaUJBQWdCO0dBRW5CO0NqRHlvSkE7O0FpRHZvSkQ7RUFDRSxVQUFTO0VBQ1QsOEJBQTZCO0VBQzdCLGtCQUFpQjtFQUNqQixVQUFTO0VBQ1QsMkVBQTBFO0NBQzNFOztBQUVEO0VBQ0UsYUFBWTtFQUNaLFdBQVU7Q0FDWDs7QUFIRDtFQUNFLGFBQVk7RUFDWixXQUFVO0NBQ1g7O0FBSEQ7RUFDRSxhQUFZO0VBQ1osV0FBVTtDQUNYOztBQUhEO0VBQ0UsYUFBWTtFQUNaLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLDhCQUE2QjtFQUM3QixlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixzQkFBeUI7TUFBekIsbUJBQXlCO1VBQXpCLDBCQUF5QjtDQUMxQjs7QUMxQ0Q7RUFDRSxpQkFBZ0I7RUFDaEIseUVBQXdFO0VBQ3hFLGtCQUFpQjtFQUNqQixnQkFBZTtDQUNoQjs7QUFFRDtFQVBBO0lBU0ksa0JBQWlCO0dBQ2xCO0NsRHNySkY7O0FrRG5ySkQ7RUFDRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLHlFQUF3RTtDQUN6RTs7QUFFRDtFQUNFLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixnQkFBZTtDQUtoQjs7QTFDT087RTBDbkJSO0lBVUksb0JBQW1CO0dBRXRCO0NsRHVySkE7O0FrRHJySkQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSx3QkFBdUI7RUFDdkIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQiwyRUFBMEU7Q0FDM0U7O0FBRUQ7RUFDRSwyRUFBMEU7Q0FDM0U7O0FBRUQ7RUFDRSwwQkFBeUI7RUFDekIsYUFBWTtDQUNiOztBQUVEO0VBQ0UsY0FBYTtFQUNiLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsMEJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsZUFBYztDQVNmOztBMUN2Q087RTBDNkJSO0lBSUksbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixhQUFZO0lBQ1osT0FBTTtJQUNOLFlBQVc7R0FFZDtDbER5ckpBOztBa0R2ckpEO0VBQ0UsYUFBWTtDQU1iOztBMUNoRE87RTBDeUNSO0lBSUksZ0JBQWU7SUFDZixvQkFBbUI7R0FFdEI7Q2xEMnJKQTs7QWtEenJKRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7Q0FDL0I7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBRUQ7O0VBRUUsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osMEI1Q3RGdUI7RTRDdUZ2QixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZiw4QkFBNkI7Q0FROUI7O0FBaEJEOztFQVdJLHdCQUF1QjtFQUN2QixhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLGdCQUFlO0NBQ2hCOztBQUdIO0VBQ0UsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixnQkFBZTtFQUNmLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxjQUFhO0NBS2Q7O0FBTkQ7RUFJSSxlQUFjO0NBQ2Y7O0FBR0g7O0VBRUUscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQUNwQjs7QUFFRDs7RUFFRSw2QkFBUTtNQUFSLGtCQUFRO1VBQVIsU0FBUTtDQUNUOztBQUVEOztFQUVFLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QTdDN0VEO0U2Q2dGRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UscUJBQW9CO0NBQ3JCOztBQUVEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNwQjs7QUNwTUQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixzQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHdDQUF1QztFQUN2Qyx3QkFBdUI7RUFDdkIseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG9CQUFZO01BQVoscUJBQVk7VUFBWixhQUFZO0NBS2I7O0EzQ1dPO0UyQ3pCUjtJQVlJLHdCQUF1QjtHQUUxQjtDbkRvNEpBOztBbURsNEpEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixnQkFBZTtFQUNmLHNCQUFxQjtDQUt0Qjs7QTNDRE87RTJDVFI7SUFRSSxnQkFBZTtHQUVsQjtDbkRzNEpBOztBbURwNEpEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZO0VBQ1oscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQUtwQjs7QUFkRDtFQVlJLFlBQVc7Q0FDWjs7QUN0REg7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLHdCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLHdDQUF1QztDQUN4Qzs7QUFFRDs7RUFFRSx3QkFBdUI7Q0FDeEI7O0FBRUQ7O0VBRUUsd0NBQXVDO0NBQ3hDOztBQ3pCRDtFQUNFLFlBQVc7RUFDWCxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osOEJBQTZCO0VBQzdCLGFBQVk7RUFDWixnQkFBZTtFQUNmLDJFQUEwRTtDQUMzRTs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZO0VBQ1osMEIvQ051QjtDK0NheEI7O0FBYkQ7RUFVSSxhQUFZO0VBQ1osZ0JBQWU7Q0FDaEI7O0FBR0g7RUFDRSwwQi9DaEJ1QjtDK0NpQnhCOztBQUVEO0VBQ0Usd0JBQXVCO0NBQ3hCOztBQ3RDRDtFQUNFLGFBQVk7RUFDWixhQUFZO0VBQ1oscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixnQkFBZTtFQUNmLDJFQUEwRTtFQUMxRSxrQkFBaUI7RUFDakIsdUJBQXNCO0NBTXZCOztBQWZEO0VBWUksZ0JBQWU7RUFDZixhQUFZO0NBQ2I7O0FBR0g7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsaUJBQWdCO0NBS2pCOztBQVBEO0VBS0ksZUFBYztDQUNmOztBQy9CSDtFQUNFLHVCakRPVTtFaUROViwrQ2pEYWlDO0VpRFpqQyxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBVztDQThHWjs7QS9DaEZPO0UrQ3RDUjtJQVdJLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLHFCQUFvQjtHQXlHdkI7Q3ZEODdKQTs7QXVEcGlLQztFQUNFLGNBQWE7Q0FlZDs7QS9DTUs7RStDdEJOO0lBSUksdUJqRFpNO0lpRGFOLGVBQWM7SUFDZCxxQkFBb0I7SUFDcEIsaUNBQXdCO1lBQXhCLHlCQUF3QjtHQVMzQjtDdkRpaUtGOztBdURqaktFO0VBV0csZ0JBQWU7RUFDZixPQUFNO0VBQ04sWUFBVztFQUNYLFlBQVc7Q0FDWjs7QUFHSDtFQUNFLGVBQWM7Q0FRZjs7QS9DTEs7RStDREo7SUFFSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF5QjtRQUF6QixtQkFBeUI7WUFBekIsMEJBQXlCO0dBRTVCO0N2RHlpS0o7O0F1RHRpS0U7RUFFRyxtREFBeUI7Q0FLMUI7O0FBUEY7RUFFRyxZQUF5QjtFQUF6QixtQkFBeUI7RUFBekIsWUFBeUI7Q0FLMUI7O0FBUEY7RUFFRyxnQkFBeUI7Q0FLMUI7O0FBUEY7RUFFRyxnQkFBeUI7RUFBekIsYUFBeUI7Q0FLMUI7O0FBUEY7RUFFRyxZQUF5QjtDQUsxQjs7QS9DZEc7RStDT0w7SUFLSyxtREFBeUI7R0FFNUI7RUFQRjtJQUtLLFlBQXlCO0lBQXpCLG1CQUF5QjtJQUF6QixZQUF5QjtHQUU1QjtFQVBGO0lBS0ssZ0JBQXlCO0dBRTVCO0VBUEY7SUFLSyxnQkFBeUI7SUFBekIsYUFBeUI7R0FFNUI7RUFQRjtJQUtLLFlBQXlCO0dBRTVCO0N2RHlpS0o7O0F1RGhqS0U7RUFXRyxtREFBeUI7Q0FLMUI7O0FBaEJGO0VBV0csWUFBeUI7RUFBekIsbUJBQXlCO0VBQXpCLFlBQXlCO0NBSzFCOztBQWhCRjtFQVdHLGdCQUF5QjtDQUsxQjs7QUFoQkY7RUFXRyxnQkFBeUI7RUFBekIsYUFBeUI7Q0FLMUI7O0FBaEJGO0VBV0csWUFBeUI7Q0FLMUI7O0EvQ3ZCRztFK0NPTDtJQWNLLG1EQUF5QjtHQUU1QjtFQWhCRjtJQWNLLFlBQXlCO0lBQXpCLG1CQUF5QjtJQUF6QixZQUF5QjtHQUU1QjtFQWhCRjtJQWNLLGdCQUF5QjtHQUU1QjtFQWhCRjtJQWNLLGdCQUF5QjtJQUF6QixhQUF5QjtHQUU1QjtFQWhCRjtJQWNLLFlBQXlCO0dBRTVCO0N2RDBpS0o7O0F1RHZpS0M7RUFDRSxlQUFjO0VBQ2QsYUFBWTtDQW9CYjs7QS9DaERLO0UrQzBCTjtJQUtJLGVBQWM7SUFDZCxhQUFZO0dBZ0JmO0N2RDZoS0Y7O0F1RDFpS0c7RUFDRSxlQUFjO0VBQ2QsYUFBWTtFQUNaLGFBQVk7RUFDWixlQUFjO0VBQ2QsWUFBVztDQUNaOztBQWZGO0VBa0JHLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztDQUNaOztBQUdIO0VBRUUsZ0JBQWU7RUFDZixhQUFZO0VBQ1osbUJBQWtCO0NBeUJuQjs7QS9DL0VLO0UrQ2tETjtJQU9JLGNBQWE7R0FzQmhCO0N2RHdoS0Y7O0F1RHJqS0U7RUFZSyxjQUFhO0NBQ2Q7O0FBYko7RUFnQkssZUFBYztDQUNmOztBQUdIO0VBQ0UsY0FBYTtFQUNiLGNqRG5HYTtFaURvR2IsZUFBYztDQUtmOztBQTVCSDtFQWlDQSxVQUFTO0VBQ1QsOEJBQTZCO0VBQzdCLGFBQVk7RUFDWixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBS3hCOztBQUhDO0VBM0NBO0lBNENFLGNBQWE7R0FFaEI7Q3ZEdWlLQTs7QXdEN3FLRDtFQUNFLHVCbERPVTtFa0ROViw0Q2xEYWlDO0VrRFpqQyxnQkFBZTtDQXFGaEI7O0FoRGxETztFZ0R0Q1I7SUFNSSxrQkFBaUI7R0FrRnBCO0N4RGltS0E7O0F3RGhyS0M7RUFDRSxhQUFZO0NBQ2I7O0FBRUQ7RUFFRSxpQkFBZ0I7RUFDaEIsWUFBVztDQUtaOztBaERpQks7RWdEekJOO0lBTUksb0JBQW1CO0dBRXRCO0N4RG1yS0Y7O0F3RGpyS0M7RUFFRSwrQ0FBdUI7RUFDdkIsWUFBVztDQUNaOztBQUpEO0VBRUUsWUFBdUI7RUFBdkIsbUJBQXVCO0VBQXZCLFlBQXVCO0NBRXhCOztBQUpEO0VBRUUsZ0JBQXVCO0NBRXhCOztBQUpEO0VBRUUsZ0JBQXVCO0VBQXZCLGFBQXVCO0NBRXhCOztBQUpEO0VBRUUsWUFBdUI7Q0FFeEI7O0FBRUQ7RUFDRSxhQUFZO0NBK0NiOztBQWhEQTtFQUlHLGNBQWE7RUFDYixvQkFBbUI7Q0EwQ3BCOztBaER0Q0c7RWdEVEw7SUFRSyxzQkFBcUI7R0F1Q3hCO0N4RGdwS0o7O0FRdHJLTztFZ0RUTDtJQVlLLGtCQUFpQjtHQW1DcEI7Q3hEc3BLSjs7QXdEcnNLRTtFQWdCSyxzQkFBcUI7RUFDckIsYUFBWTtDQVNiOztBaERqQkM7RWdEVEw7SUFvQk8sZUFBYztHQU1qQjtDeERzcktOOztBd0RodEtFO0VBd0JPLFlBQVc7Q0FDWjs7QUF6Qk47RUE2QkssY0FBYTtDQUNkOztBQTlCSjtFQWlDSyxjQUFhO0NBQ2Q7O0FBbENKO0VBcUNLLGVBQWM7Q0FTZjs7QUE5Q0o7RUF3Q08sWUFBVztDQUtaOztBaERwQ0Q7RWdEVEw7SUEyQ1MsYUFBWTtHQUVmO0N4RDZyS1I7O0F3RHhyS0M7RUFFRSxjQUFhO0VBQ2IsZUFBYztDQUtmOztBaERqREs7RWdEeUNOO0lBTUksZUFBYztHQUVqQjtDeEQycktGOztBeURseEtEO0VBRUksZW5EWWU7RW1EWGYsa0JuRDBCZ0I7RW1EekJoQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixZQUFXO0NBeUNkOztBakRWTztFaUR0Q1I7SUFVUSxlQUFjO0lBQ2QsaUJBQWdCO0dBcUN2QjtDekRrdktBOztBeURweEtHOztFQUVJLFluRFJJO0NtRGFQOztBQVBEOztFQUtRLFluRFhBO0NtRFlIOztBQUdMO0VBQ0ksWUFBVztDQXVCZDs7QUF4QkE7RUFJTyxvQkFBbUI7Q0FXdEI7O0FqREFEO0VpRGZIO0lBT1csK0NBQWtCO0lBQ2xCLGlCQUFnQjtHQU92QjtFQWZKO0lBT1csWUFBa0I7SUFBbEIsbUJBQWtCO0lBQWxCLFlBQWtCO0dBUXpCO0VBZko7SUFPVyxnQkFBa0I7R0FRekI7RUFmSjtJQU9XLGdCQUFrQjtJQUFsQixhQUFrQjtHQVF6QjtFQWZKO0lBT1csWUFBa0I7R0FRekI7Q3pEcXhLUjs7QXlEcHlLSTtFQVlXLDJCQUEwQjtFQUMxQixvQkFBbUI7Q0FDdEI7O0FqRENMO0VpRGZIO0lBb0JXLCtDQUFrQjtJQUNsQixrQkFBaUI7R0FFeEI7RUF2Qko7SUFvQlcsWUFBa0I7SUFBbEIsbUJBQWtCO0lBQWxCLFlBQWtCO0dBR3pCO0VBdkJKO0lBb0JXLGdCQUFrQjtHQUd6QjtFQXZCSjtJQW9CVyxnQkFBa0I7SUFBbEIsYUFBa0I7R0FHekI7RUF2Qko7SUFvQlcsWUFBa0I7R0FHekI7Q3pEeXhLUjs7QTBEdjBLRDtFQUNFLG1CQUFrQjtDQXVCbkI7O0FsRGNPO0VrRHRDUjtJQUlJLHFCQUFvQjtHQW9CdkI7QzFEeXpLQTs7QTBEMTBLRTtFQUVHLFlBQVc7Q0FLWjs7QWxEd0JHO0VrRC9CTDtJQUtLLCtDQUF1QjtHQUUxQjtFQVBGO0lBS0ssWUFBdUI7SUFBdkIsbUJBQXVCO0lBQXZCLFlBQXVCO0dBRTFCO0VBUEY7SUFLSyxnQkFBdUI7R0FFMUI7RUFQRjtJQUtLLGdCQUF1QjtJQUF2QixhQUF1QjtHQUUxQjtFQVBGO0lBS0ssWUFBdUI7R0FFMUI7QzFENjBLSjs7QTBEcDFLRTtFQVVHLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBQ3hCOztBQ3BCRDs7RUFFRSwyQnJESU07Q3FESFA7O0FBR0g7RUFDRSxjQUFhO0NBS2Q7O0FuRHdCSztFbUQ5Qk47SUFJSSxlQUFjO0dBRWpCO0MzRG8yS0Y7O0FRNTBLTztFbUR0Qk47SUFHSSxjQUE0QjtJQUE1QixvQkFBNEI7SUFBNUIsbUJBQTRCO0lBQTVCLG9CQUE0QjtHQUUvQjtDM0RtMktGOztBUWwxS087RW1EZk47SUFFSSxxQkFBb0I7R0FNdkI7QzNEKzFLRjs7QTJEbDJLRztFQUNFLGlCQUFnQjtDQUNqQjs7QUFRTDtFQUNFLG9CQUFtQjtDQUNwQjs7QUNyQ0M7RUFDRSxZQUFXO0NBcUJaOztBcERhSztFb0RuQ047SUFJSSwrQ3REUTZCO0lzRFA3QixvQkFBbUI7R0FpQnRCO0VBZkc7SUFDRSxvQkFBbUI7R0FDcEI7QzVEdzRLTjs7QVE5MktPO0VvRHZCSjtJQUVJLGlCQUFnQjtJQUNoQixpQkFBZ0I7R0FFbkI7QzVEdTRLSjs7QTREcjRLRztFQUNFLDJCdERmTTtDc0RnQlA7O0FBSUw7Ozs7Ozs7Ozs7RUFRSSxhQUFZO0NBQ2I7O0FBVEg7RUFZSSxpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLCtCQUE4QjtDQUMvQjs7QUFmSDtFQWtCSSxnQkFBZTtDQUNoQjs7QUFuQkg7RUFzQkksZ0JBQWU7RUFDZix5RUFBd0U7RUFDeEUsaUJBQWdCO0VBQ2hCLGFBQVk7Q0FDYjs7QUExQkg7RUE2QkksZ0JBQWU7Q0FDaEI7O0FBR0g7RUFDRSxnQkFBZTtFQUNmLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGFBQVk7Q0FDYjs7QUFFRDtFQUNFLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIseUVBQXdFO0VBQ3hFLGtCQUFpQjtFQUNqQixnQkFBZTtDQUNoQjs7QUNwRkQ7RUFDRSxtQkFBa0I7Q0FxQm5COztBckRnQk87RXFEdENSO0lBSUksbUJBQWtCO0dBa0JyQjtDN0Q4OEtBOztBNkRwK0tEO0VBUUksY0FBYTtDQUtkOztBckR5Qks7RXFEdENSO0lBV00sZUFBYztHQUVqQjtDN0RpK0tGOztBNkQ5K0tEO0VBZ0JJLGNBQWE7Q0FLZDs7QXJEaUJLO0VxRHRDUjtJQW1CTSxlQUFjO0dBRWpCO0M3RG0rS0Y7O0E4RHQvS0c7RUFDSSxxQkFBb0I7Q0FNdkI7O0F0RDZCRztFc0RwQ0o7SUFJUSxxQkFBb0I7SUFDcEIsV0FBVTtHQUVqQjtDOUQwL0tKOztBOERuZ0xEO0VBWVEsZUFBYztFQUNkLFlBQVc7Q0FLZDs7QXREb0JHO0VzRHRDUjtJQWdCWSwrQ0FBdUI7R0FFOUI7RUFsQkw7SUFnQlksWUFBdUI7SUFBdkIsbUJBQXVCO0lBQXZCLFlBQXVCO0dBRTlCO0VBbEJMO0lBZ0JZLGdCQUF1QjtHQUU5QjtFQWxCTDtJQWdCWSxnQkFBdUI7SUFBdkIsYUFBdUI7R0FFOUI7RUFsQkw7SUFnQlksWUFBdUI7R0FFOUI7QzlENC9LSjs7QThEOWdMRDtFQXFCUSxZQUFXO0NBQ2Q7O0F0RDRCSjtFdURsREQ7SUFFSSxpQkFBZ0I7SUFDaEIsbUJBQWtCO0dBU3JCO0MvRDZnTEE7O0FRditLQTtFdUQ1Q0M7SUFFSSxvQkFBbUI7SUFDbkIsZ0RBQXVDO0lBQXZDLHdDQUF1QztHQUUxQztDL0RxaExGOztBK0RsaExEO0VBRUUsK0N6RERpQztFeURFakMsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsWUFBVztDQThCWjs7QUE1QkM7RUFDRSw4Q3pEaEJtQztDeURpQnBDOztBQVpIO0VBZUksY0FBYTtDQUNkOztBQUVBO0VBRUcsZUFBYztDQUNmOztBQUhGO0VBTUcsY0FBYTtDQUNkOztBQXpCTDtFQTZCSSxjekRoQ2U7RXlEaUNmLGVBQWM7RUFDZCxlQUFjO0VBQ2QsY0FBYTtDQUtkOztBQUhDO0VBQ0UsV3pEekNNO0N5RDBDUDs7QUNsREw7RUFFSSxjQUFhO0NBQ2Q7O0FBSEg7RUFLSSxnQkFBZTtFQUNmLGtCQUFpQjtDQUNsQjs7QUFQSDtFQVNJLGlCQUFnQjtFQUNoQixjQUFhO0NBQ2Q7O0FBWEg7RUFhSSxjQUFhO0NBQ2Q7O0FBZEg7RUFnQkksZ0JBQWU7Q0FDaEI7O0FDakJIO0VBQ0UsVUFBUztFQUNULCtCQUE4QjtFQUM5Qiw4QkFBNkI7RUFDN0Isc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IsV0FBVTtFQUNWLDZCQUE0QjtFQUM1QixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLG1EQUEwQztVQUExQywyQ0FBMEM7RUFDMUMsc0JBQXFCO0VBQ3JCLHdCQUF1QjtFQUN2QixnQkFBZTtFQUNmLGVBQWM7RUFDZCxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osUUFBTztFQUNQLG9CQUFtQjtFQUNuQix3QkFBdUI7RUFDdkIsc0JBQXFCO0VBQ3JCLFNBQVE7RUFDUixZQUFXO0VBQ1gsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQiwyRUFBMEU7RUFDMUUsa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxvQkFBbUI7Q0FDcEI7O0FBRUQ7O0VBRUUsYUFBWTtDQUNiOztBQUVEO0VBQ0UsZUFBYztDQUNmOztBQUVEOzs7RUFHRSx3QkFBdUI7RUFDdkIsdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2QixjQUFhO0NBQ2Q7O0E1QjlERDtFNEJpRUUsbUJBQWtCO0NBQ25COztBQUVEOztFQUdFLG1CQUFrQjtDQUNuQjs7QXhCekRFOztFd0IyRUQsb0JBQW1CO0NBQ3BCOztBMUR6RkQ7RTBENEZFLHVCQUFzQjtFQUN0Qiw0QkFBMkI7RUFDM0IsYUFBWTtFQUNaLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZiw4QkFBNkI7Q0FPOUI7O0FBZEQ7RUFVSSxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGFBQVk7Q0FDYjs7QUFHSDtFQUNFLGVBQWM7Q0FDZjs7QUFGRDtFQUNFLGVBQWM7Q0FDZjs7QUFGRDtFQUNFLGVBQWM7Q0FDZjs7QUFGRDtFQUNFLGVBQWM7Q0FDZiIsImZpbGUiOiIvd3AtY29udGVudC90aGVtZXMvcHJvamVjdC10aGVtZS9hc3NldHMvYnVpbGQvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSwgcTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLypcbj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXG4qL1xuLypcbkNPTlRFTlRTOlxuXHQxLiBCQVNJQyBTVFlMRSAtIFBsdWdpbidzIGJhc2ljL2Vzc2VudGlhbCBDU1MgcHJvcGVydGllcyAobm9ybWFsbHksIHNob3VsZCBub3QgYmUgZWRpdGVkKS5cblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLlxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuXG5cdDUuIFRSQU5TSVRJT05TIC0gQ1NTMyB0cmFuc2l0aW9ucyBmb3IgaG92ZXIgZXZlbnRzLCBhdXRvLWV4cGFuZGVkIGFuZCBhdXRvLWhpZGRlbiBzY3JvbGxiYXJzLlxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLlxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEJBU0lDIFNUWUxFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovXG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ubUNTQl9jb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVJcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIHJpZ2h0OiAtMjZweDtcbn1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgbGVmdDogLTI2cHg7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVJcbngtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDtcbn1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAzMHB4O1xuICAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDhweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTXG55eC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDYuMSBUSEVNRVNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xufVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChtQ1NCX2J1dHRvbnMucG5nKTtcbiAgLyogY3NzIHNwcml0ZXMgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC40O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgLypcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRcdGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuXHRcdGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcblx0XHQqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgLypcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRcdGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcblx0XHRkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcblx0XHQqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLypcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRcdGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcblx0XHRkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG5cdFx0Ki9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuICAvKlxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXG5cdFx0bGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuXHRcdGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcblx0XHQqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xufVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7XG59XG5cbi8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggYXV0bztcbn1cblxuLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLTFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW46IDAgLTFweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNzBweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IGF1dG87XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG59XG5cbi8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG59XG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBtYXJnaW46IDNweCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmMtYnV0dG9uX193cmFwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmMtYnV0dG9uIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1idXR0b24tLXNlYXJjaC1hZ2FpbiB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbi5jLWJ1dHRvbi0tcmVzZXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtYnV0dG9uLS1yZXNldDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZCAhaW1wb3J0YW50O1xufVxuXG4jbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4jbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1nYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4jbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mb2Jhci1hbGxvdy1hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbiNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvYmFyLXJlamVjdC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cblt0eXBlPVwidGV4dFwiXSxcblt0eXBlPVwicGFzc3dvcmRcIl0sXG5bdHlwZT1cImRhdGVcIl0sXG5bdHlwZT1cImRhdGV0aW1lXCJdLFxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcblt0eXBlPVwibW9udGhcIl0sXG5bdHlwZT1cIndlZWtcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0sXG5bdHlwZT1cInNlYXJjaFwiXSxcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ0aW1lXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMsIGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuW3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcblt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcblt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuW3R5cGU9XCJtb250aFwiXTpmb2N1cyxcblt0eXBlPVwid2Vla1wiXTpmb2N1cyxcblt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5bdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcblt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuW3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5bdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5bdHlwZT1cInVybFwiXTpmb2N1cyxcblt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblt0eXBlPVwibnVtYmVyXCJdLFxuW3R5cGU9XCJkYXRlXCJdIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbn1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpkaXNhYmxlZCxcbmlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bdHlwZT1cInN1Ym1pdFwiXSxcblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5bdHlwZT1cImZpbGVcIl0sXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmxhYmVsID4gW3R5cGU9XCJjaGVja2JveFwiXSxcbmxhYmVsID4gW3R5cGU9XCJsYWJlbFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5bdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZWxkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6ICMzYzNjM2I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIj48L3BvbHlnb24+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XG59XG5cbnNlbGVjdDpmb2N1cyB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNjM2MzYjtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MXB4KSwgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjNweCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciArIGxpLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfbWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2U4M2YyYztcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3Rlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTgzZjJjO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2U4M2YyYyAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWFyZ2luOiAwIDAgNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcixcbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IuZ2ZfYnJvd3Nlcl9jaHJvbWUgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTgzZjJjO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2U4M2YyYztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YTZhNjtcbn1cblxuLmdmb3JtX2J1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ2Zvcm1fYnV0dG9uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZW1vZGFsIC5nZm9ybV9idXR0b24tLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5nZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2Ugc3ZnIHtcbiAgaGVpZ2h0OiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB3aWR0aDogNnJlbTtcbn1cblxuLmdmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2UgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgzIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG50YWJsZSB0aGVhZCxcbnRhYmxlIHRib2R5LFxudGFibGUgdGZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG50YWJsZSBjYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEuMXJlbTtcbn1cblxudGFibGUgdGhlYWQsXG50YWJsZSB0Zm9vdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG50YWJsZSB0aGVhZCB0cixcbnRhYmxlIHRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlIHRoZWFkIHRoLFxudGFibGUgdGhlYWQgdGQsXG50YWJsZSB0Zm9vdCB0aCxcbnRhYmxlIHRmb290IHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEuMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxudGFibGUgdGJvZHkgdGgsXG50YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDEuMXJlbTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX2Jvb2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvbGQtd2ViZm9udC5zdmcjYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfYm9va1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9vay13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvb2std2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvb2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvb2std2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9vay13ZWJmb250LnN2ZyNhdmFudGdhcmRlLWJvb2std2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtbWVkaXVtLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtbWVkaXVtLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtbWVkaXVtLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLW1lZGl1bS13ZWJmb250LnN2ZyNhdmFudGdhcmRlLW1lZGl1bS13ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfbWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnQuc3ZnI2F2YW50Z2FyZGUtYm9sZC13ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX2JvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvbGQtd2ViZm9udC5zdmcjYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5ub2JyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIFByZXZlbnQgZm9udCBzY2FsaW5nIGluIGlPUyBsYW5kc2NhcGUgKi9cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjM2MzYzNiO1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmJvZHkuaHViLXRlYWNoZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDtcbn1cblxuYm9keS5odWItcGFyZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODNmMmM7XG59XG5cbmJvZHkuaHViLXNjaG9vbC1sZWFkZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMTFlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkubm8tc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNiO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6ICMzYzNjM2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYmxvY2txdW90ZSAucXVvdGUge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG59XG5cbmJsb2NrcXVvdGUgLnF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xufVxuXG5ibG9ja3F1b3RlIC5xdW90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cblxuLmNvbnRhaW5lciwgLmMtbW9iaWxlLW1lbnVfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQwLjFyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmMtbW9iaWxlLW1lbnVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRhaW5lciwgLmMtbW9iaWxlLW1lbnVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci0tbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ncmlkLCAubC1wYWdlLWhlYWRlcl9fY29sdW1uLmlzLXJpZ2h0LCAubC1wYWdlLWZvb3Rlcl9fZ3JpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VmZWZlZiAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZmVmZWYgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbn1cblxuLmwtbG9zdC1yb3csIC5jLXRpdGxlLXJvdywgLmMtc2l0ZS1uYXYgPiB1bCwgLmwtcGFnZS1mb290ZXJfX3JvdywgLmwtY29udGVudC1mb290ZXIsIC5sLWh1Yl9fYmxvZyB7XG4gIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLWxvc3Qtcm93LS1zZWN0aW9uLWJyZWFrIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmJsb2NrLCAuYy1hYm91dC1ibG9jaywgLmMtaHViLWJsb2NrLCAuYy1xdWVzdGlvbi1ibG9jaywgLmMtYmxvZy1wcmV2aWV3LCAuYy1yZXNvdXJjZSwgLmMtdHdpdHRlci1mZWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tZ3JpZCwgLmMtYWJvdXQtYmxvY2ssIC5jLWh1Yi1ibG9jaywgLmMtYmxvZy1wcmV2aWV3LCAuYy10d2l0dGVyLWZlZWQge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiAycmVtIGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ibG9jay0tZ3JpZCwgLmMtYWJvdXQtYmxvY2ssIC5jLWh1Yi1ibG9jaywgLmMtYmxvZy1wcmV2aWV3LCAuYy10d2l0dGVyLWZlZWQge1xuICAgIGxvc3QtY29sdW1uOiAxLzQgNCAycmVtIGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ibG9jay0tbWFzb25yeSwgYm9keS5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLmMtcXVlc3Rpb24tYmxvY2sge1xuICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvNCAycmVtIGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJsb2NrLS1tYXNvbnJ5LXR3by1jb2wsIC5jLXF1ZXN0aW9uLWJsb2NrLCAuYy1yZXNvdXJjZSB7XG4gICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogMS8yIDJyZW0gZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJsb2NrLS1tYXNvbnJ5LXR3by1jb2wsIC5jLXF1ZXN0aW9uLWJsb2NrLCAuYy1yZXNvdXJjZSB7XG4gICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogMS80IDJyZW0gZmxleDtcbiAgfVxufVxuXG4uYmxvY2tfX2luc2lkZSwgLmMtYWJvdXQtYmxvY2tfX2luc2lkZSwgLmMtaHViLWJsb2NrX19pbnNpZGUsIC5jLXF1ZXN0aW9uLWJsb2NrX19pbnNpZGUsIC5jLWJsb2ctcHJldmlld19faW5zaWRlLCAuYy1yZXNvdXJjZV9faW5zaWRlLCAuYy10d2l0dGVyLWZlZWRfX2luc2lkZSB7XG4gIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZCAjZmZlMDAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmxvY2tfX2luc2lkZSwgLmMtYWJvdXQtYmxvY2tfX2luc2lkZSwgLmMtaHViLWJsb2NrX19pbnNpZGUsIC5jLXF1ZXN0aW9uLWJsb2NrX19pbnNpZGUsIC5jLWJsb2ctcHJldmlld19faW5zaWRlLCAuYy1yZXNvdXJjZV9faW5zaWRlLCAuYy10d2l0dGVyLWZlZWRfX2luc2lkZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXJlbTtcbiAgfVxufVxuXG4uYmxvY2sgaDMsIC5jLWFib3V0LWJsb2NrIGgzLCAuYy1odWItYmxvY2sgaDMsIC5jLXF1ZXN0aW9uLWJsb2NrIGgzLCAuYy1ibG9nLXByZXZpZXcgaDMsIC5jLXJlc291cmNlIGgzLCAuYy10d2l0dGVyLWZlZWQgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbn1cblxuLmFjY2VudCwgLnRvb2x0aXBzdGVyLWJhc2UgaDEsIC5jLWludHJvIGE6aG92ZXIge1xuICBjb2xvcjogIzNjM2MzYjtcbn1cblxuLmh1Yi10ZWFjaGVycyAuYWNjZW50LCAuaHViLXRlYWNoZXJzIC50b29sdGlwc3Rlci1iYXNlIGgxLCAudG9vbHRpcHN0ZXItYmFzZSAuaHViLXRlYWNoZXJzIGgxLCAuaHViLXRlYWNoZXJzIC5jLWludHJvIGE6aG92ZXIsIC5jLWludHJvIC5odWItdGVhY2hlcnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZlMDAwO1xufVxuXG4uaHViLXBhcmVudHMgLmFjY2VudCwgLmh1Yi1wYXJlbnRzIC50b29sdGlwc3Rlci1iYXNlIGgxLCAudG9vbHRpcHN0ZXItYmFzZSAuaHViLXBhcmVudHMgaDEsIC5odWItcGFyZW50cyAuYy1pbnRybyBhOmhvdmVyLCAuYy1pbnRybyAuaHViLXBhcmVudHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTgzZjJjO1xufVxuXG4uaHViLXNjaG9vbC1sZWFkZXJzIC5hY2NlbnQsIC5odWItc2Nob29sLWxlYWRlcnMgLnRvb2x0aXBzdGVyLWJhc2UgaDEsIC50b29sdGlwc3Rlci1iYXNlIC5odWItc2Nob29sLWxlYWRlcnMgaDEsIC5odWItc2Nob29sLWxlYWRlcnMgLmMtaW50cm8gYTpob3ZlciwgLmMtaW50cm8gLmh1Yi1zY2hvb2wtbGVhZGVycyBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMTExZWQ7XG59XG5cbmFbbmFtZV06bm90KFtocmVmXSkge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBhW25hbWVdOm5vdChbaHJlZl0pIHtcbiAgICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuXG5hW25hbWVdOm5vdChbaHJlZl0pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBhW25hbWVdOm5vdChbaHJlZl0pOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLThyZW07XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cblxuLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzOm5vdCguc2luZ2xlLWJsb2ctcG9zdCkgLmwtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5oYXMtcGFyZW50LXRheC1wYXJlbnRzOm5vdCguc2luZ2xlLWJsb2ctcG9zdCkgLmwtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODNmMmM7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5oYXMtcGFyZW50LXRheC1zY2hvb2wtbGVhZGVyczpub3QoLnNpbmdsZS1ibG9nLXBvc3QpIC5sLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExMWVkO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uaGFzLXBhcmVudC10YXgtcGFyZW50cyAudS1maWx0ZXItcm93X19kZXNjcmlwdGlvbixcbi5oYXMtcGFyZW50LXRheC1wYXJlbnRzIC51LXNlY3Rpb24tdGl0bGUsXG4uaGFzLXBhcmVudC10YXgtcGFyZW50cyAudS1maWx0ZXItcm93X19kZXNjcmlwdGlvbixcbi5oYXMtcGFyZW50LXRheC1wYXJlbnRzIC5sLWNvbnRlbnQtZm9vdGVyX19jb2x1bW4sXG4uaGFzLXBhcmVudC10YXgtcGFyZW50cyAubC1jb250ZW50LWZvb3Rlcl9fY29sdW1uIGEsXG4uaGFzLXBhcmVudC10YXgtc2Nob29sLWxlYWRlcnMgLnUtZmlsdGVyLXJvd19fZGVzY3JpcHRpb24sXG4uaGFzLXBhcmVudC10YXgtc2Nob29sLWxlYWRlcnMgLnUtc2VjdGlvbi10aXRsZSxcbi5oYXMtcGFyZW50LXRheC1zY2hvb2wtbGVhZGVycyAudS1maWx0ZXItcm93X19kZXNjcmlwdGlvbixcbi5oYXMtcGFyZW50LXRheC1zY2hvb2wtbGVhZGVycyAubC1jb250ZW50LWZvb3Rlcl9fY29sdW1uLFxuLmhhcy1wYXJlbnQtdGF4LXNjaG9vbC1sZWFkZXJzIC5sLWNvbnRlbnQtZm9vdGVyX19jb2x1bW4gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzIC5jLWJyZWFkY3J1bWJzX19pbnNpZGUsXG4uaGFzLXBhcmVudC10YXgtdGVhY2hlcnMgLmMtYnJlYWRjcnVtYnNfX2luc2lkZSBhIHtcbiAgY29sb3I6ICMzYzNjM2I7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzIC5jLXJlc291cmNlX19jaXJjbGUtLXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4uc2luZ2xlLXJlc291cmNlcyAuYy1yZXNvdXJjZS1ibG9jay0tcGFyZW50cyAuYy1yZXNvdXJjZV9faWNvbi0tZG93bmxvYWQge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXMuaGFzLXBhcmVudC10YXgtdGVhY2hlcnMgLmMtcmVzb3VyY2VfX2NpcmNsZS0tZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiAjZmZlMDAwO1xufVxuXG4uc2luZ2xlLXJlc291cmNlcy5oYXMtcGFyZW50LXRheC1zY2hvb2wtbGVhZGVycyAuYy1yZXNvdXJjZV9fY2lyY2xlLS1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6ICMyMTExZWQ7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzLmhhcy1wYXJlbnQtdGF4LXNjaG9vbC1sZWFkZXJzIC5jLXJlc291cmNlX19pY29uLS1kb3dubG9hZCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuY2F0ZWdvcnkgLmMtcXVlc3Rpb24tYmxvY2tfX2luc2lkZSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZSAudS1maWx0ZXItcm93X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uYXJjaGl2ZSAuYy1icmVhZGNydW1icyxcbi5hcmNoaXZlOm5vdCguaGFzLXBhcmVudC10YXgtdGVhY2hlcnMpIC5jLWJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5lcnJvcjQwNCAuYy1hcnRpY2xlIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNlYXJjaC1uby1yZXN1bHRzIC5sLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmwtcGFnZS1mb290ZXIgLmwtcGFnZS1mb290ZXJfX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9yZWNhcHRjaGEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzcpO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWFkdmFuY2VkLXNlYXJjaC1yZXN1bHRzIC5sLWh1Yl9fcmVzb3VyY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b29sdGlwOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1Ni41JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaHViLXRlYWNoZXJzIC50b29sdGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG59XG5cbi5ob21lIC50b29sdGlwOjphZnRlcixcbi5odWItcGFyZW50cyAudG9vbHRpcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZjJjO1xufVxuXG4uaHViLXNjaG9vbC1sZWFkZXJzIC50b29sdGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTExZWQ7XG59XG5cbi51LWltZy1jb3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGxlZnQ6IC01MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTAlO1xuICB3aWR0aDogMjAwJTtcbn1cblxuLnUtaW1nLWNvdmVyX19jZW50ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLWhlaWdodDogNTAlO1xuICBtaW4td2lkdGg6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnUtdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnUtdmlkZW8tYXNwZWN0LXJhdGlvIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51LXZpZGVvLWFzcGVjdC1yYXRpbyBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnUtcGFyYWdyYXBoIHAsXG4udS1wYXJhZ3JhcGggdWwge1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbWFyZ2luOiAwIDAgMS42ZW07XG59XG5cbi51LXBhcmFncmFwaCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4udS1wYXJhZ3JhcGggaDIsXG4udS1wYXJhZ3JhcGggaDMsXG4udS1wYXJhZ3JhcGggaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbjogMCAwIC41ZW07XG59XG5cbi51LXBhcmFncmFwaCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xufVxuXG4udS1wYXJhZ3JhcGggYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udS1zb2NpYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMnJlbTtcbn1cblxuLnUtc29jaWFsX190d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjkuMiAyMy43XCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTI5LjIgMi44Yy0xLjEuNS0yLjIuOC0zLjQuOUMyNyAzIDI4IDEuOCAyOC40LjRjLTEuMi43LTIuNCAxLjItMy44IDEuNUMyMy41LjcgMjEuOSAwIDIwLjIgMGMtMy4zIDAtNiAyLjctNiA2IDAgLjUuMS45LjIgMS40QzkuNCA3LjEgNSA0LjcgMiAxLjFjLS41LjktLjggMS45LS44IDMgMCAyLjEgMS4xIDMuOSAyLjcgNS0xIDAtMS45LS4zLTIuNy0uOHYuMWMwIDIuOSAyLjEgNS4zIDQuOCA1LjktLjUuMS0xIC4yLTEuNi4yLS40IDAtLjggMC0xLjEtLjEuOCAyLjQgMyA0LjEgNS42IDQuMi0yLjEgMS42LTQuNiAyLjYtNy40IDIuNi0uNSAwLTEgMC0xLjQtLjEgMi42IDEuNyA1LjggMi43IDkuMiAyLjcgMTEgMCAxNy05LjEgMTctMTcuMXYtLjhjMS4xLS44IDIuMS0xLjkgMi45LTMuMVwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1zb2NpYWxfX2ZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTEuNSAyMy43XCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTIuNSA0Ljh2My40SDB2NC4yaDIuNXYxMS40aDUuMVYxMi4zSDExcy4zLTIgLjUtNC4ySDcuNlY1LjNjMC0uNC42LTEgMS4xLTFoMi44VjBINy43QzIuNCAwIDIuNSA0LjIgMi41IDQuOFwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1zb2NpYWxfX2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyODMuNSAyODMuNVwiPjxwYXRoIGZpbGw9XCIjZmZmXCIgZD1cIk0yNjMuNyAyMTAuM2gtMjQ0VjgybDExOCA3My44YzEuMi45IDIuOCAxLjIgNCAxLjJzMi43LS4zIDQtMS4ybDExOC03My44djEyOC4zek0yNDkuNCA3My4xbC0xMDcuNyA2Ny40TDM0LjEgNzMuMWgyMTUuM3ptMjItMTUuMkgxMi4xYy00LjMgMC03LjYgMy4zLTcuNiA3LjZWMjE4YzAgNC4zIDMuMyA3LjYgNy42IDcuNmgyNTkuMmM0LjMgMCA3LjYtMy40IDcuNi03LjZWNjUuNWMuMS00LjMtMy4zLTcuNi03LjUtNy42XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51LXNvY2lhbF9feW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI4My41IDI4My41XCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTI0MC44IDE1Mi40TDU0LjQgMjYwYy01LjggMy40LTEzLjIgMS40LTE2LjYtNC40LTEuMS0yLTEuNy00LjItMS42LTYuNVYzNC4yYy0uMi02LjcgNS4yLTEyLjMgMTEuOS0xMi40IDIuMiAwIDQuMy41IDYuMyAxLjZMMjQwLjkgMTMxYzYgMy4yIDguMSAxMC41IDUgMTYuNC0xLjIgMi4yLTMgMy45LTUuMSA1XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi50b29sdGlwc3Rlci1ub2lyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDFweCByZ2JhKDAsIDAsIDAsIDAuNCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udG9vbHRpcHN0ZXItbm9pciAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi50b29sdGlwc3Rlci1jb250ZW50IGEuYnRuLS1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4udG9vbHRpcHN0ZXItcmVzb3VyY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHJnYmEoMCwgMCwgMCwgMC40KSBzb2xpZDtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgY29sb3I6ICMzYzNjM2IgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi50b29sdGlwc3Rlci1iYXNlIGgxIHtcbiAgY29sb3I6ICNlODNmMmM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvb2x0aXBzdGVyLWJhc2UgaDIge1xuICBjb2xvcjogIzNjM2MzYiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4udG9vbHRpcHN0ZXItYmFzZSBwLnR0aGVhZGVyIHtcbiAgY29sb3I6ICNlODNmMmMgIWltcG9ydGFudDtcbn1cblxuLnUtaW1hZ2UtLWdyZXlzY2FsZSwgLmMtYXJ0aWNsZV9faGVhZGVyIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuXG4udS1pbWFnZS1maXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udS1pbWFnZS1maXQtLTE2eDkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4udS1pbWFnZS1maXRfX2ltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51LWltYWdlLWZpdF9fY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnUtbWFyZ2luLS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udS1tYXJnaW4tLXRvcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi51LW1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4udS1zZWN0aW9uLXRpdGxlLCAudS1maWx0ZXItcm93X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4uaHViLXBhcmVudHMgLnUtc2VjdGlvbi10aXRsZSwgLmh1Yi1wYXJlbnRzIC51LWZpbHRlci1yb3dfX2Rlc2NyaXB0aW9uLFxuLmh1Yi1zY2hvb2wtbGVhZGVycyAudS1zZWN0aW9uLXRpdGxlLFxuLmh1Yi1zY2hvb2wtbGVhZGVycyAudS1maWx0ZXItcm93X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udS1zZWN0aW9uLXNwYWNpbmctLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi51LWNoZXZyb24tbGluaywgLmMtYWJvdXQtYmxvY2tfX2NvbnRlbnQgYSwgLmMtaHViLWJsb2NrX19tZW51IGxpIGEsIC5jLWJsb2ctcHJldmlld19fbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDguNiAxMi40XCI+PHBhdGggZmlsbD1cIiMwMDBcIiBkPVwiTTEuMiAxMi4yYy0uMyAwLS42LS4xLS44LS40LS40LS40LS4zLTEuMS4xLTEuNGw1LjEtNC4yLTUtNC4zQy4xIDEuNi4xIDEgLjQuNS44LjEgMS40IDAgMS44LjRsNiA1Yy4yLjIuNC41LjQuOHMtLjEuNi0uNC43bC02IDVjLS4yLjItLjQuMy0uNi4zelwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IC42cmVtIC45cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udS1jaGV2cm9uLWxpbmstLWxlZnQsIC5jLWh1Yi1ibG9ja19fbWVudSBsaSBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbi51LWZpbHRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udS1maWx0ZXItcm93X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jLWFydGljbGUtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hcnRpY2xlLWxpc3Qge1xuICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtYXJ0aWNsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsb3N0LWNvbHVtbjogMS80IDIgMnJlbSBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmMtYXJ0aWNsZS1saXN0IC5jLXF1ZXN0aW9uLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFydGljbGUtbGlzdCAuYy1xdWVzdGlvbi1ibG9jayB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDJyZW0gZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtYXJ0aWNsZS1saXN0IC5jLXF1ZXN0aW9uLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWFydGljbGUtbGlzdCAuYy1xdWVzdGlvbi1ibG9jazpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWFydGljbGUtbGlzdC0tbm8taGVpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWFydGljbGUtbGlzdC0tc3dhcC1wb3NpdGlvbiB7XG4gICAgbG9zdC1tb3ZlOiAtMy80O1xuICAgIGxvc3QtbW92ZS1ndXR0ZXI6IDJyZW07XG4gIH1cbn1cblxuLmMtYXJ0aWNsZS1saXN0LS1uby1wYWRkaW5nLWxhc3QtaXRlbSAuYy1xdWVzdGlvbi1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hcnRpY2xlLWxpc3QtLWZ1bGwtd2lkdGgtYXJ0aWNsZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFydGljbGUtbGlzdC0tZnVsbC13aWR0aC1hcnRpY2xlcyAuYy1xdWVzdGlvbi1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1hcnRpY2xlLWxpc3QtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1hcnRpY2xlIHtcbiAgICBsb3N0LWNvbHVtbjogMy80IDIgMnJlbSBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1hcnRpY2xlLS1zd2FwLXBvc2l0aW9uIHtcbiAgICBsb3N0LW1vdmU6IDEvNDtcbiAgfVxufVxuXG4uYy1hcnRpY2xlLmlzLWxvYWRpbmcgLmMtYXJ0aWNsZV9fbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWFydGljbGUuaXMtbG9hZGluZyAuYy1hcnRpY2xlX19sZWZ0LFxuLmMtYXJ0aWNsZS5pcy1sb2FkaW5nIC5jLWFydGljbGVfX3JpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtYXJ0aWNsZV9faW5zaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtYXJ0aWNsZV9faW5zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtYXJ0aWNsZV9faW5zaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYy1hcnRpY2xlX19sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYy1hcnRpY2xlX19yb3c6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmMtYXJ0aWNsZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmMtYXJ0aWNsZV9fY29udGVudC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hcnRpY2xlX19jb250ZW50LXRpdGxlLS10aGlyZCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMztcbiAgfVxufVxuXG4uYy1hcnRpY2xlX19sZWZ0IHtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfYm9va1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFydGljbGVfX2xlZnQge1xuICAgIGxvc3QtY29sdW1uOiAxLzMgMiAycmVtO1xuICB9XG59XG5cbi5jLWFydGljbGVfX2xlZnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1hcnRpY2xlX19sZWZ0IHRpbWUge1xuICBjb2xvcjogIzNjM2MzYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmMtYXJ0aWNsZV9fbGVmdCAuYy1hcnRpY2xlX19leGNlcnB0LFxuLmMtYXJ0aWNsZV9fbGVmdCBoMSxcbi5jLWFydGljbGVfX2xlZnQgaDIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1hcnRpY2xlX19sZWZ0IC5jLWFydGljbGVfX2V4Y2VycHQsXG4gIC5jLWFydGljbGVfX2xlZnQgaDEsXG4gIC5jLWFydGljbGVfX2xlZnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uYy1hcnRpY2xlX19sZWZ0IC5jLWFydGljbGVfX2V4Y2VycHQge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uYy1hcnRpY2xlX19sZWZ0IC5jLWFydGljbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5jLWFydGljbGVfX3JpZ2h0IHtcbiAgY29sb3I6ICMzYzNjM2I7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcnRpY2xlX19yaWdodCB7XG4gICAgbG9zdC1jb2x1bW46IDIvMyAyIDJyZW07XG4gIH1cbn1cblxuLmMtYXJ0aWNsZV9fbW9yZSwgLmMtYXJ0aWNsZV9fbmV4dC1saW5rIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYXJ0aWNsZV9fbW9yZS1saW5rLCAuYy1hcnRpY2xlX19uZXh0LWxpbmsgYSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHkuaHViLXNjaG9vbC1sZWFkZXJzIC5jLWFydGljbGVfX21vcmUtbGluaywgYm9keS5odWItc2Nob29sLWxlYWRlcnMgLmMtYXJ0aWNsZV9fbmV4dC1saW5rIGEsIC5jLWFydGljbGVfX25leHQtbGluayBib2R5Lmh1Yi1zY2hvb2wtbGVhZGVycyBhLFxuYm9keS5odWItcGFyZW50cyAuYy1hcnRpY2xlX19tb3JlLWxpbmssXG5ib2R5Lmh1Yi1wYXJlbnRzIC5jLWFydGljbGVfX25leHQtbGluayBhLFxuLmMtYXJ0aWNsZV9fbmV4dC1saW5rIGJvZHkuaHViLXBhcmVudHMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1hcnRpY2xlX19tb3JlLWxpbmstLWdyZXksIC5jLWFydGljbGVfX25leHQtbGluayBhIHtcbiAgY29sb3I6ICMzYzNjM2I7XG59XG5cbmJvZHkuaHViLXNjaG9vbC1sZWFkZXJzIC5jLWFydGljbGVfX21vcmUtbGluay0tZ3JleSwgYm9keS5odWItc2Nob29sLWxlYWRlcnMgLmMtYXJ0aWNsZV9fbmV4dC1saW5rIGEsIC5jLWFydGljbGVfX25leHQtbGluayBib2R5Lmh1Yi1zY2hvb2wtbGVhZGVycyBhLFxuYm9keS5odWItcGFyZW50cyAuYy1hcnRpY2xlX19tb3JlLWxpbmstLWdyZXksXG5ib2R5Lmh1Yi1wYXJlbnRzIC5jLWFydGljbGVfX25leHQtbGluayBhLFxuLmMtYXJ0aWNsZV9fbmV4dC1saW5rIGJvZHkuaHViLXBhcmVudHMgYSB7XG4gIGNvbG9yOiAjM2MzYzNiO1xufVxuXG4uYy1hcnRpY2xlX19tb3JlLWljb24ge1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgd2lkdGg6IDAuOXJlbTtcbn1cblxuYm9keS5odWItc2Nob29sLWxlYWRlcnMgLmMtYXJ0aWNsZV9fbW9yZS1pY29uLFxuYm9keS5odWItcGFyZW50cyAuYy1hcnRpY2xlX19tb3JlLWljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uYy1hcnRpY2xlX19tb3JlLWljb24tLWdyZXkge1xuICBmaWxsOiAjM2MzYzNiO1xufVxuXG5ib2R5Lmh1Yi1zY2hvb2wtbGVhZGVycyAuYy1hcnRpY2xlX19tb3JlLWljb24tLWdyZXksXG5ib2R5Lmh1Yi1wYXJlbnRzIC5jLWFydGljbGVfX21vcmUtaWNvbi0tZ3JleSB7XG4gIGZpbGw6ICMzYzNjM2I7XG59XG5cbi5jLWFydGljbGVfX2NvbnRlbnQgaDEsXG4uYy1hcnRpY2xlX19jb250ZW50IGgyIHtcbiAgY29sb3I6ICMzYzNjM2I7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1hcnRpY2xlX19jb250ZW50IHAge1xuICBjb2xvcjogIzNjM2MzYjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYy1hcnRpY2xlX19jb250ZW50IGEge1xuICBjb2xvcjogIzNjM2MzYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmMtYXJ0aWNsZV9fY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uYy1hcnRpY2xlX19jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5jLWFydGljbGVfX3NoYXJlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtYXJ0aWNsZV9fcmVzb3VyY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYy1hcnRpY2xlX19hZGRpdGlvbmFsLWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMzYzNjM2I7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYy1hcnRpY2xlX19hZGRpdGlvbmFsLWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1hcnRpY2xlLWxpc3QgLmMtcXVlc3Rpb24tYmxvY2tfX2xldHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWFydGljbGVfX3Jlc291cmNlcy1tZWRpYS13cmFwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLWFydGljbGVfX3Jlc291cmNlcy1tZWRpYSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5jLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5odWItYWJvdXQgLmMtYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keS5odWItYWJvdXQgLmMtYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYy1icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5odWItcGFyZW50cyAuYy1icmVhZGNydW1icyxcbi5odWItc2Nob29sLWxlYWRlcnMgLmMtYnJlYWRjcnVtYnMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmh1Yi1wYXJlbnRzIC5jLWJyZWFkY3J1bWJzIGEsXG4uaHViLXNjaG9vbC1sZWFkZXJzIC5jLWJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYWJvdXQtYmxvY2tfX2luc2lkZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzYzNjM2I7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG5cbi5jLWFib3V0LWJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jLWFib3V0LWJsb2NrX19jb250ZW50IHAge1xuICBjb2xvcjogIzNjM2MzYjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYy1hYm91dC1ibG9ja19fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWFib3V0LWJsb2NrX19jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYy1odWItYmxvY2tfX2luc2lkZSB7XG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xufVxuXG4uYy1odWItYmxvY2stLXBhcmVudHMgLmMtaHViLWJsb2NrX19pbnNpZGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTgzZjJjO1xufVxuXG4uYy1odWItYmxvY2stLXNjaG9vbC1sZWFkZXJzIC5jLWh1Yi1ibG9ja19faW5zaWRlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIxMTFlZDtcbn1cblxuLmMtaHViLWJsb2NrX19tZW51IGxpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtaHViLWJsb2NrX19tZW51IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1odWItYmxvY2tfX21lbnUgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1odWItYmxvY2sgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xufVxuXG4uYy1odWItYmxvY2sgdWwge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uYy1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfYm9va1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5jLWludHJvIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYy1pbnRybyB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1pbnRybyB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDRyZW07XG4gIH1cbn1cblxuLmMtaW50cm8gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWludHJvIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaHViLXRlYWNoZXJzIC5jLWludHJvIGE6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaHViLXBhcmVudHMgLmMtaW50cm8gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlODNmMmM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5odWItc2Nob29sLWxlYWRlcnMgLmMtaW50cm8gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTExZWQ7XG4gIH1cbn1cblxuLmMtaW50cm8gYTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNjM2MzYjtcbiAgYm90dG9tOiAtMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1pbnRybyBhOjphZnRlciB7XG4gICAgYm90dG9tOiAycHg7XG4gIH1cbn1cblxuLmMtaW50cm8gYS5jLWludHJvX19saW5rLS10ZWFjaGVyczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmMtaW50cm8gYS5jLWludHJvX19saW5rLS10ZWFjaGVyczpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlMDAwO1xufVxuXG4uYy1pbnRybyBhLmMtaW50cm9fX2xpbmstLXBhcmVudHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZjJjO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jLWludHJvIGEuYy1pbnRyb19fbGluay0tcGFyZW50czpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTgzZjJjO1xufVxuXG4uYy1pbnRybyBhLmMtaW50cm9fX2xpbmstLXNjaG9vbC1sZWFkZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMTFlZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYy1pbnRybyBhLmMtaW50cm9fX2xpbmstLXNjaG9vbC1sZWFkZXJzOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTExZWQ7XG59XG5cbi5jLWludHJvIGgxLFxuLmMtaW50cm8gcCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5cbi5jLWludHJvIGgxLFxuLmMtaW50cm8gcCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuYy1pbnRybyBoMSxcbiAgLmMtaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmMtaW50cm8gaDEsXG4gIC5jLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWludHJvIGgxLFxuICAuYy1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWludHJvIGgxLFxuICAuYy1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgfVxufVxuXG4uaG9tZSAuYy1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jLWludHJvIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbmEuYy1pbnRyb19fbGluay0tc2Nob29sLWxlYWRlcnM6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMyMTExZWQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5hLmMtaW50cm9fX2xpbmstLXBhcmVudHM6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNlODNmMmM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5hLmMtaW50cm9fX2xpbmstLXRlYWNoZXJzOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZlMDAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtcXVlc3Rpb24tYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5jLXF1ZXN0aW9uLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmMtcXVlc3Rpb24tYmxvY2stLXRlYWNoZXJzIC5jLXF1ZXN0aW9uLWJsb2NrX19sZXR0ZXIge1xuICBjb2xvcjogI2ZmZTAwMDtcbn1cblxuLmMtcXVlc3Rpb24tYmxvY2stLXBhcmVudHMgLmMtcXVlc3Rpb24tYmxvY2tfX2xldHRlciB7XG4gIGNvbG9yOiAjZTgzZjJjO1xufVxuXG4uYy1xdWVzdGlvbi1ibG9jay0tc2Nob29sLWxlYWRlcnMgLmMtcXVlc3Rpb24tYmxvY2tfX2xldHRlciB7XG4gIGNvbG9yOiAjMjExMWVkO1xufVxuXG4uc2luZ2xlLWJsb2ctcG9zdCAuYy1xdWVzdGlvbi1ibG9jayAuYy1xdWVzdGlvbi1ibG9ja19fbGV0dGVyIHtcbiAgY29sb3I6ICMzYzNjM2I7XG59XG5cbi5jLXF1ZXN0aW9uLWJsb2NrLS1hY3RpdmUge1xuICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkICNkZGQ7XG59XG5cbi5jLXF1ZXN0aW9uLWJsb2NrLS1pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1xdWVzdGlvbi1ibG9jay0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5jLXF1ZXN0aW9uLWJsb2NrLS1pbmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMzYzNjM2I7XG59XG5cbi5jLXF1ZXN0aW9uLWJsb2NrLS1pbmFjdGl2ZSAuYy1xdWVzdGlvbi1ibG9ja19faWNvbi1jaGV2cm9uIHtcbiAgZmlsbDogIzNjM2MzYjtcbn1cblxuLmMtcXVlc3Rpb24tYmxvY2tfX2luc2lkZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmMtcXVlc3Rpb24tYmxvY2tfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICB3aWR0aDogODUlO1xufVxuXG4uYy1xdWVzdGlvbi1ibG9ja19faWNvbi1jaGV2cm9uIHtcbiAgZmlsbDogIzAwMDtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHdpZHRoOiAxLjRyZW07XG59XG5cbi5jLXF1ZXN0aW9uLWJsb2NrLS1ob21lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYy1xdWVzdGlvbi1ibG9jay0taG9tZSAuYy1xdWVzdGlvbi1ibG9ja19faW5zaWRlIHtcbiAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkICNmZmUwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1xdWVzdGlvbi1ibG9jay0taG9tZSAuYy1xdWVzdGlvbi1ibG9ja19faW5zaWRlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcmVtO1xuICB9XG59XG5cbi5jLXF1ZXN0aW9uLWJsb2NrLS1ob21lLmMtcXVlc3Rpb24tYmxvY2stLXRlYWNoZXJzIC5jLXF1ZXN0aW9uLWJsb2NrX19pbnNpZGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlMDAwO1xufVxuXG4uYy1xdWVzdGlvbi1ibG9jay0taG9tZS5jLXF1ZXN0aW9uLWJsb2NrLS1wYXJlbnRzIC5jLXF1ZXN0aW9uLWJsb2NrX19pbnNpZGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTgzZjJjO1xufVxuXG4uYy1xdWVzdGlvbi1ibG9jay0taG9tZS5jLXF1ZXN0aW9uLWJsb2NrLS1zY2hvb2wtbGVhZGVycyAuYy1xdWVzdGlvbi1ibG9ja19faW5zaWRlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIxMTFlZDtcbn1cblxuLmMtcXVlc3Rpb24tYmxvY2staG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXF1ZXN0aW9uLWJsb2NrLWhvbGRlciB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDJyZW0gZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtcXVlc3Rpb24tYmxvY2staG9sZGVyIHtcbiAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbSBmbGV4O1xuICB9XG59XG5cbi5jLXF1ZXN0aW9uLWJsb2NrLWhvbGRlciAuYy1xdWVzdGlvbi1ibG9jayB7XG4gIGxvc3QtY29sdW1uOiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1pbi13aWR0aCAxMDI0cHgpIHtcbiAgLmMtcXVlc3Rpb24tYmxvY2staG9sZGVyIC5jLXF1ZXN0aW9uLWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1ibG9nLXByZXZpZXdfX2luc2lkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvZy1wcmV2aWV3X19pbnNpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5jLWJsb2ctcHJldmlld19fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLmMtYmxvZy1wcmV2aWV3X19kYXRlIHtcbiAgY29sb3I6ICMzYzNjM2I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmMtYmxvZy1wcmV2aWV3X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uYy1ibG9nLXByZXZpZXdfX3RpdGxlLCAuYy1ibG9nLXByZXZpZXdfX3RpdGxlIGEge1xuICBjb2xvcjogIzNjM2MzYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvZy1wcmV2aWV3X19saW5rIHtcbiAgICBib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5jLWJsb2ctcHJldmlld19faW1hZ2UtZmlsbGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvZy1wcmV2aWV3X19pbWFnZS1maWxsZXItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzAlO1xufVxuXG4uYy1yZXNvdXJjZV9faW5zaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbSA2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1yZXNvdXJjZV9faW5zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICB9XG59XG5cbi5jLXJlc291cmNlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX2Jvb2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcmVzb3VyY2VfX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDJyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yZXNvdXJjZV9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gIH1cbn1cblxuLmMtcmVzb3VyY2VfX2V4Y2VycHQge1xuICBjb2xvcjogIzNjM2MzYjtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcmVzb3VyY2VfX2V4Y2VycHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLmMtcmVzb3VyY2VfX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfbWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxlZnQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtcmVzb3VyY2VfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uYy1yZXNvdXJjZS0taXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtcmVzb3VyY2VfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNjM2MzYjtcbn1cblxuLmMtcmVzb3VyY2VfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXJlc291cmNlX19jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMCAwLjZyZW07XG4gIHdpZHRoOiAyLjVyZW07XG59XG5cbi5jLXJlc291cmNlX19jaXJjbGUtLXZpZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAwLjhyZW0gMCAwLjkzcmVtO1xufVxuXG4uYy1yZXNvdXJjZV9faWNvbiB7XG4gIGZpbGw6ICMwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXJlc291cmNlLWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1yZXNvdXJjZS1ob2xkZXIge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1yZXNvdXJjZS1ob2xkZXIge1xuICAgIGxvc3QtY29sdW1uOiAxLzQgNCAycmVtO1xuICB9XG59XG5cbi5jLXJlc291cmNlLWhvbGRlciAuYy1xdWVzdGlvbi1ibG9jayB7XG4gIGxvc3QtY29sdW1uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1yZXNvdXJjZS1ob2xkZXItLWZ1bGwtd2lkdGgge1xuICAgIGxvc3QtY29sdW1uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1yZXNvdXJjZS1ob2xkZXItLWZ1bGwtd2lkdGgge1xuICAgIGxvc3QtY29sdW1uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1yZXNvdXJjZS1ob2xkZXItLWZ1bGwtd2lkdGggLmMtcmVzb3VyY2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbG9zdC1jb2x1bW46IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmMtcmVzb3VyY2UtYmxvY2stLXRlYWNoZXJzIC5jLXJlc291cmNlX19jaXJjbGUtLWRvd25sb2FkIHtcbiAgYmFja2dyb3VuZDogI2ZmZTAwMDtcbn1cblxuLmMtcmVzb3VyY2UtYmxvY2stLXBhcmVudHMgLmMtcmVzb3VyY2VfX2NpcmNsZS0tZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiAjZTgzZjJjO1xufVxuXG4uYy1yZXNvdXJjZS1ibG9jay0tcGFyZW50cyAuYy1yZXNvdXJjZV9faWNvbi0tZG93bmxvYWQge1xuICBmaWxsOiAjMDAwO1xufVxuXG4uYy1yZXNvdXJjZS1ibG9jay0tc2Nob29sLWxlYWRlcnMgLmMtcmVzb3VyY2VfX2NpcmNsZS0tZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiAjMjExMWVkO1xufVxuXG4uYy1yZXNvdXJjZS1ibG9jay0tc2Nob29sLWxlYWRlcnMgLmMtcmVzb3VyY2VfX2ljb24tLWRvd25sb2FkIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmMtcmVzb3VyY2VfX2ZlYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmMtcmVzb3VyY2VfX2ZlYXR1cmUtbmFtZSxcbi5jLXJlc291cmNlX19mZWF0dXJlLXZhbHVlIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmMtcmVzb3VyY2VfX2ZlYXR1cmUtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2F0ZWdvcnkgLmMtcmVzb3VyY2VfX3RpdGxlIHtcbiAgbWluLWhlaWdodDogNzJweDtcbn1cblxuLmNhdGVnb3J5IC5jLXJlc291cmNlX19leGNlcnB0IHtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLmMtcmVzb3VyY2UtLWlzLWZyb250cGFnZSAuYy1yZXNvdXJjZV9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAzNnB4O1xufVxuXG4uYy1yZXNvdXJjZS0taXMtcGFyZW50IC5jLXJlc291cmNlX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZTgzZjJjO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtcGFyZW50IC5jLXJlc291cmNlX19mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtcGFyZW50IC5jLXJlc291cmNlX19mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtcGFyZW50IC5jLXJlc291cmNlX190aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogI2U4M2YyYztcbn1cblxuLmMtcmVzb3VyY2UtLWlzLW1vc3RfcG9wdWxhcl9wYXJlbnRzIC5jLXJlc291cmNlX19mb290ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNlODNmMmM7XG59XG5cbi5jLXJlc291cmNlLS1pcy1tb3N0X3BvcHVsYXJfcGFyZW50cyAuYy1yZXNvdXJjZV9fZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmMtcmVzb3VyY2UtLWlzLW1vc3RfcG9wdWxhcl9wYXJlbnRzIC5jLXJlc291cmNlX19mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3BhcmVudHMgLmMtcmVzb3VyY2VfX2NpcmNsZS0tdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3BhcmVudHMgLmMtcmVzb3VyY2VfX3RpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTgzZjJjO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3RlYWNoZXJzIC5jLXJlc291cmNlX19mb290ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmUwMDA7XG59XG5cbi5jLXJlc291cmNlLS1pcy1tb3N0X3BvcHVsYXJfdGVhY2hlcnMgLmMtcmVzb3VyY2VfX2Zvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3RlYWNoZXJzIC5jLXJlc291cmNlX19mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3RlYWNoZXJzIC5jLXJlc291cmNlX190aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTAwMDtcbn1cblxuLmMtcmVzb3VyY2UtLWlzLW1vc3RfcG9wdWxhcl9zY2hvb2xfbGVhZGVycyAuYy1yZXNvdXJjZV9fZm9vdGVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMjExMWVkO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3NjaG9vbF9sZWFkZXJzIC5jLXJlc291cmNlX19mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3NjaG9vbF9sZWFkZXJzIC5jLXJlc291cmNlX19mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3NjaG9vbF9sZWFkZXJzIC5jLXJlc291cmNlX19jaXJjbGUtLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtcmVzb3VyY2UtLWlzLW1vc3RfcG9wdWxhcl9zY2hvb2xfbGVhZGVycyAuYy1yZXNvdXJjZV9fdGl0bGUge1xuICBib3JkZXItY29sb3I6ICMyMTExZWQ7XG59XG5cbi5jLWZlYXR1cmVkLXJlc291cmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtZmVhdHVyZWQtcmVzb3VyY2VzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1mZWF0dXJlZC1yZXNvdXJjZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG59XG5cbi5jLWZlYXR1cmVkLXJlc291cmNlcyAuYy1yZXNvdXJjZV9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4uYy1mZWF0dXJlZC1yZXNvdXJjZXMgLmMtcmVzb3VyY2VfX2V4Y2VycHQge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4uYy1mZWF0dXJlZC1yZXNvdXJjZXMgLmMtcmVzb3VyY2Utb25lLXRoaXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1mZWF0dXJlZC1yZXNvdXJjZXMgLmMtcmVzb3VyY2Utb25lLXRoaXJkIHtcbiAgICB3aWR0aDogY2FsYyg5OS45JSAqIDEgLyAzIC0gMnJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWZlYXR1cmVkLXJlc291cmNlcyAuYy1yZXNvdXJjZV9faW5zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLmMtZmVhdHVyZWQtcmVzb3VyY2VzIC5jLXJlc291cmNlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2luZ2xlLXBvc3QgLmMtZmVhdHVyZWQtcmVzb3VyY2VzIC5jLXJlc291cmNlIHtcbiAgICB3aWR0aDogY2FsYyg5OS45JSAqIDEgLyAzIC0gMnJlbSk7XG4gIH1cbn1cblxuLmMtcmVzb3VyY2VfX2xpbmstLWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy10aXRsZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy10aXRsZS1ibG9jayB7XG4gICAgbG9zdC1jb2x1bW46IDEvNCA0IDJyZW07XG4gIH1cbn1cblxuLmMtdGl0bGUtYmxvY2tfX2luc2lkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgcGFkZGluZzogLjVyZW0gMnJlbTtcbn1cblxuLmMtdGl0bGUtYmxvY2tfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib29rXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdGl0bGUtYmxvY2stLWZ1bGwtd2lkdGgge1xuICAgIGxvc3QtY29sdW1uOiBub25lO1xuICB9XG59XG5cbi5jLXRpdGxlLWJsb2NrLS1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfYm9va1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10aXRsZS1ibG9jay0tc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGl0bGUtYmxvY2stLXNlbGVjdCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRpdGxlLWJsb2NrLS1zZWxlY3Qge1xuICAgIGxvc3QtY29sdW1uOiAxLzQgNCAycmVtO1xuICB9XG4gIC5jLXRpdGxlLWJsb2NrLS1zZWxlY3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUxNTE0ZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtdGl0bGUtcm93LS1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXR3aXR0ZXItZmVlZCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDJyZW0gZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtdHdpdHRlci1mZWVkIHtcbiAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbSBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1pbi13aWR0aCAxMDI0cHgpIHtcbiAgLmMtdHdpdHRlci1mZWVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jLXR3aXR0ZXItZmVlZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdHdpdHRlci1mZWVkX190aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyOS4yIDIzLjdcIj48cGF0aCBmaWxsPVwiIzAwMFwiIGQ9XCJNMjkuMiAyLjhjLTEuMS41LTIuMi44LTMuNC45QzI3IDMgMjggMS44IDI4LjQuNGMtMS4yLjctMi40IDEuMi0zLjggMS41QzIzLjUuNyAyMS45IDAgMjAuMiAwYy0zLjMgMC02IDIuNy02IDYgMCAuNS4xLjkuMiAxLjRDOS40IDcuMSA1IDQuNyAyIDEuMWMtLjUuOS0uOCAxLjktLjggMyAwIDIuMSAxLjEgMy45IDIuNyA1LTEgMC0xLjktLjMtMi43LS44di4xYzAgMi45IDIuMSA1LjMgNC44IDUuOS0uNS4xLTEgLjItMS42LjItLjQgMC0uOCAwLTEuMS0uMS44IDIuNCAzIDQuMSA1LjYgNC4yLTIuMSAxLjYtNC42IDIuNi03LjQgMi42LS41IDAtMSAwLTEuNC0uMSAyLjYgMS43IDUuOCAyLjcgOS4yIDIuNyAxMSAwIDE3LTkuMSAxNy0xNy4xdi0uOGMxLjEtLjggMi4xLTEuOSAyLjktMy4xXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuOXJlbSAxLjVyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAuNHJlbTtcbiAgd2lkdGg6IDEuOXJlbTtcbn1cblxuLmMtdHdpdHRlci1mZWVkX19pbnNpZGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2MzYzNiO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuXG4uYy10d2l0dGVyLWZlZWRfX3R3ZWV0IHtcbiAgY29sb3I6ICMzYzNjM2I7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5jLXR3aXR0ZXItZmVlZF9fdHdlZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtdHdpdHRlci1mZWVkX190d2VldCBhIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uYy10d2l0dGVyLWZlZWRfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgbGkuaGlkZS1vbi1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbG9zdC1jb2x1bW46IDEvNiA1IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAyLjZyZW07XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaSA+IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGk6aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkuaXMtcGFyZW50cyA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4M2YyYztcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXBhcmVudHMgPiB1bCBhIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkuaXMtcGFyZW50cyBhOjpiZWZvcmUsIC5jLXNpdGUtbmF2ID4gdWwgPiBsaS5pcy1wYXJlbnRzIGE6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U4M2YyYztcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXBhcmVudHMgYTpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U4M2YyYztcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXRlYWNoZXJzID4gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkuaXMtdGVhY2hlcnMgYTo6YmVmb3JlLCAuYy1zaXRlLW5hdiA+IHVsID4gbGkuaXMtdGVhY2hlcnMgYTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlMDAwO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkuaXMtdGVhY2hlcnMgYTpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZTAwMDtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXNjaG9vbC1sZWFkZXJzID4gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExMWVkO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkuaXMtc2Nob29sLWxlYWRlcnMgPiB1bCBhIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkuaXMtc2Nob29sLWxlYWRlcnMgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXNjaG9vbC1sZWFkZXJzIGE6OmJlZm9yZSwgLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXNjaG9vbC1sZWFkZXJzIGE6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIxMTFlZDtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXNjaG9vbC1sZWFkZXJzIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMTExZWQ7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkgPiBhOjpiZWZvcmUsIC5jLXNpdGUtbmF2ID4gdWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCAjM2MzYzNiO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItdG9wLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGk6bnRoLWNoaWxkKDVuKSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpOm50aC1jaGlsZCg2bikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaS5pcy1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLWNvbnRhY3QgPiBhOjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QtYmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggNTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLWNvbnRhY3QgPiBhOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy10aXRsZS1yb3cgLmMtdGl0bGUtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy10aXRsZS1yb3cgLmMtdGl0bGUtYmxvY2stLXF1YXJ0ZXIge1xuICAgIGxvc3QtY29sdW1uOiAxLzQgNCAycmVtO1xuICB9XG59XG5cbi5jLXRpdGxlLXJvdy0tc3BhY2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtbW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmMtbW9iaWxlLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5jLW1vYmlsZS1tZW51LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwcHg7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1tb2JpbGUtbWVudS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtbW9iaWxlLW1lbnUuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5jLW1vYmlsZS1tZW51X19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1tb2JpbGUtbWVudSB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtbW9iaWxlLW1lbnUgdWwgbGkuaXMtY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jLW1vYmlsZS1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5oYXMtY2hpbGRyZW4pID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbW9iaWxlLW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmhhcy1jaGlsZHJlbikgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5jLW1vYmlsZS1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5oYXMtY2hpbGRyZW4pID4gYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uYy1tb2JpbGUtbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaGFzLWNoaWxkcmVuKSB1bCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1tb2JpbGUtbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaGFzLWNoaWxkcmVuKSB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtbW9iaWxlLW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmhhcy1jaGlsZHJlbikuaXMtb3BlbiA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLW1vYmlsZS1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5oYXMtY2hpbGRyZW4pLmlzLW9wZW4gPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAk1wiO1xufVxuXG4uYy1tb2JpbGUtbWVudSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBwYWRkaW5nOiAwLjFyZW0gNHJlbSAwLjFyZW0gMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1tb2JpbGUtbWVudSB1bCA+IGxpID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgY29sb3I6ICMzYzNjM2I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1tb2JpbGUtbWVudSB1bCA+IGxpLmlzLXRlYWNoZXJzID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYy1tb2JpbGUtbWVudSB1bCA+IGxpLmlzLXBhcmVudHMgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jLW1vYmlsZS1tZW51IHVsID4gbGkuaXMtc2Nob29sLWxlYWRlcnMgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jLW1vYmlsZS1tZW51X19uYXYgbGkuaGlkZS1vbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1tb2JpbGUtbWVudV9fbmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4uYy1tb2JpbGUtbWVudV9fbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5jLXBhZ2luYXRpb25fX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXBhZ2luYXRpb25fX2xpc3QuaGFzLW5leHQtYW5jaG9yIC5jLXBhZ2luYXRpb25fX2l0ZW0gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgcmlnaHQ6IDQuMnJlbTtcbn1cblxuLmMtcGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jLXBhZ2luYXRpb25fX2l0ZW0gLmN1cnJlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtcGFnaW5hdGlvbl9faXRlbSAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wYWdpbmF0aW9uX19pdGVtIC5wYWdlLW51bWJlcnMubmV4dCwgLmMtcGFnaW5hdGlvbl9faXRlbSAucGFnZS1udW1iZXJzLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmMtc29jaWFsLWZvbGxvdyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLXNvY2lhbC1mb2xsb3cge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG59XG5cbi5jLXNvY2lhbC1mb2xsb3dfX2l0ZW0sIC5jLXNvY2lhbC1zaGFyZV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0LjFyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB3aWR0aDogNC4xcmVtO1xufVxuXG4uYy1zb2NpYWwtZm9sbG93X19hbmNob3IsIC5jLXNvY2lhbC1zaGFyZV9fYW5jaG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNC4xcmVtO1xuICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA0LjFyZW07XG59XG5cbi5jLXNvY2lhbC1mb2xsb3dfX2FuY2hvcjpob3ZlciwgLmMtc29jaWFsLXNoYXJlX19hbmNob3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjM2MzO1xufVxuXG4uYy1zb2NpYWwtZm9sbG93X19hbmNob3Igc3ZnLCAuYy1zb2NpYWwtc2hhcmVfX2FuY2hvciBzdmcge1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuXG4uYy1zb2NpYWwtc2hhcmVfX2FuY2hvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzYzMGI7XG59XG5cbi5jY19iYW5uZXItd3JhcHBlciB7XG4gIGFuaW1hdGlvbjogZ3Jvd0Rvd24gMC44cztcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwMDE7XG59XG5cbi5jY19jb250YWluZXIge1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjhzO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNjX2NvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgfVxufVxuXG4uY2NfY29udGFpbmVyIGEsIC5jY19jb250YWluZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgY29sb3I7XG59XG5cbi5jY19jb250YWluZXIgYTpob3ZlciwgLmNjX2NvbnRhaW5lciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2NfY29udGFpbmVyIC5jY19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZjJjO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMjAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2NfY29udGFpbmVyIC5jY19idG4ge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICB9XG59XG5cbi5jY19jb250YWluZXIgLmNjX2J0bjp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4M2YyYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jY19jb250YWluZXIgLmNjX2J0bjpob3ZlciwgLmNjX2NvbnRhaW5lciAuY2NfYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTcxNjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2NfY29udGFpbmVyIC5jY19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAyMDBtcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNjX2NvbnRhaW5lciAuY2NfbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMC4zZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNjX2NvbnRhaW5lciAuY2NfbWVzc2FnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbi5jY19jb250YWluZXIgLmNjX21lc3NhZ2UgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2NfY29udGFpbmVyIC5jY19sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvY29va2llY29uc2VudDIvMS4wLjkvbG9nby5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMjJweDtcbiAgb3BhY2l0eTogMC45O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uY2NfY29udGFpbmVyIC5jY19sb2dvOmhvdmVyLCAuY2NfY29udGFpbmVyIC5jY19sb2dvOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jY19iYW5uZXItd3JhcHBlcixcbiAgLmNjX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBib3R0b206IC02NnB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyb3dEb3duIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gIH1cbn1cblxuLmMtbG9hZGluZy1zcGlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjdyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogNXJlbTtcbn1cblxuLmMtbG9hZGluZy1zcGlubmVyOjpiZWZvcmUsIC5jLWxvYWRpbmctc3Bpbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDUuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0uMXJlbTtcbiAgd2lkdGg6IDIuN3JlbTtcbn1cblxuLmMtbG9hZGluZy1zcGlubmVyOjpiZWZvcmUge1xuICBhbmltYXRpb246IGxvYWRlckZyYW1lcyAycyBpbmZpbml0ZSBlYXNlIDEuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW0gMCAwIDVyZW07XG4gIGxlZnQ6IC0uMXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMi42cmVtIDIuNnJlbTtcbn1cblxuLmMtbG9hZGluZy1zcGlubmVyOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbG9hZGVyRnJhbWVzIDJzIGluZmluaXRlIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXJlbSA1cmVtIDA7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAyLjZyZW07XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyRnJhbWVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmMtc3ViLWZpbHRlcl9fd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zdWItZmlsdGVyX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zdWItZmlsdGVyX19pdGVtcyB7XG4gIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbn1cblxuLmMtc3ViLWZpbHRlcl9fY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC5jLXN1Yi1maWx0ZXJfX2NvbHVtbiB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc3ViLWZpbHRlcl9fY29sdW1uIHtcbiAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbTtcbiAgfVxufVxuXG4uYy1zdWItZmlsdGVyX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjM2MzYzNiO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtc3ViLWZpbHRlcl9faXRlbS0tc3ViIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5jLXN1Yi1maWx0ZXJfX2l0ZW0tLXBhcmVudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYy1zdWItZmlsdGVyX19jaGVja2JveC13cmFwIHtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIHdpZHRoOiAxLjJyZW07XG59XG5cbi5jLXN1Yi1maWx0ZXJfX2xhYmVsIHtcbiAgY29sb3I6ICMzYzNjM2I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtcXVlc3Rpb25zLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtcXVlc3Rpb25zLXdyYXAtLWlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNpbmdsZS1ibG9nLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zaW5nbGUtYmxvZy1wcmV2aWV3LS1pcy1jdXJyZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZCAjM2MzYzNiO1xufVxuXG4uYy1zaW5nbGUtYmxvZy1wcmV2aWV3X19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG59XG5cbi5jLW5vLXJlc3VsdHMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYy1uby1yZXN1bHRzLS1pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lmh1Yi1zY2hvb2wtbGVhZGVycyAuYy1uby1yZXN1bHRzLFxuYm9keS5odWItcGFyZW50cyAuYy1uby1yZXN1bHRzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4uYy1zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXNlYXJjaC1mb3JtX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmMtc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfbWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmMtc2VhcmNoLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtc2VhcmNoLWZvcm1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1hZHZhbmNlZC1zZWFyY2ggLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib29rXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtYWR2YW5jZWQtc2VhcmNoIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNjBweDtcbiAgfVxufVxuXG4uYy1hZHZhbmNlZC1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib29rXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmMtYWR2YW5jZWQtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWFkdmFuY2VkLXNlYXJjaF9faW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLmMtYWR2YW5jZWQtc2VhcmNoX19jb250cm9sLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWFkdmFuY2VkLXNlYXJjaF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi53cGFzLXN1Ym1pdCB7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1hY3RpdmUgLmMtYWR2YW5jZWQtc2VhcmNoX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNiO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jLWFkdmFuY2VkLXNlYXJjaF9fZmllbGRzZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNiO1xufVxuXG4uaXMtYWN0aXZlIC5jLWFkdmFuY2VkLXNlYXJjaF9fZmllbGRzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pcy1hY3RpdmUgLmMtYWR2YW5jZWQtc2VhcmNoX19maWVsZHNldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1NTBweDtcbiAgfVxufVxuXG4uYy1hZHZhbmNlZC1zZWFyY2hfX2xhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtYWR2YW5jZWQtc2VhcmNoX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmMtYWR2YW5jZWQtc2VhcmNoX19maWVsZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtYWR2YW5jZWQtc2VhcmNoX19jb250cm9scyB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi5jLWFkdmFuY2VkLXNlYXJjaF9fc3VibWl0LFxuLndwYXMtc3VibWl0LmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYy1hZHZhbmNlZC1zZWFyY2hfX3N1Ym1pdDpob3Zlcixcbi53cGFzLXN1Ym1pdC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtcGFnZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VhcmNoLXBhZ2UtdGl0bGUgLnNlYXJjaGVkLXF1ZXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZWFyY2gtcG9zdC10eXBlLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXBvc3QtdHlwZS13cmFwLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwYXMtcmFkaW8tY29udGFpbmVyLFxuLndwYXMtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud3Bhcy1yYWRpbyxcbi53cGFzLWNoZWNrYm94IHtcbiAgb3JkZXI6IDI7XG59XG5cbi53cGFzLXJhZGlvLWNvbnRhaW5lciBsYWJlbCxcbi53cGFzLWNoZWNrYm94LWNvbnRhaW5lciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLndwYXMtc2VhcmNoLWZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwYXMtc3VibWl0LWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cblxuLmxhYmVsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXMtcGFnZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hcy1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5hcy1maWx0ZXJzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFzLWZpbHRlcnNfX2tleSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXMtbm8tcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jLXByaW1hcnktY2F0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uaG9tZSAuYy1wcmltYXJ5LWNhdC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmMtcHJpbWFyeS1jYXQtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByaW1hcnktY2F0LWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG59XG5cbi5jLXByaW1hcnktY2F0LWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcmltYXJ5LWNhdC1saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmMtcHJpbWFyeS1jYXQtbGlzdF9fY2hldnJvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBibHVlO1xuICB3aWR0aDogNjlweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtcHJpbWFyeS1jYXQtbGlzdF9fY2hldnJvbi13cmFwIC5jLXF1ZXN0aW9uLWJsb2NrX19pY29uLWNoZXZyb24ge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLmMtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2I7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jLWRpdmlkZXItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jLWRpdmlkZXItLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG59XG5cbi5jLWRpdmlkZXItLWh1Yixcbi5jLWRpdmlkZXItLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5oYXMtcGFyZW50LXRheC10ZWFjaGVycyAuYy1kaXZpZGVyLS1odWIsXG4uaGFzLXBhcmVudC10YXgtdGVhY2hlcnMgLmMtZGl2aWRlci0tY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG59XG5cbi5jLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1mb3JtX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jLWZvcm1fX2lucHV0IHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwMHB4IDE1cHggMTVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5jLWZvcm1fX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDtcbn1cblxuLmMtZm9ybV9fc3VibWl0OmhvdmVyLCAuYy1mb3JtX19zdWJtaXQ6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUgLmMtZm9ybV9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwO1xufVxuXG4uaG9tZSAuYy1mb3JtX19zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtY2xpcGJvYXJkLWJ1dHRvbiB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLmMtY2xpcGJvYXJkLWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYy1jbGlwYm9hcmQtYnV0dG9uX19tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jLWNsaXBib2FyZC1idXR0b25fX3dyYXAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uYy1jbGlwYm9hcmQtYnV0dG9uX19tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmMtY2xpcGJvYXJkLWJ1dHRvbl9fbWVzc2FnZS5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sLXBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgaGVpZ2h0OiAxMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtcGFnZS1oZWFkZXIge1xuICAgIGhlaWdodDogMjAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMCA1cmVtO1xuICB9XG59XG5cbi5sLXBhZ2UtaGVhZGVyX190b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtcGFnZS1oZWFkZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cblxuLmwtcGFnZS1oZWFkZXJfX3RvcC5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5sLXBhZ2UtaGVhZGVyX19ncmlkIHtcbiAgaGVpZ2h0OiA0LjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubC1wYWdlLWhlYWRlcl9fZ3JpZC0tYWxpZ24tdG8tZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmwtcGFnZS1oZWFkZXJfX2NvbHVtbi5pcy1sZWZ0IHtcbiAgbG9zdC1jb2x1bW46IDExLzQxIDIgMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5sLXBhZ2UtaGVhZGVyX19jb2x1bW4uaXMtbGVmdCB7XG4gICAgbG9zdC1jb2x1bW46IDEyLzQxIDIgMnJlbTtcbiAgfVxufVxuXG4ubC1wYWdlLWhlYWRlcl9fY29sdW1uLmlzLXJpZ2h0IHtcbiAgbG9zdC1jb2x1bW46IDMwLzQxIDIgMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5sLXBhZ2UtaGVhZGVyX19jb2x1bW4uaXMtcmlnaHQge1xuICAgIGxvc3QtY29sdW1uOiAyOS80MSAyIDJyZW07XG4gIH1cbn1cblxuLmwtcGFnZS1oZWFkZXJfX2xvZ28ge1xuICBoZWlnaHQ6IDMuNHJlbTtcbiAgd2lkdGg6IDE2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtcGFnZS1oZWFkZXJfX2xvZ28ge1xuICAgIGhlaWdodDogNi43cmVtO1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgfVxufVxuXG4ubC1wYWdlLWhlYWRlcl9fbG9nby1hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmwtcGFnZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLXBhZ2UtaGVhZGVyX19tZW51LXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtcGFnZS1oZWFkZXJfX21lbnUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1wYWdlLWhlYWRlcl9fbWVudS10cmlnZ2VyLmlzLWFjdGl2ZSAubC1wYWdlLWhlYWRlcl9fbWVudS10cmlnZ2VyLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1wYWdlLWhlYWRlcl9fbWVudS10cmlnZ2VyLmlzLWFjdGl2ZSAubC1wYWdlLWhlYWRlcl9fbWVudS10cmlnZ2VyLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sLXBhZ2UtaGVhZGVyX19tZW51LXRyaWdnZXItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBmaWxsOiAjM2MzYzNiO1xuICBoZWlnaHQ6IDIuNnJlbTtcbn1cblxuLmwtcGFnZS1oZWFkZXJfX21lbnUtdHJpZ2dlciB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMjlweDtcbiAgd2lkdGg6IDM3cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHBhZGRpbmctdG9wOiAtMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5sLXBhZ2UtaGVhZGVyX19tZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmwtcGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXBhZ2UtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgfVxufVxuXG4ubC1wYWdlLWZvb3Rlcl9fbG9nbyB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cblxuLmwtcGFnZS1mb290ZXJfX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1wYWdlLWZvb3Rlcl9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5sLXBhZ2UtZm9vdGVyX19sZWZ0LCAubC1wYWdlLWZvb3Rlcl9fcmlnaHQge1xuICBsb3N0LWNvbHVtbjogMS8yIDIgMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLXBhZ2UtZm9vdGVyX19zcG9uc29ycyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmwtcGFnZS1mb290ZXJfX3Nwb25zb3JzIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtcGFnZS1mb290ZXJfX3Nwb25zb3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmwtcGFnZS1mb290ZXJfX3Nwb25zb3JzIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4ubC1wYWdlLWZvb3Rlcl9fc3BvbnNvcnMgbGkuaXMtaG0tZ292ZXJubWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1wYWdlLWZvb3Rlcl9fc3BvbnNvcnMgbGkuaXMtaG0tZ292ZXJubWVudCB7XG4gICAgd2lkdGg6IDExLjVyZW07XG4gIH1cbn1cblxuLmwtcGFnZS1mb290ZXJfX3Nwb25zb3JzIGxpLmlzLWhtLWdvdmVybm1lbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLXBhZ2UtZm9vdGVyX19zcG9uc29ycyBsaS5pcy1kZXBhcnRtZW50LWZvci1lZHVjYXRpb24ge1xuICB3aWR0aDogNi44cmVtO1xufVxuXG4ubC1wYWdlLWZvb3Rlcl9fc3BvbnNvcnMgbGkuaXMtaG9tZS1vZmZpY2Uge1xuICB3aWR0aDogOS4ycmVtO1xufVxuXG4ubC1wYWdlLWZvb3Rlcl9fc3BvbnNvcnMgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubC1wYWdlLWZvb3Rlcl9fc3BvbnNvcnMgbGkgYSBpbWcge1xuICB3aWR0aDogN3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtcGFnZS1mb290ZXJfX3Nwb25zb3JzIGxpIGEgaW1nIHtcbiAgICB3aWR0aDogMTByZW07XG4gIH1cbn1cblxuLmwtcGFnZS1mb290ZXJfX2dyaWQge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtcGFnZS1mb290ZXJfX2dyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sLWNvbnRlbnQtZm9vdGVyIHtcbiAgY29sb3I6ICMzYzNjM2I7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtY29udGVudC1mb290ZXIge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmh1Yi1wYXJlbnRzIC5sLWNvbnRlbnQtZm9vdGVyLFxuLmh1Yi1zY2hvb2wtbGVhZGVycyAubC1jb250ZW50LWZvb3RlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaHViLXBhcmVudHMgLmwtY29udGVudC1mb290ZXIgYSxcbi5odWItc2Nob29sLWxlYWRlcnMgLmwtY29udGVudC1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubC1jb250ZW50LWZvb3Rlcl9fY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLWNvbnRlbnQtZm9vdGVyX19jb2x1bW4uaXMtbGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWNvbnRlbnQtZm9vdGVyX19jb2x1bW4uaXMtbGVmdCB7XG4gICAgbG9zdC1jb2x1bW46IDMvNCAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmwtY29udGVudC1mb290ZXJfX2NvbHVtbi5pcy1sZWZ0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtY29udGVudC1mb290ZXJfX2NvbHVtbi5pcy1yaWdodCB7XG4gICAgbG9zdC1jb2x1bW46IDEvNCAyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5sLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubC1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMjIuMnJlbTtcbiAgfVxufVxuXG4ubC1wYWdlLS10ZXh0IC5jLXRpdGxlLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtcGFnZS0tdGV4dCAuYy10aXRsZS1yb3cge1xuICAgIGxvc3QtY29sdW1uOiAxLzQgNCAycmVtO1xuICB9XG59XG5cbi5sLXBhZ2UtLXRleHQgLmMtdGl0bGUtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmwtcGFnZS0tdGV4dF9fdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5odWItcGFyZW50cyAubC1odWJfX3FuYXMsXG4uaHViLXNjaG9vbC1sZWFkZXJzIC5sLWh1Yl9fcW5hcyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xufVxuXG4ubC1odWJfX3Jlc291cmNlcy10aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubC1odWJfX3Jlc291cmNlcy10aXRsZS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmwtaHViX19yZXNvdXJjZXMsIC5sLWh1Yl9fcW5hcyB7XG4gICAgbG9zdC1tYXNvbnJ5LXdyYXA6IGZsZXggMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtaHViX19yZXNvdXJjZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICB9XG59XG5cbi5sLWh1Yl9fcmVzb3VyY2VzLS1uby1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC1odWJfX3Jlc291cmNlcy0tc3ViY2F0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmwtc2luZ2xlX190b3Age1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLXNpbmdsZV9fdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgYm9keS5odWItYWJvdXQgLmwtc2luZ2xlX190b3Age1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLXNpbmdsZV9fdG9wLS1uby1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaHViLXNjaG9vbC1sZWFkZXJzIC5sLXNpbmdsZV9fdG9wIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzOm5vdCguaGFzLXBhcmVudC10YXgtdGVhY2hlcnMpIC5jLWJyZWFkY3J1bWJzLFxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLmMtYnJlYWRjcnVtYnNfX2luc2lkZSBhLFxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLnUtc2VjdGlvbi10aXRsZSxcbi5zaW5nbGUtcmVzb3VyY2VzOm5vdCguaGFzLXBhcmVudC10YXgtdGVhY2hlcnMpIC51LWZpbHRlci1yb3dfX2Rlc2NyaXB0aW9uLFxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLmwtY29udGVudC1mb290ZXJfX2NvbHVtbixcbi5zaW5nbGUtcmVzb3VyY2VzOm5vdCguaGFzLXBhcmVudC10YXgtdGVhY2hlcnMpIC5sLWNvbnRlbnQtZm9vdGVyX19jb2x1bW4gYSxcbi5zaW5nbGUtcmVzb3VyY2VzOm5vdCguaGFzLXBhcmVudC10YXgtdGVhY2hlcnMpIC5sLWNvbnRlbnQtZm9vdGVyX19jb2x1bW4gcCxcbi5zaW5nbGUtcmVzb3VyY2VzOm5vdCguaGFzLXBhcmVudC10YXgtdGVhY2hlcnMpIC5jLWFydGljbGVfX21vcmUtbGluayxcbi5zaW5nbGUtcmVzb3VyY2VzOm5vdCguaGFzLXBhcmVudC10YXgtdGVhY2hlcnMpIC5jLWFydGljbGVfX25leHQtbGluayBhLFxuLmMtYXJ0aWNsZV9fbmV4dC1saW5rIC5zaW5nbGUtcmVzb3VyY2VzOm5vdCguaGFzLXBhcmVudC10YXgtdGVhY2hlcnMpIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzOm5vdCguaGFzLXBhcmVudC10YXgtdGVhY2hlcnMpIC5sLXNpbmdsZV9fdG9wIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLmMtcmVzb3VyY2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uc2luZ2xlLXJlc291cmNlczpub3QoLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzKSAuYy1yZXNvdXJjZV9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfYm9va1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLmMtcmVzb3VyY2VfX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXMgLmMtYXJ0aWNsZV9fY3RhIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2luZ2xlLXJlc291cmNlcyAuYy1hcnRpY2xlX19pbnNpZGUge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXMgLmMtYXJ0aWNsZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzOm5vdCguaGFzLXBhcmVudC10YXgtdGVhY2hlcnMpIC5jLWNsaXBib2FyZC1idXR0b25fX21lc3NhZ2Uge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzIC5jLWFydGljbGVfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfYm9va1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5sLWhvbWVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubC1ob21lX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVyZW07XG4gIH1cbn1cblxuLmwtaG9tZV9fY29udGVudCAuYy1xdWVzdGlvbi1ibG9jay1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1ob21lX19jb250ZW50IC5jLXF1ZXN0aW9uLWJsb2NrLWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmwtaG9tZV9fY29udGVudCAuYy10d2l0dGVyLWZlZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1ob21lX19jb250ZW50IC5jLXR3aXR0ZXItZmVlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmwtY29udGFjdF9fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubC1jb250YWN0X19mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5sLWNvbnRhY3QgLmMtdGl0bGUtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY29udGFjdCAuYy10aXRsZS1yb3cge1xuICAgIGxvc3QtY29sdW1uOiAxLzQgNCAycmVtO1xuICB9XG59XG5cbi5sLWNvbnRhY3QgLmMtdGl0bGUtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLW1vYmlsZS1tb3JlLXNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1tb2JpbGUtbW9yZS1zZWN0aW9uLS1pcy1pbml0aWFsaXNlZCB7XG4gICAgbWF4LWhlaWdodDogMzAuN3JlbTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLmwtbW9iaWxlLW1vcmUtYnRuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaHViLXNjaG9vbC1sZWFkZXJzIC5sLW1vYmlsZS1tb3JlLWJ0biB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmwtbW9iaWxlLW1vcmUtYnRuIC5sLW1vYmlsZS1tb3JlLWJ0bl9faWNvbi0tdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1tb2JpbGUtbW9yZS1idG4tLWlzLW9wZW4gLmwtbW9iaWxlLW1vcmUtYnRuX19pY29uLS11cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubC1tb2JpbGUtbW9yZS1idG4tLWlzLW9wZW4gLmwtbW9iaWxlLW1vcmUtYnRuX19pY29uLS1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwtbW9iaWxlLW1vcmUtYnRuIHN2ZyB7XG4gIGZpbGw6ICMzYzNjM2I7XG4gIGhlaWdodDogMS40cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEuNHJlbTtcbn1cblxuLmh1Yi1zY2hvb2wtbGVhZGVycyAubC1tb2JpbGUtbW9yZS1idG4gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtd2l0aC1pbnRybyAuYy10aXRsZS1yb3cge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS13aXRoLWludHJvIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtd2l0aC1pbnRybyAuYy1pbnRybyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXdpdGgtaW50cm8gLmMtYXJ0aWNsZV9faW5zaWRlIHtcbiAgcGFkZGluZzogNXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtd2l0aC1pbnRybyAuYy1hcnRpY2xlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5wYWdlLWgxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5oYXMtcGFyZW50LXRheC1zY2hvb2wtbGVhZGVycyAucGFnZS1oMSxcbi5oYXMtcGFyZW50LXRheC1wYXJlbnRzIC5wYWdlLWgxIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYy1zaXRlLW5hdl9fbWVudSAubWVudS1pdGVtOmZvY3VzLXdpdGhpbiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXRlYWNoZXJzID4gdWwsXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkuaXMtcGFyZW50cyA+IHVsLFxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXNjaG9vbC1sZWFkZXJzID4gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5pcy10ZWFjaGVyczpmb2N1cy13aXRoaW4gPiBhLFxuLmlzLXRlYWNoZXJzOmhvdmVyID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmMtc29jaWFsLWZvbGxvd19fYW5jaG9yLCAuYy1zb2NpYWwtc2hhcmVfX2FuY2hvcixcbi5jLXNvY2lhbC1zaGFyZV9fYW5jaG9yIHtcbiAgYmFja2dyb3VuZDogIzNjM2MzYjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMxM3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM2MzYzNiO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3Mvc3R5bGUuc2NzcyIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFNpbmdsZUxpbmVQZXJTZWxlY3RvclxuLy8gc2Nzcy1saW50OmRpc2FibGUgSW5kZW50YXRpb25cbi8vIHNjc3MtbGludDpkaXNhYmxlIENvbW1lbnRcbi8vIHNjc3MtbGludDpkaXNhYmxlIEVtcHR5TGluZUJldHdlZW5CbG9ja3Ncbi8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdGJvcmRlcjogMDtcblx0Zm9udDogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSwgcTo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy92ZW5kb3IvX3Jlc2V0LnNjc3MiLCIvKlxuPT0gbWFsaWh1IGpxdWVyeSBjdXN0b20gc2Nyb2xsYmFyIHBsdWdpbiA9PVxuUGx1Z2luIFVSSTogaHR0cDovL21hbm9zLm1hbGlodS5nci9qcXVlcnktY3VzdG9tLWNvbnRlbnQtc2Nyb2xsZXJcbiovXG5cblxuXG4vKlxuQ09OVEVOVFM6XG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLlxuXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuXG5cdDMuIEhPUklaT05UQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXIuXG5cdDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy5cblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuXG5cdDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTXG5cdFx0Ni4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuXG4qL1xuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUN1c3RvbVNjcm9sbGJhcnsgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi8gfVxuXHQubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9ueyAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB0b3VjaC1hY3Rpb246IGF1dG87IH1cblxuXHQubUN1c3RvbVNjcm9sbEJveHsgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGRpcmVjdGlvbjogbHRyO1xuXHR9XG5cblx0Lm1DU0JfY29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVJcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cblx0Lm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1yaWdodDogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tbGVmdDogMDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblxuXHQubUNTQl9zY3JvbGxUb29sc3sgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0Lm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyByaWdodDogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgbGVmdDogLTI2cHg7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgbWFyZ2luOiAyMHB4IDA7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMnB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cblx0Lm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Lm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGJvdHRvbTogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDAgMjBweDsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW46IDdweCAwO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7XG5cdFx0d2lkdGg6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0bWFyZ2luOiA2cHggYXV0bztcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDJweCBhdXRvO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luOiA0cHggMDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0eyBsZWZ0OiAwOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0eyByaWdodDogMDsgfVxuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSU1xueXgtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMjBweDsgfVxuXG5cdC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAyMHB4OyB9XG5cblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMDsgfVxuXG5cdC8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAwOyB9XG5cblx0LyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMjBweDsgfVxuXG5cdC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAwOyB9XG5cblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC8qXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ni4xIFRIRU1FU1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCovXG5cblx0LyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgfVxuXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcblx0Lm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuXHQubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDE7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcblx0fVxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChtQ1NCX2J1dHRvbnMucG5nKTsgLyogY3NzIHNwcml0ZXMgKi9cblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdG9wYWNpdHk6IDAuNDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHQvKlxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXG5cdFx0bGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG5cdFx0ZGFyazogLTgwcHggMCwgLTk2cHggMCwgLTExMnB4IDAsIC0xMjhweCAwLCAtODBweCAtNzJweCwgLTk2cHggLTcycHgsIC0xMTJweCAtNzJweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG5cdFx0Lypcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRcdGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcblx0XHRkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuXHRcdC8qXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcblx0XHRsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG5cdFx0ZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuXHRcdC8qXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcblx0XHRsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG5cdFx0ZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXJ7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZleyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuXG5cdC8qIHRoZW1lOiBcImRhcmtcIiAqL1xuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cdC8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCBhdXRvO1xuXHR9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4OyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4OyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4OyB9XG5cblxuXHQvKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblx0LyogdGhlbWU6IFwibGlnaHQtdGhpY2tcIiwgXCJkYXJrLXRoaWNrXCIgKi9cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0bWFyZ2luOiA2cHggMDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRtYXJnaW46IDVweCBhdXRvO1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4OyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDsgfVxuXG5cblx0LyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDsgfVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblx0LyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDJweDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDEwMCU7IH1cblxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbjogN3B4IGF1dG87XG5cdH1cblxuXG5cdC8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblx0LyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpOyB9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDE0cHg7IH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0bWFyZ2luOiAwIDFweDtcblx0fVxuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogMTRweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRtYXJnaW46IDFweCAwO1xuXHR9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbjogLTFweCAwO1xuXHR9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHR3aWR0aDogMTZweDtcblx0XHRtYXJnaW46IDAgLTFweDtcblx0fVxuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luOiA2cHggMDtcblx0fVxuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cblxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7IH1cblxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXG5cblx0LyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG5cdH1cblxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IDA7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHR9XG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7IH1cblxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cblxuXG5cdC8qIHRoZW1lIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcblx0fVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7IH1cblxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cblxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDsgfVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblx0LyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiwgXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblxuXG5cdC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA3MHB4OyB9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNzBweDsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuXHR9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0fVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA4cHg7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRtYXJnaW46IDRweCAwO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHR9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdG1hcmdpbjogNHB4IGF1dG87XG5cdH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cblxuXHQvKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuXHR9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDdweDsgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cblx0Lm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuXHQubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgcmlnaHQ6IDFweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdGJvdHRvbTogMXB4O1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTtcblx0fVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KTsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTJweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcblx0fVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG5cblx0LyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC4yKTsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC4yKTsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsMCwwLDAuMik7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMik7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG5cdH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblx0LyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG5cblx0Lm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuXHQubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IDEycHggMDtcblx0fVxuXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogMCAxMnB4O1xuXHR9XG5cblx0LyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogYXV0bztcblx0fVxuXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA1MHB4OyB9XG5cblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDUwcHg7IH1cblxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuXHR9XG5cblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcblx0fVxuXG5cblx0LyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cblxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG5cdH1cblxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcblx0fVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblx0LyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDZweDsgfVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRtYXJnaW46IDVweCAwO1xuXHR9XG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEycHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRtYXJnaW46IDJweCAwO1xuXHR9XG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cblxuXHQvKiB0aGVtZSBcImRhcmstM1wiICovXG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cdC8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdH1cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRtYXJnaW46IDNweCA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luOiA1cHggM3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4IDA7XG5cdH1cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG5cblx0LyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG5cblx0LyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cblxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJvcmRlci1jb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7IH1cblxuXG5cdC8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTsgfVxuXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTsgfVxuXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOyB9XG5cblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3ZlbmRvci9fanF1ZXJ5Lm1DdXN0b21TY3JvbGxiYXIuc2NzcyIsImJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBAZXh0ZW5kIGJ1dHRvbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmMtYnV0dG9uX193cmFwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmMtYnV0dG9uIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmMtYnV0dG9uLS1zZWFyY2gtYWdhaW4ge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG4uYy1idXR0b24tLXJlc2V0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9iYXNlL19idXR0b24uc2NzcyIsIiNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQgIWltcG9ydGFudDtcblx0XG5cdC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQubWdidXR0b24ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0fVxuXHRcblx0Lm1vb3ZlLWdkcHItaW5mb2Jhci1hbGxvdy1hbGwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcblx0fVxuXHRcblx0Lm1vb3ZlLWdkcHItaW5mb2Jhci1yZWplY3QtYnRuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMzMzMgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2Jhc2UvX2Nvb2tpZXMuc2NzcyIsIlt0eXBlPVwidGV4dFwiXSxcblt0eXBlPVwicGFzc3dvcmRcIl0sXG5bdHlwZT1cImRhdGVcIl0sXG5bdHlwZT1cImRhdGV0aW1lXCJdLFxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcblt0eXBlPVwibW9udGhcIl0sXG5bdHlwZT1cIndlZWtcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0sXG5bdHlwZT1cInNlYXJjaFwiXSxcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ0aW1lXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMsIGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8vIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuW3R5cGU9XCJudW1iZXJcIl0sXG5bdHlwZT1cImRhdGVcIl0ge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0OmRpc2FibGVkLFxuaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bdHlwZT1cInN1Ym1pdFwiXSxcblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5bdHlwZT1cImZpbGVcIl0sXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmxhYmVsID4gW3R5cGU9XCJjaGVja2JveFwiXSxcbmxhYmVsID4gW3R5cGU9XCJsYWJlbFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5bdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZWxkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tZGVmYXVsdCAvIDI7XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6ICRncmV5LWRhcms7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tZGVmYXVsdCAvIDQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XG5cbiAgJjpmb2N1cyB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRncmV5LWRhcms7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9iYXNlL19mb3JtLnNjc3MiLCIvLyBHcmlkXG4kcm93LXdpZHRoOiAxMjByZW0gIWRlZmF1bHQ7XG4kbWF4LXdpZHRoOiA4MCU7XG4kZ3JpZC1zaXplLWxhcmdlOiAycmVtO1xuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDE0MC4xcmVtO1xuXG4vL0NvbG9yc1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJGJvcmRlci13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuJGdyZXk6ICNkZGQ7XG4kZ3JleS1kYXJrOiAjM2MzYzNiO1xuJGdyZXktbWVkaXVtOiAjNjY2O1xuJGRhcmtlci1ncmV5OiAjYmJiO1xuJHRleHQtZ3JleTogIzNjM2MzYjtcbiRib3JkZXItZ3JleTogcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuJHJlZDogI2U4M2YyYztcbiR5ZWxsb3c6IHJnYigyNTUsIDIyNCwgMCk7XG4kYmx1ZTogIzIxMTFlZDtcbiR0YWJsZS1iZzogI2ZlZmVmZTtcbiR0YWJsZS1ib3JkZXI6ICNmMWYxZjE7XG4kZ3JpZC1iZzogI2VmZWZlZjtcbiRnZm9ybS1idXR0b24tYmc6ICNjY2M7XG4kaW4tYWN0aXZlLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cbi8vVHlwZWZhY2VzXG4kYXJpYWw6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy9Gb250IHNpemVzXG4kdGV4dC14c21hbGw6IDEuNHJlbTtcbiR0ZXh0LXNtYWxsOiAxLjVyZW07XG4kdGV4dC1yZWd1bGFyOiAxLjZyZW07XG4kdGV4dC1tZWRpdW0tc21hbGw6IDEuOHJlbTtcbiR0ZXh0LW1lZGl1bTogMi4ycmVtO1xuJHRleHQtbWVkaXVtLWxhcmdlOiAyLjZyZW07XG4kdGV4dC1sYXJnZTogNHJlbTtcbiR0ZXh0LXhsYXJnZTogNS4ycmVtO1xuXG4vL0JyZWFrcG9pbnRzXG4kc21hbGxlcjogNDUwcHg7XG4kc21hbGw6IDU0MHB4O1xuJG1lZGl1bTogNzY4cHg7XG4kbGFyZ2U6IDEwMjRweDtcbiR4LWxhcmdlOiAxMjgwcHg7XG4keHgtbGFyZ2U6IDE2MDBweDtcblxuLy9TcGFjaW5nXG4kbWFyZ2luLWRlZmF1bHQ6IDRyZW07XG4kcC1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbi8vR2xvYmFsXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuLy9Gb250c1xuJGF2YW50LWdhcmRlOiBcImF2YW50X2dhcmRlX2Jvb2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGF2YW50LWdhcmRlLW1lZGl1bTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGF2YW50LWdhcmRlLWJvbGQ6IFwiYXZhbnRfZ2FyZGVfYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cbiRwcmltYXJ5LWZvbnQ6ICRhdmFudC1nYXJkZS1tZWRpdW07XG4kcHJpbWFyeS1mb250LWNvbG9yOiAkZ3JleS1kYXJrO1xuJHByaW1hcnktZm9udC1zaXplOiAkdGV4dC1yZWd1bGFyO1xuJHByaW1hcnktZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiRwcmltYXJ5LWxpbmstY29sb3I6ICRncmV5LWRhcms7XG5cbi8vSGFtYnVyZ2VyIG1lbnVcbiRidXR0b24td2lkdGg6IDE4cHg7IC8vIFRoZSB3aWR0aCBvZiB0aGUgYnV0dG9uIGFyZWFcbiRidXR0b24taGVpZ2h0OiAxOHB4OyAvLyBUaGUgaGVpZ2h0IG9mIHRoZSBidXR0b24gYXJlYVxuJGJhci10aGlja25lc3M6IDJweDsgLy8gVGhlIHRoaWNrbmVzcyBvZiB0aGUgYnV0dG9uIGJhcnNcbiRidXR0b24tcGFkOiAwOyAvLyBUaGUgbGVmdC9yaWdodCBwYWRkaW5nIGJldHdlZW4gYnV0dG9uIGFyZWEgYW5kIGJhcnMuXG4kYnV0dG9uLWJhci1zcGFjZTogNHB4OyAvLyBUaGUgc3BhY2luZyBiZXR3ZWVuIGJ1dHRvbiBiYXJzXG4kYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uOiAwLjNzOyAvLyBUaGUgdHJhbnNpdGlvbiBkdXJhdGlvblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvZ2VuZXJpYy9fdmFyaWFibGVzLnNjc3MiLCIvLyBHcmF2aXR5IEZvcm1zXG4vLyBOb3RlOiBUaGVzZSBzdHlsZXMgYXJlIG92ZXItcmlkZXMgZm9yIHRoZSBwbHVnaW4sIGhlbmNlIHNvbWUgc3RyYW5nZSBzZWxlY3RvcnNcbi5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICYuZ2ZpZWxkX2Vycm9yICsgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYxcHgpLCAobWF4LWRldmljZS13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIGxpLmdmaWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYm9keSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyIHtcblxuICAgICAgICBib2R5ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBzZWxlY3QsIHRleHRhcmVhLFxuICAgICYuZ2ZfYnJvd3Nlcl9jaHJvbWUgc2VsZWN0LFxuICAgIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmFudC1nYXJkZS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTdyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuICAgIGxpLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLFxuICAgIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5nZmllbGRfZXJyb3Ige1xuXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX3RleHQsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCwgdGV4dGFyZWEsXG4gICAgICAgICYuZ2ZfYnJvd3Nlcl9jaHJvbWUgc2VsZWN0LFxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc21hbGw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2Zvcm0tYnV0dG9uLWJnO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZhbnQtZ2FyZGUtbWVkaXVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ2Zvcm0tYnV0dG9uLWJnLCAxNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Zvcm1fYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmdmb3JtX2J1dHRvbi0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgYnV0dG9uIGJ5IGRlZmF1bHQsIHNob3cgaW4gbW9kYWwgd2luZG93XG5cbiAgICAucmVtb2RhbCAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuXG4uZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2Jhc2UvX2dyYXZpdHktZm9ybXMuc2NzcyIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEluZGVudGF0aW9uXG4vL1Jlc3BvbnNpdmUgRm9udCBTaXplc1xuQG1peGluIHNldC1mb250LXNpemUoJHNtYWxsLWZvbnQ6ICR0ZXh0LXNtYWxsLCAkbWVkaXVtLWZvbnQ6ICR0ZXh0LXJlZ3VsYXIsICRsYXJnZS1mb250OiAkdGV4dC1sYXJnZSkge1xuXHRmb250LXNpemU6ICN7JHNtYWxsLWZvbnR9O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAjeyRtZWRpdW0tZm9udH07XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR4LWxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAjeyRsYXJnZS1mb250fTtcblx0fVxufVxuXG4vLyBNaXhpbiBmb3Igd2ViZm9udFxuQG1peGluIHdlYi1mb250KCRmb250LW5hbWU6ICdGT05UIE5BTUUnLCAkZmlsZS1wYXRoOiAnL1BBVEhUT0ZPTlQvJywgJGZpbGUtbmFtZTogJ0ZPTlROQU1FJywgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwpIHtcblx0JGZ1bGwtcGF0aDogJGZpbGUtcGF0aCArICRmaWxlLW5hbWU7XG5cblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICcjeyRmb250LW5hbWV9Jztcblx0XHRzcmM6IHVybCgnI3skZnVsbC1wYXRofS5lb3QnKTtcblx0XHRzcmM6IHVybCgnI3skZnVsbC1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnI3skZnVsbC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJyN7JGZ1bGwtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnI3skZnVsbC1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcjeyRmdWxsLXBhdGh9LnN2ZyMjeyRmaWxlLW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRcdGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xuXHR9XG59XG5cbi8vTWl4aW4gZm9yIGNyZWF0aW5nIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiBicmVha3BvaW50KCRtaW4td2lkdGg6IG51bGwsICRtaW4taGVpZ2h0OiBudWxsLCAkbWVkaWE6IHNjcmVlbikge1xuICAgIEBpZiAoJG1pbi13aWR0aCAhPSBudWxsIGFuZCAkbWluLWhlaWdodCAhPSBudWxsKSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIGFuZCAobWluLWhlaWdodDogJG1pbi1oZWlnaHQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJG1pbi13aWR0aCAhPSBudWxsIGFuZCAkbWluLWhlaWdodCA9PSBudWxsKSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpe1xuICAgICAgICAgICAgQGNvbnRlbnQ7O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJG1pbi13aWR0aCA9PSBudWxsIGFuZCAkbWluLWhlaWdodCAhPSBudWxsKSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYX0gYW5kIChtaW4taGVpZ2h0OiAkbWluLWhlaWdodCl7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9NaXhpbiBmb3IgY3JlYXRpbmcgbWF4IHdpZHRoIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiBicmVha3BvaW50LW1heCgkbWF4LXdpZHRoOiBudWxsLCAkbWVkaWE6IHNjcmVlbikge1xuXHRAbWVkaWEgI3skbWVkaWF9IGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy9SZXR1cm4gcmV0aW5hIHNwcml0ZVxuQG1peGluIHJldGluYS1zcHJpdGUtY3VzdG9tKCRyZXRpbmEtZ3JvdXApIHtcbiAgJG5vcm1hbC1zcHJpdGU6IG50aCgkcmV0aW5hLWdyb3VwLCAyKTtcbiAgJHJldGluYS1zcHJpdGU6IG50aCgkcmV0aW5hLWdyb3VwLCAzKTtcbiAgQGluY2x1ZGUgc3ByaXRlKCRub3JtYWwtc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRyZXRpbmEtc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLWJhY2tncm91bmQtc2l6ZSgkbm9ybWFsLXNwcml0ZSk7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCY6OmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2dlbmVyaWMvX21peGlucy5zY3NzIiwidGFibGUge1xuICAgICRwYWRkaW5nOiAxLjFyZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0aGVhZCxcbiAgICB0Ym9keSxcbiAgICB0Zm9vdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlcjtcbiAgICB9XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIH1cblxuICAgIHRoZWFkLFxuICAgIHRmb290IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuXG4gICAgdGhlYWQgdHIsXG4gICAgdGZvb3QgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICB0aGVhZCB0aCxcbiAgICB0aGVhZCB0ZCxcbiAgICB0Zm9vdCB0aCxcbiAgICB0Zm9vdCB0ZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9yZGVyO1xuICAgIH1cblxuICAgIHRib2R5IHRoLFxuICAgIHRib2R5IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvYmFzZS9fdGFibGUuc2NzcyIsIkBpbmNsdWRlIHdlYi1mb250KCdhdmFudF9nYXJkZV9ib29rJywgJy4uL2ZvbnRzLycsICdhdmFudGdhcmRlLWJvbGQtd2ViZm9udCcsIGJvbGQpO1xuQGluY2x1ZGUgd2ViLWZvbnQoJ2F2YW50X2dhcmRlX2Jvb2snLCAnLi4vZm9udHMvJywgJ2F2YW50Z2FyZGUtYm9vay13ZWJmb250Jyk7XG5AaW5jbHVkZSB3ZWItZm9udCgnYXZhbnRfZ2FyZGVfbWVkaXVtJywgJy4uL2ZvbnRzLycsICdhdmFudGdhcmRlLW1lZGl1bS13ZWJmb250Jyk7XG5AaW5jbHVkZSB3ZWItZm9udCgnYXZhbnRfZ2FyZGVfbWVkaXVtJywgJy4uL2ZvbnRzLycsICdhdmFudGdhcmRlLWJvbGQtd2ViZm9udCcsIGJvbGQpO1xuQGluY2x1ZGUgd2ViLWZvbnQoJ2F2YW50X2dhcmRlX2JvbGQnLCAnLi4vZm9udHMvJywgJ2F2YW50Z2FyZGUtYm9sZC13ZWJmb250Jyk7XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkdGV4dC1tZWRpdW0sICR0ZXh0LWxhcmdlLCAkdGV4dC14bGFyZ2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubm9iciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFZlbmRvclByZWZpeFxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIFByZXZlbnQgZm9udCBzY2FsaW5nIGluIGlPUyBsYW5kc2NhcGUgKi9cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250LXNpemU7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogJHByaW1hcnktZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgJi5odWItdGVhY2hlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAvLyAmLnBvc3RpZC01MzIgLmwtcGFnZSB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICAgIC8vIH1cbiAgfVxuXG4gICYuaHViLXBhcmVudHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmLmh1Yi1zY2hvb2wtbGVhZGVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIH1cblxuICAmLm5vLXNjcm9sbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgoJGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IC8vIFJlcXVpcmVkIGZvciBvdmVyZmxvd1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuKjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXk7XG4gIG1hcmdpbjogJG1hcmdpbi1kZWZhdWx0IDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIC5xdW90ZSB7XG4gICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMCAycmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSArIDEpIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cblxuICAmLS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmlkLWJnIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JpZC1iZyAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJGdyaWQtc2l6ZS1sYXJnZSAkZ3JpZC1zaXplLWxhcmdlO1xufVxuXG4ubC1sb3N0LXJvdyB7XG4gIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcblxuICAmLS1zZWN0aW9uLWJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi0tZ3JpZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8yIDIgMnJlbSBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgbG9zdC1jb2x1bW46IDEvNCA0IDJyZW0gZmxleDtcbiAgICB9XG4gIH1cblxuICAmLS1tYXNvbnJ5IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvNCAycmVtIGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi0tbWFzb25yeS10d28tY29sIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0gKyAxKSB7XG4gICAgICBsb3N0LW1hc29ucnktY29sdW1uOiAxLzIgMnJlbSBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogMS80IDJyZW0gZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19pbnNpZGUge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZCAkeWVsbG93O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgfVxufVxuXG4uYWNjZW50IHtcbiAgY29sb3I6ICRncmV5LWRhcms7XG5cbiAgLmh1Yi10ZWFjaGVycyAmIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgfVxuXG4gIC5odWItcGFyZW50cyAmIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5odWItc2Nob29sLWxlYWRlcnMgJiB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi8vIEFuY2hvciBvZmZzZXQgdG8gYWNjb3VudCBmb3IgaGVhZGVyXG5hW25hbWVdOm5vdChbaHJlZl0pIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgIG1hcmdpbi10b3A6IC04cmVtO1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG59XG5cbmFbbmFtZV06bm90KFtocmVmXSk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuXG4uaGFzLXBhcmVudC10YXgtdGVhY2hlcnM6bm90KC5zaW5nbGUtYmxvZy1wb3N0KSAubC1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLmhhcy1wYXJlbnQtdGF4LXBhcmVudHM6bm90KC5zaW5nbGUtYmxvZy1wb3N0KSAubC1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLmhhcy1wYXJlbnQtdGF4LXNjaG9vbC1sZWFkZXJzOm5vdCguc2luZ2xlLWJsb2ctcG9zdCkgLmwtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uaGFzLXBhcmVudC10YXgtcGFyZW50cyxcbi5oYXMtcGFyZW50LXRheC1zY2hvb2wtbGVhZGVycyB7XG4gIC51LWZpbHRlci1yb3dfX2Rlc2NyaXB0aW9uLFxuICAudS1zZWN0aW9uLXRpdGxlLFxuICAubC1jb250ZW50LWZvb3Rlcl9fY29sdW1uLFxuICAubC1jb250ZW50LWZvb3Rlcl9fY29sdW1uIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uaGFzLXBhcmVudC10YXgtdGVhY2hlcnMge1xuICAuYy1icmVhZGNydW1ic19faW5zaWRlLFxuICAuYy1icmVhZGNydW1ic19faW5zaWRlIGEge1xuICAgIGNvbG9yOiAjM2MzYzNiO1xuICB9XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzIC5jLXJlc291cmNlX19jaXJjbGUtLXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4uc2luZ2xlLXJlc291cmNlcyAuYy1yZXNvdXJjZS1ibG9jay0tcGFyZW50cyAuYy1yZXNvdXJjZV9faWNvbi0tZG93bmxvYWQge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXMuaGFzLXBhcmVudC10YXgtdGVhY2hlcnMgLmMtcmVzb3VyY2VfX2NpcmNsZS0tZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiAjZmZlMDAwO1xufVxuXG4uc2luZ2xlLXJlc291cmNlcy5oYXMtcGFyZW50LXRheC1zY2hvb2wtbGVhZGVycyAuYy1yZXNvdXJjZV9fY2lyY2xlLS1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6ICMyMTExZWQ7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzLmhhcy1wYXJlbnQtdGF4LXNjaG9vbC1sZWFkZXJzIC5jLXJlc291cmNlX19pY29uLS1kb3dubG9hZCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuY2F0ZWdvcnkgLmMtcXVlc3Rpb24tYmxvY2tfX2luc2lkZSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZSAudS1maWx0ZXItcm93X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uYXJjaGl2ZSAuYy1icmVhZGNydW1icyxcbi5hcmNoaXZlOm5vdCguaGFzLXBhcmVudC10YXgtdGVhY2hlcnMpIC5jLWJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5lcnJvcjQwNCAuYy1hcnRpY2xlIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgLmwtcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLmwtcGFnZS1mb290ZXIgLmwtcGFnZS1mb290ZXJfX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9yZWNhcHRjaGEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzcpO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWFkdmFuY2VkLXNlYXJjaC1yZXN1bHRzIC5sLWh1Yl9fcmVzb3VyY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2Jhc2UvX2dlbmVyYWwuc2NzcyIsIi50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1Ni41JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5odWItdGVhY2hlcnMgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUgJixcbiAgICAgICAgLmh1Yi1wYXJlbnRzICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5odWItc2Nob29sLWxlYWRlcnMgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2Jhc2UvX3Rvb2x0aXAuc2NzcyIsIi51LWltZy1jb3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTUwJTtcbiAgICB3aWR0aDogMjAwJTtcblxuICAgICZfX2NlbnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3V0aWxpdGllcy9fdS1pbWctY292ZXIuc2NzcyIsIi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3UtdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIudS12aWRlby1hc3BlY3QtcmF0aW8ge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3V0aWxpdGllcy9fdS12aWRlby1hc3BlY3QtcmF0aW8uc2NzcyIsIi51LXBhcmFncmFwaCB7XG5cbiAgICBwLFxuICAgIHVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdXRpbGl0aWVzL191LXBhcmFncmFwaC5zY3NzIiwiLnUtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAycmVtO1xuXG4gICAgJl9fdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI5LjIgMjMuN1wiPjxwYXRoIGZpbGw9XCIjZmZmXCIgZD1cIk0yOS4yIDIuOGMtMS4xLjUtMi4yLjgtMy40LjlDMjcgMyAyOCAxLjggMjguNC40Yy0xLjIuNy0yLjQgMS4yLTMuOCAxLjVDMjMuNS43IDIxLjkgMCAyMC4yIDBjLTMuMyAwLTYgMi43LTYgNiAwIC41LjEuOS4yIDEuNEM5LjQgNy4xIDUgNC43IDIgMS4xYy0uNS45LS44IDEuOS0uOCAzIDAgMi4xIDEuMSAzLjkgMi43IDUtMSAwLTEuOS0uMy0yLjctLjh2LjFjMCAyLjkgMi4xIDUuMyA0LjggNS45LS41LjEtMSAuMi0xLjYuMi0uNCAwLS44IDAtMS4xLS4xLjggMi40IDMgNC4xIDUuNiA0LjItMi4xIDEuNi00LjYgMi42LTcuNCAyLjYtLjUgMC0xIDAtMS40LS4xIDIuNiAxLjcgNS44IDIuNyA5LjIgMi43IDExIDAgMTctOS4xIDE3LTE3LjF2LS44YzEuMS0uOCAyLjEtMS45IDIuOS0zLjFcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX19mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDExLjUgMjMuN1wiPjxwYXRoIGZpbGw9XCIjZmZmXCIgZD1cIk0yLjUgNC44djMuNEgwdjQuMmgyLjV2MTEuNGg1LjFWMTIuM0gxMXMuMy0yIC41LTQuMkg3LjZWNS4zYzAtLjQuNi0xIDEuMS0xaDIuOFYwSDcuN0MyLjQgMCAyLjUgNC4yIDIuNSA0LjhcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjgzLjUgMjgzLjVcIj48cGF0aCBmaWxsPVwiI2ZmZlwiIGQ9XCJNMjYzLjcgMjEwLjNoLTI0NFY4MmwxMTggNzMuOGMxLjIuOSAyLjggMS4yIDQgMS4yczIuNy0uMyA0LTEuMmwxMTgtNzMuOHYxMjguM3pNMjQ5LjQgNzMuMWwtMTA3LjcgNjcuNEwzNC4xIDczLjFoMjE1LjN6bTIyLTE1LjJIMTIuMWMtNC4zIDAtNy42IDMuMy03LjYgNy42VjIxOGMwIDQuMyAzLjMgNy42IDcuNiA3LjZoMjU5LjJjNC4zIDAgNy42LTMuNCA3LjYtNy42VjY1LjVjLjEtNC4zLTMuMy03LjYtNy41LTcuNlwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfX3lvdXR1YmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyODMuNSAyODMuNVwiPjxwYXRoIGZpbGw9XCIjZmZmXCIgZD1cIk0yNDAuOCAxNTIuNEw1NC40IDI2MGMtNS44IDMuNC0xMy4yIDEuNC0xNi42LTQuNC0xLjEtMi0xLjctNC4yLTEuNi02LjVWMzQuMmMtLjItNi43IDUuMi0xMi4zIDExLjktMTIuNCAyLjIgMCA0LjMuNSA2LjMgMS42TDI0MC45IDEzMWM2IDMuMiA4LjEgMTAuNSA1IDE2LjQtMS4yIDIuMi0zIDMuOS01LjEgNVwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3V0aWxpdGllcy9fdS1zb2NpYWwuc2NzcyIsIiR0b29sdGlwLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiR0b29sdGlwLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4kdG9vbHRpcC1jb2xvcjogIzY2NjtcblxuLnRvb2x0aXBzdGVyLW5vaXIge1xuICAgIGJhY2tncm91bmQ6ICR0b29sdGlwLWJnO1xuICAgIGJvcmRlcjogMXB4ICR0b29sdGlwLWJvcmRlciBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAgIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG59XG5cbi50b29sdGlwc3Rlci1jb250ZW50IGEuYnRuLS1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnRvb2x0aXBzdGVyLXJlc291cmNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdG9vbHRpcC1iZztcbiAgICBib3JkZXI6IDFweCAkdG9vbHRpcC1ib3JkZXIgc29saWQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgICBjb2xvcjogJGdyZXktZGFyayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kIC5hY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkcmVkOyAvLyBEZWZhdWx0IHRvIHJlZCwgZWcgb24gdGhlIGhvbWUgcGFnZVxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIH1cblxuICAgIHAudHRoZWFkZXIge1xuICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3V0aWxpdGllcy9fdS10b29sdGlwcy5zY3NzIiwiLnUtaW1hZ2Uge1xuICAmLS1ncmV5c2NhbGUge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3UtaW1hZ2Uuc2NzcyIsIi51LWltYWdlLWZpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgLy80eDMgYXNwZWN0IHJhdGlvIGRlZmF1bHRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS0xNng5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NlbnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdXRpbGl0aWVzL191LWltYWdlLWZpdC5zY3NzIiwiLnUtbWFyZ2luIHtcbiAgJi0tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWRlZmF1bHQgLyAyO1xuICB9XG5cbiAgJi0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWRlZmF1bHQgLyAyO1xuICB9XG59XG5cbi51LW1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdXRpbGl0aWVzL191LW1hcmdpbi5zY3NzIiwiLnUtc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRhdmFudC1nYXJkZS1tZWRpdW07XG4gICAgZm9udC1zaXplOiAkdGV4dC1tZWRpdW0tbGFyZ2U7XG5cbiAgICAuaHViLXBhcmVudHMgJixcbiAgICAuaHViLXNjaG9vbC1sZWFkZXJzICYge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3V0aWxpdGllcy9fdS1zZWN0aW9uLXRpdGxlLnNjc3MiLCIudS1zZWN0aW9uLXNwYWNpbmcge1xuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdXRpbGl0aWVzL191LXNlY3Rpb24tc3BhY2luZy5zY3NzIiwiLnUtY2hldnJvbi1saW5rIHtcbiAgICAkdXJsOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA4LjYgMTIuNFwiPjxwYXRoIGZpbGw9XCIjeyRibGFja31cIiBkPVwiTTEuMiAxMi4yYy0uMyAwLS42LS4xLS44LS40LS40LS40LS4zLTEuMS4xLTEuNGw1LjEtNC4yLTUtNC4zQy4xIDEuNi4xIDEgLjQuNS44LjEgMS40IDAgMS44LjRsNiA1Yy4yLjIuNC41LjQuOHMtLjEuNi0uNC43bC02IDVjLS4yLjItLjQuMy0uNi4zelwiLz48L3N2Zz4nO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAjeyR1cmx9Jyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAuNnJlbSAuOXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdXRpbGl0aWVzL191LWNoZXZyb24tbGluay5zY3NzIiwiLnUtZmlsdGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAudS1zZWN0aW9uLXRpdGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3V0aWxpdGllcy9fdS1maWx0ZXItcm93LnNjc3MiLCIuYy1hcnRpY2xlLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzQgMiAycmVtIGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmMtcXVlc3Rpb24tYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiAycmVtIGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8taGVpZ2h0IHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN3YXAtcG9zaXRpb24ge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICAgICAgbG9zdC1tb3ZlOiAtMy80O1xuICAgICAgICAgICAgbG9zdC1tb3ZlLWd1dHRlcjogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLXBhZGRpbmctbGFzdC1pdGVtIHtcblxuICAgICAgICAuYy1xdWVzdGlvbi1ibG9jazpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwtd2lkdGgtYXJ0aWNsZXMge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1xdWVzdGlvbi1ibG9jayB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1hcnRpY2xlLWxpc3Quc2NzcyIsIi5jLWFydGljbGUge1xuICAkdGhpczogJjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICBsb3N0LWNvbHVtbjogMy80IDIgMnJlbSBmbGV4O1xuICB9XG5cbiAgJi0tc3dhcC1wb3NpdGlvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgICBsb3N0LW1vdmU6IDEvNDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgICN7JHRoaXN9X19sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI3skdGhpc31fX2xlZnQsXG4gICAgI3skdGhpc31fX3JpZ2h0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5zaWRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0gKyAxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvYWRpbmctc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGltZyB7XG4gICAgICBAZXh0ZW5kIC51LWltYWdlLS1ncmV5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRhdmFudC1nYXJkZS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS10aGlyZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBmb250LWZhbWlseTogJGF2YW50LWdhcmRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzMgMiAycmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5jLWFydGljbGVfX2V4Y2VycHQsXG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC1yZWd1bGFyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSArIDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWFydGljbGVfX2V4Y2VycHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAjeyR0aGlzfV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICBsb3N0LWNvbHVtbjogMi8zIDIgMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LW1lZGl1bS1zbWFsbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgYm9keS5odWItc2Nob29sLWxlYWRlcnMgJixcbiAgICAgIGJvZHkuaHViLXBhcmVudHMgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYtLWdyZXkge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcblxuICAgICAgICBib2R5Lmh1Yi1zY2hvb2wtbGVhZGVycyAmLFxuICAgICAgICBib2R5Lmh1Yi1wYXJlbnRzICYge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgd2lkdGg6IDAuOXJlbTtcblxuICAgICAgYm9keS5odWItc2Nob29sLWxlYWRlcnMgJixcbiAgICAgIGJvZHkuaHViLXBhcmVudHMgJiB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi0tZ3JleSB7XG4gICAgICAgIGZpbGw6ICRncmV5LWRhcms7XG5cbiAgICAgICAgYm9keS5odWItc2Nob29sLWxlYWRlcnMgJixcbiAgICAgICAgYm9keS5odWItcGFyZW50cyAmIHtcbiAgICAgICAgICBmaWxsOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgLy8gICAvL21heC13aWR0aDogNTByZW07XG4gICAgLy8gfVxuXG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBmb250LWZhbWlseTogJGF2YW50LWdhcmRlLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHAtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gICZfX3Jlc291cmNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRhdmFudC1nYXJkZS1tZWRpdW07XG4gICAgZm9udC1zaXplOiAkdGV4dC14c21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbmV4dC1saW5rIHtcbiAgICBAZXh0ZW5kIC5jLWFydGljbGVfX21vcmU7XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmMtYXJ0aWNsZV9fbW9yZS1saW5rO1xuICAgICAgQGV4dGVuZCAuYy1hcnRpY2xlX19tb3JlLWxpbmstLWdyZXk7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICAuYy1xdWVzdGlvbi1ibG9ja19fbGV0dGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jLWFydGljbGVfX3Jlc291cmNlcy1tZWRpYS13cmFwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLWFydGljbGVfX3Jlc291cmNlcy1tZWRpYSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWFydGljbGUuc2NzcyIsIi5jLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMDtcblxuICBib2R5Lmh1Yi1hYm91dCAmIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luLXRvcDogMnJlbTtcbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyBmb250LWZhbWlseTogJGF2YW50LWdhcmRlLW1lZGl1bTtcbiAgICAvLyBmb250LXNpemU6ICR0ZXh0LW1lZGl1bS1sYXJnZTtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5odWItcGFyZW50cyAmLFxuICAuaHViLXNjaG9vbC1sZWFkZXJzICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWJyZWFkY3J1bWJzLnNjc3MiLCIuYy1hYm91dC1ibG9jayB7XG4gICAgQGV4dGVuZCAuYmxvY2s7XG4gICAgQGV4dGVuZCAuYmxvY2stLWdyaWQ7XG5cbiAgICAmX19pbnNpZGUge1xuICAgICAgICBAZXh0ZW5kIC5ibG9ja19faW5zaWRlO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tZWRpdW0tc21hbGw7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcC1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAudS1jaGV2cm9uLWxpbms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGF2YW50LWdhcmRlLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtYWJvdXQtYmxvY2suc2NzcyIsIi5jLWh1Yi1ibG9jayB7XG4gICAgJHRoaXM6ICY7XG4gICAgQGV4dGVuZCAuYmxvY2s7XG4gICAgQGV4dGVuZCAuYmxvY2stLWdyaWQ7XG5cbiAgICAmX19pbnNpZGUge1xuICAgICAgICBAZXh0ZW5kIC5ibG9ja19faW5zaWRlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgICB9XG5cbiAgICAmLS1wYXJlbnRzIHtcbiAgICAgICAgI3skdGhpc31fX2luc2lkZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Nob29sLWxlYWRlcnMge1xuICAgICAgICAjeyR0aGlzfV9faW5zaWRlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudS1jaGV2cm9uLWxpbms7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudS1jaGV2cm9uLWxpbmstLWxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmFudC1nYXJkZS1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LW1lZGl1bS1zbWFsbDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtaHViLWJsb2NrLnNjc3MiLCIuYy1pbnRybyB7XG4gICR0aGlzOiAmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRhdmFudC1nYXJkZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gNHJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDM3NXB4KSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbGVyKSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIC8vbWluLWhlaWdodDogMzlyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDRyZW07XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGV4dGVuZCAuYWNjZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIC5odWItdGVhY2hlcnMgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5odWItcGFyZW50cyAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmh1Yi1zY2hvb2wtbGVhZGVycyAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1kYXJrO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSArIDEpIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiN7JHRoaXN9X19saW5rIHtcbiAgICAgICYtLXRlYWNoZXJzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXBhcmVudHM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc2Nob29sLWxlYWRlcnM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBwIGgyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgfVxuXG4gIGgxLFxuICBwIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzc1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsZXIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC1sYXJnZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQteGxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZSAuYy1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi8vIC5jLWludHJvX19saW5rLS1wYXJlbnRzLFxuLy8gLmMtaW50cm9fX2xpbmstLXRlYWNoZXJzLFxuLy8gLmMtaW50cm9fX2xpbmstLXNjaG9vbC1sZWFkZXJzIHtcbi8vICAgJjo6YWZ0ZXIge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuLmMtaW50cm8gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuYS5jLWludHJvX19saW5rLS1zY2hvb2wtbGVhZGVyczo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzIxMTFlZDtcbiAgei1pbmRleDogLTE7XG59XG5cbmEuYy1pbnRyb19fbGluay0tcGFyZW50czo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2U4M2YyYztcbiAgei1pbmRleDogLTE7XG59XG5cbmEuYy1pbnRyb19fbGluay0tdGVhY2hlcnM6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmZmUwMDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1pbnRyby5zY3NzIiwiJGFjY2VudC1jb2xvcnM6IChcbiAgICB0ZWFjaGVyczogJHllbGxvdyxcbiAgICBwYXJlbnRzOiAkcmVkLFxuICAgIHNjaG9vbC1sZWFkZXJzOiAkYmx1ZVxuKTtcblxuLmMtcXVlc3Rpb24tYmxvY2sge1xuICAgICR0aGlzOiAmO1xuICAgIEBleHRlbmQgLmJsb2NrO1xuICAgIEBleHRlbmQgLmJsb2NrLS1tYXNvbnJ5LXR3by1jb2w7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrLS1tYXNvbnJ5O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvci1rZXksICRjb2xvci12YWx1ZSBpbiAkYWNjZW50LWNvbG9ycyB7XG4gICAgICAgICYtLSN7JGNvbG9yLWtleX0ge1xuICAgICAgICAgICAgI3skdGhpc31fX2xldHRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci12YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtYmxvZy1wb3N0ICYge1xuICAgICAgICAjeyR0aGlzfV9fbGV0dGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZCAkZ3JleTtcbiAgICB9XG5cbiAgICAmLS1pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWluYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluLWFjdGl2ZS13aGl0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtcXVlc3Rpb24tYmxvY2tfX2ljb24tY2hldnJvbiB7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5zaWRlIHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2tfX2luc2lkZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgIH1cblxuICAgICZfX2ljb24tY2hldnJvbiB7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJi0taG9tZSB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAjeyR0aGlzfV9faW5zaWRlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IC44cmVtIHNvbGlkICR5ZWxsb3c7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkY29sb3Ita2V5LCAkY29sb3ItdmFsdWUgaW4gJGFjY2VudC1jb2xvcnMge1xuICAgICAgICAgICAgJiN7JHRoaXN9LS0jeyRjb2xvci1rZXl9ICN7JHRoaXN9X19pbnNpZGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICN7JGNvbG9yLXZhbHVlfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcXVlc3Rpb24tYmxvY2staG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgMnJlbSBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbSBmbGV4O1xuICAgIH1cblxuICAgIC5jLXF1ZXN0aW9uLWJsb2NrIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoICRsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXF1ZXN0aW9uLWJsb2NrLnNjc3MiLCIuYy1ibG9nLXByZXZpZXcge1xuICAgIEBleHRlbmQgLmJsb2NrO1xuICAgIEBleHRlbmQgLmJsb2NrLS1ncmlkO1xuXG4gICAgJl9faW5zaWRlIHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2tfX2luc2lkZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC51LWNoZXZyb24tbGluaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1maWxsZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtYmxvZy1wcmV2aWV3LnNjc3MiLCIuYy1yZXNvdXJjZSB7XG4gIEBleHRlbmQgLmJsb2NrO1xuICBAZXh0ZW5kIC5ibG9jay0tbWFzb25yeS10d28tY29sO1xuXG4gICZfX2luc2lkZSB7XG4gICAgQGV4dGVuZCAuYmxvY2tfX2luc2lkZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW0gNnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRhdmFudC1nYXJkZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgbWFyZ2luOiAwIDEuMjVyZW0gMnJlbSAwO1xuICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19leGNlcnB0IHtcbiAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAkYXZhbnQtZ2FyZGUtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQtZ3JleTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG5cbiAgICAmLS12aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMCAwLjhyZW0gMCAwLjkzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZpbGw6ICRibGFjaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtcmVzb3VyY2UtaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtICsgMSkge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgbG9zdC1jb2x1bW46IDEvNCA0IDJyZW07XG4gIH1cblxuICAuYy1xdWVzdGlvbi1ibG9jayB7XG4gICAgbG9zdC1jb2x1bW46IG5vbmU7XG4gIH1cblxuICAmLS1mdWxsLXdpZHRoIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0gKyAxKSB7XG4gICAgICBsb3N0LWNvbHVtbjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIGxvc3QtY29sdW1uOiBub25lO1xuICAgIH1cblxuICAgIC5jLXJlc291cmNlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBsb3N0LWNvbHVtbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXJlc291cmNlLWJsb2NrIHtcbiAgJi0tdGVhY2hlcnMge1xuICAgIC5jLXJlc291cmNlX19jaXJjbGUge1xuICAgICAgJi0tZG93bmxvYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXBhcmVudHMge1xuICAgIC5jLXJlc291cmNlX19jaXJjbGUge1xuICAgICAgJi0tZG93bmxvYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXJlc291cmNlX19pY29uIHtcbiAgICAgICYtLWRvd25sb2FkIHtcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNjaG9vbC1sZWFkZXJzIHtcbiAgICAuYy1yZXNvdXJjZV9fY2lyY2xlIHtcbiAgICAgICYtLWRvd25sb2FkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtcmVzb3VyY2VfX2ljb24ge1xuICAgICAgJi0tZG93bmxvYWQge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXJlc291cmNlX19mZWF0dXJlcyB7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLy8gZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1yZXNvdXJjZV9fZmVhdHVyZS1uYW1lLFxuLmMtcmVzb3VyY2VfX2ZlYXR1cmUtdmFsdWUge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG59XG5cbi5jLXJlc291cmNlX19mZWF0dXJlLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhdGVnb3J5IC5jLXJlc291cmNlX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG59XG5cbi5jYXRlZ29yeSAuYy1yZXNvdXJjZV9fZXhjZXJwdCB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5jLXJlc291cmNlLS1pcy1mcm9udHBhZ2Uge1xuICAuYy1yZXNvdXJjZV9fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDM2cHg7XG4gIH1cbn1cblxuLmMtcmVzb3VyY2UtLWlzLXBhcmVudCB7XG4gIC5jLXJlc291cmNlX19mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHJlZDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLXJlc291cmNlX190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICB9XG59XG5cbi5jLXJlc291cmNlLS1pcy1tb3N0X3BvcHVsYXJfcGFyZW50cyB7XG4gIC5jLXJlc291cmNlX19mb290ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRyZWQ7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1yZXNvdXJjZV9fY2lyY2xlLS12aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5jLXJlc291cmNlX190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICB9XG59XG5cbi5jLXJlc291cmNlLS1pcy1tb3N0X3BvcHVsYXJfdGVhY2hlcnMge1xuICAuYy1yZXNvdXJjZV9fZm9vdGVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkeWVsbG93O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtcmVzb3VyY2VfX2NpcmNsZS0tdmlldyB7XG4gIH1cblxuICAuYy1yZXNvdXJjZV9fdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgfVxufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3NjaG9vbF9sZWFkZXJzIHtcbiAgLmMtcmVzb3VyY2VfX2Zvb3RlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGJsdWU7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1yZXNvdXJjZV9fY2lyY2xlLS12aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5jLXJlc291cmNlX190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG4uYy1mZWF0dXJlZC1yZXNvdXJjZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtICsgMSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxuXG4gIC5jLXJlc291cmNlX190aXRsZSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxuXG4gIC5jLXJlc291cmNlX19leGNlcnB0IHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLmMtcmVzb3VyY2Utb25lLXRoaXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDk5LjklICogMSAvIDMgLSAycmVtKTtcbiAgICB9XG4gIH1cblxuICAuYy1yZXNvdXJjZV9faW5zaWRlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuYy1mZWF0dXJlZC1yZXNvdXJjZXMgLmMtcmVzb3VyY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOSUgKiAxIC8gMyAtIDJyZW0pO1xuICB9XG59XG5cbi5jLXJlc291cmNlX19saW5rLS1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtcmVzb3VyY2Uuc2NzcyIsIi5jLXRpdGxlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzQgNCAycmVtO1xuICAgIH1cblxuICAgICZfX2luc2lkZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmFudC1nYXJkZTtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbWFsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi0tZnVsbC13aWR0aCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy10aXRsZS1ibG9jay0tc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZhbnQtZ2FyZGU7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbWFsbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICBmb250LWZhbWlseTogJGF2YW50LWdhcmRlLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvNCA0IDJyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyZXktZGFyaywgOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXRpdGxlLXJvdyB7XG4gICAgQGV4dGVuZCAubC1sb3N0LXJvdztcblxuICAgICYtLWJvcmRlci10b3Age1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy10aXRsZS1ibG9jay5zY3NzIiwiLmMtdHdpdHRlci1mZWVkIHtcbiAgICBAZXh0ZW5kIC5ibG9jaztcbiAgICBAZXh0ZW5kIC5ibG9jay0tZ3JpZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgMnJlbSBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbSBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoICRsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tZWRpdW0tc21hbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgJHVybDogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjkuMiAyMy43XCI+PHBhdGggZmlsbD1cIiN7JGJsYWNrfVwiIGQ9XCJNMjkuMiAyLjhjLTEuMS41LTIuMi44LTMuNC45QzI3IDMgMjggMS44IDI4LjQuNGMtMS4yLjctMi40IDEuMi0zLjggMS41QzIzLjUuNyAyMS45IDAgMjAuMiAwYy0zLjMgMC02IDIuNy02IDYgMCAuNS4xLjkuMiAxLjRDOS40IDcuMSA1IDQuNyAyIDEuMWMtLjUuOS0uOCAxLjktLjggMyAwIDIuMSAxLjEgMy45IDIuNyA1LTEgMC0xLjktLjMtMi43LS44di4xYzAgMi45IDIuMSA1LjMgNC44IDUuOS0uNS4xLTEgLjItMS42LjItLjQgMC0uOCAwLTEuMS0uMS44IDIuNCAzIDQuMSA1LjYgNC4yLTIuMSAxLjYtNC42IDIuNi03LjQgMi42LS41IDAtMSAwLTEuNC0uMSAyLjYgMS43IDUuOCAyLjcgOS4yIDIuNyAxMSAwIDE3LTkuMSAxNy0xNy4xdi0uOGMxLjEtLjggMi4xLTEuOSAyLjktMy4xXCIvPjwvc3ZnPic7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgI3skdXJsfScpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS45cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMS45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5zaWRlIHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2tfX2luc2lkZTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICAmX190d2VldCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbWFsbDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXR3aXR0ZXItZmVlZC5zY3NzIiwiLmMtc2l0ZS1uYXYge1xuICA+IHVsIHtcbiAgICBAZXh0ZW5kIC5sLWxvc3Qtcm93O1xuXG4gICAgbGkuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LXNtYWxsO1xuICAgICAgbG9zdC1jb2x1bW46IDEvNiA1IDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcmVndWxhcjtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuaXMtcGFyZW50cyB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbGlnaHRlbigkcmVkLCAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtdGVhY2hlcnMge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGxpZ2h0ZW4oJHllbGxvdywgMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLXNjaG9vbC1sZWFkZXJzIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGE6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQgJGdyZXktZGFyaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItdG9wLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaTpudGgtY2hpbGQoNW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGk6bnRoLWNoaWxkKDZuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLWNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkuaXMtY29udGFjdCA+IGE6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC1iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweCA1M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkuaXMtY29udGFjdCA+IGE6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Mtc2l0ZS1uYXYuc2NzcyIsIi5jLXRpdGxlLXJvdyB7XG5cbiAgICAuYy10aXRsZS1ibG9jayB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgoJGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXF1YXJ0ZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgICAgICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNwYWNlLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy10aXRsZS1yb3cuc2NzcyIsIi5jLW1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbGVyKSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1tZWRpdW07XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYuaXMtY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmhhcy1jaGlsZHJlbikge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsZXIpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcmVndWxhcjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLigJNcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgcGFkZGluZzogMC4xcmVtIDRyZW0gMC4xcmVtIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXRlYWNoZXJzID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXBhcmVudHMgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYuaXMtc2Nob29sLWxlYWRlcnMgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBsaS5oaWRlLW9uLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgPiBsaSA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgICAgID4gbGkgPiB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1tb2JpbGUtbWVudS5zY3NzIiwiLmMtcGFnaW5hdGlvbiB7XG4gICR0aGlzOiAmO1xuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaGFzLW5leHQtYW5jaG9yIHtcbiAgICAgICN7JHRoaXN9X19pdGVtIC5wYWdlLW51bWJlcnMucHJldiB7XG4gICAgICAgIHJpZ2h0OiA0LjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtcmVndWxhcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1wYWdpbmF0aW9uLnNjc3MiLCIuYy1zb2NpYWwtZm9sbG93IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0gKyAxKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0LjFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDQuMXJlbTtcbiAgfVxuXG4gICZfX2FuY2hvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0LjFyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogNC4xcmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZXksIDEwKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXNvY2lhbC1mb2xsb3cuc2NzcyIsIi5jLXNvY2lhbC1zaGFyZSB7XG4gICZfX2l0ZW0ge1xuICAgIEBleHRlbmQgLmMtc29jaWFsLWZvbGxvd19faXRlbTtcbiAgfVxuXG4gICZfX2FuY2hvciB7XG4gICAgQGV4dGVuZCAuYy1zb2NpYWwtZm9sbG93X19hbmNob3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjMwYjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1zb2NpYWwtc2hhcmUuc2NzcyIsIi5jY19iYW5uZXItd3JhcHBlciB7XG4gIGFuaW1hdGlvbjogZ3Jvd0Rvd24gMC44cztcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwMDE7XG59XG5cbi5jY19jb250YWluZXIge1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjhzO1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCA0LjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIH1cblxuICBhIHtcbiAgICAmLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5jY19idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMjAwbXMgZWFzZS1pbi1vdXQsXG4gICAgICBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcmVkLCAxMiUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuY2NfbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAyMDBtcztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmNjX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2Nvb2tpZWNvbnNlbnQyLzEuMC45L2xvZ28ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jY19iYW5uZXItd3JhcHBlcixcbiAgLmNjX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBib3R0b206IC02NnB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3Jvd0Rvd24ge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWNvb2tpZS1jb25zZW50LnNjc3MiLCIkc3Bpbm5lci1zdHJva2UtY29sb3I6ICRibGFjaztcbiRzcGlubmVyLXRyYW5zcGFyZW50LWNvbG9yOiAkd2hpdGU7XG4kc3Bpbm5lci1zdHJva2Utd2lkdGg6IC43cmVtO1xuJHNwaW5uZXItd2lkdGg6IDVyZW07XG4kc3Bpbm5lci1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuJHNwaW5uZXItYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuXG4uYy1sb2FkaW5nLXNwaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkc3Bpbm5lci1zdHJva2Utd2lkdGg7XG4gICAgY29sb3I6ICRzcGlubmVyLXN0cm9rZS1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAkc3Bpbm5lci13aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNwaW5uZXItdHJhbnNwYXJlbnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogJHNwaW5uZXItd2lkdGggKyAuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0uMXJlbTtcbiAgICAgICAgd2lkdGg6ICgkc3Bpbm5lci13aWR0aCAvIDIpICsgLjJyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXJGcmFtZXMgJHNwaW5uZXItYW5pbWF0aW9uLWR1cmF0aW9uIGluZmluaXRlIGVhc2UgJHNwaW5uZXItYW5pbWF0aW9uLWRlbGF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc3Bpbm5lci13aWR0aCAwIDAgJHNwaW5uZXItd2lkdGg7XG4gICAgICAgIGxlZnQ6IC0uMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogKCgkc3Bpbm5lci13aWR0aCAvIDIpICsgLjFyZW0pICgoJHNwaW5uZXItd2lkdGggLyAyKSArIC4xcmVtKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGVyRnJhbWVzICRzcGlubmVyLWFuaW1hdGlvbi1kdXJhdGlvbiBpbmZpbml0ZSBlYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRzcGlubmVyLXdpZHRoICRzcGlubmVyLXdpZHRoIDA7XG4gICAgICAgIGxlZnQ6ICRzcGlubmVyLXdpZHRoIC8gMjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAoKCRzcGlubmVyLXdpZHRoIC8gMikgKyAuMXJlbSk7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsb2FkZXJGcmFtZXMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1sb2FkaW5nLXNwaW5uZXIuc2NzcyIsIi5jLXN1Yi1maWx0ZXIge1xuICAgICZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtLXN1YiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhcmVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2JveC13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Mtc3ViLWZpbHRlci5zY3NzIiwiLmMtcXVlc3Rpb25zLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtcXVlc3Rpb25zLXdyYXAuc2NzcyIsIi5jLXNpbmdsZS1ibG9nLXByZXZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1pcy1jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZCAkZ3JleS1kYXJrO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXNpbmdsZS1ibG9nLXByZXZpZXcuc2NzcyIsIi5jLW5vLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbWVkaXVtLXNtYWxsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJi0taXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBib2R5Lmh1Yi1zY2hvb2wtbGVhZGVycyAmLFxuICAgIGJvZHkuaHViLXBhcmVudHMgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1uby1yZXN1bHRzLnNjc3MiLCIuYy1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLmMtc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYy1zZWFyY2gtZm9ybV9faW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYy1zZWFyY2gtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1zZWFyY2gtZm9ybV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXNlYXJjaC1mb3JtLnNjc3MiLCIucGFnZS10ZW1wbGF0ZS1hZHZhbmNlZC1zZWFyY2ggLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib29rXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtYWR2YW5jZWQtc2VhcmNoIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNjBweDtcbiAgfVxufVxuXG4uYy1hZHZhbmNlZC1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib29rXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmMtYWR2YW5jZWQtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5jLWFkdmFuY2VkLXNlYXJjaF9fY29udHJvbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1hZHZhbmNlZC1zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ud3Bhcy1zdWJtaXQge1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uaXMtYWN0aXZlIC5jLWFkdmFuY2VkLXNlYXJjaF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYy1hZHZhbmNlZC1zZWFyY2hfX2ZpZWxkc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYjtcbn1cblxuLmlzLWFjdGl2ZSAuYy1hZHZhbmNlZC1zZWFyY2hfX2ZpZWxkc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1NTBweDtcbiAgfVxufVxuXG4uYy1hZHZhbmNlZC1zZWFyY2hfX2xhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jLWFkdmFuY2VkLXNlYXJjaF9fZmllbGQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWFkdmFuY2VkLXNlYXJjaF9fY29udHJvbHMge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG4uYy1hZHZhbmNlZC1zZWFyY2hfX3N1Ym1pdCxcbi53cGFzLXN1Ym1pdC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWFyY2gtcGFnZS10aXRsZSAuc2VhcmNoZWQtcXVlcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlYXJjaC1wb3N0LXR5cGUtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud3Bhcy1yYWRpby1jb250YWluZXIsXG4ud3Bhcy1jaGVja2JveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53cGFzLXJhZGlvLFxuLndwYXMtY2hlY2tib3gge1xuICBvcmRlcjogMjtcbn1cblxuLndwYXMtcmFkaW8tY29udGFpbmVyIGxhYmVsLFxuLndwYXMtY2hlY2tib3gtY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ud3Bhcy1zZWFyY2gtZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3Bhcy1zdWJtaXQtZmllbGQge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuXG4ubGFiZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcy1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFzLWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmFzLWZpbHRlcnNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXMtZmlsdGVyc19fa2V5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcy1uby1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtYWR2YW5jZWQtc2VhcmNoLnNjc3MiLCIuYy1wcmltYXJ5LWNhdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmhvbWUgLmMtcHJpbWFyeS1jYXQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jLXByaW1hcnktY2F0LWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZmxleC1ncm93OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG59XG5cbi5jLXByaW1hcnktY2F0LWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uYy1wcmltYXJ5LWNhdC1saXN0X19jaGV2cm9uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGJsdWU7XG4gIHdpZHRoOiA2OXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5jLXF1ZXN0aW9uLWJsb2NrX19pY29uLWNoZXZyb24ge1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXByaW1hcnktY2F0LWxpc3Quc2NzcyIsIi5jLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNiO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1kaXZpZGVyLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYy1kaXZpZGVyLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xufVxuXG4uYy1kaXZpZGVyLS1odWIsXG4uYy1kaXZpZGVyLS1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaGFzLXBhcmVudC10YXgtdGVhY2hlcnMgLmMtZGl2aWRlci0taHViLFxuLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzIC5jLWRpdmlkZXItLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1kaXZpZGVyLnNjc3MiLCIuYy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZm9ybV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1mb3JtX19pbnB1dCB7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMTVweCAxMDBweCAxNXB4IDE1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYy1mb3JtX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uaG9tZSAuYy1mb3JtX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5ob21lIC5jLWZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1mb3JtLnNjc3MiLCIuYy1jbGlwYm9hcmQtYnV0dG9uIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLmMtY2xpcGJvYXJkLWJ1dHRvbl9fbWVkaWEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYy1jbGlwYm9hcmQtYnV0dG9uX193cmFwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmMtY2xpcGJvYXJkLWJ1dHRvbl9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1jbGlwYm9hcmQtYnV0dG9uLnNjc3MiLCIubC1wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgaGVpZ2h0OiAxMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgIGhlaWdodDogMjAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMCA1cmVtO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cblxuICAgICYuaXMtZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBoZWlnaHQ6IDQuMXJlbTtcblxuICAgICYtLWFsaWduLXRvLWVuZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgICYuaXMtbGVmdCB7XG4gICAgICBsb3N0LWNvbHVtbjogMTEvNDEgMiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4LWxhcmdlKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxMi80MSAyIDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1yaWdodCB7XG4gICAgICBAZXh0ZW5kIC5ncmlkO1xuICAgICAgbG9zdC1jb2x1bW46IDMwLzQxIDIgMnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeC1sYXJnZSkge1xuICAgICAgICBsb3N0LWNvbHVtbjogMjkvNDEgMiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGhlaWdodDogMy40cmVtO1xuICAgIHdpZHRoOiAxNnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgaGVpZ2h0OiA2LjdyZW07XG4gICAgICB3aWR0aDogMjVyZW07XG4gICAgfVxuXG4gICAgJi1hbmNob3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtdHJpZ2dlciB7XG4gICAgJHRoaXMtdHJpZ2dlcjogJjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAjeyR0aGlzLXRyaWdnZXJ9LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAjeyR0aGlzLXRyaWdnZXJ9LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmlsbDogJGdyZXktZGFyaztcbiAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gcmlnaHQ6IDAuNXJlbTtcbiAgICAgIC8vIHRvcDogLTAuM3JlbTtcbiAgICAgIC8vIHdpZHRoOiAyLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5sLXBhZ2UtaGVhZGVyX19tZW51LXRyaWdnZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDI5cHg7XG4gIHdpZHRoOiAzN3B4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBwYWRkaW5nLXRvcDogLTFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvbGF5b3V0L19sLXBhZ2UtaGVhZGVyLnNjc3MiLCIubC1wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgcGFkZGluZzogMnJlbSAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBAZXh0ZW5kIC5sLWxvc3Qtcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCxcbiAgJl9fcmlnaHQge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fc3BvbnNvcnMge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWhtLWdvdmVybm1lbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogMTEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1kZXBhcnRtZW50LWZvci1lZHVjYXRpb24ge1xuICAgICAgICB3aWR0aDogNi44cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWhvbWUtb2ZmaWNlIHtcbiAgICAgICAgd2lkdGg6IDkuMnJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBAZXh0ZW5kIC5ncmlkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA0LjFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvbGF5b3V0L19sLXBhZ2UtZm9vdGVyLnNjc3MiLCIubC1jb250ZW50LWZvb3RlciB7XG4gICAgQGV4dGVuZCAubC1sb3N0LXJvdztcbiAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICBmb250LXNpemU6ICR0ZXh0LXhzbWFsbDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaHViLXBhcmVudHMgJixcbiAgICAuaHViLXNjaG9vbC1sZWFkZXJzICYge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuaXMtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsb3N0LWNvbHVtbjogMy80IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtcmlnaHQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsb3N0LWNvbHVtbjogMS80IDI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9sYXlvdXQvX2wtY29udGVudC1mb290ZXIuc2NzcyIsIi5sLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgcGFkZGluZy10b3A6IDIyLjJyZW07XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICAuYy10aXRsZS1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzQgNCAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRpdGxlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2xheW91dC9fbC1wYWdlLnNjc3MiLCIubC1odWIge1xuICAmX19xbmFzIHtcbiAgICAuaHViLXBhcmVudHMgJixcbiAgICAuaHViLXNjaG9vbC1sZWFkZXJzICYge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsIDUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzb3VyY2VzLXRpdGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19yZXNvdXJjZXMsXG4gICZfX3FuYXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSArIDEpIHtcbiAgICAgIGxvc3QtbWFzb25yeS13cmFwOiBmbGV4IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzb3VyY2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIH1cblxuICAgICYtLW5vLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2cge1xuICAgIEBleHRlbmQgLmwtbG9zdC1yb3c7XG4gIH1cbn1cblxuLmwtaHViX19yZXNvdXJjZXMtLXN1YmNhdCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9sYXlvdXQvX2wtaHViLnNjc3MiLCIubC1zaW5nbGUge1xuICAkdGhpczogJjtcblxuICAmX190b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgYm9keS5odWItYWJvdXQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8tYm9yZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5odWItc2Nob29sLWxlYWRlcnMgJiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwgNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykge1xuICAuYy1icmVhZGNydW1icyxcbiAgLmMtYnJlYWRjcnVtYnNfX2luc2lkZSBhLFxuICAudS1zZWN0aW9uLXRpdGxlLFxuICAubC1jb250ZW50LWZvb3Rlcl9fY29sdW1uLFxuICAubC1jb250ZW50LWZvb3Rlcl9fY29sdW1uIGEsXG4gIC5sLWNvbnRlbnQtZm9vdGVyX19jb2x1bW4gcCxcbiAgLmMtYXJ0aWNsZV9fbW9yZS1saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAubC1zaW5nbGVfX3RvcCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIH1cblxuICAuYy1yZXNvdXJjZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5jLXJlc291cmNlX19leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfYm9va1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAuYy1yZXNvdXJjZV9fZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1yZXNvdXJjZXMgLmMtYXJ0aWNsZV9fY3RhIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2luZ2xlLXJlc291cmNlcyAuYy1hcnRpY2xlX19pbnNpZGUge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXMgLmMtYXJ0aWNsZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzOm5vdCguaGFzLXBhcmVudC10YXgtdGVhY2hlcnMpIC5jLWNsaXBib2FyZC1idXR0b25fX21lc3NhZ2Uge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzIC5jLWFydGljbGVfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfYm9va1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9sYXlvdXQvX2wtc2luZ2xlLnNjc3MiLCIubC1ob21lX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE2cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgIHBhZGRpbmctdG9wOiAyNXJlbTtcbiAgfVxuXG4gIC5jLXF1ZXN0aW9uLWJsb2NrLWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmMtdHdpdHRlci1mZWVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2xheW91dC9fbC1ob21lLnNjc3MiLCIubC1jb250YWN0IHtcblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy10aXRsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzQgNCAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtdGl0bGUtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9sYXlvdXQvX2wtY29udGFjdC5zY3NzIiwiLmwtbW9iaWxlLW1vcmUtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KCRsYXJnZSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi0taXMtaW5pdGlhbGlzZWQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KCRsYXJnZSkge1xuICAgICAgbWF4LWhlaWdodDogMzAuN3JlbTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLmwtbW9iaWxlLW1vcmUtYnRuIHtcbiAgJHRoaXM6ICY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAuaHViLXNjaG9vbC1sZWFkZXJzICYge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItd2hpdGU7XG4gIH1cblxuICAjeyR0aGlzfV9faWNvbi0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1pcy1vcGVuIHtcbiAgICAjeyR0aGlzfV9faWNvbi0tdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI3skdGhpc31fX2ljb24tLWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICRncmV5LWRhcms7XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEuNHJlbTtcblxuICAgIC5odWItc2Nob29sLWxlYWRlcnMgJiB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9sYXlvdXQvX2wtbW9iaWxlLW1vcmUtc2VjdGlvbi5zY3NzIiwiLnBhZ2UtdGVtcGxhdGUtd2l0aC1pbnRybyB7XG4gIC5jLXRpdGxlLXJvdyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jLWludHJvIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbiAgLmMtYXJ0aWNsZV9faW5zaWRlIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG4gIC5jLWFydGljbGVfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvbGF5b3V0L19sLXBhZ2Utd2l0aC1pbnRyby5zY3NzIiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ucGFnZS1oMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfbWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uaGFzLXBhcmVudC10YXgtc2Nob29sLWxlYWRlcnMgLnBhZ2UtaDEsXG4uaGFzLXBhcmVudC10YXgtcGFyZW50cyAucGFnZS1oMSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtc2l0ZS1uYXZfX21lbnUgLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaS5pcy10ZWFjaGVycyA+IHVsLFxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXBhcmVudHMgPiB1bCxcbi5jLXNpdGUtbmF2ID4gdWwgPiBsaS5pcy1zY2hvb2wtbGVhZGVycyA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uaXMtdGVhY2hlcnM6Zm9jdXMtd2l0aGluID4gYSxcbi5pcy10ZWFjaGVyczpob3ZlciA+IGEge1xuICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmlzLXBhcmVudHM6Zm9jdXMtd2l0aGluID4gYSxcbi5pcy1wYXJlbnRzOmhvdmVyIHtcbiAgLy9jb2xvcjogd2hpdGU7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI2U4M2YyYztcbiAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5pcy1zY2hvb2wtbGVhZGVyczpmb2N1cy13aXRoaW4gPiBhLFxuLmlzLXNjaG9vbC1sZWFkZXJzOmhvdmVyID4gYSB7XG4gIC8vIGNvbG9yOiB3aGl0ZTtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMjExMWVkO1xuICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jLXNvY2lhbC1mb2xsb3dfX2FuY2hvcixcbi5jLXNvY2lhbC1zaGFyZV9fYW5jaG9yIHtcbiAgYmFja2dyb3VuZDogIzNjM2MzYjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMTNweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi5jLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM2MzYzNiO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvX2FjY2Vzc2liaWxpdHkuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/