/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/core.css ***!
  \************************************************************************************************************************************/
/*!
 * jQuery UI CSS Framework 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/category/theming/
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/draggable.css ***!
  \*****************************************************************************************************************************************/
/*!
 * jQuery UI Draggable 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
.ui-draggable-handle {
	touch-action: none;
}

/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/resizable.css ***!
  \*****************************************************************************************************************************************/
/*!
 * jQuery UI Resizable 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/selectable.css ***!
  \******************************************************************************************************************************************/
/*!
 * jQuery UI Selectable 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
.ui-selectable {
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}

/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/sortable.css ***!
  \****************************************************************************************************************************************/
/*!
 * jQuery UI Sortable 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
.ui-sortable-handle {
	touch-action: none;
}

/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/icheck/skins/square/square.css ***!
  \************************************************************************************************************************************/
/* iCheck plugin Square skin, black
----------------------------------- */
.icheckbox_square,
.iradio_square {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url(/build/images/square.b56287ab.png) no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox_square {
    background-position: 0 0;
}
    .icheckbox_square.hover {
        background-position: -24px 0;
    }
    .icheckbox_square.checked {
        background-position: -48px 0;
    }
    .icheckbox_square.disabled {
        background-position: -72px 0;
        cursor: default;
    }
    .icheckbox_square.checked.disabled {
        background-position: -96px 0;
    }

.iradio_square {
    background-position: -120px 0;
}
    .iradio_square.hover {
        background-position: -144px 0;
    }
    .iradio_square.checked {
        background-position: -168px 0;
    }
    .iradio_square.disabled {
        background-position: -192px 0;
        cursor: default;
    }
    .iradio_square.checked.disabled {
        background-position: -216px 0;
    }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_square,
    .iradio_square {
        background-image: url(/build/images/square@2x.431cfd13.png);
        -webkit-background-size: 240px 24px;
        background-size: 240px 24px;
    }
}
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/formstone/dist/css/scrollbar.css ***!
  \**************************************************************************************************************************************/
/*! formstone v1.4.22 [scrollbar.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-scrollbar{overflow:hidden;overflow-x:hidden;overflow-y:hidden;position:relative}.fs-scrollbar,.fs-scrollbar *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.fs-scrollbar,.fs-scrollbar-bar,.fs-scrollbar-content,.fs-scrollbar-handle,.fs-scrollbar-track{-webkit-box-sizing:border-box;box-sizing:border-box}.fs-scrollbar>.fs-scrollbar-content{position:relative;z-index:1;height:100%;overflow:auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.fs-scrollbar>.fs-scrollbar-content::-webkit-resizer,.fs-scrollbar>.fs-scrollbar-content::-webkit-scrollbar,.fs-scrollbar>.fs-scrollbar-content::-webkit-scrollbar-button,.fs-scrollbar>.fs-scrollbar-content::-webkit-scrollbar-corner,.fs-scrollbar>.fs-scrollbar-content::-webkit-scrollbar-thumb,.fs-scrollbar>.fs-scrollbar-content::-webkit-scrollbar-track,.fs-scrollbar>.fs-scrollbar-content::-webkit-scrollbar-track-piece{background:0 0;opacity:0}.fs-scrollbar>.fs-scrollbar-bar{width:20px;height:100%;position:absolute;right:0;top:0;z-index:2;background:#fff;border:1px solid;border-width:0 0 0 1px;display:none}.fs-scrollbar>.fs-scrollbar-bar .fs-scrollbar-track{width:100%;height:100%;position:relative;background:#fff;overflow:hidden}.fs-scrollbar>.fs-scrollbar-bar .fs-scrollbar-handle{width:20px;height:40px;position:absolute;top:0;right:0;z-index:2;background:#999;border:none;cursor:pointer;margin:0;padding:0}.fs-scrollbar-horizontal>.fs-scrollbar-content{overflow:auto;overflow-x:auto;overflow-y:hidden;padding:0 0 20px 0}.fs-scrollbar-horizontal>.fs-scrollbar-bar{width:100%;height:20px;top:auto;bottom:0;border-width:1px 0 0 0}.fs-scrollbar-horizontal>.fs-scrollbar-bar .fs-scrollbar-handle{width:40px;height:20px;top:auto;right:auto;bottom:0}.fs-scrollbar-active>.fs-scrollbar-content,.fs-scrollbar-setup>.fs-scrollbar-content{padding:20px}.fs-scrollbar-active>.fs-scrollbar-bar,.fs-scrollbar-setup>.fs-scrollbar-bar{display:block}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/leaflet/dist/leaflet.css ***!
  \******************************************************************************************************************************/
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/build/images/layers.416d9136.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/build/images/layers-2x.8f2c4d11.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(/build/images/marker-icon.2b3e1faf.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/sumoselect/sumoselect.css ***!
  \*******************************************************************************************************************************/
.SumoSelect p {margin: 0;}
.SumoSelect{width: 200px;}

.SelectBox {padding: 5px 8px;}

.sumoStopScroll{overflow:hidden;}

/* Filtering style */
.SumoSelect .hidden { display:none; }
.SumoSelect .search-txt{display:none;outline:none;}
.SumoSelect .no-match{display:none;padding: 6px;}
.SumoSelect.open .search-txt{display: inline-block;position: absolute;top: 0;left: 0;width: 100%;margin: 0;padding: 5px 8px;border: none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border-radius: 5px;}
.SumoSelect.open>.search>span, .SumoSelect.open>.search>label{visibility:hidden;}

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass,.SumoUnder { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.SelectClass{z-index: 1;}

    .SumoSelect > .optWrapper > .options  li.opt label, .SumoSelect > .CaptionCont,.SumoSelect .select-all > label { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }

.SumoSelect { display: inline-block; position: relative;outline:none;}
.SumoSelect:focus > .CaptionCont,.SumoSelect:hover > .CaptionCont, .SumoSelect.open > .CaptionCont {box-shadow: 0 0 2px #7799D0;border-color: #7799D0;}
    .SumoSelect > .CaptionCont { position: relative; border: 1px solid #A4A4A4; min-height: 14px; background-color: #fff;border-radius:2px;margin:0;}
        .SumoSelect > .CaptionCont > span { display: block; padding-right: 30px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;cursor:default;}
            /*placeholder style*/
            .SumoSelect > .CaptionCont > span.placeholder { color: #ccc; font-style: italic; }

        .SumoSelect > .CaptionCont > label { position: absolute; top: 0; right: 0; bottom: 0; width: 30px;}
            .SumoSelect > .CaptionCont > label > i { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=);
                background-position: center center; width: 16px; height: 16px; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;background-repeat: no-repeat;opacity: 0.8;}

    .SumoSelect > .optWrapper {display:none; z-index: 1000; top: 30px; width: 100%; position: absolute; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff; border: 1px solid #ddd; box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11); border-radius: 3px;overflow: hidden;}
        .SumoSelect.open > .optWrapper {top:35px; display:block;}
        .SumoSelect.open > .optWrapper.up {top: auto;bottom: 100%;margin-bottom: 5px;}

        .SumoSelect > .optWrapper ul {list-style: none; display: block; padding: 0; margin: 0; overflow: auto;}
        .SumoSelect > .optWrapper > .options { border-radius: 2px;position:relative;
         /*Set the height of pop up here (only for desktop mode)*/
            max-height: 250px;
             /*height*/ }
         .SumoSelect > .optWrapper.okCancelInMulti > .options { border-radius: 2px 2px 0 0;}
         .SumoSelect > .optWrapper.selall > .options { border-radius: 0 0 2px 2px;}
         .SumoSelect > .optWrapper.selall.okCancelInMulti > .options { border-radius: 0;}
        .SumoSelect > .optWrapper > .options li.group.disabled > label{opacity:0.5;}
        .SumoSelect > .optWrapper > .options li ul li.opt{padding-left: 22px;}
        .SumoSelect > .optWrapper.multiple > .options li ul li.opt{padding-left: 50px;}
        .SumoSelect > .optWrapper.isFloating > .options {max-height: 100%;box-shadow: 0 0 100px #595959;}
        .SumoSelect > .optWrapper > .options  li.opt { padding: 6px 6px; position: relative;border-bottom: 1px solid #f5f5f5;}
            .SumoSelect > .optWrapper > .options > li.opt:first-child { border-radius: 2px 2px 0 0; }
            .SumoSelect > .optWrapper.selall > .options > li.opt:first-child { border-radius:0; }
            .SumoSelect > .optWrapper > .options > li.opt:last-child {border-radius: 0 0 2px 2px; border-bottom: none;}
            .SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {border-radius: 0;}
            .SumoSelect > .optWrapper > .options li.opt:hover { background-color: #E4E4E4; }
            .SumoSelect > .optWrapper > .options li.opt.sel, .SumoSelect .select-all.sel{background-color: #a1c0e4;}

            .SumoSelect > .optWrapper > .options li label { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: block;cursor: pointer;}
            .SumoSelect > .optWrapper > .options li span { display: none; }
            .SumoSelect > .optWrapper > .options li.group > label {cursor: default;padding: 8px 6px;font-weight: bold;}

        /*Floating styles*/
        .SumoSelect > .optWrapper.isFloating { position: fixed; top: 0; left: 0; right: 0; width: 90%; bottom: 0; margin: auto; max-height: 90%; }

    /*disabled state*/
    .SumoSelect > .optWrapper > .options li.opt.disabled { background-color: inherit;pointer-events: none;}
        .SumoSelect > .optWrapper > .options li.opt.disabled * { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 5-7 */ filter: alpha(opacity=50); /* Netscape */ -moz-opacity: 0.5; /* Safari 1.x */ -khtml-opacity: 0.5; /* Good browsers */ opacity: 0.5; }


    /*styling for multiple select*/
    .SumoSelect > .optWrapper.multiple > .options li.opt { padding-left: 35px;cursor: pointer;}
        .SumoSelect > .optWrapper.multiple > .options li.opt span,
        .SumoSelect .select-all > span{position:absolute;display:block;width:30px;top:0;bottom:0;margin-left:-35px;}
            .SumoSelect > .optWrapper.multiple > .options li.opt span i,
            .SumoSelect .select-all > span i{position: absolute;margin: auto;left: 0;right: 0;top: 0;bottom: 0;width: 14px;height: 14px;border: 1px solid #AEAEAE;border-radius: 2px;box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);background-color: #fff;}
.SumoSelect > .optWrapper > .MultiControls { display: none; border-top: 1px solid #ddd; background-color: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, 0.13); border-radius: 0 0 3px 3px; }
    .SumoSelect > .optWrapper.multiple.isFloating > .MultiControls { display: block; margin-top: 5px; position: absolute; bottom: 0; width: 100%; }

    .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls { display: block; }
        .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p { padding: 6px; }
        .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {box-shadow: 0 0 2px #a1c0e4;border-color: #a1c0e4;outline: none;background-color: #a1c0e4;}

    .SumoSelect > .optWrapper.multiple > .MultiControls > p { display: inline-block; cursor: pointer; padding: 12px; width: 50%; box-sizing: border-box; text-align: center; }
        .SumoSelect > .optWrapper.multiple > .MultiControls > p:hover { background-color: #f1f1f1; }
        .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk { border-right: 1px solid #DBDBDB; border-radius: 0 0 0 3px; }
        .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel { border-radius: 0 0 3px 0; }
    /*styling for select on popup mode*/
    .SumoSelect > .optWrapper.isFloating > .options li.opt { padding: 12px 6px; }

    /*styling for only multiple select on popup mode*/
    .SumoSelect > .optWrapper.multiple.isFloating > .options li.opt { padding-left: 35px; }
    .SumoSelect > .optWrapper.multiple.isFloating { padding-bottom: 43px; }

    .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
    .SumoSelect .select-all.selected > span i,
    .SumoSelect .select-all.partial > span i{background-color: rgb(17, 169, 17);box-shadow: none;border-color: transparent;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC);background-repeat: no-repeat;background-position: center center;}
    /*disabled state*/
    .SumoSelect.disabled { opacity: 0.7;cursor: not-allowed;}
     .SumoSelect.disabled > .CaptionCont{border-color:#ccc;box-shadow:none;}

    /**Select all button**/
    .SumoSelect .select-all{border-radius: 3px 3px 0 0;position: relative;border-bottom: 1px solid #ddd;background-color: #fff;padding: 8px 0 3px 35px;height: 20px;cursor: pointer;}
    .SumoSelect .select-all > label, .SumoSelect .select-all > span i{cursor: pointer;}
    .SumoSelect .select-all.partial > span i{background-color:#ccc;}


     /*styling for optgroups*/
    .SumoSelect > .optWrapper > .options li.optGroup { padding-left: 5px; text-decoration: underline; }


.reset-all {padding: 5px 10px 5px 35px;border-bottom: 1px solid #CDCDCD;}

.SumoSelect[is-selected="false"] .reset-all {opacity: 0.5;pointer-events: none;}

.SumoSelect[is-selected="true"] .reset-all {opacity: 1;cursor: pointer;color: #7799D0;}

.SumoSelect[is-selected="true"] .reset-all * {cursor: pointer;}

.SumoSelect[is-selected="true"] .reset-all:hover {color: black;}

/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/font-awesome/css/font-awesome.css ***!
  \***************************************************************************************************************************************/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(/build/fonts/fontawesome-webfont.8b43027f.eot);
  src: url(/build/fonts/fontawesome-webfont.8b43027f.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(/build/fonts/fontawesome-webfont.20fd1704.woff2) format('woff2'), url(/build/fonts/fontawesome-webfont.f691f37e.woff) format('woff'), url(/build/fonts/fontawesome-webfont.1e59d233.ttf) format('truetype'), url(/build/images/fontawesome-webfont.c1e38fd9.svg#fontawesomeregular) format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/css/font.css ***!
  \*******************************************************************************************************************/
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src:
		local('Roboto'),
		local('Roboto-Regular'),
		/* from http://fonts.gstatic.com/s/roboto/v15/5YB-ifwqHP20Yn46l_BDhA.eot */
		url(/build/fonts/Roboto_400.5107f918.eot?#iefix) format('embedded-opentype'),
		/* from http://fonts.gstatic.com/s/roboto/v15/2UX7WLTfW3W8TclTUvlFyQ.woff */
		url(/build/fonts/Roboto_400.79019f47.woff) format('woff'),
		/* from http://fonts.gstatic.com/l/font?kit=_YZOZaQ9UBZzaxiLBLcgZg&skey=a0a0114a1dcab3ac#Roboto */
		url(/build/images/Roboto_400.bcf2ba9e.svg#Roboto) format('svg'),
		/* from http://fonts.gstatic.com/s/roboto/v15/zN7GBFwfMP4uA6AR0HCoLQ.ttf */
		url(/build/fonts/Roboto_400.81dc9b21.ttf) format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 400;
	src:
		local('Roboto Italic'),
		local('Roboto-Italic'),
		/* from http://fonts.gstatic.com/s/roboto/v15/OiNnAEwKzzJkQCr4qZmeq_esZW2xOQ-xsNqO47m55DA.eot */
		url(/build/fonts/Roboto_400italic.f7677a07.eot?#iefix) format('embedded-opentype'),
		/* from http://fonts.gstatic.com/s/roboto/v15/1pO9eUAp8pSF8VnRTP3xnvesZW2xOQ-xsNqO47m55DA.woff */
		url(/build/fonts/Roboto_400italic.ea251bab.woff) format('woff'),
		/* from http://fonts.gstatic.com/l/font?kit=d6hCKsxkfwUDuz8291ns3vesZW2xOQ-xsNqO47m55DA&skey=c608c610063635f9#Roboto */
		url(/build/images/Roboto_400italic.09ed2f27.svg#Roboto) format('svg'),
		/* from http://fonts.gstatic.com/s/roboto/v15/W4wDsBUluyw0tK3tykhXEfesZW2xOQ-xsNqO47m55DA.ttf */
		url(/build/fonts/Roboto_400italic.c38ecad2.ttf) format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src:
		local('Roboto Bold'),
		local('Roboto-Bold'),
		/* from http://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOPY6323mHUZFJMgTvxaG2iE.eot */
		url(/build/fonts/Roboto_700.c65552c8.eot?#iefix) format('embedded-opentype'),
		/* from http://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOD8E0i7KZn-EPnyo3HZu7kw.woff */
		url(/build/fonts/Roboto_700.b3271b10.woff) format('woff'),
		/* from http://fonts.gstatic.com/l/font?kit=d-6IYplOFocCacKzxwXSOJbd9NUM7myrQQz30yPaGQ4&skey=c06e7213f788649e#Roboto */
		url(/build/images/Roboto_700.9c9c164e.svg#Roboto) format('svg'),
		/* from http://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOKCWcynf_cDxXwCLxiixG1c.ttf */
		url(/build/fonts/Roboto_700.8d11d1e1.ttf) format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 700;
	src:
		local('Roboto Bold Italic'),
		local('Roboto-BoldItalic'),
		/* from http://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcC2fQcKutQXcIrRfyR5jdjY8.eot */
		url(/build/fonts/Roboto_700italic.1dc5bfed.eot?#iefix) format('embedded-opentype'),
		/* from http://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcC4bN6UDyHWBl620a-IRfuBk.woff */
		url(/build/fonts/Roboto_700italic.495b4571.woff) format('woff'),
		/* from http://fonts.gstatic.com/l/font?kit=t6Nd4cfPRhZP44Q5QAjcC3NsigHlcrQGNV8nkUSFQfc&skey=dd030d266f3beccc#Roboto */
		url(/build/images/Roboto_700italic.cacb9681.svg#Roboto) format('svg'),
		/* from http://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcC50EAVxt0G0biEntp43Qt6E.ttf */
		url(/build/fonts/Roboto_700italic.896656dc.ttf) format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	src:
		local('Roboto Medium'),
		local('Roboto-Medium'),
		/* from http://fonts.gstatic.com/s/roboto/v15/RxZJdnzeo3R5zSexge8UUfY6323mHUZFJMgTvxaG2iE.eot */
		url(/build/fonts/Roboto_500.7f8f0146.eot?#iefix) format('embedded-opentype'),
		/* from http://fonts.gstatic.com/s/roboto/v15/RxZJdnzeo3R5zSexge8UUT8E0i7KZn-EPnyo3HZu7kw.woff */
		url(/build/fonts/Roboto_500.d6236391.woff) format('woff'),
		/* from http://fonts.gstatic.com/l/font?kit=RxZJdnzeo3R5zSexge8UUZbd9NUM7myrQQz30yPaGQ4&skey=ee881451c540fdec#Roboto */
		url(/build/images/Roboto_500.abd255e8.svg#Roboto) format('svg'),
		/* from http://fonts.gstatic.com/s/roboto/v15/RxZJdnzeo3R5zSexge8UUaCWcynf_cDxXwCLxiixG1c.ttf */
		url(/build/fonts/Roboto_500.916656a2.ttf) format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 500;
	src:
		local('Roboto Medium Italic'),
		local('Roboto-MediumItalic'),
		/* from http://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0WfQcKutQXcIrRfyR5jdjY8.eot */
		url(/build/fonts/Roboto_500italic.222b2112.eot?#iefix) format('embedded-opentype'),
		/* from http://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0YbN6UDyHWBl620a-IRfuBk.woff */
		url(/build/fonts/Roboto_500italic.d0f319ca.woff) format('woff'),
		/* from http://fonts.gstatic.com/l/font?kit=OLffGBTaF0XFOW1gnuHF0XNsigHlcrQGNV8nkUSFQfc&skey=c985e17098069ce0#Roboto */
		url(/build/images/Roboto_500italic.77c165cb.svg#Roboto) format('svg'),
		/* from http://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0Z0EAVxt0G0biEntp43Qt6E.ttf */
		url(/build/fonts/Roboto_500italic.d87d5aef.ttf) format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src:
		local('Roboto Light'),
		local('Roboto-Light'),
		/* from http://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUffY6323mHUZFJMgTvxaG2iE.eot */
		url(/build/fonts/Roboto_300.30eb71d4.eot?#iefix) format('embedded-opentype'),
		/* from http://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfT8E0i7KZn-EPnyo3HZu7kw.woff */
		url(/build/fonts/Roboto_300.adf36469.woff) format('woff'),
		/* from http://fonts.gstatic.com/l/font?kit=Hgo13k-tfSpn0qi1SFdUfZbd9NUM7myrQQz30yPaGQ4&skey=11ce8ad5f54705ca#Roboto */
		url(/build/images/Roboto_300.beab3f58.svg#Roboto) format('svg'),
		/* from http://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfaCWcynf_cDxXwCLxiixG1c.ttf */
		url(/build/fonts/Roboto_300.9512feda.ttf) format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 300;
	src:
		local('Roboto Light Italic'),
		local('Roboto-LightItalic'),
		/* from http://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0at2fQcKutQXcIrRfyR5jdjY8.eot */
		url(/build/fonts/Roboto_300italic.0843477b.eot?#iefix) format('embedded-opentype'),
		/* from http://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0at4bN6UDyHWBl620a-IRfuBk.woff */
		url(/build/fonts/Roboto_300italic.61addeae.woff) format('woff'),
		/* from http://fonts.gstatic.com/l/font?kit=7m8l7TlFO-S3VkhHuR0at3NsigHlcrQGNV8nkUSFQfc&skey=8f644060176e1f7e#Roboto */
		url(/build/images/Roboto_300italic.e6e18a08.svg#Roboto) format('svg'),
		/* from http://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0at50EAVxt0G0biEntp43Qt6E.ttf */
		url(/build/fonts/Roboto_300italic.335b0629.ttf) format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 100;
	src:
		local('Roboto Thin'),
		local('Roboto-Thin'),
		/* from http://fonts.gstatic.com/s/roboto/v15/PP2U5prMl9yvKSWVu6DtvPesZW2xOQ-xsNqO47m55DA.eot */
		url(/build/fonts/Roboto_100.51785acc.eot?#iefix) format('embedded-opentype'),
		/* from http://fonts.gstatic.com/s/roboto/v15/vzIUHo9z-oJ4WgkpPOtg1_esZW2xOQ-xsNqO47m55DA.woff */
		url(/build/fonts/Roboto_100.5c626e3c.woff) format('woff'),
		/* from http://fonts.gstatic.com/l/font?kit=hfaguKg3-IA6kBbQw6DBafesZW2xOQ-xsNqO47m55DA&skey=5473b731ec7fc9c1#Roboto */
		url(/build/images/Roboto_100.0088826e.svg#Roboto) format('svg'),
		/* from http://fonts.gstatic.com/s/roboto/v15/Jzo62I39jc0gQRrbndN6nfesZW2xOQ-xsNqO47m55DA.ttf */
		url(/build/fonts/Roboto_100.fb168f88.ttf) format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 100;
	src:
		local('Roboto Thin Italic'),
		local('Roboto-ThinItalic'),
		/* from http://fonts.gstatic.com/s/roboto/v15/12mE4jfMSBTmg-81EiS-YVQlYEbsez9cZjKsNMjLOwM.eot */
		url(/build/fonts/Roboto_100italic.1e71a1a8.eot?#iefix) format('embedded-opentype'),
		/* from http://fonts.gstatic.com/s/roboto/v15/12mE4jfMSBTmg-81EiS-YRsxEYwM7FgeyaSgU71cLG0.woff */
		url(/build/fonts/Roboto_100italic.df23db92.woff) format('woff'),
		/* from http://fonts.gstatic.com/l/font?kit=12mE4jfMSBTmg-81EiS-YaWUboTb-jS2tyCOQMtm97g&skey=8f53aa2e7deadc4a#Roboto */
		url(/build/images/Roboto_100italic.31d86262.svg#Roboto) format('svg'),
		/* from http://fonts.gstatic.com/s/roboto/v15/12mE4jfMSBTmg-81EiS-YS3USBnSvpkopQaUR-2r7iU.ttf */
		url(/build/fonts/Roboto_100italic.6b622e13.ttf) format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 300;
	src:
		local('Ubuntu Light'),
		local('Ubuntu-Light'),
		/* from http://fonts.gstatic.com/s/ubuntu/v7/_aijTyevf54tkVDLy-dlnPY6323mHUZFJMgTvxaG2iE.eot */
		url(/build/fonts/Ubuntu_300.842a3f17.eot?#iefix) format('embedded-opentype'),
		/* from http://fonts.gstatic.com/s/ubuntu/v7/_aijTyevf54tkVDLy-dlnD8E0i7KZn-EPnyo3HZu7kw.woff */
		url(/build/fonts/Ubuntu_300.87d8d4f4.woff) format('woff'),
		/* from http://fonts.gstatic.com/l/font?kit=_aijTyevf54tkVDLy-dlnJbd9NUM7myrQQz30yPaGQ4&skey=c70d0e00360563fb#Ubuntu */
		url(/build/images/Ubuntu_300.e053a62a.svg#Ubuntu) format('svg'),
		/* from http://fonts.gstatic.com/s/ubuntu/v7/_aijTyevf54tkVDLy-dlnKCWcynf_cDxXwCLxiixG1c.ttf */
		url(/build/fonts/Ubuntu_300.3578d754.ttf) format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 400;
	src:
		local('Ubuntu'),
		/* from http://fonts.gstatic.com/s/ubuntu/v7/_tMhxyW6i8lbI7YsUdFlGA.eot */
		url(/build/fonts/Ubuntu_400.1021fcee.eot?#iefix) format('embedded-opentype'),
		/* from http://fonts.gstatic.com/s/ubuntu/v7/_xyN3apAT_yRRDeqB3sPRg.woff */
		url(/build/fonts/Ubuntu_400.bee55942.woff) format('woff'),
		/* from http://fonts.gstatic.com/l/font?kit=MOWTjcs_zhdIcGnXsgVhnA&skey=7e59fc036a1a8481#Ubuntu */
		url(/build/images/Ubuntu_400.7dc25917.svg#Ubuntu) format('svg'),
		/* from http://fonts.gstatic.com/s/ubuntu/v7/2Q-AW1e_taO6pHwMXcXW5w.ttf */
		url(/build/fonts/Ubuntu_400.20621417.ttf) format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 500;
	src:
		local('Ubuntu Medium'),
		local('Ubuntu-Medium'),
		/* from http://fonts.gstatic.com/s/ubuntu/v7/OsJ2DjdpjqFRVUSto6IffPY6323mHUZFJMgTvxaG2iE.eot */
		url(/build/fonts/Ubuntu_500.a285923d.eot?#iefix) format('embedded-opentype'),
		/* from http://fonts.gstatic.com/s/ubuntu/v7/OsJ2DjdpjqFRVUSto6IffD8E0i7KZn-EPnyo3HZu7kw.woff */
		url(/build/fonts/Ubuntu_500.6bbd9598.woff) format('woff'),
		/* from http://fonts.gstatic.com/l/font?kit=OsJ2DjdpjqFRVUSto6IffJbd9NUM7myrQQz30yPaGQ4&skey=d8a1e01f6daf5892#Ubuntu */
		url(/build/images/Ubuntu_500.a6ad1187.svg#Ubuntu) format('svg'),
		/* from http://fonts.gstatic.com/s/ubuntu/v7/OsJ2DjdpjqFRVUSto6IffKCWcynf_cDxXwCLxiixG1c.ttf */
		url(/build/fonts/Ubuntu_500.1454b0ce.ttf) format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 700;
	src:
		local('Ubuntu Bold'),
		local('Ubuntu-Bold'),
		/* from http://fonts.gstatic.com/s/ubuntu/v7/0ihfXUL2emPh0ROJezvraPY6323mHUZFJMgTvxaG2iE.eot */
		url(/build/fonts/Ubuntu_700.369c8209.eot?#iefix) format('embedded-opentype'),
		/* from http://fonts.gstatic.com/s/ubuntu/v7/0ihfXUL2emPh0ROJezvraD8E0i7KZn-EPnyo3HZu7kw.woff */
		url(/build/fonts/Ubuntu_700.5422139e.woff) format('woff'),
		/* from http://fonts.gstatic.com/l/font?kit=0ihfXUL2emPh0ROJezvraJbd9NUM7myrQQz30yPaGQ4&skey=403363908a1ded4d#Ubuntu */
		url(/build/images/Ubuntu_700.1a07ab27.svg#Ubuntu) format('svg'),
		/* from http://fonts.gstatic.com/s/ubuntu/v7/0ihfXUL2emPh0ROJezvraKCWcynf_cDxXwCLxiixG1c.ttf */
		url(/build/fonts/Ubuntu_700.6f21fda3.ttf) format('truetype');
}

/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/css/icons/texportal_icon.css ***!
  \***********************************************************************************************************************************/
@font-face {
  font-family: 'texportal_icon';
  src: url(/build/fonts/texportal_icon.0e3fc95c.eot);
  src: url(/build/fonts/texportal_icon.0e3fc95c.eot#iefix) format('embedded-opentype'),
       url(/build/fonts/texportal_icon.c8e01a53.woff2) format('woff2'),
       url(/build/fonts/texportal_icon.537bf67c.woff) format('woff'),
       url(/build/fonts/texportal_icon.9eba5e6d.ttf) format('truetype'),
       url(/build/images/texportal_icon.74e31985.svg#texportal_icon) format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'texportal_icon';
    src: url('../font/texportal_icon.svg?97858797#texportal_icon') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "texportal_icon";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-cog:before { content: '\e800'; } /* '' */
.icon-exit:before { content: '\e801'; } /* '' */
.icon-hook-single:before { content: '\e802'; } /* '' */
.icon-history:before { content: '\e803'; } /* '' */
.icon-marker-exit:before { content: '\e804'; } /* '' */
.icon-truck:before { content: '\e805'; } /* '' */
.icon-live-monitor:before { content: '\e806'; } /* '' */
.icon-hook-double:before { content: '\e807'; } /* '' */
.icon-truck-half:before { content: '\e808'; } /* '' */
.icon-back:before { content: '\e809'; } /* '' */
.icon-smartphone:before { content: '\e80a'; } /* '' */
.icon-bubbles:before { content: '\e80b'; } /* '' */
.icon-wardsupply:before { content: '\e80c'; } /* '' */
.icon-world:before { content: '\e80d'; } /* '' */
.icon-phone:before { content: '\e80e'; } /* '' */
.icon-arrow-down:before { content: '\e80f'; } /* '' */
.icon-basket:before { content: '\e810'; } /* '' */
.icon-calendar:before { content: '\e811'; } /* '' */
.icon-clock:before { content: '\e812'; } /* '' */
.icon-news:before { content: '\e814'; } /* '' */
.icon-rightgroups:before { content: '\e815'; } /* '' */
.icon-toursapp:before { content: '\e816'; } /* '' */
.icon-active-tour:before { content: '\e817'; } /* '' */
.icon-locked-tour:before { content: '\e818'; } /* '' */
.icon-break:before { content: '\e819'; } /* '' */
.icon-breakdown:before { content: '\e81a'; } /* '' */
.icon-fuelstop:before { content: '\e81b'; } /* '' */
.icon-trafficjam:before { content: '\e81c'; } /* '' */
.icon-user:before { content: '\e81d'; } /* '' */
.icon-company:before { content: '\e81e'; } /* '' */
.icon-loading:before { content: '\e81f'; } /* '' */
.icon-circle-checked:before { content: '\e820'; } /* '' */
.icon-circle-unchecked:before { content: '\e821'; } /* '' */
.icon-plus:before { content: '\e822'; } /* '' */
.icon-rename:before { content: '\e823'; } /* '' */
.icon-pencil:before { content: '\e824'; } /* '' */
.icon-save:before { content: '\e825'; } /* '' */
.icon-download:before { content: '\e826'; } /* '' */
.icon-trash-1:before { content: '\e827'; } /* '' */
.icon-barchart:before { content: '\e828'; } /* '' */
.icon-usergroup:before { content: '\e829'; } /* '' */
.icon-dashboard:before { content: '\e82a'; } /* '' */
.icon-rfid-gate:before { content: '\e82b'; } /* '' */
.icon-lock:before { content: '\e82c'; } /* '' */
.icon-arrow-left:before { content: '\e82d'; } /* '' */
.icon-arrow-right:before { content: '\e82e'; } /* '' */
.icon-easypick:before { content: '\e82f'; } /* '' */
.icon-devicegroup:before { content: '\e830'; } /* '' */
.icon-arrow-up:before { content: '\e831'; } /* '' */
.icon-warning:before { content: '\e832'; } /* '' */
.icon-trash:before { content: '\e833'; } /* '' */
.icon-workwear:before { content: '\e834'; } /* '' */
.icon-wearers:before { content: '\e835'; } /* '' */
.icon-adjust:before { content: '\e836'; } /* '' */
.icon-clothing-profile:before { content: '\e837'; } /* '' */
.icon-clothing-profile-alt:before { content: '\e838'; } /* '' */
.icon-administration:before { content: '\e839'; } /* '' */
.icon-residents:before { content: '\e83a'; } /* '' */
.icon-resident-single:before { content: '\e83b'; } /* '' */
.icon-clothing:before { content: '\e83c'; } /* '' */
.icon-garment:before { content: '\e83d'; } /* '' */
.icon-evaluations:before { content: '\e872'; } /* '' */
/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/css/icons/texportal_icon-codes.css ***!
  \*****************************************************************************************************************************************/

.icon-cog:before { content: '\e800'; } /* '' */
.icon-exit:before { content: '\e801'; } /* '' */
.icon-hook-single:before { content: '\e802'; } /* '' */
.icon-history:before { content: '\e803'; } /* '' */
.icon-marker-exit:before { content: '\e804'; } /* '' */
.icon-truck:before { content: '\e805'; } /* '' */
.icon-live-monitor:before { content: '\e806'; } /* '' */
.icon-hook-double:before { content: '\e807'; } /* '' */
.icon-truck-half:before { content: '\e808'; } /* '' */
.icon-back:before { content: '\e809'; } /* '' */
.icon-smartphone:before { content: '\e80a'; } /* '' */
.icon-bubbles:before { content: '\e80b'; } /* '' */
.icon-wardsupply:before { content: '\e80c'; } /* '' */
.icon-world:before { content: '\e80d'; } /* '' */
.icon-phone:before { content: '\e80e'; } /* '' */
.icon-arrow-down:before { content: '\e80f'; } /* '' */
.icon-basket:before { content: '\e810'; } /* '' */
.icon-calendar:before { content: '\e811'; } /* '' */
.icon-clock:before { content: '\e812'; } /* '' */
.icon-news:before { content: '\e814'; } /* '' */
.icon-rightgroups:before { content: '\e815'; } /* '' */
.icon-toursapp:before { content: '\e816'; } /* '' */
.icon-active-tour:before { content: '\e817'; } /* '' */
.icon-locked-tour:before { content: '\e818'; } /* '' */
.icon-break:before { content: '\e819'; } /* '' */
.icon-breakdown:before { content: '\e81a'; } /* '' */
.icon-fuelstop:before { content: '\e81b'; } /* '' */
.icon-trafficjam:before { content: '\e81c'; } /* '' */
.icon-user:before { content: '\e81d'; } /* '' */
.icon-company:before { content: '\e81e'; } /* '' */
.icon-loading:before { content: '\e81f'; } /* '' */
.icon-circle-checked:before { content: '\e820'; } /* '' */
.icon-circle-unchecked:before { content: '\e821'; } /* '' */
.icon-plus:before { content: '\e822'; } /* '' */
.icon-rename:before { content: '\e823'; } /* '' */
.icon-pencil:before { content: '\e824'; } /* '' */
.icon-save:before { content: '\e825'; } /* '' */
.icon-download:before { content: '\e826'; } /* '' */
.icon-trash-1:before { content: '\e827'; } /* '' */
.icon-barchart:before { content: '\e828'; } /* '' */
.icon-usergroup:before { content: '\e829'; } /* '' */
.icon-dashboard:before { content: '\e82a'; } /* '' */
.icon-rfid-gate:before { content: '\e82b'; } /* '' */
.icon-lock:before { content: '\e82c'; } /* '' */
.icon-arrow-left:before { content: '\e82d'; } /* '' */
.icon-arrow-right:before { content: '\e82e'; } /* '' */
.icon-easypick:before { content: '\e82f'; } /* '' */
.icon-devicegroup:before { content: '\e830'; } /* '' */
.icon-arrow-up:before { content: '\e831'; } /* '' */
.icon-warning:before { content: '\e832'; } /* '' */
.icon-trash:before { content: '\e833'; } /* '' */
.icon-workwear:before { content: '\e834'; } /* '' */
.icon-wearers:before { content: '\e835'; } /* '' */
.icon-adjust:before { content: '\e836'; } /* '' */
.icon-clothing-profile:before { content: '\e837'; } /* '' */
.icon-clothing-profile-alt:before { content: '\e838'; } /* '' */
.icon-administration:before { content: '\e839'; } /* '' */
.icon-residents:before { content: '\e83a'; } /* '' */
.icon-resident-single:before { content: '\e83b'; } /* '' */
.icon-clothing:before { content: '\e83c'; } /* '' */
.icon-garment:before { content: '\e83d'; } /* '' */
.icon-evaluations:before { content: '\e872'; } /* '' */
/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/css/icons/texportal_icon-embedded.css ***!
  \********************************************************************************************************************************************/
@font-face {
  font-family: 'texportal_icon';
  src: url(/build/fonts/texportal_icon.0e3fc95c.eot);
  src: url(/build/fonts/texportal_icon.0e3fc95c.eot#iefix) format('embedded-opentype'),
       url(/build/images/texportal_icon.74e31985.svg#texportal_icon) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'texportal_icon';
  src: url(data:application/octet-stream;base64,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) format('woff'),
       url(data:application/octet-stream;base64,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cwBtAGEAcgB0AGUAcgBfAGkAYwBvAG4AUgBlAGcAdQBsAGEAcgBuAGUAdABzAG0AYQByAHQAZQByAF8AaQBjAG8AbgBuAGUAdABzAG0AYQByAHQAZQByAF8AaQBjAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAbgBlAHQAcwBtAGEAcgB0AGUAcgBfAGkAYwBvAG4ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AANjb2cEZXhpdAtob29rLXNpbmdsZQdoaXN0b3J5C21hcmtlci1leGl0BXRydWNrDGxpdmUtbW9uaXRvcgtob29rLWRvdWJsZQp0cnVjay1oYWxmBGJhY2sKc21hcnRwaG9uZQdidWJibGVzCndhcmRzdXBwbHkFd29ybGQFcGhvbmUKYXJyb3ctZG93bgZiYXNrZXQIY2FsZW5kYXIFY2xvY2sEbmV3cwtyaWdodGdyb3VwcwthY3RpdmUtdG91cgtsb2NrZWQtdG91cgVicmVhawlicmVha2Rvd24IZnVlbHN0b3AKdHJhZmZpY2phbQR1c2VyB2NvbXBhbnkHbG9hZGluZw5jaXJjbGUtY2hlY2tlZBBjaXJjbGUtdW5jaGVja2VkBHBsdXMGcmVuYW1lBnBlbmNpbARzYXZlCGRvd25sb2FkB3RyYXNoLTEIYmFyY2hhcnQJdXNlcmdyb3VwCWRhc2hib2FyZAlyZmlkLWdhdGUEbG9jawphcnJvdy1sZWZ0C2Fycm93LXJpZ2h0CGVhc3lwaWNrC2RldmljZWdyb3VwCGFycm93LXVwB3dhcm5pbmcFdHJhc2gId29ya3dlYXIHd2VhcmVycwZhZGp1c3QQY2xvdGhpbmctcHJvZmlsZRRjbG90aGluZy1wcm9maWxlLWFsdA5hZG1pbmlzdHJhdGlvbglyZXNpZGVudHMPcmVzaWRlbnQtc2luZ2xlCGNsb3RoaW5nB2dhcm1lbnQAAA==) format('truetype');
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'texportal_icon';
    src: url('../font/texportal_icon.svg?71798541#texportal_icon') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "texportal_icon";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-cog:before { content: '\e800'; } /* '' */
.icon-exit:before { content: '\e801'; } /* '' */
.icon-hook-single:before { content: '\e802'; } /* '' */
.icon-history:before { content: '\e803'; } /* '' */
.icon-marker-exit:before { content: '\e804'; } /* '' */
.icon-truck:before { content: '\e805'; } /* '' */
.icon-live-monitor:before { content: '\e806'; } /* '' */
.icon-hook-double:before { content: '\e807'; } /* '' */
.icon-truck-half:before { content: '\e808'; } /* '' */
.icon-back:before { content: '\e809'; } /* '' */
.icon-smartphone:before { content: '\e80a'; } /* '' */
.icon-bubbles:before { content: '\e80b'; } /* '' */
.icon-wardsupply:before { content: '\e80c'; } /* '' */
.icon-world:before { content: '\e80d'; } /* '' */
.icon-phone:before { content: '\e80e'; } /* '' */
.icon-arrow-down:before { content: '\e80f'; } /* '' */
.icon-basket:before { content: '\e810'; } /* '' */
.icon-calendar:before { content: '\e811'; } /* '' */
.icon-clock:before { content: '\e812'; } /* '' */
.icon-news:before { content: '\e814'; } /* '' */
.icon-rightgroups:before { content: '\e815'; } /* '' */
.icon-toursapp:before { content: '\e816'; } /* '' */
.icon-active-tour:before { content: '\e817'; } /* '' */
.icon-locked-tour:before { content: '\e818'; } /* '' */
.icon-break:before { content: '\e819'; } /* '' */
.icon-breakdown:before { content: '\e81a'; } /* '' */
.icon-fuelstop:before { content: '\e81b'; } /* '' */
.icon-trafficjam:before { content: '\e81c'; } /* '' */
.icon-user:before { content: '\e81d'; } /* '' */
.icon-company:before { content: '\e81e'; } /* '' */
.icon-loading:before { content: '\e81f'; } /* '' */
.icon-circle-checked:before { content: '\e820'; } /* '' */
.icon-circle-unchecked:before { content: '\e821'; } /* '' */
.icon-plus:before { content: '\e822'; } /* '' */
.icon-rename:before { content: '\e823'; } /* '' */
.icon-pencil:before { content: '\e824'; } /* '' */
.icon-save:before { content: '\e825'; } /* '' */
.icon-download:before { content: '\e826'; } /* '' */
.icon-trash-1:before { content: '\e827'; } /* '' */
.icon-barchart:before { content: '\e828'; } /* '' */
.icon-usergroup:before { content: '\e829'; } /* '' */
.icon-dashboard:before { content: '\e82a'; } /* '' */
.icon-rfid-gate:before { content: '\e82b'; } /* '' */
.icon-lock:before { content: '\e82c'; } /* '' */
.icon-arrow-left:before { content: '\e82d'; } /* '' */
.icon-arrow-right:before { content: '\e82e'; } /* '' */
.icon-easypick:before { content: '\e82f'; } /* '' */
.icon-devicegroup:before { content: '\e830'; } /* '' */
.icon-arrow-up:before { content: '\e831'; } /* '' */
.icon-warning:before { content: '\e832'; } /* '' */
.icon-trash:before { content: '\e833'; } /* '' */
.icon-workwear:before { content: '\e834'; } /* '' */
.icon-wearers:before { content: '\e835'; } /* '' */
.icon-adjust:before { content: '\e836'; } /* '' */
.icon-clothing-profile:before { content: '\e837'; } /* '' */
.icon-clothing-profile-alt:before { content: '\e838'; } /* '' */
.icon-administration:before { content: '\e839'; } /* '' */
.icon-residents:before { content: '\e83a'; } /* '' */
.icon-resident-single:before { content: '\e83b'; } /* '' */
.icon-clothing:before { content: '\e83c'; } /* '' */
.icon-garment:before { content: '\e83d'; } /* '' */
.icon-evaluations:before { content: '\e872'; } /* '' */
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/bootstrap/less/bootstrap.less ***!
  \***************************************************************************************************************************************************************************************************************/
/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: "Glyphicons Halflings";
  src: url(/build/fonts/glyphicons-halflings-regular.5be1347c.eot);
  src: url(/build/fonts/glyphicons-halflings-regular.5be1347c.eot?#iefix) format("embedded-opentype"), url(/build/fonts/glyphicons-halflings-regular.be810be3.woff2) format("woff2"), url(/build/fonts/glyphicons-halflings-regular.82b1212e.woff) format("woff"), url(/build/fonts/glyphicons-halflings-regular.4692b9ec.ttf) format("truetype"), url(/build/images/glyphicons-halflings-regular.060b2710.svg#glyphicons_halflingsregular) format("svg");
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014 \00A0";
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: "";
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: "\00A0 \2014";
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  background-image: none;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.navbar-form {
  padding: 10px 15px;
  margin-right: -15px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }
}
@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #080808;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0";
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
}
.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 6px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-right: auto;
  margin-left: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #eeeeee;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 6px;
}
.well-sm {
  padding: 9px;
  border-radius: 3px;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: "\2039";
}
.carousel-control .icon-next:before {
  content: "\203a";
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}

/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/bootstrap-datetime-picker/css/bootstrap-datetimepicker.css ***!
  \****************************************************************************************************************************************************************/
/*!
 * Datetimepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datetimepicker {
	padding: 4px;
	margin-top: 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	direction: ltr;
}

.datetimepicker-inline {
	width: 220px;
}

.datetimepicker.datetimepicker-rtl {
	direction: rtl;
}

.datetimepicker.datetimepicker-rtl table tr td span {
	float: right;
}

.datetimepicker-dropdown, .datetimepicker-dropdown-left {
	top: 0;
	left: 0;
}

[class*=" datetimepicker-dropdown"]:before {
	content: '';
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #cccccc;
	border-bottom-color: rgba(0, 0, 0, 0.2);
	position: absolute;
}

[class*=" datetimepicker-dropdown"]:after {
	content: '';
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #ffffff;
	position: absolute;
}

[class*=" datetimepicker-dropdown-top"]:before {
	content: '';
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #cccccc;
	border-top-color: rgba(0, 0, 0, 0.2);
	border-bottom: 0;
}

[class*=" datetimepicker-dropdown-top"]:after {
	content: '';
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #ffffff;
	border-bottom: 0;
}

.datetimepicker-dropdown-bottom-left:before {
	top: -7px;
	right: 6px;
}

.datetimepicker-dropdown-bottom-left:after {
	top: -6px;
	right: 7px;
}

.datetimepicker-dropdown-bottom-right:before {
	top: -7px;
	left: 6px;
}

.datetimepicker-dropdown-bottom-right:after {
	top: -6px;
	left: 7px;
}

.datetimepicker-dropdown-top-left:before {
	bottom: -7px;
	right: 6px;
}

.datetimepicker-dropdown-top-left:after {
	bottom: -6px;
	right: 7px;
}

.datetimepicker-dropdown-top-right:before {
	bottom: -7px;
	left: 6px;
}

.datetimepicker-dropdown-top-right:after {
	bottom: -6px;
	left: 7px;
}

.datetimepicker > div {
	display: none;
}

.datetimepicker.minutes div.datetimepicker-minutes {
	display: block;
}

.datetimepicker.hours div.datetimepicker-hours {
	display: block;
}

.datetimepicker.days div.datetimepicker-days {
	display: block;
}

.datetimepicker.months div.datetimepicker-months {
	display: block;
}

.datetimepicker.years div.datetimepicker-years {
	display: block;
}

.datetimepicker table {
	margin: 0;
}

.datetimepicker  td,
.datetimepicker th {
	text-align: center;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: none;
}

.table-striped .datetimepicker table tr td,
.table-striped .datetimepicker table tr th {
	background-color: transparent;
}

.datetimepicker table tr td.minute:hover {
	background: #eeeeee;
	cursor: pointer;
}

.datetimepicker table tr td.hour:hover {
	background: #eeeeee;
	cursor: pointer;
}

.datetimepicker table tr td.day:hover {
	background: #eeeeee;
	cursor: pointer;
}

.datetimepicker table tr td.old,
.datetimepicker table tr td.new {
	color: #999999;
}

.datetimepicker table tr td.disabled,
.datetimepicker table tr td.disabled:hover {
	background: none;
	color: #999999;
	cursor: default;
}

.datetimepicker table tr td.today,
.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today.disabled:hover {
	background-color: #fde19a;
	background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
	background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
	background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
	background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
	background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
	border-color: #fdf59a #fdf59a #fbed50;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today:hover:hover,
.datetimepicker table tr td.today.disabled:hover,
.datetimepicker table tr td.today.disabled:hover:hover,
.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today:hover.disabled,
.datetimepicker table tr td.today.disabled.disabled,
.datetimepicker table tr td.today.disabled:hover.disabled,
.datetimepicker table tr td.today[disabled],
.datetimepicker table tr td.today:hover[disabled],
.datetimepicker table tr td.today.disabled[disabled],
.datetimepicker table tr td.today.disabled:hover[disabled] {
	background-color: #fdf59a;
}

.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active {
	background-color: #fbf069;
}

.datetimepicker table tr td.active,
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active.disabled:hover {
	background-color: #006dcc;
	background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
	background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
	background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
	background-image: -o-linear-gradient(top, #0088cc, #0044cc);
	background-image: linear-gradient(to bottom, #0088cc, #0044cc);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
	border-color: #0044cc #0044cc #002a80;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active:hover:hover,
.datetimepicker table tr td.active.disabled:hover,
.datetimepicker table tr td.active.disabled:hover:hover,
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active:hover.disabled,
.datetimepicker table tr td.active.disabled.disabled,
.datetimepicker table tr td.active.disabled:hover.disabled,
.datetimepicker table tr td.active[disabled],
.datetimepicker table tr td.active:hover[disabled],
.datetimepicker table tr td.active.disabled[disabled],
.datetimepicker table tr td.active.disabled:hover[disabled] {
	background-color: #0044cc;
}

.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active {
	background-color: #003399;
}

.datetimepicker table tr td span {
	display: block;
	width: 23%;
	height: 54px;
	line-height: 54px;
	float: left;
	margin: 1%;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.datetimepicker .datetimepicker-hours span {
	height: 26px;
	line-height: 26px;
}

.datetimepicker .datetimepicker-hours table tr td span.hour_am,
.datetimepicker .datetimepicker-hours table tr td span.hour_pm {
	width: 14.6%;
}

.datetimepicker .datetimepicker-hours fieldset legend,
.datetimepicker .datetimepicker-minutes fieldset legend {
	margin-bottom: inherit;
	line-height: 30px;
}

.datetimepicker .datetimepicker-minutes span {
	height: 26px;
	line-height: 26px;
}

.datetimepicker table tr td span:hover {
	background: #eeeeee;
}

.datetimepicker table tr td span.disabled,
.datetimepicker table tr td span.disabled:hover {
	background: none;
	color: #999999;
	cursor: default;
}

.datetimepicker table tr td span.active,
.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active.disabled:hover {
	background-color: #006dcc;
	background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
	background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
	background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
	background-image: -o-linear-gradient(top, #0088cc, #0044cc);
	background-image: linear-gradient(to bottom, #0088cc, #0044cc);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
	border-color: #0044cc #0044cc #002a80;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active:hover:hover,
.datetimepicker table tr td span.active.disabled:hover,
.datetimepicker table tr td span.active.disabled:hover:hover,
.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active:hover.disabled,
.datetimepicker table tr td span.active.disabled.disabled,
.datetimepicker table tr td span.active.disabled:hover.disabled,
.datetimepicker table tr td span.active[disabled],
.datetimepicker table tr td span.active:hover[disabled],
.datetimepicker table tr td span.active.disabled[disabled],
.datetimepicker table tr td span.active.disabled:hover[disabled] {
	background-color: #0044cc;
}

.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active {
	background-color: #003399;
}

.datetimepicker table tr td span.old {
	color: #999999;
}

.datetimepicker th.switch {
	width: 145px;
}

.datetimepicker th span.glyphicon {
	pointer-events: none;
}

.datetimepicker thead tr:first-child th,
.datetimepicker tfoot th {
	cursor: pointer;
}

.datetimepicker thead tr:first-child th:hover,
.datetimepicker tfoot th:hover {
	background: #eeeeee;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i,
.input-group.date .input-group-addon span {
	cursor: pointer;
	width: 14px;
	height: 14px;
}

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[2]!./assets/legacy/main/less/style.less ***!
  \*******************************************************************************************************************************************************************************************************/
/* RESPONSIVE DEFINITIONS */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  box-sizing: border-box;
}
html {
  height: 100%;
  font-size: 1em;
}
@media only screen and (min-width : 650px) and (max-width : 1024px) {
  html {
    font-size: 0.75em;
  }
}
body {
  background-color: #eeeeee;
  height: 100%;
  width: 100%;
  color: var(--textColorOnBrand, #f5f5f5);
  font-size: 0.9rem;
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  overflow-x: hidden;
}
h1 {
  color: var(--brandColor, #008fd4);
  font-weight: 300;
}
input[type=text],
input[type=password],
input[type=search] {
  border: none;
  background-color: #e1e1e1;
  padding: 0.2rem 0.4rem;
}
input[type=text]:focus,
input[type=password]:focus {
  border-color: var(--brandColor, #008fd4);
}
input[type=text]:disabled,
input[type=password]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
select {
  border: 1px solid #555555;
}
select:focus,
select:hover {
  border-color: var(--brandColor, #008fd4);
}
/* ---------------------------------------
        SOF FORMSTONE OVERRIDES
   --------------------------------------*/
.fs-scrollbar-bar {
  width: 17px;
}
.fs-scrollbar-setup .fs-scrollbar-content,
.fs-scrollbar-active .fs-scrollbar-content {
  padding: 0 1px 0 0;
}
.fs-scrollbar-handle {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.fs-scrollbar,
.fs-scrollbar * {
  -webkit-user-select: inherit !important;
  -moz-user-select: inherit !important;
  -ms-user-select: inherit !important;
  user-select: inherit !important;
}
/* ----------------------------------------------
        SOF BOOTSTRAP DATETIMEPICKER OVERRIDES
   ---------------------------------------------*/
.datetimepicker {
  padding: 1rem;
}
.datetimepicker td,
.datetimepicker th {
  border-radius: 0;
  color: #333;
}
.datetimepicker .dow {
  color: var(--brandColor, #008fd4);
}
.datetimepicker table tr td.active,
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active.disabled:hover {
  background: var(--brandColor, #008fd4) none;
}
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active:hover:hover,
.datetimepicker table tr td.active.disabled:hover,
.datetimepicker table tr td.active.disabled:hover:hover,
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active.active:hover,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled.active:hover,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active.disabled:hover,
.datetimepicker table tr td.active.disabled.disabled,
.datetimepicker table tr td.active.disabled.disabled:hover,
.datetimepicker table tr td.active[disabled],
.datetimepicker table tr td.active[disabled]:hover,
.datetimepicker table tr td.active.disabled[disabled],
.datetimepicker table tr td.active.disabled[disabled]:hover {
  background: var(--brandColor, #008fd4) none;
}
.dropdown-menu {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.175);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.175);
  font-size: inherit;
  padding: 0.5rem 0;
}
.dropdown-menu > li > a {
  padding: 0.3rem 1.2rem;
  line-height: inherit;
  cursor: pointer;
}
/* ----------------------------------------------
        SOF iCHECKBOX OVERRIDES
   ---------------------------------------------*/
.icheckbox_square + label {
  margin-left: 1rem;
  margin-bottom: 0;
  vertical-align: middle;
}
/* ---------------------------------------
        SOF SUMOSELECT OVERRIDES
   --------------------------------------*/
.SumoSelect {
  display: block;
  width: auto;
}
.SumoSelect .SelectBox {
  padding: 1px 4px;
  width: auto;
  border: 1px solid #555555;
}
.SumoSelect label {
  margin-bottom: 0;
  width: 100% !important;
}
.SumoSelect label i {
  left: auto !important;
  right: 7px !important;
}
.SumoSelect .placeholder {
  font-style: normal !important;
  color: #333 !important;
}
.SumoSelect select[multiple] {
  height: 100%;
}
.SumoSelect.open .search-txt {
  width: 100% !important;
  border-radius: 0;
  background-color: transparent;
  padding: 0.2rem 0.3rem;
}
.SumoSelect .options li.opt.selected {
  background-color: #eeeeee;
}
.SumoSelect > .CaptionCont,
.SumoSelect > .optWrapper,
.SumoSelect > .optWrapper > .options {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
.SumoSelect > .optWrapper.open {
  top: 1.6rem;
}
.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont {
  border-color: var(--brandColor, #008fd4);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/* ---------------------------------------
        SOF GENERAL ELEMENTS
   --------------------------------------*/
#online_solutions_wrapper {
  position: absolute;
  width: 210px;
  height: 17px;
  left: 1rem;
  top: 0.5rem;
}
#homescreen_left {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 30%;
  background-color: var(--brandColor, #008fd4);
  color: var(--textColorOnBrand, #f5f5f5);
}
#homescreen_left #logo {
  position: absolute;
  left: 3rem;
  top: 3.5rem;
  width: 11rem;
}
#homescreen_left #logo_bottom_wrapper {
  position: absolute;
  bottom: 2em;
  right: 2rem;
  z-index: auto;
  font-size: unset;
}
#homescreen_left #logo_bottom {
  width: 5rem;
  z-index: auto;
  cursor: pointer;
  vertical-align: bottom;
  margin-right: 0.2rem;
}
#homescreen_left #home_background {
  position: absolute;
  left: 0;
  top: 9rem;
  width: 100%;
  height: calc(100% - 9rem);
  background-image: url(/build/images/home_background.09720ddf.png);
  background-position: 50% 0;
  background-size: contain;
  background-repeat: no-repeat;
}
#homescreen_right {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 70%;
  color: var(--brandColor, #008fd4);
}
#homescreen_right i {
  vertical-align: middle;
}
#homescreen_right .portal_user_logout_wrapper,
#homescreen_right .dropdown_wrapper {
  vertical-align: middle;
}
#homescreen_right .account_info_float_wrapper {
  float: right;
  display: inline-block;
  margin-top: 3rem;
}
#homescreen_right .account_info_float_wrapper .dropdown-toggle {
  color: #333;
  display: inline-block;
  cursor: pointer;
}
#homescreen_right .account_info_float_wrapper #portal_language_select .dropdown-menu,
#homescreen_right .account_info_float_wrapper #portal_company_select .dropdown-menu {
  min-width: unset;
}
#homescreen_right #account_info {
  position: relative;
  display: inline-block;
  margin-right: 2rem;
  font-weight: 300;
  color: #333;
}
#homescreen_right #account_info i {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bolder;
  margin-right: 1rem;
  color: var(--brandColor, #008fd4);
  padding-bottom: 0.2rem;
}
#homescreen_right #account_info .portal_user_icon {
  display: inline-block;
}
#homescreen_right #account_info #portal_user_dropdown {
  font-weight: 400;
}
#homescreen_right #account_info #portal_user_dropdown span {
  margin-right: 0.4rem;
}
#homescreen_right #account_info .portal_user_logout_wrapper {
  display: inline-block;
}
#homescreen_right #account_info .portal_user_logout_wrapper > a {
  color: #333;
  text-decoration: none;
}
#homescreen_right #account_info .portal_user_logout_wrapper > a:hover {
  text-decoration: underline;
}
#homescreen_right #portal_language_select,
#homescreen_right #portal_company_select {
  position: relative;
  display: inline-block;
  margin-right: 1.5rem;
}
#homescreen_right #portal_language_select .icon-company,
#homescreen_right #portal_company_select .icon-company {
  font-size: 1.5rem;
  padding-bottom: 0.1rem;
}
#homescreen_right #portal_language_select .portal_language_icon,
#homescreen_right #portal_company_select .portal_language_icon {
  display: inline-block;
  font-size: 1.2rem;
  margin-right: 0.4rem;
}
#homescreen_right #portal_language_select .SumoSelect,
#homescreen_right #portal_company_select .SumoSelect {
  text-transform: uppercase;
  display: inline-block;
  vertical-align: text-bottom;
}
#homescreen_right #portal_language_select .SumoSelect .SelectBox,
#homescreen_right #portal_company_select .SumoSelect .SelectBox {
  border: none;
  background-color: transparent;
  color: #333;
}
#homescreen_right #portal_language_select .SumoSelect.open .optWrapper,
#homescreen_right #portal_company_select .SumoSelect.open .optWrapper {
  top: 1.6rem;
  border: none;
}
#homescreen_right #portal_language_select .SumoSelect .options label,
#homescreen_right #portal_company_select .SumoSelect .options label {
  color: #333;
}
#change_password_form td {
  padding-right: 1rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
#change_password_form input {
  width: 14rem;
}
#change_password_form .not_matching,
#change_password_form .password_info {
  font-size: 0.9rem;
}
#modes {
  font-size: 1.6rem;
  line-height: 8rem;
  position: absolute;
  display: inline-block;
  left: 35%;
  top: 0;
  bottom: 0;
  margin: auto;
}
#modes div {
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cccccc;
  width: 13em;
  cursor: pointer;
  font-weight: 400;
}
#modes div i {
  position: absolute;
  left: -8.5rem;
  font-size: 4.5rem;
  top: -0.2rem;
  padding-right: 3.2rem;
}
#modes div:last-child {
  border-bottom-width: 0;
}
#modes div:hover {
  font-weight: bold;
}
#customer_info_bottom {
  color: #333;
  bottom: 2em;
  position: absolute;
  text-align: center;
  font-weight: 300;
  width: 100%;
  z-index: -1;
}
#about_menu {
  color: #333;
  bottom: 2em;
  position: absolute;
  right: 2rem;
  text-align: right;
  font-weight: 300;
  display: flex;
  gap: 10px;
}
#about_menu span {
  cursor: pointer;
}
#about_menu span a {
  color: inherit;
}
#about_menu span:hover {
  text-decoration: underline;
}
/* -------------------------------------------- */
/*   		MAIN MENU                       */
/* -------------------------------------------- */
nav.main_menu {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: calc(0% + 19rem);
  z-index: 200;
  overflow-y: auto;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  background-color: var(--brandColor, #008fd4);
  color: var(--textColorOnBrand, #f5f5f5);
}
nav.main_menu header {
  padding: 3.2rem 1rem 2.4rem 1.7rem;
}
nav.main_menu header .module_close {
  position: absolute;
  font-size: 1.7rem;
  left: 1.7rem;
  top: 3.1rem;
  cursor: pointer;
}
nav.main_menu header span {
  font-size: 1.7rem;
  font-weight: bold;
  display: block;
  margin-left: 4rem;
  opacity: 0.6;
}
nav.main_menu .main_menu_entries .main_menu_entry {
  cursor: pointer;
  font-weight: bold;
  font-size: 1rem;
  position: relative;
  padding: 1.3rem 2rem 1.3rem 5.8rem;
}
nav.main_menu .main_menu_entries .main_menu_entry i {
  position: absolute;
  font-size: 2rem;
  left: 1.5rem;
  top: 0.4rem;
}
nav.main_menu .main_menu_entries .main_menu_entry i.fa-placement-fix {
  left: 2.3rem;
  top: 1rem;
}
nav.main_menu .main_menu_entries .main_menu_entry i,
nav.main_menu .main_menu_entries .main_menu_entry span {
  opacity: 0.6;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
nav.main_menu .main_menu_entries .main_menu_entry:before {
  content: '';
  position: absolute;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  top: -1px;
  left: 5.8rem;
  right: 2rem;
}
nav.main_menu .main_menu_entries .main_menu_entry:first-child:before {
  border: none;
}
nav.main_menu .main_menu_entries .main_menu_entry:hover i,
nav.main_menu .main_menu_entries .main_menu_entry:hover span {
  opacity: 1;
}
nav.main_menu .main_menu_entries .main_menu_entry.active {
  font-weight: bold;
}
nav.main_menu .main_menu_entries .main_menu_entry.active i,
nav.main_menu .main_menu_entries .main_menu_entry.active span {
  opacity: 1;
}
nav.main_menu .main_menu_entries .main_menu_entry.level_2 {
  padding-left: 6.1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  font-size: 0.95rem;
  font-weight: 300;
}
nav.main_menu .main_menu_entries .main_menu_entry.level_2:before {
  border: none !important;
}
nav.main_menu .main_menu_entries .main_menu_entry.level_2.active {
  font-weight: bold;
}
nav.main_menu .main_menu_entries .main_menu_entry.inactive_entry {
  cursor: default;
}
nav.main_menu .main_menu_entries .main_menu_entry.inactive_entry:hover i,
nav.main_menu .main_menu_entries .main_menu_entry.inactive_entry:hover span {
  opacity: 0.6;
}
nav.main_menu .main_menu_entries .main_menu_entry:not(.level_2) + .main_menu_entry.level_2 {
  margin-top: -0.7rem;
}
nav.main_menu .main_menu_entries .main_menu_entry.level_2 + .main_menu_entry:not(.level_2) {
  margin-top: 0.7rem;
}
nav.main_menu > .main_menu_close {
  cursor: pointer;
  font-weight: 300;
  font-size: 1rem;
  position: relative;
  opacity: 0.6;
  padding: 1rem 2rem 1rem 5.8rem;
  margin-top: 4rem;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
nav.main_menu > .main_menu_close i {
  position: absolute;
  font-size: 2rem;
  left: 1.5rem;
  top: 0.1rem;
}
nav.main_menu > .main_menu_close:hover {
  opacity: 1;
}
/* -------------------------------------------- */
/*   		SUB MENU                       */
/* -------------------------------------------- */
nav.sub_menu {
  position: absolute;
  width: 21rem;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  overflow-y: auto;
  background-color: #eeeeee;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
}
nav.sub_menu header {
  padding: 3.6rem 1rem 4rem 1.7rem;
}
nav.sub_menu header span {
  font-size: 1.3rem;
  font-weight: 300;
}
nav.sub_menu .sub_menu_entries {
  /*
        .sub_menu_entry:before {
            content: '';
            position: absolute;
            border-bottom: 1px solid @gray-lightmore;
            top: -1px;
            left: 1.7rem;
            right: 1.7rem;
        }
        .sub_menu_entry:first-child:before,
        .sub_menu_entry.active:before,
        .sub_menu_entry.active + .sub_menu_entry:before {
            border-bottom: none;
        }
        */
  /*
        .sub_menu_entry:first-child:before {
            content: '';
            position: absolute;
            border-bottom: 1px solid @gray-lightmore;
            top: -1px;
            left: 1.7rem;
            right: 1.7rem;
        }
        
        .sub_menu_entry.active:first-child:before {
            border-bottom: none;
        }
        
        .sub_menu_entry:last-child:after {
            content: '';
            position: absolute;
            border-top: 1px solid @gray-lightmore;
            bottom: -1px;
            left: 1.7rem;
            right: 1.7rem;
        }
        */
}
nav.sub_menu .sub_menu_entries .sub_menu_entry {
  cursor: pointer;
  font-weight: 400;
  font-size: 0.9rem;
  position: relative;
  padding: 0.85rem 2rem 0.85rem 1.7rem;
  background-color: transparent;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
nav.sub_menu .sub_menu_entries .sub_menu_entry:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
nav.sub_menu .sub_menu_entries .sub_menu_entry.active,
nav.sub_menu .sub_menu_entries .sub_menu_entry.active:hover {
  background-color: #fff;
  color: var(--brandColor, #008fd4);
  font-weight: bold;
}
/* -------------------------------------------- */
/*   		STAGES                          */
/* -------------------------------------------- */
.stage {
  display: none;
}
.stage_wrapper {
  padding-left: 3.3rem;
  padding-right: 3rem;
  padding-bottom: 2rem;
}
.stage_wrapper .stage_gray_section {
  background-color: #eeeeee;
  margin-left: -3.3rem;
  margin-right: -3rem;
  margin-top: 3rem;
  padding: 2rem 3rem 1.5rem 3.3rem;
}
@media only screen and (min-width : 650px) and (max-width : 1024px) {
  .stage_wrapper {
    padding-left: 2rem;
  }
  .stage_wrapper .stage_gray_section {
    margin-left: -2rem;
    padding-left: 2rem;
  }
}
.stage_main_menu {
  width: 100%;
}
.stage_main_menu .menu_item {
  display: inline-block;
  padding: 0.7rem 1.5rem;
  font-size: 1.8rem;
  font-weight: 100;
  text-transform: uppercase;
  cursor: pointer;
  float: left;
  -webkit-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
  white-space: nowrap;
}
.stage_main_menu .menu_item:last-child {
  float: none;
}
.stage_sub_menu .menu_item.active {
  background-color: #424242;
  color: var(--brandColor, #008fd4);
}
.close_stage {
  font-size: 2rem;
  left: 11rem;
  padding: 0 1.6rem;
  position: absolute;
  top: 5.2rem;
  cursor: pointer;
}
@media only screen and (min-width : 650px) and (max-width : 1024px) {
  .close_stage {
    left: 6rem;
  }
}
.close_stage i {
  line-height: inherit;
}
.stage_dark {
  background-color: #475963;
}
.stage_dark h1,
.stage_dark h2 {
  color: #f5f5f5;
}
.stage_dark .stage_main_menu {
  background-color: rgba(255, 255, 255, 0.1);
}
.stage_dark .stage_main_menu .menu_item:hover {
  color: #000000;
  background-color: rgba(255, 255, 255, 0.8);
}
.stage_dark .close_stage {
  color: #f5f5f5;
}
.stage_dark .close_stage:hover {
  outline: 1px solid #f5f5f5;
}
.stage_bright {
  background-color: #fff;
  color: #333;
}
.stage_bright h1,
.stage_bright h2 {
  color: #333;
}
.stage_bright .stage_main_menu {
  background-color: rgba(51, 51, 51, 0.2);
}
.stage_bright .stage_main_menu .menu_item:hover {
  color: #f5f5f5;
  background-color: #333;
}
.stage_bright .stage_main_menu .menu_item.active {
  color: var(--textColorOnBrand, #f5f5f5);
  background-color: var(--brandColor, #008fd4);
}
.stage_bright .stage_sub_menu .menu_item:hover {
  color: var(--textColorOnBrand, #f5f5f5);
  background-color: var(--brandColorDark, #006da1);
}
.stage_bright .stage_sub_menu .menu_item.active {
  font-weight: 400;
}
.stage_bright .close_stage {
  color: #333;
}
.stage_bright .close_stage:hover {
  outline: 1px solid #333;
}
/* special stage widths */
#about nav.main_menu {
  width: calc(0% + 22rem);
}
#about .stage_level_1 {
  width: calc(100% - 22rem);
}
.section {
  display: none;
  margin-top: 3rem;
}
.list_header {
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
}
.list_header span {
  text-transform: none;
}
.list_footer {
  border-top: 1px solid #cccccc;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}
.full_width {
  width: 100% !important;
}
/* ---------------------------------------
        SOF GENERAL ELEMENTS
   --------------------------------------*/
.card {
  /*
    background-color: @cardColor;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.55);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.55);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.55);
    */
  background-color: #fff;
  border-bottom: 1px solid #cccccc;
  padding: 1rem 0 2rem 0;
  margin-bottom: 1.4rem;
}
.card .card_title {
  color: #333333;
  font-size: 1rem;
  font-weight: bold;
  padding: 0 0 1.3rem 0;
}
.card:last-child {
  border-bottom: none;
}
.hidden_datepicker {
  width: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.no_data_available {
  color: #777777;
  font-style: italic;
  font-weight: 300;
  margin: 0.8rem 0;
  display: none;
}
.remove-ellipsis {
  text-overflow: unset !important;
}
/* --------------------------------------------- */
/*   		BUTTONS                          */
/* ------------------------------------------------ */
/*   		CSS TABLES                          */
.table {
  display: table;
  table-layout: auto;
  width: 100%;
}
.table_row_group {
  display: table-row-group;
}
.table_header_group {
  display: table-header-group;
}
.table_header_group .table_cell {
  font-weight: bold;
  padding-bottom: 1.2rem;
  padding-top: 0;
}
.table_row {
  display: table-row;
  line-height: 2rem;
}
.table_cell {
  display: table-cell;
  overflow: hidden;
  padding: 0.4rem 0;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  border-bottom: 1px solid #cccccc;
}
.table_cell .button_transparent {
  padding: 0;
}
/* --------------------------------------------------- */
/*   		STAGE LEVEL 1                          */
.stage_level_1 {
  position: absolute;
  height: 100%;
  width: calc(100% - 19rem);
  left: 100%;
  z-index: 100;
  overflow-x: hidden;
}
.stage_level_1 .fs-scrollbar-bar {
  right: 5em;
}
.stage_level_1 h1 {
  font-weight: 100;
  font-size: 3rem;
  text-transform: uppercase;
  margin-bottom: 1.3rem;
}
.stage_level_1 h2 {
  font-weight: 300;
  font-size: 1.3rem;
  margin-bottom: 3.6rem;
  margin-top: 3.6rem;
  line-height: 1.4;
}
.stage_level_1 h3 {
  color: #333333;
  font-size: 1rem;
  font-weight: bold;
  padding: 0 0 1.3rem 0;
}
/* --------------------------------------------------- */
/*   		STAGE LEVEL 2                          */
.stage_level_2 {
  position: absolute;
  height: 100%;
  width: calc(100% - 19rem);
  top: 0;
  background-color: #fff;
  left: 100%;
  z-index: 110;
  overflow-x: hidden;
}
.stage_level_2 .fs-scrollbar-bar {
  right: 10em;
}
.stage_level_2 .close_stage {
  left: 5rem;
}
.stage_level_2 h1 {
  font-weight: 100;
  font-size: 3rem;
  text-transform: uppercase;
  margin-bottom: 1.3rem;
}
.stage_level_2 h2 {
  font-weight: 300;
  font-size: 1.3rem;
  margin-bottom: 3.6rem;
  margin-top: 3.6rem;
  line-height: 1.4;
}
.stage_level_2 h3 {
  color: #333333;
  font-size: 1rem;
  font-weight: bold;
  padding: 0 0 1.3rem 0;
}
/* --------------------------------------------------- */
/*   		STAGE LEVEL 3                          */
.stage_level_3 {
  position: absolute;
  height: 100%;
  width: calc(100% - 15em);
  top: 0;
  margin-left: 15em;
  /*padding-right: 15em;*/
  border-left: 1px solid #eeeeee;
  background-color: #fff;
  left: 100%;
  z-index: 110;
  overflow-x: hidden;
}
.stage_level_3 .fs-scrollbar-bar {
  right: 15em;
}
.stage_level_3 .close_stage {
  left: 5rem;
}
.stage_level_3 .stage_wrapper {
  padding-left: 10rem;
}
.stage_level_3 h1 {
  font-weight: 100;
  font-size: 3rem;
  text-transform: uppercase;
  margin-bottom: 1.3rem;
}
.stage_level_3 h2 {
  font-weight: 300;
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
  margin-top: 1.2rem;
}
.stage_level_3 h3 {
  color: #333333;
  font-size: 1rem;
  font-weight: bold;
  padding: 0 0 1.3rem 0;
}
.menu-wrap {
  /*----- Top Level -----*/
  /*----- Bottom Level -----*/
}
.menu-wrap .menu ul {
  padding-left: 0;
  margin-left: 0;
  border-left: 0;
}
.menu-wrap .menu li {
  padding-left: 0;
  border-left: 0;
  margin: 0;
  list-style: none;
}
.menu-wrap .menu > ul > li {
  float: left;
  display: inline-block;
  position: relative;
}
.menu-wrap .menu > ul > li > span {
  display: inline-block;
}
.menu-wrap .menu > ul > li:hover > span,
.menu-wrap .menu > ul > .active > span {
  color: #f5f5f5;
  background-color: #333333;
}
.menu-wrap .stage_sub_menu {
  /*        width:160%;*/
  padding: 0 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: -1;
  opacity: 0;
  color: #f5f5f5;
  background-color: #333333;
}
.menu-wrap .stage_main_menu .main_menu_item.active .stage_sub_menu {
  color: var(--textColorOnBrand, #f5f5f5);
  background-color: var(--brandColor, #008fd4);
}
.menu-wrap .menu li.active_submenu .stage_sub_menu {
  z-index: 1;
  opacity: 1;
  color: #f5f5f5;
  background-color: #333;
}
.menu-wrap .stage_sub_menu li {
  display: block;
}
.menu-wrap .stage_sub_menu li span {
  width: 100%;
  display: block;
}
/* ------------------------------------
            SOF LOGIN BOX
   ------------------------------------*/
.login_body {
  background: #e3e5e7 url(/build/images/login_background.222608c4.png) no-repeat 50% 245px;
  height: auto;
  width: auto;
}
@media only screen and (min-width : 650px) and (max-width : 1024px) {
  .login_body {
    background-position: 50% 203px;
    background-size: 996px 282px;
  }
}
@media only screen and (max-width : 649px) {
  .login_body {
    background-color: #fff;
  }
}
#login_logo {
  display: block;
  image-rendering: auto;
  width: 236px;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  margin-top: 40px;
}
#login_top_text {
  text-align: center;
  width: 480px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  color: #555555;
}
@media only screen and (min-width : 650px) and (max-width : 1024px) {
  #login_top_text {
    margin-top: 30px;
  }
}
#login_box {
  position: relative;
  overflow: hidden;
  width: 485px;
  padding: 2.5rem 60px 0 60px;
  background-color: #fff;
  font-size: 1.035rem;
  color: #333;
  margin-top: 30px;
  /*
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.7);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.7);
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.7);
*/
}
#login_box .login_step {
  position: absolute;
  padding: 0 60px 10px;
  width: 100%;
}
@media only screen and (min-width : 650px) and (max-width : 1024px) {
  #login_box .login_step {
    padding: 0 30px 10px;
  }
}
#login_box .error {
  color: #8f0000;
  font-size: 1rem;
  margin-top: 0.5rem;
}
@media only screen and (min-width : 650px) and (max-width : 1024px) {
  #login_box {
    width: 380px;
    padding: 2rem 30px 0 30px;
    margin-top: 15px;
  }
}
@media only screen and (max-width : 649px) {
  #login_box {
    width: 100%;
    margin-top: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}
#login_back_button {
  position: absolute;
  display: none;
  left: 60px;
  top: 2.1rem;
  padding: 0.3rem;
  cursor: pointer;
  color: #999;
  z-index: 1;
}
#login_back_button:hover {
  color: var(--brandColor, #008fd4);
  -webkit-transition: background-color 400ms linear;
  -moz-transition: background-color 400ms linear;
  -o-transition: background-color 400ms linear;
  -ms-transition: background-color 400ms linear;
  transition: background-color 400ms linear;
}
#login_box_image {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #999;
  background-image: url(/build/images/login_icon_user.55967d5f.png);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  width: 90px;
  height: 90px;
  margin: 0.3rem 0 1rem 0;
}
@media only screen and (min-width : 650px) and (max-width : 1024px) {
  #login_box_image {
    width: 70px;
    height: 70px;
  }
}
#login_box_image.superlogin_image {
  background-image: url(/build/images/login_icon_user_superlogin.e1dde9d2.png);
  background-color: var(--brandColor, #008fd4);
}
#login_box_image.active {
  background-color: var(--brandColor, #008fd4);
  -webkit-transition: background-color 500ms linear;
  -moz-transition: background-color 500ms linear;
  -o-transition: background-color 500ms linear;
  -ms-transition: background-color 500ms linear;
  transition: background-color 500ms linear;
}
#login_step_one {
  left: 0;
}
#login_step_one .policy_rule {
  color: #777777;
  font-size: 0.95rem;
}
#login_step_two {
  left: 100%;
}
#login_box input[type="text"],
#login_box input[type="password"] {
  border: 1px solid #e3e5e7;
  background-color: #eeeeee;
  padding: 0.5rem;
}
#login_box input,
#login_box .button {
  width: 100%;
}
#login_box .row {
  margin-bottom: 10px;
}
#login_box .remember_me_row {
  /*
    margin-left: -60px;
    margin-right: -60px;
    margin-top: 30px;
    margin-bottom: 0;
    padding-left: 60px;
    padding-right: 60px;
    background-color: @gray-lightmore;
    */
  margin: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 0.9rem;
}
@media only screen and (max-width : 649px) {
  #login_box .remember_me_row {
    background-color: inherit;
    border-top: 1px solid #eeeeee;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 0;
    padding-right: 0;
  }
}
#login_box .remember_me_row > div {
  padding-left: 0;
  padding-right: 0;
}
#login_box .remember_me_row label {
  font-weight: 400;
  padding-left: 5px;
  vertical-align: text-top;
}
#login_box .button {
  padding-top: 6px;
  padding-bottom: 6px;
}
#login_news {
  width: 900px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 65px;
  padding-bottom: 4rem;
  border-top: 1px solid #aaa;
}
@media only screen and (min-width : 650px) and (max-width : 1024px) {
  #login_news {
    width: 700px;
  }
}
#login_news .login_news_headline {
  font-size: 1.5rem;
  color: #555555;
  margin-top: 3rem;
  text-align: center;
  font-weight: 700;
}
#login_news .login_news_subhead {
  font-size: 1.2rem;
  text-align: center;
  color: #555555;
  margin-bottom: 1.8rem;
  font-weight: 300;
}
.news_entry {
  position: relative;
  float: left;
  width: 32.666%;
  margin-right: 1%;
  padding: 15px 1rem 1rem 1rem;
  background-color: #fff;
  background-image: url(/build/images/login_calendar.c73ee71c.png);
  background-position: 50% 12px;
  background-repeat: no-repeat;
  color: #555555;
  text-align: center;
  cursor: pointer;
}
.news_entry h2 {
  font-size: 1.2rem !important;
  line-height: 1.7rem !important;
  width: 100%;
  font-weight: 700 !important;
  margin-top: 45px !important;
  margin-bottom: 1.4rem !important;
}
.news_entry .news_entry_content {
  font-size: 1rem;
  line-height: 1.6rem;
  font-weight: 300;
}
.news_entry h2,
.news_entry .news_entry_content {
  overflow: hidden;
  text-overflow: ellipsis;
}
.news_entry .news_overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--brandColor, #008fd4);
  opacity: 0.9;
  top: 0;
  left: 0;
}
.news_entry .news_overlay .news_more {
  position: absolute;
  height: 2rem;
  line-height: 2rem;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 100%;
  text-align: center;
  color: var(--textColorOnBrand, #f5f5f5);
}
.news_entry:last-child {
  margin-right: 0;
}
.modal.news_modal .modal-dialog {
  display: flex;
  justify-content: center;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
  max-width: 80vw;
  max-height: 94vh;
  overflow: hidden;
  pointer-events: none;
}
.modal.news_modal .modal-dialog .modal-content {
  width: auto;
  max-width: 100%;
  border: none;
  pointer-events: auto;
}
.modal.news_modal .modal-dialog .modal-content .modal-header {
  padding: 0;
}
.modal.news_modal .modal-dialog .modal-content .modal-header button {
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  background-color: #ccc;
  width: 30px;
  height: 30px;
}
.modal.news_modal .modal-dialog .modal-content .modal-body {
  padding-left: 3rem;
  padding-right: 3rem;
  height: 100%;
  overflow: auto;
}
.modal.news_modal .modal-dialog .modal-content .modal-body .bootbox-body {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  padding-top: 15px;
}
.modal.news_modal .modal-dialog .modal-content .modal-body .bootbox-body .news_heading,
.modal.news_modal .modal-dialog .modal-content .modal-body .bootbox-body .news_title {
  overflow: hidden;
  text-overflow: ellipsis;
}
.modal.news_modal .modal-dialog .modal-content .modal-body .bootbox-body .news_title {
  font-weight: bold;
  margin-bottom: 1rem;
}
#admin_section_menu_groups,
#admin_section_customer_groups,
#admin_section_log {
  position: relative;
}
#administration_stage,
#toursapp_stage,
#toursapp_menu,
#news_stage,
#edit_news {
  overflow-y: auto;
}
#user_details {
  padding-bottom: 2rem;
}
.device_settings_category .table_cell {
  padding-top: 1.5rem;
  border-bottom: none;
}
.menu_group_module > .table_cell:first-child,
.customer_group_module > .table_cell:first-child,
.user_customer_group_module > .table_cell:first-child,
.device_settings_category > .table_cell:first-child {
  font-weight: bold;
  font-size: 1rem;
}
.menu_group_module .rights_cell,
.customer_group_module .rights_cell,
.user_customer_group_module .rights_cell,
.device_settings_category .settings_cell {
  cursor: pointer;
}
.menu_group_module .rights_cell:hover,
.customer_group_module .rights_cell:hover,
.user_customer_group_module .rights_cell:hover,
.device_settings_category .settings_cell:hover {
  text-decoration: underline;
}
.menu_group_module_item,
.customer_group_module_item,
.user_customer_group_module_item,
.device_settings_category_item {
  font-weight: 300;
}
.rights_cell,
.settings_cell {
  width: 10rem;
  text-align: center;
}
#button_save_menu_group,
#button_save_customer_group,
#button_save_user {
  visibility: hidden;
}
.customer_group_module_item .ward_number,
.user_customer_group_module_item .ward_number {
  font-weight: 400;
}
.edit_field_note {
  width: 65%;
  margin-left: 200px;
  padding: 0.2rem 0.4rem;
  font-size: 0.7rem;
  color: #777777;
  display: inline-block;
}
.edit_field_description {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  display: inline-block;
}
#user_data_form .user_data {
  width: 100%;
}
#user_data_form .user_data_row {
  margin-bottom: 0.5rem;
}
#user_data_form .user_data_row label {
  font-weight: 300;
}
#user_data_form .user_data label {
  text-overflow: ellipsis;
  vertical-align: middle;
  width: 200px;
  overflow: hidden;
}
#user_data_form #user_customers_wards label {
  width: 100%;
}
#user_data_form .user_data input {
  width: 14rem;
  text-align: left;
}
#user_data_form .user_data select {
  width: 14rem;
}
#user_data_form .user_data input[type=checkbox] {
  width: auto;
}
#user_data_form #edit_email,
#user_data_form #edit_lastname,
#user_data_form #edit_firstname,
#user_data_form #edit_personalId {
  /*width: 18rem;*/
  width: calc(100% - 205px);
}
#user_data_form #button_save_user {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#user_data_form #user_expire_calendar {
  margin-left: 2rem;
}
#user_data_form #user_expire_reset {
  margin-left: 1rem;
}
#user_data_form .sumoSelect {
  display: block;
}
#user_data_form .data_protection_reason {
  margin-top: 10px;
  margin-bottom: 10px;
}
#user_data_form #show_data_protection_last_change_time {
  vertical-align: top;
}
#user_customer_group_details {
  margin-top: 3rem;
}
#user_customer_group_details .list_header {
  text-overflow: ellipsis;
  width: auto;
  line-height: 1em;
  overflow: hidden;
  margin-top: 0.8rem;
}
#device_settings_data,
#residents_settings_data,
#uniscan_settings_data,
#easypick_settings_data,
#scan_device_settings_data {
  margin-top: -1.4rem;
}
#device_settings_data input[type=text],
#residents_settings_data input[type=text],
#uniscan_settings_data input[type=text],
#easypick_settings_data input[type=text],
#scan_device_settings_data input[type=text] {
  width: 7rem;
  text-align: center;
}
#device_settings_data .settings_cell,
#residents_settings_data .settings_cell,
#uniscan_settings_data .settings_cell,
#easypick_settings_data .settings_cell,
#scan_device_settings_data .settings_cell {
  padding: 0 1rem;
}
#device_settings_data .setting,
#residents_settings_data .setting,
#uniscan_settings_data .setting,
#easypick_settings_data .setting,
#scan_device_settings_data .setting {
  display: block;
  line-height: 2rem;
  font-weight: 400;
}
#device_settings_data .settings_description,
#residents_settings_data .settings_description,
#uniscan_settings_data .settings_description,
#easypick_settings_data .settings_description,
#scan_device_settings_data .settings_description {
  display: block;
  font-size: 0.9rem;
  font-weight: 300 !important;
  line-height: 1.2rem;
  white-space: normal;
  margin-bottom: 0.3rem;
  color: #777777;
}
#device_settings_data .device_settings_category_item.table_row.no_basic_value,
#residents_settings_data .device_settings_category_item.table_row.no_basic_value,
#uniscan_settings_data .device_settings_category_item.table_row.no_basic_value,
#easypick_settings_data .device_settings_category_item.table_row.no_basic_value,
#scan_device_settings_data .device_settings_category_item.table_row.no_basic_value {
  /*background-color: @brandColor-light !important;*/
}
#device_settings_data .device_settings_category_item.table_row.no_basic_value span,
#residents_settings_data .device_settings_category_item.table_row.no_basic_value span,
#uniscan_settings_data .device_settings_category_item.table_row.no_basic_value span,
#easypick_settings_data .device_settings_category_item.table_row.no_basic_value span,
#scan_device_settings_data .device_settings_category_item.table_row.no_basic_value span {
  font-weight: 700;
}
#device_settings_data .single_reset_wrapper,
#residents_settings_data .single_reset_wrapper,
#uniscan_settings_data .single_reset_wrapper,
#easypick_settings_data .single_reset_wrapper,
#scan_device_settings_data .single_reset_wrapper {
  font-weight: 300;
  line-height: normal;
}
#device_settings_data .single_reset_wrapper .info_text,
#residents_settings_data .single_reset_wrapper .info_text,
#uniscan_settings_data .single_reset_wrapper .info_text,
#easypick_settings_data .single_reset_wrapper .info_text,
#scan_device_settings_data .single_reset_wrapper .info_text {
  margin: 0;
  line-height: normal;
}
#device_settings_data .single_reset_wrapper .info_text span,
#residents_settings_data .single_reset_wrapper .info_text span,
#uniscan_settings_data .single_reset_wrapper .info_text span,
#easypick_settings_data .single_reset_wrapper .info_text span,
#scan_device_settings_data .single_reset_wrapper .info_text span {
  font-weight: 300 !important;
}
#administration_stage .icheckbox_square + label {
  vertical-align: middle;
  margin-bottom: 0;
}
#admin_stage_mandants .sub_menu_module_filter {
  padding: 0.85rem 0 0.85rem 1.7rem;
}
#admin_stage_mandants .sub_menu_module_filter label {
  opacity: 0.5;
}
#admin_stage_mandants .sub_menu_module_filter .SumoSelect {
  width: 50%;
  display: inline-grid;
  margin-left: 0.5rem;
}
#admin_stage_mandants .sub_menu_entry.hidden_element {
  display: none;
}
#admin_stage_mandants .stage_wrapper {
  margin-left: 21rem;
  height: 100%;
  overflow-y: auto;
}
#admin_stage_mandants .mandant_header {
  font-weight: 300;
  font-size: 1.3rem;
  margin-bottom: 3.6rem;
  margin-top: 3.6rem;
  line-height: 1.4;
}
#admin_stage_mandants .mandant_header label {
  font-weight: 300;
}
#admin_stage_mandants .mandant_table {
  width: 100%;
  margin-top: -0.8rem;
}
#admin_stage_mandants .mandant_table_header {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
  font-weight: bold;
}
#admin_stage_mandants .mandant_table_header .table_cell {
  display: inline-block;
  margin-right: 3rem;
}
#admin_stage_mandants .mandant_table_header .mandant_table_header_column {
  display: inherit;
  width: 25%;
}
#admin_stage_mandants .mandant_table_header .mandant_table_header_column.double_width {
  width: 50%;
}
#admin_stage_mandants .mandant_table_header .mandant_table_header_column:last-child {
  width: 22%;
}
#admin_stage_mandants .mandant_items {
  /*margin-bottom: 1rem;*/
}
#admin_stage_mandants .mandant_item_header,
#admin_stage_mandants .mandant_item_edit {
  display: inline-block;
  width: 100%;
  text-align: left;
  height: 3rem;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
#admin_stage_mandants .mandant_item_header .span,
#admin_stage_mandants .mandant_item_edit .span,
#admin_stage_mandants .mandant_item_header a,
#admin_stage_mandants .mandant_item_edit a {
  display: inline-block;
  vertical-align: middle;
  line-height: 3rem;
  padding: 0;
}
#admin_stage_mandants .mandant_item_header a:hover,
#admin_stage_mandants .mandant_item_edit a:hover {
  text-decoration: underline;
}
#admin_stage_mandants .mandant_item_header .mandant_table_header_column:first-child,
#admin_stage_mandants .mandant_item_edit .mandant_table_header_column:first-child {
  margin-left: 1rem;
}
#admin_stage_mandants .mandant_item_header .mandant_table_header_column {
  display: inline-block;
  width: calc(25% - 1rem);
}
#admin_stage_mandants .mandant_item_header .mandant_table_header_column.double_width {
  width: 50%;
}
#admin_stage_mandants .mandant_item_header .mandant_table_header_column:last-child {
  width: 22%;
}
#admin_stage_mandants .mandant_item_header i {
  vertical-align: sub;
  padding-top: 0.5rem;
  margin-left: 2rem;
  color: var(--brandColor, #008fd4);
  opacity: 0.5;
}
#admin_stage_mandants .mandant_item_header i:hover {
  opacity: 1;
}
#admin_stage_mandants .mandant_item_edit .mandant_table_header_column {
  margin-right: 2rem;
  margin-top: 0.5rem;
  display: inline-block;
  width: calc(25% - 3rem);
}
#admin_stage_mandants .mandant_item_edit .mandant_table_header_column.double_width {
  width: calc(50% - 2rem);
}
#admin_stage_mandants .mandant_item_edit .mandant_table_header_column:last-child {
  width: calc(22% - 2rem);
}
#admin_stage_mandants .mandant_item_edit {
  background-color: var(--brandColor, #008fd4);
  color: var(--textColorOnBrand, #f5f5f5);
}
#admin_stage_mandants .mandant_item_edit input {
  color: black;
  border-bottom-color: white;
}
#admin_stage_mandants .mandant_item_edit .button {
  color: var(--textColorOnBrand, #f5f5f5);
  /*margin-top: 0.3rem;*/
}
#admin_stage_mandants .mandant_item_edit i {
  /*vertical-align: sub;*/
  margin-left: 2rem;
  opacity: 0.5;
}
#admin_stage_mandants .mandant_item_edit i:hover {
  opacity: 1;
}
#admin_stage_mandants .mandant_item {
  background-color: transparent;
  /*        padding-left: 1rem;
                padding-right: 1rem;*/
}
#admin_stage_mandants .mandant_item.shown_details,
#admin_stage_mandants .mandant_item:hover {
  background-color: white;
}
#admin_stage_mandants .mandant_item_detail {
  width: 100%;
  /*        display: inline-block;*/
}
#admin_stage_mandants .mandant_item_detail .mandant_item_detail_general {
  margin-top: 5rem;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}
#admin_stage_mandants .mandant_item_detail .mandant_item_detail_general .dropdown_item {
  display: inline-block;
  width: 45%;
  padding-right: 2rem;
}
#admin_stage_mandants .mandant_item_detail .mandant_item_detail_general .dropdown_item .mandant_customers ~ .optWrapper li.opt {
  pointer-events: auto;
}
#admin_stage_mandants .mandant_item_detail .dropdown_container {
  margin-top: 1rem;
}
#admin_stage_mandants .mandant_item_detail .mandant_select_title {
  margin-bottom: 0.3rem;
}
#admin_stage_mandants .mandant_item_detail .mandant_item_detail_button_container {
  padding-bottom: 1rem;
  margin-top: 3rem;
}
#admin_stage_mandants .mandant_item_detail .mandant_item_detail_button_container .button {
  margin-right: 0.5rem;
}
#admin_stage_mandants .mandant_item_detail .mandant_item_detail_button_container .mandant_save_changes,
#admin_stage_mandants .mandant_item_detail .mandant_item_detail_button_container .mandant_save_changes_spinner {
  width: 10rem;
  text-align: center;
  display: inline-block;
}
#admin_stage_mandants .mandant_item_detail .mandant_item_detail_button_container .mandant_save_changes_spinner {
  display: none;
}
#admin_stage_mandants .subtitle {
  color: #333333;
  font-size: 1rem;
  font-weight: bold;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  /*            padding: 0.2rem 0 1rem;*/
}
#admin_stage_mandants .mandant_administration_settings {
  display: inline-grid;
}
#admin_stage_mandants .mandant_administration_settings .administration_setting_item {
  display: inline-flex;
  width: 100%;
  padding-right: 2rem;
  margin-top: 1rem;
}
#admin_stage_mandants .mandant_administration_settings .administration_setting_item .setting_item_name {
  margin-left: 1rem;
}
#admin_stage_mandants .mandant_administration_settings .administration_setting_item .no_default_annotation {
  margin-left: 1rem;
  vertical-align: middle;
  color: #cccccc;
}
#admin_stage_mandants .mandant_administration_settings .administration_setting_item .button_eval_single_reset {
  margin-left: 1rem;
}
#admin_stage_mandants .mandant_administration_settings .administration_setting_item.non_default .setting_item_name {
  font-weight: bold;
}
#admin_stage_mandants .card_title .card_title_header {
  font-weight: 300;
  font-size: 1.2rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
#admin_stage_mandants .card_description {
  font-weight: 200;
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
#admin_stage_evaluations .mandant_table {
  width: 100%;
  margin-top: -0.8rem;
}
#admin_stage_evaluations .mandant_table_header {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
  font-weight: bold;
}
#admin_stage_evaluations .mandant_table_header .table_cell {
  display: inline-block;
  margin-right: 3rem;
}
#admin_stage_evaluations .mandant_table_header .mandant_table_header_column {
  display: inherit;
  width: 25%;
}
#admin_stage_evaluations .mandant_table_header .mandant_table_header_column.double_width {
  width: 50%;
}
#admin_stage_evaluations .mandant_table_header .mandant_table_header_column:last-child {
  width: 22%;
}
#admin_stage_evaluations .mandant_items {
  /*margin-bottom: 1rem;*/
}
#admin_stage_evaluations .mandant_item_header,
#admin_stage_evaluations .mandant_item_edit {
  display: inline-block;
  width: 100%;
  text-align: left;
  height: 3rem;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
#admin_stage_evaluations .mandant_item_header .span,
#admin_stage_evaluations .mandant_item_edit .span,
#admin_stage_evaluations .mandant_item_header a,
#admin_stage_evaluations .mandant_item_edit a {
  display: inline-block;
  vertical-align: middle;
  line-height: 3rem;
  padding: 0;
}
#admin_stage_evaluations .mandant_item_header a:hover,
#admin_stage_evaluations .mandant_item_edit a:hover {
  text-decoration: underline;
}
#admin_stage_evaluations .mandant_item_header .mandant_table_header_column:first-child,
#admin_stage_evaluations .mandant_item_edit .mandant_table_header_column:first-child {
  margin-left: 1rem;
}
#admin_stage_evaluations .mandant_item_header .mandant_table_header_column {
  display: inline-block;
  width: calc(25% - 1rem);
}
#admin_stage_evaluations .mandant_item_header .mandant_table_header_column.double_width {
  width: 50%;
}
#admin_stage_evaluations .mandant_item_header .mandant_table_header_column:last-child {
  width: 22%;
}
#admin_stage_evaluations .mandant_item_header i {
  vertical-align: sub;
  padding-top: 0.5rem;
  margin-left: 2rem;
  color: var(--brandColor, #008fd4);
  opacity: 0.5;
}
#admin_stage_evaluations .mandant_item_header i:hover {
  opacity: 1;
}
#admin_stage_evaluations .mandant_item_edit .mandant_table_header_column {
  margin-right: 2rem;
  margin-top: 0.5rem;
  display: inline-block;
  width: calc(25% - 3rem);
}
#admin_stage_evaluations .mandant_item_edit .mandant_table_header_column.double_width {
  width: calc(50% - 2rem);
}
#admin_stage_evaluations .mandant_item_edit .mandant_table_header_column:last-child {
  width: calc(22% - 2rem);
}
#admin_stage_evaluations .mandant_item_edit {
  background-color: var(--brandColor, #008fd4);
  color: var(--textColorOnBrand, #f5f5f5);
}
#admin_stage_evaluations .mandant_item_edit input {
  color: black;
  border-bottom-color: white;
}
#admin_stage_evaluations .mandant_item_edit .button {
  color: var(--textColorOnBrand, #f5f5f5);
  /*margin-top: 0.3rem;*/
}
#admin_stage_evaluations .mandant_item_edit i {
  /*vertical-align: sub;*/
  margin-left: 2rem;
  opacity: 0.5;
}
#admin_stage_evaluations .mandant_item_edit i:hover {
  opacity: 1;
}
#admin_stage_evaluations .mandant_item {
  background-color: transparent;
  /*        padding-left: 1rem;
        padding-right: 1rem;*/
  border-top: 1px solid #ddd;
}
#admin_stage_evaluations .mandant_item:last-child {
  border-bottom: 1px solid #ddd;
}
#admin_stage_evaluations .mandant_item.shown_details,
#admin_stage_evaluations .mandant_item:hover {
  background-color: white;
}
#admin_stage_evaluations .mandant_item_detail {
  padding-left: 1rem;
  width: 100%;
  /*        display: inline-block;*/
}
#admin_stage_evaluations .mandant_item_detail .mandant_item_detail_general {
  margin: 0;
  padding-bottom: 1rem;
}
#admin_stage_evaluations .mandant_item_detail .mandant_item_detail_general .dropdown_item {
  display: inline-block;
  width: 45%;
  padding-right: 2rem;
}
#admin_stage_evaluations .mandant_item_detail .subtitle {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: var(--brandColorLight, #5db6e1);
  font-size: 0.8rem;
  font-weight: 500;
  /*            padding: 0.2rem 0 1rem;*/
  text-transform: uppercase;
}
#admin_stage_evaluations .mandant_item_detail .mandant_select_title {
  margin-bottom: 0.3rem;
}
#admin_stage_evaluations .mandant_item_detail .mandant_item_detail_button_container {
  padding-bottom: 1rem;
  margin-top: 2rem;
}
#admin_stage_evaluations .mandant_item_detail .mandant_item_detail_button_container .button {
  margin-right: 0.5rem;
}
#admin_stage_evaluations .card_title .card_title_header {
  font-weight: 300;
  font-size: 1.2rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
#admin_stage_evaluations .card_description {
  font-weight: 200;
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
#admin_stage_evaluations #settings_evaluations_details {
  position: relative;
}
#admin_stage_evaluations p:first-child {
  margin-top: 4rem;
}
#admin_stage_evaluations .module_item {
  margin-bottom: 0.5rem;
  margin-top: 2rem;
  font-size: 1.2rem;
  font-weight: 300;
}
#admin_stage_evaluations .evaluation_item {
  display: block;
  border-bottom: 1px solid #ddd;
  width: 95%;
}
#admin_stage_evaluations .evaluation_item span {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
#admin_stage_evaluations .evaluation_description {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#admin_stage_evaluations .module_item + .evaluation_item:not(.module_headline) {
  border-top: 1px solid #ddd;
}
#admin_stage_evaluations .evaluation_first_cell {
  width: 20rem;
  display: inline-block;
  vertical-align: top;
  padding-top: 0.4rem;
  padding-bottom: 0.5rem;
}
#admin_stage_evaluations .evaluation_first_cell input {
  width: 3rem;
  display: inline-block;
  vertical-align: top;
  margin-top: 0.5rem;
}
#admin_stage_evaluations .evaluation_first_cell .icheckbox_square {
  display: inline-block;
  vertical-align: top;
  margin-top: 0.5rem;
}
#admin_stage_evaluations .evaluation_first_cell .description_wrapper {
  display: inline-block;
  width: calc(99% - 3rem);
}
#admin_stage_evaluations .evaluation_first_cell .description_wrapper .evaluation_description {
  display: inline-block;
  margin-left: 3rem;
  margin-top: 0.6rem;
  min-width: 60%;
}
#admin_stage_evaluations .evaluation_first_cell .description_wrapper .evaluation_description.non_default {
  font-weight: bold;
}
#admin_stage_evaluations .evaluation_first_cell .description_wrapper .button_eval_single_reset,
#admin_stage_evaluations .evaluation_first_cell .description_wrapper .no_default_annotation {
  display: inline-block;
  margin-left: 3rem;
  min-width: 60%;
}
#admin_stage_evaluations .evaluation_first_cell .description_wrapper .button_eval_single_reset {
  vertical-align: middle;
  padding: 0 0 0 0;
}
#admin_stage_evaluations .evaluation_item.module_headline {
  font-size: 1rem;
  font-weight: 300;
}
#admin_stage_evaluations .evaluation_item.module_headline .evaluation_description {
  margin-left: 0;
  text-transform: uppercase;
}
#admin_stage_evaluations .evaluation_item.module_headline:not(:first-child) {
  margin-top: 1rem;
}
#admin_stage_evaluations .columnContainer {
  display: inline-block;
  width: calc(100% - 21rem);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
#admin_stage_evaluations .columnContainer span {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  margin: 0.3rem 0.2rem;
  font-size: 1rem;
}
#admin_stage_evaluations .column_item {
  display: inline-block;
}
#admin_stage_evaluations .column_item span {
  color: black;
  background-color: white;
  font-size: 0.9rem;
  font-weight: bold;
}
#admin_stage_evaluations .column_item span.selected {
  color: var(--textColorOnBrand, #f5f5f5);
  background-color: var(--brandColor, #008fd4);
}
#admin_stage_evaluations .column_item span.isdefault {
  font-weight: initial;
}
#admin_stage_evaluations .button_container {
  margin-top: 2rem;
}
#admin_stage_evaluations .button_item {
  display: inline;
  /*width: 10rem;*/
}
#admin_stage_evaluations .button_item span {
  color: white;
  background-color: lightgrey;
  font-weight: 400;
  font-size: 0.9rem;
}
#admin_stage_evaluations .button_item span.selected {
  color: var(--textColorOnBrand, #f5f5f5);
  background-color: var(--brandColor, #008fd4);
}
#admin_stage_evaluations .container_primary_buttons {
  margin-top: 2rem;
}
#admin_stage_evaluations .empty_table_overlay {
  color: #777777;
  font-style: italic;
  font-weight: 300;
}
#branding_setting_data_form .setting_data,
#settings_data_form .setting_data,
#server_settings_data_form .setting_data,
#log_settings_data_form .setting_data {
  width: 100%;
}
#branding_setting_data_form .setting_data_row,
#settings_data_form .setting_data_row,
#server_settings_data_form .setting_data_row,
#log_settings_data_form .setting_data_row {
  margin-bottom: 0.5rem;
}
#branding_setting_data_form .setting_data_row.edit_email_server_error,
#settings_data_form .setting_data_row.edit_email_server_error,
#server_settings_data_form .setting_data_row.edit_email_server_error,
#log_settings_data_form .setting_data_row.edit_email_server_error,
#branding_setting_data_form .setting_data_row.edit_application_server_error,
#settings_data_form .setting_data_row.edit_application_server_error,
#server_settings_data_form .setting_data_row.edit_application_server_error,
#log_settings_data_form .setting_data_row.edit_application_server_error {
  margin: 0;
  padding-block: 10px;
  color: #8f0000;
}
#branding_setting_data_form .setting_data_row .input_container,
#settings_data_form .setting_data_row .input_container,
#server_settings_data_form .setting_data_row .input_container,
#log_settings_data_form .setting_data_row .input_container {
  display: inline-block;
  width: 50%;
}
#branding_setting_data_form .setting_data_row .notice_with_icon,
#settings_data_form .setting_data_row .notice_with_icon,
#server_settings_data_form .setting_data_row .notice_with_icon,
#log_settings_data_form .setting_data_row .notice_with_icon {
  font-size: 0.765rem;
}
#branding_setting_data_form .setting_data_row .notice_with_icon .part_1,
#settings_data_form .setting_data_row .notice_with_icon .part_1,
#server_settings_data_form .setting_data_row .notice_with_icon .part_1,
#log_settings_data_form .setting_data_row .notice_with_icon .part_1 {
  display: flex;
  align-items: baseline;
}
#branding_setting_data_form .setting_data_row .notice_with_icon i.warning,
#settings_data_form .setting_data_row .notice_with_icon i.warning,
#server_settings_data_form .setting_data_row .notice_with_icon i.warning,
#log_settings_data_form .setting_data_row .notice_with_icon i.warning {
  color: #F2A426;
}
#branding_setting_data_form .setting_data_row .notice_with_icon ul,
#settings_data_form .setting_data_row .notice_with_icon ul,
#server_settings_data_form .setting_data_row .notice_with_icon ul,
#log_settings_data_form .setting_data_row .notice_with_icon ul {
  list-style-type: none;
}
#branding_setting_data_form .setting_data_row#application_server_no_key_warning,
#settings_data_form .setting_data_row#application_server_no_key_warning,
#server_settings_data_form .setting_data_row#application_server_no_key_warning,
#log_settings_data_form .setting_data_row#application_server_no_key_warning {
  display: flex;
  align-items: baseline;
  margin-bottom: 1.5rem;
}
#branding_setting_data_form .setting_data_row#application_server_no_key_warning i.warning,
#settings_data_form .setting_data_row#application_server_no_key_warning i.warning,
#server_settings_data_form .setting_data_row#application_server_no_key_warning i.warning,
#log_settings_data_form .setting_data_row#application_server_no_key_warning i.warning {
  color: #F2A426;
}
#branding_setting_data_form .setting_data_row#application_server_key_button_wrapper,
#settings_data_form .setting_data_row#application_server_key_button_wrapper,
#server_settings_data_form .setting_data_row#application_server_key_button_wrapper,
#log_settings_data_form .setting_data_row#application_server_key_button_wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
}
#branding_setting_data_form .setting_data_row#application_server_key_button_wrapper .button,
#settings_data_form .setting_data_row#application_server_key_button_wrapper .button,
#server_settings_data_form .setting_data_row#application_server_key_button_wrapper .button,
#log_settings_data_form .setting_data_row#application_server_key_button_wrapper .button {
  text-decoration: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
#branding_setting_data_form .setting_data_row#application_server_key_button_wrapper .button span:hover,
#settings_data_form .setting_data_row#application_server_key_button_wrapper .button span:hover,
#server_settings_data_form .setting_data_row#application_server_key_button_wrapper .button span:hover,
#log_settings_data_form .setting_data_row#application_server_key_button_wrapper .button span:hover {
  text-decoration: underline;
}
#branding_setting_data_form .setting_data_row#application_server_key_button_wrapper #application_server_create_key span,
#settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_create_key span,
#server_settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_create_key span,
#log_settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_create_key span {
  margin-right: 10px;
}
#branding_setting_data_form .setting_data_row#application_server_key_button_wrapper #application_server_create_key.renew_not_allowed.key_set,
#settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_create_key.renew_not_allowed.key_set,
#server_settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_create_key.renew_not_allowed.key_set,
#log_settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_create_key.renew_not_allowed.key_set,
#branding_setting_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key.disabled,
#settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key.disabled,
#server_settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key.disabled,
#log_settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key.disabled {
  opacity: 0.5;
  pointer-events: none;
}
#branding_setting_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key .icon-container,
#settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key .icon-container,
#server_settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key .icon-container,
#log_settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key .icon-container {
  container-type: size;
  left: -4%;
  margin-right: -2px;
}
#branding_setting_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key .icon-container span,
#settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key .icon-container span,
#server_settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key .icon-container span,
#log_settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key .icon-container span {
  margin: 0;
}
#branding_setting_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key .icon-container .eye-icon,
#settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key .icon-container .eye-icon,
#server_settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key .icon-container .eye-icon,
#log_settings_data_form .setting_data_row#application_server_key_button_wrapper #application_server_download_public_key .icon-container .eye-icon {
  font-size: 30cqw;
  bottom: -22cqh;
  left: -16cqw;
  margin: 0;
}
#branding_setting_data_form .setting_data_row label,
#settings_data_form .setting_data_row label,
#server_settings_data_form .setting_data_row label,
#log_settings_data_form .setting_data_row label,
#branding_setting_data_form .notice_with_icon,
#settings_data_form .notice_with_icon,
#server_settings_data_form .notice_with_icon,
#log_settings_data_form .notice_with_icon,
#branding_setting_data_form .data_protection_external_component_list,
#settings_data_form .data_protection_external_component_list,
#server_settings_data_form .data_protection_external_component_list,
#log_settings_data_form .data_protection_external_component_list {
  font-weight: 300;
}
#branding_setting_data_form .setting_data label,
#settings_data_form .setting_data label,
#server_settings_data_form .setting_data label,
#log_settings_data_form .setting_data label {
  text-overflow: ellipsis;
  vertical-align: middle;
  width: 200px;
  overflow: hidden;
}
#branding_setting_data_form .setting_data input,
#settings_data_form .setting_data input,
#server_settings_data_form .setting_data input,
#log_settings_data_form .setting_data input {
  width: 14rem;
  text-align: left;
}
#branding_setting_data_form .setting_data input[type=text],
#settings_data_form .setting_data input[type=text],
#server_settings_data_form .setting_data input[type=text],
#log_settings_data_form .setting_data input[type=text],
#branding_setting_data_form #edit_wcf_service_url_block,
#settings_data_form #edit_wcf_service_url_block,
#server_settings_data_form #edit_wcf_service_url_block,
#log_settings_data_form #edit_wcf_service_url_block,
#branding_setting_data_form #edit_texorder_wcf_service_url_block,
#settings_data_form #edit_texorder_wcf_service_url_block,
#server_settings_data_form #edit_texorder_wcf_service_url_block,
#log_settings_data_form #edit_texorder_wcf_service_url_block,
#branding_setting_data_form #edit_uniscan_wcf_service_url_block,
#settings_data_form #edit_uniscan_wcf_service_url_block,
#server_settings_data_form #edit_uniscan_wcf_service_url_block,
#log_settings_data_form #edit_uniscan_wcf_service_url_block,
#branding_setting_data_form #edit_easypick_wcf_service_url_block,
#settings_data_form #edit_easypick_wcf_service_url_block,
#server_settings_data_form #edit_easypick_wcf_service_url_block,
#log_settings_data_form #edit_easypick_wcf_service_url_block,
#branding_setting_data_form #edit_scan_wcf_service_url_block,
#settings_data_form #edit_scan_wcf_service_url_block,
#server_settings_data_form #edit_scan_wcf_service_url_block,
#log_settings_data_form #edit_scan_wcf_service_url_block,
#branding_setting_data_form #edit_workwear_wcf_service_url_block,
#settings_data_form #edit_workwear_wcf_service_url_block,
#server_settings_data_form #edit_workwear_wcf_service_url_block,
#log_settings_data_form #edit_workwear_wcf_service_url_block,
#branding_setting_data_form #edit_residents_wcf_service_url_block,
#settings_data_form #edit_residents_wcf_service_url_block,
#server_settings_data_form #edit_residents_wcf_service_url_block,
#log_settings_data_form #edit_residents_wcf_service_url_block {
  width: 65%;
  text-align: left;
}
#branding_setting_data_form .setting_data input[type=text] input[type=text],
#settings_data_form .setting_data input[type=text] input[type=text],
#server_settings_data_form .setting_data input[type=text] input[type=text],
#log_settings_data_form .setting_data input[type=text] input[type=text],
#branding_setting_data_form #edit_wcf_service_url_block input[type=text],
#settings_data_form #edit_wcf_service_url_block input[type=text],
#server_settings_data_form #edit_wcf_service_url_block input[type=text],
#log_settings_data_form #edit_wcf_service_url_block input[type=text],
#branding_setting_data_form #edit_texorder_wcf_service_url_block input[type=text],
#settings_data_form #edit_texorder_wcf_service_url_block input[type=text],
#server_settings_data_form #edit_texorder_wcf_service_url_block input[type=text],
#log_settings_data_form #edit_texorder_wcf_service_url_block input[type=text],
#branding_setting_data_form #edit_uniscan_wcf_service_url_block input[type=text],
#settings_data_form #edit_uniscan_wcf_service_url_block input[type=text],
#server_settings_data_form #edit_uniscan_wcf_service_url_block input[type=text],
#log_settings_data_form #edit_uniscan_wcf_service_url_block input[type=text],
#branding_setting_data_form #edit_easypick_wcf_service_url_block input[type=text],
#settings_data_form #edit_easypick_wcf_service_url_block input[type=text],
#server_settings_data_form #edit_easypick_wcf_service_url_block input[type=text],
#log_settings_data_form #edit_easypick_wcf_service_url_block input[type=text],
#branding_setting_data_form #edit_scan_wcf_service_url_block input[type=text],
#settings_data_form #edit_scan_wcf_service_url_block input[type=text],
#server_settings_data_form #edit_scan_wcf_service_url_block input[type=text],
#log_settings_data_form #edit_scan_wcf_service_url_block input[type=text],
#branding_setting_data_form #edit_workwear_wcf_service_url_block input[type=text],
#settings_data_form #edit_workwear_wcf_service_url_block input[type=text],
#server_settings_data_form #edit_workwear_wcf_service_url_block input[type=text],
#log_settings_data_form #edit_workwear_wcf_service_url_block input[type=text],
#branding_setting_data_form #edit_residents_wcf_service_url_block input[type=text],
#settings_data_form #edit_residents_wcf_service_url_block input[type=text],
#server_settings_data_form #edit_residents_wcf_service_url_block input[type=text],
#log_settings_data_form #edit_residents_wcf_service_url_block input[type=text] {
  width: 100%;
}
#branding_setting_data_form .setting_data select,
#settings_data_form .setting_data select,
#server_settings_data_form .setting_data select,
#log_settings_data_form .setting_data select {
  width: 14rem;
}
#branding_setting_data_form .setting_data input[type=checkbox],
#settings_data_form .setting_data input[type=checkbox],
#server_settings_data_form .setting_data input[type=checkbox],
#log_settings_data_form .setting_data input[type=checkbox] {
  width: auto;
}
#branding_setting_data_form .wcf_service_url_info,
#settings_data_form .wcf_service_url_info,
#server_settings_data_form .wcf_service_url_info,
#log_settings_data_form .wcf_service_url_info,
#branding_setting_data_form .branding_info,
#settings_data_form .branding_info,
#server_settings_data_form .branding_info,
#log_settings_data_form .branding_info {
  font-weight: 300;
  color: #555555;
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 0.3rem;
}
#branding_setting_data_form .setting_data_block,
#settings_data_form .setting_data_block,
#server_settings_data_form .setting_data_block,
#log_settings_data_form .setting_data_block {
  margin-top: 1rem;
  border-right: 1px solid #cccccc;
  padding: 0 2rem;
}
#branding_setting_data_form .setting_data_block:first-child,
#settings_data_form .setting_data_block:first-child,
#server_settings_data_form .setting_data_block:first-child,
#log_settings_data_form .setting_data_block:first-child {
  padding-left: 15px;
}
#branding_setting_data_form .setting_data_block:last-child,
#settings_data_form .setting_data_block:last-child,
#server_settings_data_form .setting_data_block:last-child,
#log_settings_data_form .setting_data_block:last-child {
  border-right: none;
  padding-right: 15px;
}
#branding_setting_data_form #button_show_password,
#settings_data_form #button_show_password,
#server_settings_data_form #button_show_password,
#log_settings_data_form #button_show_password,
#branding_setting_data_form #button_hide_password,
#settings_data_form #button_hide_password,
#server_settings_data_form #button_hide_password,
#log_settings_data_form #button_hide_password {
  margin: 0 ! important;
  padding: 0;
}
#branding_setting_data_form #button_save_settings,
#settings_data_form #button_save_settings,
#server_settings_data_form #button_save_settings,
#log_settings_data_form #button_save_settings {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#branding_setting_data_form .sumoSelect,
#settings_data_form .sumoSelect,
#server_settings_data_form .sumoSelect,
#log_settings_data_form .sumoSelect {
  display: block;
}
#branding_setting_data_form #edit_application_server_client_secret,
#settings_data_form #edit_application_server_client_secret,
#server_settings_data_form #edit_application_server_client_secret,
#log_settings_data_form #edit_application_server_client_secret,
#branding_setting_data_form #edit_application_server_password,
#settings_data_form #edit_application_server_password,
#server_settings_data_form #edit_application_server_password,
#log_settings_data_form #edit_application_server_password,
#branding_setting_data_form #edit_email_server_password,
#settings_data_form #edit_email_server_password,
#server_settings_data_form #edit_email_server_password,
#log_settings_data_form #edit_email_server_password {
  display: inline-block;
  width: 32.5%;
  vertical-align: text-bottom;
}
#branding_setting_data_form #button_clear_client_secret_application_server,
#settings_data_form #button_clear_client_secret_application_server,
#server_settings_data_form #button_clear_client_secret_application_server,
#log_settings_data_form #button_clear_client_secret_application_server,
#branding_setting_data_form #button_restore_client_secret_application_server,
#settings_data_form #button_restore_client_secret_application_server,
#server_settings_data_form #button_restore_client_secret_application_server,
#log_settings_data_form #button_restore_client_secret_application_server,
#branding_setting_data_form #button_clear_password_application_server,
#settings_data_form #button_clear_password_application_server,
#server_settings_data_form #button_clear_password_application_server,
#log_settings_data_form #button_clear_password_application_server,
#branding_setting_data_form #button_restore_password_application_server,
#settings_data_form #button_restore_password_application_server,
#server_settings_data_form #button_restore_password_application_server,
#log_settings_data_form #button_restore_password_application_server,
#branding_setting_data_form #button_clear_password_email_server,
#settings_data_form #button_clear_password_email_server,
#server_settings_data_form #button_clear_password_email_server,
#log_settings_data_form #button_clear_password_email_server,
#branding_setting_data_form #button_restore_password_email_server,
#settings_data_form #button_restore_password_email_server,
#server_settings_data_form #button_restore_password_email_server,
#log_settings_data_form #button_restore_password_email_server {
  display: inline-block;
  vertical-align: text-bottom;
  padding: 0 0 0 1rem;
}
#branding_setting_data_form .spaceholder.button_test_connection_application_server:hover,
#settings_data_form .spaceholder.button_test_connection_application_server:hover,
#server_settings_data_form .spaceholder.button_test_connection_application_server:hover,
#log_settings_data_form .spaceholder.button_test_connection_application_server:hover,
#branding_setting_data_form .spaceholder.button_test_connection_email:hover,
#settings_data_form .spaceholder.button_test_connection_email:hover,
#server_settings_data_form .spaceholder.button_test_connection_email:hover,
#log_settings_data_form .spaceholder.button_test_connection_email:hover {
  text-decoration: none;
  cursor: context-menu;
}
#branding_setting_data_form .setting_data label {
  vertical-align: top;
  width: 210px;
}
#branding_setting_data_form .setting_data .setting_data_row {
  max-width: fit-content;
}
#branding_setting_data_form .setting_data .setting_data_row .input_info {
  display: inline-flex;
  align-items: center;
}
#branding_setting_data_form .setting_data .setting_data_row .branding_color_hint {
  padding-left: 10px;
  padding-block: 2px 3px;
  text-wrap: nowrap;
  font-weight: bold;
  font-style: italic;
  float: right;
}
#branding_setting_data_form .setting_data .setting_data_row .branding_color_hint::after {
  clear: right;
}
#admin_stage_manage_update_files #app_update_files_overview_all {
  padding-right: 3rem;
}
#admin_stage_manage_update_files #app_update_files_overview_all .app_update_files_entry_row_item.update_is_active {
  background-color: var(--brandColorLight50, #d4f1ff);
}
#admin_stage_manage_update_files #app_update_files_overview_all .button_app_update_files_action_set_active,
#admin_stage_manage_update_files #app_update_files_overview_all .button_app_update_files_action_delete_update_file {
  margin-right: 2rem;
}
#admin_stage_manage_update_files #editNewUpdateFile {
  display: inline;
  margin-right: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#admin_stage_manage_update_files #upload_app_update_form {
  margin-top: 1rem;
}
#admin_stage_manage_update_files #button_choose_new_update_file_to_server {
  margin-right: 0.5rem;
}
#admin_stage_manage_update_files #button_upload_new_update_file_to_server {
  margin-left: 0.5rem;
}
#admin_stage_manage_update_files #upload_proceeding_message {
  margin-left: 1rem;
}
#admin_stage_users .stage_wrapper {
  margin-left: 21rem;
  height: 100%;
  overflow-y: auto;
}
#admin_stage_users .user_details .user_data .card:first-child {
  padding-top: 0.3rem;
}
#admin_stage_users nav header {
  padding-bottom: 3.4rem;
}
#admin_stage_users .users_list_functions {
  padding-left: 1.7rem;
  margin-bottom: 1.5rem;
}
#admin_stage_users .users_list_functions input,
#admin_stage_users .users_list_functions input:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#admin_stage_users .users_list_functions .text_field_button {
  color: var(--textColorOnBrand, #f5f5f5);
  background-color: var(--brandColor, #008fd4);
}
#admin_stage_users .users_list_functions .text_field_button:hover {
  background-color: var(--brandColorDark, #006da1);
}
#admin_stage_users .users_list_functions_text_field {
  display: none;
  position: relative;
  padding: 0.2rem 1.7rem 0.2rem 0;
}
#admin_stage_users .users_list_functions_text_field input {
  width: 100%;
  background-color: #fff;
}
#admin_stage_users .users_list_functions_text_field .text_field_button {
  right: 2.3rem;
  top: 0.7rem;
}
#admin_stage_users .user_entry {
  line-height: 3rem;
  padding-left: 1.7rem;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
#admin_stage_users .user_entry:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
#admin_stage_users .user_entry i {
  margin-right: 0.7rem;
}
#admin_stage_users .user_entry.active {
  color: var(--brandColor, #008fd4);
  background-color: #fff;
}
#admin_stage_users .user_entry.active:hover {
  background-color: #fff;
}
#admin_stage_tours_app .stage_wrapper,
#admin_stage_residents_app .stage_wrapper,
#admin_stage_uniscan_app .stage_wrapper,
#admin_stage_easypick_app .stage_wrapper,
#admin_stage_scan_app .stage_wrapper,
#admin_stage_manage_devices .stage_wrapper {
  margin-left: 21rem;
  height: 100%;
  overflow-y: auto;
}
#admin_stage_tours_app #basic_settings_header,
#admin_stage_residents_app #basic_settings_header,
#admin_stage_uniscan_app #basic_settings_header,
#admin_stage_easypick_app #basic_settings_header,
#admin_stage_scan_app #basic_settings_header,
#admin_stage_manage_devices #basic_settings_header,
#admin_stage_tours_app #residents_basic_settings_header,
#admin_stage_residents_app #residents_basic_settings_header,
#admin_stage_uniscan_app #residents_basic_settings_header,
#admin_stage_easypick_app #residents_basic_settings_header,
#admin_stage_scan_app #residents_basic_settings_header,
#admin_stage_manage_devices #residents_basic_settings_header,
#admin_stage_tours_app #device_settings_header,
#admin_stage_residents_app #device_settings_header,
#admin_stage_uniscan_app #device_settings_header,
#admin_stage_easypick_app #device_settings_header,
#admin_stage_scan_app #device_settings_header,
#admin_stage_manage_devices #device_settings_header,
#admin_stage_tours_app #residents_settings_header,
#admin_stage_residents_app #residents_settings_header,
#admin_stage_uniscan_app #residents_settings_header,
#admin_stage_easypick_app #residents_settings_header,
#admin_stage_scan_app #residents_settings_header,
#admin_stage_manage_devices #residents_settings_header,
#admin_stage_tours_app #uniscan_settings_header,
#admin_stage_residents_app #uniscan_settings_header,
#admin_stage_uniscan_app #uniscan_settings_header,
#admin_stage_easypick_app #uniscan_settings_header,
#admin_stage_scan_app #uniscan_settings_header,
#admin_stage_manage_devices #uniscan_settings_header,
#admin_stage_tours_app #easypick_settings_header,
#admin_stage_residents_app #easypick_settings_header,
#admin_stage_uniscan_app #easypick_settings_header,
#admin_stage_easypick_app #easypick_settings_header,
#admin_stage_scan_app #easypick_settings_header,
#admin_stage_manage_devices #easypick_settings_header,
#admin_stage_tours_app #uniscan_basic_settings_header,
#admin_stage_residents_app #uniscan_basic_settings_header,
#admin_stage_uniscan_app #uniscan_basic_settings_header,
#admin_stage_easypick_app #uniscan_basic_settings_header,
#admin_stage_scan_app #uniscan_basic_settings_header,
#admin_stage_manage_devices #uniscan_basic_settings_header,
#admin_stage_tours_app #easypick_basic_settings_header,
#admin_stage_residents_app #easypick_basic_settings_header,
#admin_stage_uniscan_app #easypick_basic_settings_header,
#admin_stage_easypick_app #easypick_basic_settings_header,
#admin_stage_scan_app #easypick_basic_settings_header,
#admin_stage_manage_devices #easypick_basic_settings_header,
#admin_stage_tours_app #scan_basic_settings_header,
#admin_stage_residents_app #scan_basic_settings_header,
#admin_stage_uniscan_app #scan_basic_settings_header,
#admin_stage_easypick_app #scan_basic_settings_header,
#admin_stage_scan_app #scan_basic_settings_header,
#admin_stage_manage_devices #scan_basic_settings_header,
#admin_stage_tours_app #scan_device_settings_header,
#admin_stage_residents_app #scan_device_settings_header,
#admin_stage_uniscan_app #scan_device_settings_header,
#admin_stage_easypick_app #scan_device_settings_header,
#admin_stage_scan_app #scan_device_settings_header,
#admin_stage_manage_devices #scan_device_settings_header {
  display: none;
}
#admin_stage_tours_app .settings_actions_top,
#admin_stage_residents_app .settings_actions_top,
#admin_stage_uniscan_app .settings_actions_top,
#admin_stage_easypick_app .settings_actions_top,
#admin_stage_scan_app .settings_actions_top,
#admin_stage_manage_devices .settings_actions_top {
  position: absolute;
  right: 1rem;
  top: 3.6rem;
}
#admin_stage_tours_app #device_settings_details,
#admin_stage_residents_app #device_settings_details,
#admin_stage_uniscan_app #device_settings_details,
#admin_stage_easypick_app #device_settings_details,
#admin_stage_scan_app #device_settings_details,
#admin_stage_manage_devices #device_settings_details,
#admin_stage_tours_app #residents_settings_details,
#admin_stage_residents_app #residents_settings_details,
#admin_stage_uniscan_app #residents_settings_details,
#admin_stage_easypick_app #residents_settings_details,
#admin_stage_scan_app #residents_settings_details,
#admin_stage_manage_devices #residents_settings_details,
#admin_stage_tours_app #uniscan_settings_details,
#admin_stage_residents_app #uniscan_settings_details,
#admin_stage_uniscan_app #uniscan_settings_details,
#admin_stage_easypick_app #uniscan_settings_details,
#admin_stage_scan_app #uniscan_settings_details,
#admin_stage_manage_devices #uniscan_settings_details,
#admin_stage_tours_app #easypick_settings_general,
#admin_stage_residents_app #easypick_settings_general,
#admin_stage_uniscan_app #easypick_settings_general,
#admin_stage_easypick_app #easypick_settings_general,
#admin_stage_scan_app #easypick_settings_general,
#admin_stage_manage_devices #easypick_settings_general,
#admin_stage_tours_app #easypick_settings_details,
#admin_stage_residents_app #easypick_settings_details,
#admin_stage_uniscan_app #easypick_settings_details,
#admin_stage_easypick_app #easypick_settings_details,
#admin_stage_scan_app #easypick_settings_details,
#admin_stage_manage_devices #easypick_settings_details,
#admin_stage_tours_app #scan_settings_details,
#admin_stage_residents_app #scan_settings_details,
#admin_stage_uniscan_app #scan_settings_details,
#admin_stage_easypick_app #scan_settings_details,
#admin_stage_scan_app #scan_settings_details,
#admin_stage_manage_devices #scan_settings_details {
  margin-bottom: 2rem;
  position: relative;
}
#admin_stage_tours_app #device_settings_details .list_header,
#admin_stage_residents_app #device_settings_details .list_header,
#admin_stage_uniscan_app #device_settings_details .list_header,
#admin_stage_easypick_app #device_settings_details .list_header,
#admin_stage_scan_app #device_settings_details .list_header,
#admin_stage_manage_devices #device_settings_details .list_header,
#admin_stage_tours_app #residents_settings_details .list_header,
#admin_stage_residents_app #residents_settings_details .list_header,
#admin_stage_uniscan_app #residents_settings_details .list_header,
#admin_stage_easypick_app #residents_settings_details .list_header,
#admin_stage_scan_app #residents_settings_details .list_header,
#admin_stage_manage_devices #residents_settings_details .list_header,
#admin_stage_tours_app #uniscan_settings_general .list_header,
#admin_stage_residents_app #uniscan_settings_general .list_header,
#admin_stage_uniscan_app #uniscan_settings_general .list_header,
#admin_stage_easypick_app #uniscan_settings_general .list_header,
#admin_stage_scan_app #uniscan_settings_general .list_header,
#admin_stage_manage_devices #uniscan_settings_general .list_header,
#admin_stage_tours_app #uniscan_settings_details .list_header,
#admin_stage_residents_app #uniscan_settings_details .list_header,
#admin_stage_uniscan_app #uniscan_settings_details .list_header,
#admin_stage_easypick_app #uniscan_settings_details .list_header,
#admin_stage_scan_app #uniscan_settings_details .list_header,
#admin_stage_manage_devices #uniscan_settings_details .list_header,
#admin_stage_tours_app #easypick_settings_general .list_header,
#admin_stage_residents_app #easypick_settings_general .list_header,
#admin_stage_uniscan_app #easypick_settings_general .list_header,
#admin_stage_easypick_app #easypick_settings_general .list_header,
#admin_stage_scan_app #easypick_settings_general .list_header,
#admin_stage_manage_devices #easypick_settings_general .list_header,
#admin_stage_tours_app #easypick_settings_details .list_header,
#admin_stage_residents_app #easypick_settings_details .list_header,
#admin_stage_uniscan_app #easypick_settings_details .list_header,
#admin_stage_easypick_app #easypick_settings_details .list_header,
#admin_stage_scan_app #easypick_settings_details .list_header,
#admin_stage_manage_devices #easypick_settings_details .list_header,
#admin_stage_tours_app #scan_device_settings_details .list_header,
#admin_stage_residents_app #scan_device_settings_details .list_header,
#admin_stage_uniscan_app #scan_device_settings_details .list_header,
#admin_stage_easypick_app #scan_device_settings_details .list_header,
#admin_stage_scan_app #scan_device_settings_details .list_header,
#admin_stage_manage_devices #scan_device_settings_details .list_header {
  font-weight: 300;
  font-size: 1.3rem;
  margin-bottom: 3.6rem;
  margin-top: 3.6rem;
  line-height: 1.4;
}
#admin_stage_scan_app .settings_actions_top {
  position: absolute;
  right: 4rem;
  top: 3.6rem;
}
#uniscan_settings_details {
  display: block;
}
#uniscan_settings_header {
  display: inline-block;
  width: 50%;
}
#uniscan_basic_settings_header {
  display: inline-block;
  width: 50%;
}
#admin_stage_uniscan_app .settings_actions_top {
  position: relative;
  display: initial;
  float: right;
  margin-top: 3.6rem;
  right: unset;
  top: unset;
}
#admin_stage_manage_devices .stage_wrapper h2 {
  display: inline-block;
}
#admin_stage_manage_devices .stage_wrapper .actions_top {
  display: inline-block;
  margin-top: 3.6rem;
  float: right;
}
#admin_stage_manage_devices .stage_wrapper .actions_bottom {
  margin-bottom: 3rem;
}
#admin_stage_manage_devices .stage_wrapper .unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#admin_stage_manage_devices .stage_wrapper i {
  width: 0.7rem;
}
#admin_stage_manage_devices .stage_wrapper .device_name {
  width: 20rem;
}
#admin_stage_manage_devices .stage_wrapper .locked_input {
  background: transparent;
  margin-left: 0;
  padding-left: 0;
  cursor: default;
}
#admin_stage_manage_devices .stage_wrapper .device_entry:last-child .table_cell {
  border-bottom: none;
}
#admin_stage_manage_devices .button_release_license {
  margin-left: 0.7rem;
}
#admin_stage_settings .stage_wrapper,
#admin_stage_wardsupply .stage_wrapper,
#admin_stage_workwear .stage_wrapper,
#admin_stage_residents .stage_wrapper,
#admin_stage_evaluations .stage_wrapper,
#admin_stage_documents .stage_wrapper {
  margin-left: 21rem;
  height: 100%;
  overflow-y: auto;
}
#admin_stage_settings .stage_wrapper .settings_details,
#admin_stage_wardsupply .stage_wrapper .settings_details,
#admin_stage_workwear .stage_wrapper .settings_details,
#admin_stage_residents .stage_wrapper .settings_details,
#admin_stage_evaluations .stage_wrapper .settings_details,
#admin_stage_documents .stage_wrapper .settings_details {
  position: relative;
}
#admin_stage_settings .stage_wrapper .settings_details .button_bar,
#admin_stage_wardsupply .stage_wrapper .settings_details .button_bar,
#admin_stage_workwear .stage_wrapper .settings_details .button_bar,
#admin_stage_residents .stage_wrapper .settings_details .button_bar,
#admin_stage_evaluations .stage_wrapper .settings_details .button_bar,
#admin_stage_documents .stage_wrapper .settings_details .button_bar {
  position: absolute;
  right: 0;
  top: 0;
}
#admin_stage_settings .settings_actions_top,
#admin_stage_wardsupply .settings_actions_top,
#admin_stage_workwear .settings_actions_top,
#admin_stage_residents .settings_actions_top,
#admin_stage_evaluations .settings_actions_top,
#admin_stage_documents .settings_actions_top {
  position: absolute;
  top: 0;
  right: 0;
}
#admin_stage_settings #settings_ward_supply_details,
#admin_stage_wardsupply #settings_ward_supply_details,
#admin_stage_workwear #settings_ward_supply_details,
#admin_stage_residents #settings_ward_supply_details,
#admin_stage_evaluations #settings_ward_supply_details,
#admin_stage_documents #settings_ward_supply_details,
#admin_stage_settings #settings_workwear_details,
#admin_stage_wardsupply #settings_workwear_details,
#admin_stage_workwear #settings_workwear_details,
#admin_stage_residents #settings_workwear_details,
#admin_stage_evaluations #settings_workwear_details,
#admin_stage_documents #settings_workwear_details,
#admin_stage_settings #settings_residents_details,
#admin_stage_wardsupply #settings_residents_details,
#admin_stage_workwear #settings_residents_details,
#admin_stage_residents #settings_residents_details,
#admin_stage_evaluations #settings_residents_details,
#admin_stage_documents #settings_residents_details {
  position: relative;
  margin-bottom: 2rem;
}
#admin_stage_settings #settings_ward_supply_details .order_error_email label,
#admin_stage_wardsupply #settings_ward_supply_details .order_error_email label,
#admin_stage_workwear #settings_ward_supply_details .order_error_email label,
#admin_stage_residents #settings_ward_supply_details .order_error_email label,
#admin_stage_evaluations #settings_ward_supply_details .order_error_email label,
#admin_stage_documents #settings_ward_supply_details .order_error_email label,
#admin_stage_settings #settings_workwear_details .order_error_email label,
#admin_stage_wardsupply #settings_workwear_details .order_error_email label,
#admin_stage_workwear #settings_workwear_details .order_error_email label,
#admin_stage_residents #settings_workwear_details .order_error_email label,
#admin_stage_evaluations #settings_workwear_details .order_error_email label,
#admin_stage_documents #settings_workwear_details .order_error_email label,
#admin_stage_settings #settings_residents_details .order_error_email label,
#admin_stage_wardsupply #settings_residents_details .order_error_email label,
#admin_stage_workwear #settings_residents_details .order_error_email label,
#admin_stage_residents #settings_residents_details .order_error_email label,
#admin_stage_evaluations #settings_residents_details .order_error_email label,
#admin_stage_documents #settings_residents_details .order_error_email label {
  width: 12rem;
}
#admin_stage_settings #settings_ward_supply_details .order_error_email input,
#admin_stage_wardsupply #settings_ward_supply_details .order_error_email input,
#admin_stage_workwear #settings_ward_supply_details .order_error_email input,
#admin_stage_residents #settings_ward_supply_details .order_error_email input,
#admin_stage_evaluations #settings_ward_supply_details .order_error_email input,
#admin_stage_documents #settings_ward_supply_details .order_error_email input,
#admin_stage_settings #settings_workwear_details .order_error_email input,
#admin_stage_wardsupply #settings_workwear_details .order_error_email input,
#admin_stage_workwear #settings_workwear_details .order_error_email input,
#admin_stage_residents #settings_workwear_details .order_error_email input,
#admin_stage_evaluations #settings_workwear_details .order_error_email input,
#admin_stage_documents #settings_workwear_details .order_error_email input,
#admin_stage_settings #settings_residents_details .order_error_email input,
#admin_stage_wardsupply #settings_residents_details .order_error_email input,
#admin_stage_workwear #settings_residents_details .order_error_email input,
#admin_stage_residents #settings_residents_details .order_error_email input,
#admin_stage_evaluations #settings_residents_details .order_error_email input,
#admin_stage_documents #settings_residents_details .order_error_email input {
  width: 65%;
}
#admin_stage_settings #settings_ward_supply_details .order_error_email .edit_field_note,
#admin_stage_wardsupply #settings_ward_supply_details .order_error_email .edit_field_note,
#admin_stage_workwear #settings_ward_supply_details .order_error_email .edit_field_note,
#admin_stage_residents #settings_ward_supply_details .order_error_email .edit_field_note,
#admin_stage_evaluations #settings_ward_supply_details .order_error_email .edit_field_note,
#admin_stage_documents #settings_ward_supply_details .order_error_email .edit_field_note,
#admin_stage_settings #settings_workwear_details .order_error_email .edit_field_note,
#admin_stage_wardsupply #settings_workwear_details .order_error_email .edit_field_note,
#admin_stage_workwear #settings_workwear_details .order_error_email .edit_field_note,
#admin_stage_residents #settings_workwear_details .order_error_email .edit_field_note,
#admin_stage_evaluations #settings_workwear_details .order_error_email .edit_field_note,
#admin_stage_documents #settings_workwear_details .order_error_email .edit_field_note,
#admin_stage_settings #settings_residents_details .order_error_email .edit_field_note,
#admin_stage_wardsupply #settings_residents_details .order_error_email .edit_field_note,
#admin_stage_workwear #settings_residents_details .order_error_email .edit_field_note,
#admin_stage_residents #settings_residents_details .order_error_email .edit_field_note,
#admin_stage_evaluations #settings_residents_details .order_error_email .edit_field_note,
#admin_stage_documents #settings_residents_details .order_error_email .edit_field_note {
  margin-left: 12rem;
  margin-bottom: 0.5rem;
}
#admin_stage_settings #settings_ward_supply_details .order_mode label,
#admin_stage_wardsupply #settings_ward_supply_details .order_mode label,
#admin_stage_workwear #settings_ward_supply_details .order_mode label,
#admin_stage_residents #settings_ward_supply_details .order_mode label,
#admin_stage_evaluations #settings_ward_supply_details .order_mode label,
#admin_stage_documents #settings_ward_supply_details .order_mode label,
#admin_stage_settings #settings_workwear_details .order_mode label,
#admin_stage_wardsupply #settings_workwear_details .order_mode label,
#admin_stage_workwear #settings_workwear_details .order_mode label,
#admin_stage_residents #settings_workwear_details .order_mode label,
#admin_stage_evaluations #settings_workwear_details .order_mode label,
#admin_stage_documents #settings_workwear_details .order_mode label,
#admin_stage_settings #settings_residents_details .order_mode label,
#admin_stage_wardsupply #settings_residents_details .order_mode label,
#admin_stage_workwear #settings_residents_details .order_mode label,
#admin_stage_residents #settings_residents_details .order_mode label,
#admin_stage_evaluations #settings_residents_details .order_mode label,
#admin_stage_documents #settings_residents_details .order_mode label,
#admin_stage_settings #settings_ward_supply_details .suggested_quantities_input label,
#admin_stage_wardsupply #settings_ward_supply_details .suggested_quantities_input label,
#admin_stage_workwear #settings_ward_supply_details .suggested_quantities_input label,
#admin_stage_residents #settings_ward_supply_details .suggested_quantities_input label,
#admin_stage_evaluations #settings_ward_supply_details .suggested_quantities_input label,
#admin_stage_documents #settings_ward_supply_details .suggested_quantities_input label,
#admin_stage_settings #settings_workwear_details .suggested_quantities_input label,
#admin_stage_wardsupply #settings_workwear_details .suggested_quantities_input label,
#admin_stage_workwear #settings_workwear_details .suggested_quantities_input label,
#admin_stage_residents #settings_workwear_details .suggested_quantities_input label,
#admin_stage_evaluations #settings_workwear_details .suggested_quantities_input label,
#admin_stage_documents #settings_workwear_details .suggested_quantities_input label,
#admin_stage_settings #settings_residents_details .suggested_quantities_input label,
#admin_stage_wardsupply #settings_residents_details .suggested_quantities_input label,
#admin_stage_workwear #settings_residents_details .suggested_quantities_input label,
#admin_stage_residents #settings_residents_details .suggested_quantities_input label,
#admin_stage_evaluations #settings_residents_details .suggested_quantities_input label,
#admin_stage_documents #settings_residents_details .suggested_quantities_input label,
#admin_stage_settings #settings_ward_supply_details .belated_order_input label,
#admin_stage_wardsupply #settings_ward_supply_details .belated_order_input label,
#admin_stage_workwear #settings_ward_supply_details .belated_order_input label,
#admin_stage_residents #settings_ward_supply_details .belated_order_input label,
#admin_stage_evaluations #settings_ward_supply_details .belated_order_input label,
#admin_stage_documents #settings_ward_supply_details .belated_order_input label,
#admin_stage_settings #settings_workwear_details .belated_order_input label,
#admin_stage_wardsupply #settings_workwear_details .belated_order_input label,
#admin_stage_workwear #settings_workwear_details .belated_order_input label,
#admin_stage_residents #settings_workwear_details .belated_order_input label,
#admin_stage_evaluations #settings_workwear_details .belated_order_input label,
#admin_stage_documents #settings_workwear_details .belated_order_input label,
#admin_stage_settings #settings_residents_details .belated_order_input label,
#admin_stage_wardsupply #settings_residents_details .belated_order_input label,
#admin_stage_workwear #settings_residents_details .belated_order_input label,
#admin_stage_residents #settings_residents_details .belated_order_input label,
#admin_stage_evaluations #settings_residents_details .belated_order_input label,
#admin_stage_documents #settings_residents_details .belated_order_input label {
  margin-bottom: unset;
  vertical-align: unset;
}
#admin_stage_settings #settings_ward_supply_details .order_mode .SumoSelect,
#admin_stage_wardsupply #settings_ward_supply_details .order_mode .SumoSelect,
#admin_stage_workwear #settings_ward_supply_details .order_mode .SumoSelect,
#admin_stage_residents #settings_ward_supply_details .order_mode .SumoSelect,
#admin_stage_evaluations #settings_ward_supply_details .order_mode .SumoSelect,
#admin_stage_documents #settings_ward_supply_details .order_mode .SumoSelect,
#admin_stage_settings #settings_workwear_details .order_mode .SumoSelect,
#admin_stage_wardsupply #settings_workwear_details .order_mode .SumoSelect,
#admin_stage_workwear #settings_workwear_details .order_mode .SumoSelect,
#admin_stage_residents #settings_workwear_details .order_mode .SumoSelect,
#admin_stage_evaluations #settings_workwear_details .order_mode .SumoSelect,
#admin_stage_documents #settings_workwear_details .order_mode .SumoSelect,
#admin_stage_settings #settings_residents_details .order_mode .SumoSelect,
#admin_stage_wardsupply #settings_residents_details .order_mode .SumoSelect,
#admin_stage_workwear #settings_residents_details .order_mode .SumoSelect,
#admin_stage_residents #settings_residents_details .order_mode .SumoSelect,
#admin_stage_evaluations #settings_residents_details .order_mode .SumoSelect,
#admin_stage_documents #settings_residents_details .order_mode .SumoSelect,
#admin_stage_settings #settings_ward_supply_details .suggested_quantities_input .SumoSelect,
#admin_stage_wardsupply #settings_ward_supply_details .suggested_quantities_input .SumoSelect,
#admin_stage_workwear #settings_ward_supply_details .suggested_quantities_input .SumoSelect,
#admin_stage_residents #settings_ward_supply_details .suggested_quantities_input .SumoSelect,
#admin_stage_evaluations #settings_ward_supply_details .suggested_quantities_input .SumoSelect,
#admin_stage_documents #settings_ward_supply_details .suggested_quantities_input .SumoSelect,
#admin_stage_settings #settings_workwear_details .suggested_quantities_input .SumoSelect,
#admin_stage_wardsupply #settings_workwear_details .suggested_quantities_input .SumoSelect,
#admin_stage_workwear #settings_workwear_details .suggested_quantities_input .SumoSelect,
#admin_stage_residents #settings_workwear_details .suggested_quantities_input .SumoSelect,
#admin_stage_evaluations #settings_workwear_details .suggested_quantities_input .SumoSelect,
#admin_stage_documents #settings_workwear_details .suggested_quantities_input .SumoSelect,
#admin_stage_settings #settings_residents_details .suggested_quantities_input .SumoSelect,
#admin_stage_wardsupply #settings_residents_details .suggested_quantities_input .SumoSelect,
#admin_stage_workwear #settings_residents_details .suggested_quantities_input .SumoSelect,
#admin_stage_residents #settings_residents_details .suggested_quantities_input .SumoSelect,
#admin_stage_evaluations #settings_residents_details .suggested_quantities_input .SumoSelect,
#admin_stage_documents #settings_residents_details .suggested_quantities_input .SumoSelect,
#admin_stage_settings #settings_ward_supply_details .belated_order_input .SumoSelect,
#admin_stage_wardsupply #settings_ward_supply_details .belated_order_input .SumoSelect,
#admin_stage_workwear #settings_ward_supply_details .belated_order_input .SumoSelect,
#admin_stage_residents #settings_ward_supply_details .belated_order_input .SumoSelect,
#admin_stage_evaluations #settings_ward_supply_details .belated_order_input .SumoSelect,
#admin_stage_documents #settings_ward_supply_details .belated_order_input .SumoSelect,
#admin_stage_settings #settings_workwear_details .belated_order_input .SumoSelect,
#admin_stage_wardsupply #settings_workwear_details .belated_order_input .SumoSelect,
#admin_stage_workwear #settings_workwear_details .belated_order_input .SumoSelect,
#admin_stage_residents #settings_workwear_details .belated_order_input .SumoSelect,
#admin_stage_evaluations #settings_workwear_details .belated_order_input .SumoSelect,
#admin_stage_documents #settings_workwear_details .belated_order_input .SumoSelect,
#admin_stage_settings #settings_residents_details .belated_order_input .SumoSelect,
#admin_stage_wardsupply #settings_residents_details .belated_order_input .SumoSelect,
#admin_stage_workwear #settings_residents_details .belated_order_input .SumoSelect,
#admin_stage_residents #settings_residents_details .belated_order_input .SumoSelect,
#admin_stage_evaluations #settings_residents_details .belated_order_input .SumoSelect,
#admin_stage_documents #settings_residents_details .belated_order_input .SumoSelect {
  width: 40%;
  vertical-align: middle;
}
#admin_stage_settings #settings_ward_supply_details .belated_order_input label,
#admin_stage_wardsupply #settings_ward_supply_details .belated_order_input label,
#admin_stage_workwear #settings_ward_supply_details .belated_order_input label,
#admin_stage_residents #settings_ward_supply_details .belated_order_input label,
#admin_stage_evaluations #settings_ward_supply_details .belated_order_input label,
#admin_stage_documents #settings_ward_supply_details .belated_order_input label,
#admin_stage_settings #settings_workwear_details .belated_order_input label,
#admin_stage_wardsupply #settings_workwear_details .belated_order_input label,
#admin_stage_workwear #settings_workwear_details .belated_order_input label,
#admin_stage_residents #settings_workwear_details .belated_order_input label,
#admin_stage_evaluations #settings_workwear_details .belated_order_input label,
#admin_stage_documents #settings_workwear_details .belated_order_input label,
#admin_stage_settings #settings_residents_details .belated_order_input label,
#admin_stage_wardsupply #settings_residents_details .belated_order_input label,
#admin_stage_workwear #settings_residents_details .belated_order_input label,
#admin_stage_residents #settings_residents_details .belated_order_input label,
#admin_stage_evaluations #settings_residents_details .belated_order_input label,
#admin_stage_documents #settings_residents_details .belated_order_input label {
  padding-right: 1.2rem;
}
#admin_stage_settings #settings_ward_supply_details .belated_order_input .SumoSelect,
#admin_stage_wardsupply #settings_ward_supply_details .belated_order_input .SumoSelect,
#admin_stage_workwear #settings_ward_supply_details .belated_order_input .SumoSelect,
#admin_stage_residents #settings_ward_supply_details .belated_order_input .SumoSelect,
#admin_stage_evaluations #settings_ward_supply_details .belated_order_input .SumoSelect,
#admin_stage_documents #settings_ward_supply_details .belated_order_input .SumoSelect,
#admin_stage_settings #settings_workwear_details .belated_order_input .SumoSelect,
#admin_stage_wardsupply #settings_workwear_details .belated_order_input .SumoSelect,
#admin_stage_workwear #settings_workwear_details .belated_order_input .SumoSelect,
#admin_stage_residents #settings_workwear_details .belated_order_input .SumoSelect,
#admin_stage_evaluations #settings_workwear_details .belated_order_input .SumoSelect,
#admin_stage_documents #settings_workwear_details .belated_order_input .SumoSelect,
#admin_stage_settings #settings_residents_details .belated_order_input .SumoSelect,
#admin_stage_wardsupply #settings_residents_details .belated_order_input .SumoSelect,
#admin_stage_workwear #settings_residents_details .belated_order_input .SumoSelect,
#admin_stage_residents #settings_residents_details .belated_order_input .SumoSelect,
#admin_stage_evaluations #settings_residents_details .belated_order_input .SumoSelect,
#admin_stage_documents #settings_residents_details .belated_order_input .SumoSelect {
  margin-left: 0;
}
#admin_stage_settings #settings_workwear_details .module_setting_entry_reset_single,
#admin_stage_wardsupply #settings_workwear_details .module_setting_entry_reset_single,
#admin_stage_workwear #settings_workwear_details .module_setting_entry_reset_single,
#admin_stage_residents #settings_workwear_details .module_setting_entry_reset_single,
#admin_stage_evaluations #settings_workwear_details .module_setting_entry_reset_single,
#admin_stage_documents #settings_workwear_details .module_setting_entry_reset_single,
#admin_stage_settings #settings_residents_details .module_setting_entry_reset_single,
#admin_stage_wardsupply #settings_residents_details .module_setting_entry_reset_single,
#admin_stage_workwear #settings_residents_details .module_setting_entry_reset_single,
#admin_stage_residents #settings_residents_details .module_setting_entry_reset_single,
#admin_stage_evaluations #settings_residents_details .module_setting_entry_reset_single,
#admin_stage_documents #settings_residents_details .module_setting_entry_reset_single,
#admin_stage_settings #settings_workwear_details .menu_entry_reset_single,
#admin_stage_wardsupply #settings_workwear_details .menu_entry_reset_single,
#admin_stage_workwear #settings_workwear_details .menu_entry_reset_single,
#admin_stage_residents #settings_workwear_details .menu_entry_reset_single,
#admin_stage_evaluations #settings_workwear_details .menu_entry_reset_single,
#admin_stage_documents #settings_workwear_details .menu_entry_reset_single,
#admin_stage_settings #settings_residents_details .menu_entry_reset_single,
#admin_stage_wardsupply #settings_residents_details .menu_entry_reset_single,
#admin_stage_workwear #settings_residents_details .menu_entry_reset_single,
#admin_stage_residents #settings_residents_details .menu_entry_reset_single,
#admin_stage_evaluations #settings_residents_details .menu_entry_reset_single,
#admin_stage_documents #settings_residents_details .menu_entry_reset_single {
  font-weight: normal;
  margin-left: 1rem;
}
#admin_stage_settings #settings_workwear_details .edit_field_note,
#admin_stage_wardsupply #settings_workwear_details .edit_field_note,
#admin_stage_workwear #settings_workwear_details .edit_field_note,
#admin_stage_residents #settings_workwear_details .edit_field_note,
#admin_stage_evaluations #settings_workwear_details .edit_field_note,
#admin_stage_documents #settings_workwear_details .edit_field_note,
#admin_stage_settings #settings_residents_details .edit_field_note,
#admin_stage_wardsupply #settings_residents_details .edit_field_note,
#admin_stage_workwear #settings_residents_details .edit_field_note,
#admin_stage_residents #settings_residents_details .edit_field_note,
#admin_stage_evaluations #settings_residents_details .edit_field_note,
#admin_stage_documents #settings_residents_details .edit_field_note {
  margin-left: 0;
  padding: 0.2rem 0 1rem 0;
}
#admin_stage_settings .table,
#admin_stage_wardsupply .table,
#admin_stage_workwear .table,
#admin_stage_residents .table,
#admin_stage_evaluations .table,
#admin_stage_documents .table {
  width: auto;
}
#admin_stage_settings .table .table_row,
#admin_stage_wardsupply .table .table_row,
#admin_stage_workwear .table .table_row,
#admin_stage_residents .table .table_row,
#admin_stage_evaluations .table .table_row,
#admin_stage_documents .table .table_row {
  line-height: unset;
}
#admin_stage_settings .table .table_row .table_cell,
#admin_stage_wardsupply .table .table_row .table_cell,
#admin_stage_workwear .table .table_row .table_cell,
#admin_stage_residents .table .table_row .table_cell,
#admin_stage_evaluations .table .table_row .table_cell,
#admin_stage_documents .table .table_row .table_cell {
  border-bottom: none;
  padding: 0 0 1rem 0;
  overflow: visible;
}
#admin_stage_settings .table .table_row:last-child .table_cell,
#admin_stage_wardsupply .table .table_row:last-child .table_cell,
#admin_stage_workwear .table .table_row:last-child .table_cell,
#admin_stage_residents .table .table_row:last-child .table_cell,
#admin_stage_evaluations .table .table_row:last-child .table_cell,
#admin_stage_documents .table .table_row:last-child .table_cell {
  padding-bottom: 0;
}
#admin_stage_settings .SumoSelect,
#admin_stage_wardsupply .SumoSelect,
#admin_stage_workwear .SumoSelect,
#admin_stage_residents .SumoSelect,
#admin_stage_evaluations .SumoSelect,
#admin_stage_documents .SumoSelect {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 1.2rem;
}
#admin_stage_settings .no_default_annotation,
#admin_stage_wardsupply .no_default_annotation,
#admin_stage_workwear .no_default_annotation,
#admin_stage_residents .no_default_annotation,
#admin_stage_evaluations .no_default_annotation,
#admin_stage_documents .no_default_annotation {
  display: inline;
  vertical-align: middle;
  color: #cccccc;
}
#admin_stage_settings .no_default_annotation:not(.no_margin_left),
#admin_stage_wardsupply .no_default_annotation:not(.no_margin_left),
#admin_stage_workwear .no_default_annotation:not(.no_margin_left),
#admin_stage_residents .no_default_annotation:not(.no_margin_left),
#admin_stage_evaluations .no_default_annotation:not(.no_margin_left),
#admin_stage_documents .no_default_annotation:not(.no_margin_left) {
  margin-left: 1rem;
}
#edit_email_server_encryption_block .SumoSelect {
  margin-left: 0;
}
#admin_stage_workwear #settings_workwear_details,
#admin_stage_residents #settings_workwear_details,
#admin_stage_documents #settings_workwear_details,
#admin_stage_workwear #settings_residents_details,
#admin_stage_residents #settings_residents_details,
#admin_stage_documents #settings_residents_details,
#admin_stage_workwear #settings_documents_details,
#admin_stage_residents #settings_documents_details,
#admin_stage_documents #settings_documents_details {
  margin-bottom: 2rem;
}
#admin_stage_workwear #settings_workwear_details .card_description_text,
#admin_stage_residents #settings_workwear_details .card_description_text,
#admin_stage_documents #settings_workwear_details .card_description_text,
#admin_stage_workwear #settings_residents_details .card_description_text,
#admin_stage_residents #settings_residents_details .card_description_text,
#admin_stage_documents #settings_residents_details .card_description_text,
#admin_stage_workwear #settings_documents_details .card_description_text,
#admin_stage_residents #settings_documents_details .card_description_text,
#admin_stage_documents #settings_documents_details .card_description_text {
  font-style: italic;
  color: #777777;
  margin-bottom: 1rem;
}
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container,
#admin_stage_residents #settings_residents_details .field_setting_categories_container,
#admin_stage_documents #settings_residents_details .field_setting_categories_container,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container,
#admin_stage_residents #settings_documents_details .field_setting_categories_container,
#admin_stage_documents #settings_documents_details .field_setting_categories_container,
#admin_stage_workwear #settings_workwear_details .settings_container,
#admin_stage_residents #settings_workwear_details .settings_container,
#admin_stage_documents #settings_workwear_details .settings_container,
#admin_stage_workwear #settings_residents_details .settings_container,
#admin_stage_residents #settings_residents_details .settings_container,
#admin_stage_documents #settings_residents_details .settings_container,
#admin_stage_workwear #settings_documents_details .settings_container,
#admin_stage_residents #settings_documents_details .settings_container,
#admin_stage_documents #settings_documents_details .settings_container {
  width: 100%;
}
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_category_entry,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_category_entry,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_category_entry,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_category_entry,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_category_entry,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_category_entry,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_category_entry,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_category_entry,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_category_entry,
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_category_entry,
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_category_entry,
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_category_entry,
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_category_entry,
#admin_stage_residents #settings_residents_details .settings_container .field_setting_category_entry,
#admin_stage_documents #settings_residents_details .settings_container .field_setting_category_entry,
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_category_entry,
#admin_stage_residents #settings_documents_details .settings_container .field_setting_category_entry,
#admin_stage_documents #settings_documents_details .settings_container .field_setting_category_entry,
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_entry_row,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_entry_row,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_entry_row,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_entry_row,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_entry_row,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_entry_row,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_entry_row,
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_entry_row,
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_entry_row,
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_entry_row,
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_entry_row,
#admin_stage_residents #settings_residents_details .settings_container .field_setting_entry_row,
#admin_stage_documents #settings_residents_details .settings_container .field_setting_entry_row,
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_entry_row,
#admin_stage_residents #settings_documents_details .settings_container .field_setting_entry_row,
#admin_stage_documents #settings_documents_details .settings_container .field_setting_entry_row {
  width: 100%;
}
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_residents #settings_residents_details .settings_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_documents #settings_residents_details .settings_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_residents #settings_documents_details .settings_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_documents #settings_documents_details .settings_container .field_setting_category_entry .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_residents #settings_residents_details .settings_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_documents #settings_residents_details .settings_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_residents #settings_documents_details .settings_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_documents #settings_documents_details .settings_container .field_setting_entry_row .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_residents #settings_residents_details .settings_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_documents #settings_residents_details .settings_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_residents #settings_documents_details .settings_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_documents #settings_documents_details .settings_container .field_setting_category_entry .field_setting_entry:not(:first-child),
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_residents #settings_residents_details .settings_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_documents #settings_residents_details .settings_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_residents #settings_documents_details .settings_container .field_setting_entry_row .field_setting_entry:not(:first-child),
#admin_stage_documents #settings_documents_details .settings_container .field_setting_entry_row .field_setting_entry:not(:first-child) {
  width: 10rem;
  border-left: 1px solid var(--brandColor, #008fd4);
  text-align: center;
}
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .category_header_cell,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .category_header_cell,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .category_header_cell,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell,
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_category_entry .category_header_cell,
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_category_entry .category_header_cell,
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_category_entry .category_header_cell,
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_category_entry .category_header_cell,
#admin_stage_residents #settings_residents_details .settings_container .field_setting_category_entry .category_header_cell,
#admin_stage_documents #settings_residents_details .settings_container .field_setting_category_entry .category_header_cell,
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_category_entry .category_header_cell,
#admin_stage_residents #settings_documents_details .settings_container .field_setting_category_entry .category_header_cell,
#admin_stage_documents #settings_documents_details .settings_container .field_setting_category_entry .category_header_cell,
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .category_header_cell,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .category_header_cell,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .category_header_cell,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell,
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_entry_row .category_header_cell,
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_entry_row .category_header_cell,
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_entry_row .category_header_cell,
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_entry_row .category_header_cell,
#admin_stage_residents #settings_residents_details .settings_container .field_setting_entry_row .category_header_cell,
#admin_stage_documents #settings_residents_details .settings_container .field_setting_entry_row .category_header_cell,
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_entry_row .category_header_cell,
#admin_stage_residents #settings_documents_details .settings_container .field_setting_entry_row .category_header_cell,
#admin_stage_documents #settings_documents_details .settings_container .field_setting_entry_row .category_header_cell {
  border-bottom: 1px solid #333333;
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0.5rem 0 1rem 0;
}
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_residents #settings_residents_details .settings_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_documents #settings_residents_details .settings_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_residents #settings_documents_details .settings_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_documents #settings_documents_details .settings_container .field_setting_category_entry .category_header_cell:first-child,
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_residents #settings_residents_details .settings_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_documents #settings_residents_details .settings_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_residents #settings_documents_details .settings_container .field_setting_entry_row .category_header_cell:first-child,
#admin_stage_documents #settings_documents_details .settings_container .field_setting_entry_row .category_header_cell:first-child {
  text-transform: uppercase;
}
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_category_entry .field_setting_entry,
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_category_entry .field_setting_entry,
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_category_entry .field_setting_entry,
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_category_entry .field_setting_entry,
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_category_entry .field_setting_entry,
#admin_stage_residents #settings_residents_details .settings_container .field_setting_category_entry .field_setting_entry,
#admin_stage_documents #settings_residents_details .settings_container .field_setting_category_entry .field_setting_entry,
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_category_entry .field_setting_entry,
#admin_stage_residents #settings_documents_details .settings_container .field_setting_category_entry .field_setting_entry,
#admin_stage_documents #settings_documents_details .settings_container .field_setting_category_entry .field_setting_entry,
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_entry_row .field_setting_entry,
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_entry_row .field_setting_entry,
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_entry_row .field_setting_entry,
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_entry_row .field_setting_entry,
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_entry_row .field_setting_entry,
#admin_stage_residents #settings_residents_details .settings_container .field_setting_entry_row .field_setting_entry,
#admin_stage_documents #settings_residents_details .settings_container .field_setting_entry_row .field_setting_entry,
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_entry_row .field_setting_entry,
#admin_stage_residents #settings_documents_details .settings_container .field_setting_entry_row .field_setting_entry,
#admin_stage_documents #settings_documents_details .settings_container .field_setting_entry_row .field_setting_entry {
  padding: 0.5rem 0 0.5rem 0;
}
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_entry_row:hover,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row:hover,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row:hover,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_entry_row:hover,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_entry_row:hover,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_entry_row:hover,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_entry_row:hover,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_entry_row:hover,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_entry_row:hover,
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_entry_row:hover,
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_entry_row:hover,
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_entry_row:hover,
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_entry_row:hover,
#admin_stage_residents #settings_residents_details .settings_container .field_setting_entry_row:hover,
#admin_stage_documents #settings_residents_details .settings_container .field_setting_entry_row:hover,
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_entry_row:hover,
#admin_stage_residents #settings_documents_details .settings_container .field_setting_entry_row:hover,
#admin_stage_documents #settings_documents_details .settings_container .field_setting_entry_row:hover {
  background-color: #eeeeee;
}
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_residents #settings_residents_details .settings_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_documents #settings_residents_details .settings_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_residents #settings_documents_details .settings_container .field_setting_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_documents #settings_documents_details .settings_container .field_setting_entry_row:nth-child(2) .field_setting_entry {
  padding: 1rem 0 0.5rem 0;
}
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .non_default,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .non_default,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .non_default,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .non_default,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .non_default,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .non_default,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .non_default,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .non_default,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .non_default,
#admin_stage_workwear #settings_workwear_details .settings_container .non_default,
#admin_stage_residents #settings_workwear_details .settings_container .non_default,
#admin_stage_documents #settings_workwear_details .settings_container .non_default,
#admin_stage_workwear #settings_residents_details .settings_container .non_default,
#admin_stage_residents #settings_residents_details .settings_container .non_default,
#admin_stage_documents #settings_residents_details .settings_container .non_default,
#admin_stage_workwear #settings_documents_details .settings_container .non_default,
#admin_stage_residents #settings_documents_details .settings_container .non_default,
#admin_stage_documents #settings_documents_details .settings_container .non_default {
  font-weight: bold;
}
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_workwear #settings_workwear_details .settings_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_residents #settings_workwear_details .settings_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_documents #settings_workwear_details .settings_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_workwear #settings_residents_details .settings_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_residents #settings_residents_details .settings_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_documents #settings_residents_details .settings_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_workwear #settings_documents_details .settings_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_residents #settings_documents_details .settings_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell,
#admin_stage_documents #settings_documents_details .settings_container .field_setting_category_entry:not(:first-child) .category_header .category_header_cell {
  padding: 2rem 0 1rem 0;
}
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .category_header_visible,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .category_header_visible,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .category_header_visible,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .category_header_visible,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .category_header_visible,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .category_header_visible,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .category_header_visible,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .category_header_visible,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .category_header_visible,
#admin_stage_workwear #settings_workwear_details .settings_container .category_header_visible,
#admin_stage_residents #settings_workwear_details .settings_container .category_header_visible,
#admin_stage_documents #settings_workwear_details .settings_container .category_header_visible,
#admin_stage_workwear #settings_residents_details .settings_container .category_header_visible,
#admin_stage_residents #settings_residents_details .settings_container .category_header_visible,
#admin_stage_documents #settings_residents_details .settings_container .category_header_visible,
#admin_stage_workwear #settings_documents_details .settings_container .category_header_visible,
#admin_stage_residents #settings_documents_details .settings_container .category_header_visible,
#admin_stage_documents #settings_documents_details .settings_container .category_header_visible,
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .category_header_required,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .category_header_required,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .category_header_required,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .category_header_required,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .category_header_required,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .category_header_required,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .category_header_required,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .category_header_required,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .category_header_required,
#admin_stage_workwear #settings_workwear_details .settings_container .category_header_required,
#admin_stage_residents #settings_workwear_details .settings_container .category_header_required,
#admin_stage_documents #settings_workwear_details .settings_container .category_header_required,
#admin_stage_workwear #settings_residents_details .settings_container .category_header_required,
#admin_stage_residents #settings_residents_details .settings_container .category_header_required,
#admin_stage_documents #settings_residents_details .settings_container .category_header_required,
#admin_stage_workwear #settings_documents_details .settings_container .category_header_required,
#admin_stage_residents #settings_documents_details .settings_container .category_header_required,
#admin_stage_documents #settings_documents_details .settings_container .category_header_required,
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .category_header_visibility_data_sheet,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .category_header_visibility_data_sheet,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .category_header_visibility_data_sheet,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .category_header_visibility_data_sheet,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .category_header_visibility_data_sheet,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .category_header_visibility_data_sheet,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .category_header_visibility_data_sheet,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .category_header_visibility_data_sheet,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .category_header_visibility_data_sheet,
#admin_stage_workwear #settings_workwear_details .settings_container .category_header_visibility_data_sheet,
#admin_stage_residents #settings_workwear_details .settings_container .category_header_visibility_data_sheet,
#admin_stage_documents #settings_workwear_details .settings_container .category_header_visibility_data_sheet,
#admin_stage_workwear #settings_residents_details .settings_container .category_header_visibility_data_sheet,
#admin_stage_residents #settings_residents_details .settings_container .category_header_visibility_data_sheet,
#admin_stage_documents #settings_residents_details .settings_container .category_header_visibility_data_sheet,
#admin_stage_workwear #settings_documents_details .settings_container .category_header_visibility_data_sheet,
#admin_stage_residents #settings_documents_details .settings_container .category_header_visibility_data_sheet,
#admin_stage_documents #settings_documents_details .settings_container .category_header_visibility_data_sheet,
#admin_stage_workwear #settings_workwear_details .field_setting_categories_container .category_header_visibility_data_table,
#admin_stage_residents #settings_workwear_details .field_setting_categories_container .category_header_visibility_data_table,
#admin_stage_documents #settings_workwear_details .field_setting_categories_container .category_header_visibility_data_table,
#admin_stage_workwear #settings_residents_details .field_setting_categories_container .category_header_visibility_data_table,
#admin_stage_residents #settings_residents_details .field_setting_categories_container .category_header_visibility_data_table,
#admin_stage_documents #settings_residents_details .field_setting_categories_container .category_header_visibility_data_table,
#admin_stage_workwear #settings_documents_details .field_setting_categories_container .category_header_visibility_data_table,
#admin_stage_residents #settings_documents_details .field_setting_categories_container .category_header_visibility_data_table,
#admin_stage_documents #settings_documents_details .field_setting_categories_container .category_header_visibility_data_table,
#admin_stage_workwear #settings_workwear_details .settings_container .category_header_visibility_data_table,
#admin_stage_residents #settings_workwear_details .settings_container .category_header_visibility_data_table,
#admin_stage_documents #settings_workwear_details .settings_container .category_header_visibility_data_table,
#admin_stage_workwear #settings_residents_details .settings_container .category_header_visibility_data_table,
#admin_stage_residents #settings_residents_details .settings_container .category_header_visibility_data_table,
#admin_stage_documents #settings_residents_details .settings_container .category_header_visibility_data_table,
#admin_stage_workwear #settings_documents_details .settings_container .category_header_visibility_data_table,
#admin_stage_residents #settings_documents_details .settings_container .category_header_visibility_data_table,
#admin_stage_documents #settings_documents_details .settings_container .category_header_visibility_data_table {
  cursor: pointer;
}
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container,
#admin_stage_workwear #settings_workwear_details .category_entry,
#admin_stage_residents #settings_workwear_details .category_entry,
#admin_stage_documents #settings_workwear_details .category_entry,
#admin_stage_workwear #settings_residents_details .category_entry,
#admin_stage_residents #settings_residents_details .category_entry,
#admin_stage_documents #settings_residents_details .category_entry,
#admin_stage_workwear #settings_documents_details .category_entry,
#admin_stage_residents #settings_documents_details .category_entry,
#admin_stage_documents #settings_documents_details .category_entry {
  width: 100%;
}
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .category_header,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .category_header,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .category_header,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .category_header,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .category_header,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .category_header,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .category_header,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .category_header,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .category_header,
#admin_stage_workwear #settings_workwear_details .category_entry .category_header,
#admin_stage_residents #settings_workwear_details .category_entry .category_header,
#admin_stage_documents #settings_workwear_details .category_entry .category_header,
#admin_stage_workwear #settings_residents_details .category_entry .category_header,
#admin_stage_residents #settings_residents_details .category_entry .category_header,
#admin_stage_documents #settings_residents_details .category_entry .category_header,
#admin_stage_workwear #settings_documents_details .category_entry .category_header,
#admin_stage_residents #settings_documents_details .category_entry .category_header,
#admin_stage_documents #settings_documents_details .category_entry .category_header,
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .menu_entries_container,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .menu_entries_container,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .menu_entries_container,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .menu_entries_container,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .menu_entries_container,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .menu_entries_container,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .menu_entries_container,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .menu_entries_container,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .menu_entries_container,
#admin_stage_workwear #settings_workwear_details .category_entry .menu_entries_container,
#admin_stage_residents #settings_workwear_details .category_entry .menu_entries_container,
#admin_stage_documents #settings_workwear_details .category_entry .menu_entries_container,
#admin_stage_workwear #settings_residents_details .category_entry .menu_entries_container,
#admin_stage_residents #settings_residents_details .category_entry .menu_entries_container,
#admin_stage_documents #settings_residents_details .category_entry .menu_entries_container,
#admin_stage_workwear #settings_documents_details .category_entry .menu_entries_container,
#admin_stage_residents #settings_documents_details .category_entry .menu_entries_container,
#admin_stage_documents #settings_documents_details .category_entry .menu_entries_container {
  width: 100%;
}
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row,
#admin_stage_workwear #settings_workwear_details .category_entry .mandant_menu_entry_row,
#admin_stage_residents #settings_workwear_details .category_entry .mandant_menu_entry_row,
#admin_stage_documents #settings_workwear_details .category_entry .mandant_menu_entry_row,
#admin_stage_workwear #settings_residents_details .category_entry .mandant_menu_entry_row,
#admin_stage_residents #settings_residents_details .category_entry .mandant_menu_entry_row,
#admin_stage_documents #settings_residents_details .category_entry .mandant_menu_entry_row,
#admin_stage_workwear #settings_documents_details .category_entry .mandant_menu_entry_row,
#admin_stage_residents #settings_documents_details .category_entry .mandant_menu_entry_row,
#admin_stage_documents #settings_documents_details .category_entry .mandant_menu_entry_row,
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .category_header,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .category_header,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .category_header,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .category_header,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .category_header,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .category_header,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .category_header,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .category_header,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .category_header,
#admin_stage_workwear #settings_workwear_details .category_entry .category_header,
#admin_stage_residents #settings_workwear_details .category_entry .category_header,
#admin_stage_documents #settings_workwear_details .category_entry .category_header,
#admin_stage_workwear #settings_residents_details .category_entry .category_header,
#admin_stage_residents #settings_residents_details .category_entry .category_header,
#admin_stage_documents #settings_residents_details .category_entry .category_header,
#admin_stage_workwear #settings_documents_details .category_entry .category_header,
#admin_stage_residents #settings_documents_details .category_entry .category_header,
#admin_stage_documents #settings_documents_details .category_entry .category_header {
  width: 100%;
}
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_workwear_details .category_entry .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_residents #settings_workwear_details .category_entry .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_documents #settings_workwear_details .category_entry .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_residents_details .category_entry .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_residents #settings_residents_details .category_entry .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_documents #settings_residents_details .category_entry .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_documents_details .category_entry .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_residents #settings_documents_details .category_entry .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_documents #settings_documents_details .category_entry .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .category_header .category_header_cell:not(:first-child),
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .category_header .category_header_cell:not(:first-child),
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .category_header .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .category_header .category_header_cell:not(:first-child),
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .category_header .category_header_cell:not(:first-child),
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .category_header .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .category_header .category_header_cell:not(:first-child),
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .category_header .category_header_cell:not(:first-child),
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .category_header .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_workwear_details .category_entry .category_header .category_header_cell:not(:first-child),
#admin_stage_residents #settings_workwear_details .category_entry .category_header .category_header_cell:not(:first-child),
#admin_stage_documents #settings_workwear_details .category_entry .category_header .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_residents_details .category_entry .category_header .category_header_cell:not(:first-child),
#admin_stage_residents #settings_residents_details .category_entry .category_header .category_header_cell:not(:first-child),
#admin_stage_documents #settings_residents_details .category_entry .category_header .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_documents_details .category_entry .category_header .category_header_cell:not(:first-child),
#admin_stage_residents #settings_documents_details .category_entry .category_header .category_header_cell:not(:first-child),
#admin_stage_documents #settings_documents_details .category_entry .category_header .category_header_cell:not(:first-child),
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_workwear #settings_workwear_details .category_entry .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_residents #settings_workwear_details .category_entry .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_documents #settings_workwear_details .category_entry .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_workwear #settings_residents_details .category_entry .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_residents #settings_residents_details .category_entry .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_documents #settings_residents_details .category_entry .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_workwear #settings_documents_details .category_entry .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_residents #settings_documents_details .category_entry .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_documents #settings_documents_details .category_entry .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_workwear #settings_workwear_details .category_entry .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_residents #settings_workwear_details .category_entry .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_documents #settings_workwear_details .category_entry .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_workwear #settings_residents_details .category_entry .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_residents #settings_residents_details .category_entry .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_documents #settings_residents_details .category_entry .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_workwear #settings_documents_details .category_entry .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_residents #settings_documents_details .category_entry .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_documents #settings_documents_details .category_entry .category_header .mandant_menu_entry:not(:first-child) {
  width: 10rem;
  border-left: 1px solid var(--brandColor, #008fd4);
  text-align: center;
}
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell,
#admin_stage_workwear #settings_workwear_details .category_entry .mandant_menu_entry_row .category_header_cell,
#admin_stage_residents #settings_workwear_details .category_entry .mandant_menu_entry_row .category_header_cell,
#admin_stage_documents #settings_workwear_details .category_entry .mandant_menu_entry_row .category_header_cell,
#admin_stage_workwear #settings_residents_details .category_entry .mandant_menu_entry_row .category_header_cell,
#admin_stage_residents #settings_residents_details .category_entry .mandant_menu_entry_row .category_header_cell,
#admin_stage_documents #settings_residents_details .category_entry .mandant_menu_entry_row .category_header_cell,
#admin_stage_workwear #settings_documents_details .category_entry .mandant_menu_entry_row .category_header_cell,
#admin_stage_residents #settings_documents_details .category_entry .mandant_menu_entry_row .category_header_cell,
#admin_stage_documents #settings_documents_details .category_entry .mandant_menu_entry_row .category_header_cell,
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .category_header .category_header_cell,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .category_header .category_header_cell,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .category_header .category_header_cell,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .category_header .category_header_cell,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .category_header .category_header_cell,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .category_header .category_header_cell,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .category_header .category_header_cell,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .category_header .category_header_cell,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .category_header .category_header_cell,
#admin_stage_workwear #settings_workwear_details .category_entry .category_header .category_header_cell,
#admin_stage_residents #settings_workwear_details .category_entry .category_header .category_header_cell,
#admin_stage_documents #settings_workwear_details .category_entry .category_header .category_header_cell,
#admin_stage_workwear #settings_residents_details .category_entry .category_header .category_header_cell,
#admin_stage_residents #settings_residents_details .category_entry .category_header .category_header_cell,
#admin_stage_documents #settings_residents_details .category_entry .category_header .category_header_cell,
#admin_stage_workwear #settings_documents_details .category_entry .category_header .category_header_cell,
#admin_stage_residents #settings_documents_details .category_entry .category_header .category_header_cell,
#admin_stage_documents #settings_documents_details .category_entry .category_header .category_header_cell {
  border-bottom: 1px solid #333333;
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0.5rem 0 1rem 0;
}
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_workwear #settings_workwear_details .category_entry .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_residents #settings_workwear_details .category_entry .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_documents #settings_workwear_details .category_entry .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_workwear #settings_residents_details .category_entry .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_residents #settings_residents_details .category_entry .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_documents #settings_residents_details .category_entry .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_workwear #settings_documents_details .category_entry .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_residents #settings_documents_details .category_entry .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_documents #settings_documents_details .category_entry .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .category_header .category_header_cell:first-child,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .category_header .category_header_cell:first-child,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .category_header .category_header_cell:first-child,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .category_header .category_header_cell:first-child,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .category_header .category_header_cell:first-child,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .category_header .category_header_cell:first-child,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .category_header .category_header_cell:first-child,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .category_header .category_header_cell:first-child,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .category_header .category_header_cell:first-child,
#admin_stage_workwear #settings_workwear_details .category_entry .category_header .category_header_cell:first-child,
#admin_stage_residents #settings_workwear_details .category_entry .category_header .category_header_cell:first-child,
#admin_stage_documents #settings_workwear_details .category_entry .category_header .category_header_cell:first-child,
#admin_stage_workwear #settings_residents_details .category_entry .category_header .category_header_cell:first-child,
#admin_stage_residents #settings_residents_details .category_entry .category_header .category_header_cell:first-child,
#admin_stage_documents #settings_residents_details .category_entry .category_header .category_header_cell:first-child,
#admin_stage_workwear #settings_documents_details .category_entry .category_header .category_header_cell:first-child,
#admin_stage_residents #settings_documents_details .category_entry .category_header .category_header_cell:first-child,
#admin_stage_documents #settings_documents_details .category_entry .category_header .category_header_cell:first-child {
  text-transform: uppercase;
}
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_workwear #settings_workwear_details .category_entry .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_residents #settings_workwear_details .category_entry .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_documents #settings_workwear_details .category_entry .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_workwear #settings_residents_details .category_entry .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_residents #settings_residents_details .category_entry .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_documents #settings_residents_details .category_entry .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_workwear #settings_documents_details .category_entry .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_residents #settings_documents_details .category_entry .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_documents #settings_documents_details .category_entry .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .category_header .mandant_menu_entry,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .category_header .mandant_menu_entry,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .category_header .mandant_menu_entry,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .category_header .mandant_menu_entry,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .category_header .mandant_menu_entry,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .category_header .mandant_menu_entry,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .category_header .mandant_menu_entry,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .category_header .mandant_menu_entry,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .category_header .mandant_menu_entry,
#admin_stage_workwear #settings_workwear_details .category_entry .category_header .mandant_menu_entry,
#admin_stage_residents #settings_workwear_details .category_entry .category_header .mandant_menu_entry,
#admin_stage_documents #settings_workwear_details .category_entry .category_header .mandant_menu_entry,
#admin_stage_workwear #settings_residents_details .category_entry .category_header .mandant_menu_entry,
#admin_stage_residents #settings_residents_details .category_entry .category_header .mandant_menu_entry,
#admin_stage_documents #settings_residents_details .category_entry .category_header .mandant_menu_entry,
#admin_stage_workwear #settings_documents_details .category_entry .category_header .mandant_menu_entry,
#admin_stage_residents #settings_documents_details .category_entry .category_header .mandant_menu_entry,
#admin_stage_documents #settings_documents_details .category_entry .category_header .mandant_menu_entry {
  padding: 0.5rem 0 0.5rem 0;
}
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row:hover,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row:hover,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row:hover,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row:hover,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row:hover,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row:hover,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row:hover,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row:hover,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row:hover,
#admin_stage_workwear #settings_workwear_details .category_entry .mandant_menu_entry_row:hover,
#admin_stage_residents #settings_workwear_details .category_entry .mandant_menu_entry_row:hover,
#admin_stage_documents #settings_workwear_details .category_entry .mandant_menu_entry_row:hover,
#admin_stage_workwear #settings_residents_details .category_entry .mandant_menu_entry_row:hover,
#admin_stage_residents #settings_residents_details .category_entry .mandant_menu_entry_row:hover,
#admin_stage_documents #settings_residents_details .category_entry .mandant_menu_entry_row:hover,
#admin_stage_workwear #settings_documents_details .category_entry .mandant_menu_entry_row:hover,
#admin_stage_residents #settings_documents_details .category_entry .mandant_menu_entry_row:hover,
#admin_stage_documents #settings_documents_details .category_entry .mandant_menu_entry_row:hover {
  background-color: #eeeeee;
}
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_workwear #settings_workwear_details .category_entry .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_residents #settings_workwear_details .category_entry .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_documents #settings_workwear_details .category_entry .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_workwear #settings_residents_details .category_entry .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_residents #settings_residents_details .category_entry .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_documents #settings_residents_details .category_entry .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_workwear #settings_documents_details .category_entry .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_residents #settings_documents_details .category_entry .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_documents #settings_documents_details .category_entry .mandant_menu_entry_row:nth-child(2) .field_setting_entry {
  padding: 1rem 0 0.5rem 0;
}
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .category_header_fullrights,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .category_header_fullrights,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .category_header_fullrights,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .category_header_fullrights,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .category_header_fullrights,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .category_header_fullrights,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .category_header_fullrights,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .category_header_fullrights,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .category_header_fullrights,
#admin_stage_workwear #settings_workwear_details .category_entry .category_header_fullrights,
#admin_stage_residents #settings_workwear_details .category_entry .category_header_fullrights,
#admin_stage_documents #settings_workwear_details .category_entry .category_header_fullrights,
#admin_stage_workwear #settings_residents_details .category_entry .category_header_fullrights,
#admin_stage_residents #settings_residents_details .category_entry .category_header_fullrights,
#admin_stage_documents #settings_residents_details .category_entry .category_header_fullrights,
#admin_stage_workwear #settings_documents_details .category_entry .category_header_fullrights,
#admin_stage_residents #settings_documents_details .category_entry .category_header_fullrights,
#admin_stage_documents #settings_documents_details .category_entry .category_header_fullrights,
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .category_header_norights,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .category_header_norights,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .category_header_norights,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .category_header_norights,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .category_header_norights,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .category_header_norights,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .category_header_norights,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .category_header_norights,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .category_header_norights,
#admin_stage_workwear #settings_workwear_details .category_entry .category_header_norights,
#admin_stage_residents #settings_workwear_details .category_entry .category_header_norights,
#admin_stage_documents #settings_workwear_details .category_entry .category_header_norights,
#admin_stage_workwear #settings_residents_details .category_entry .category_header_norights,
#admin_stage_residents #settings_residents_details .category_entry .category_header_norights,
#admin_stage_documents #settings_residents_details .category_entry .category_header_norights,
#admin_stage_workwear #settings_documents_details .category_entry .category_header_norights,
#admin_stage_residents #settings_documents_details .category_entry .category_header_norights,
#admin_stage_documents #settings_documents_details .category_entry .category_header_norights {
  cursor: pointer;
}
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .non_default,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .non_default,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .non_default,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .non_default,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .non_default,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .non_default,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .non_default,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .non_default,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .non_default,
#admin_stage_workwear #settings_workwear_details .category_entry .non_default,
#admin_stage_residents #settings_workwear_details .category_entry .non_default,
#admin_stage_documents #settings_workwear_details .category_entry .non_default,
#admin_stage_workwear #settings_residents_details .category_entry .non_default,
#admin_stage_residents #settings_residents_details .category_entry .non_default,
#admin_stage_documents #settings_residents_details .category_entry .non_default,
#admin_stage_workwear #settings_documents_details .category_entry .non_default,
#admin_stage_residents #settings_documents_details .category_entry .non_default,
#admin_stage_documents #settings_documents_details .category_entry .non_default {
  font-weight: bold;
}
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container .category_header:not(:first-child) .category_header_cell,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container .category_header:not(:first-child) .category_header_cell,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container .category_header:not(:first-child) .category_header_cell,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container .category_header:not(:first-child) .category_header_cell,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container .category_header:not(:first-child) .category_header_cell,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container .category_header:not(:first-child) .category_header_cell,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container .category_header:not(:first-child) .category_header_cell,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container .category_header:not(:first-child) .category_header_cell,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container .category_header:not(:first-child) .category_header_cell,
#admin_stage_workwear #settings_workwear_details .category_entry .category_header:not(:first-child) .category_header_cell,
#admin_stage_residents #settings_workwear_details .category_entry .category_header:not(:first-child) .category_header_cell,
#admin_stage_documents #settings_workwear_details .category_entry .category_header:not(:first-child) .category_header_cell,
#admin_stage_workwear #settings_residents_details .category_entry .category_header:not(:first-child) .category_header_cell,
#admin_stage_residents #settings_residents_details .category_entry .category_header:not(:first-child) .category_header_cell,
#admin_stage_documents #settings_residents_details .category_entry .category_header:not(:first-child) .category_header_cell,
#admin_stage_workwear #settings_documents_details .category_entry .category_header:not(:first-child) .category_header_cell,
#admin_stage_residents #settings_documents_details .category_entry .category_header:not(:first-child) .category_header_cell,
#admin_stage_documents #settings_documents_details .category_entry .category_header:not(:first-child) .category_header_cell {
  padding: 2rem 0 1rem 0;
}
#admin_stage_workwear #settings_workwear_details .card,
#admin_stage_residents #settings_workwear_details .card,
#admin_stage_documents #settings_workwear_details .card,
#admin_stage_workwear #settings_residents_details .card,
#admin_stage_residents #settings_residents_details .card,
#admin_stage_documents #settings_residents_details .card,
#admin_stage_workwear #settings_documents_details .card,
#admin_stage_residents #settings_documents_details .card,
#admin_stage_documents #settings_documents_details .card {
  border-bottom: none;
}
#admin_stage_workwear #settings_workwear_details .table,
#admin_stage_residents #settings_workwear_details .table,
#admin_stage_documents #settings_workwear_details .table,
#admin_stage_workwear #settings_residents_details .table,
#admin_stage_residents #settings_residents_details .table,
#admin_stage_documents #settings_residents_details .table,
#admin_stage_workwear #settings_documents_details .table,
#admin_stage_residents #settings_documents_details .table,
#admin_stage_documents #settings_documents_details .table {
  padding-bottom: 0;
  margin-bottom: 0;
}
#admin_stage_workwear #settings_workwear_details .menu_entry_categories_container,
#admin_stage_residents #settings_workwear_details .menu_entry_categories_container,
#admin_stage_documents #settings_workwear_details .menu_entry_categories_container,
#admin_stage_workwear #settings_residents_details .menu_entry_categories_container,
#admin_stage_residents #settings_residents_details .menu_entry_categories_container,
#admin_stage_documents #settings_residents_details .menu_entry_categories_container,
#admin_stage_workwear #settings_documents_details .menu_entry_categories_container,
#admin_stage_residents #settings_documents_details .menu_entry_categories_container,
#admin_stage_documents #settings_documents_details .menu_entry_categories_container {
  margin-bottom: 2rem;
}
#admin_stage_workwear #settings_workwear_details .field_setting_reset_single,
#admin_stage_residents #settings_workwear_details .field_setting_reset_single,
#admin_stage_documents #settings_workwear_details .field_setting_reset_single,
#admin_stage_workwear #settings_residents_details .field_setting_reset_single,
#admin_stage_residents #settings_residents_details .field_setting_reset_single,
#admin_stage_documents #settings_residents_details .field_setting_reset_single,
#admin_stage_workwear #settings_documents_details .field_setting_reset_single,
#admin_stage_residents #settings_documents_details .field_setting_reset_single,
#admin_stage_documents #settings_documents_details .field_setting_reset_single,
#admin_stage_workwear #settings_workwear_details .menu_entry_reset_single,
#admin_stage_residents #settings_workwear_details .menu_entry_reset_single,
#admin_stage_documents #settings_workwear_details .menu_entry_reset_single,
#admin_stage_workwear #settings_residents_details .menu_entry_reset_single,
#admin_stage_residents #settings_residents_details .menu_entry_reset_single,
#admin_stage_documents #settings_residents_details .menu_entry_reset_single,
#admin_stage_workwear #settings_documents_details .menu_entry_reset_single,
#admin_stage_residents #settings_documents_details .menu_entry_reset_single,
#admin_stage_documents #settings_documents_details .menu_entry_reset_single {
  font-weight: normal;
  margin-left: 1rem;
}
#admin_stage_workwear #settings_workwear_details .no_default_annotation,
#admin_stage_residents #settings_workwear_details .no_default_annotation,
#admin_stage_documents #settings_workwear_details .no_default_annotation,
#admin_stage_workwear #settings_residents_details .no_default_annotation,
#admin_stage_residents #settings_residents_details .no_default_annotation,
#admin_stage_documents #settings_residents_details .no_default_annotation,
#admin_stage_workwear #settings_documents_details .no_default_annotation,
#admin_stage_residents #settings_documents_details .no_default_annotation,
#admin_stage_documents #settings_documents_details .no_default_annotation {
  font-weight: 100;
  font-style: italic;
}
#admin_stage_workwear #settings_workwear_details .settings_residents label,
#admin_stage_residents #settings_workwear_details .settings_residents label,
#admin_stage_documents #settings_workwear_details .settings_residents label,
#admin_stage_workwear #settings_residents_details .settings_residents label,
#admin_stage_residents #settings_residents_details .settings_residents label,
#admin_stage_documents #settings_residents_details .settings_residents label,
#admin_stage_workwear #settings_documents_details .settings_residents label,
#admin_stage_residents #settings_documents_details .settings_residents label,
#admin_stage_documents #settings_documents_details .settings_residents label {
  width: 22%;
}
#admin_stage_workwear #settings_workwear_details .settings_residents .table .table_cell:first-child,
#admin_stage_residents #settings_workwear_details .settings_residents .table .table_cell:first-child,
#admin_stage_documents #settings_workwear_details .settings_residents .table .table_cell:first-child,
#admin_stage_workwear #settings_residents_details .settings_residents .table .table_cell:first-child,
#admin_stage_residents #settings_residents_details .settings_residents .table .table_cell:first-child,
#admin_stage_documents #settings_residents_details .settings_residents .table .table_cell:first-child,
#admin_stage_workwear #settings_documents_details .settings_residents .table .table_cell:first-child,
#admin_stage_residents #settings_documents_details .settings_residents .table .table_cell:first-child,
#admin_stage_documents #settings_documents_details .settings_residents .table .table_cell:first-child {
  width: 44.5%;
}
#admin_stage_wardsupply #settings_ward_supply_details {
  margin-bottom: 2rem;
}
#admin_stage_wardsupply #settings_ward_supply_details .card_description_text {
  font-style: italic;
  color: #777777;
  margin-bottom: 1rem;
}
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry {
  width: 100%;
}
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .category_header,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .category_header,
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .menu_entries_container,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .menu_entries_container {
  width: 100%;
}
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .mandant_menu_entry_row,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .mandant_menu_entry_row,
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .category_header,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .category_header {
  width: 100%;
}
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .mandant_menu_entry_row .category_header_cell:not(:first-child),
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .category_header .category_header_cell:not(:first-child),
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .category_header .category_header_cell:not(:first-child),
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .mandant_menu_entry_row .mandant_menu_entry:not(:first-child),
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .category_header .mandant_menu_entry:not(:first-child),
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .category_header .mandant_menu_entry:not(:first-child) {
  width: 10rem;
  border-left: 1px solid var(--brandColor, #008fd4);
  text-align: center;
}
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .mandant_menu_entry_row .category_header_cell,
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .category_header .category_header_cell,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .category_header .category_header_cell {
  border-bottom: 1px solid #333333;
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0.5rem 0 1rem 0;
}
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .mandant_menu_entry_row .category_header_cell:first-child,
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .category_header .category_header_cell:first-child,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .category_header .category_header_cell:first-child {
  text-transform: uppercase;
}
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .mandant_menu_entry_row .mandant_menu_entry,
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .category_header .mandant_menu_entry,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .category_header .mandant_menu_entry {
  padding: 0.5rem 0 0.5rem 0;
}
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .category_header_fullrights,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .category_header_fullrights,
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .category_header_norights,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .category_header_norights {
  cursor: pointer;
}
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .mandant_menu_entry_row:hover,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .mandant_menu_entry_row:hover {
  background-color: #eeeeee;
}
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .mandant_menu_entry_row:nth-child(2) .field_setting_entry,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .mandant_menu_entry_row:nth-child(2) .field_setting_entry {
  padding: 1rem 0 0.5rem 0;
}
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .non_default,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .non_default {
  font-weight: bold;
}
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container .category_header:not(:first-child) .category_header_cell,
#admin_stage_wardsupply #settings_ward_supply_details .category_entry .category_header:not(:first-child) .category_header_cell {
  padding: 2rem 0 1rem 0;
}
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_categories_container {
  margin-bottom: 2rem;
}
#admin_stage_wardsupply #settings_ward_supply_details .module_setting_entry_reset_single,
#admin_stage_wardsupply #settings_ward_supply_details .menu_entry_reset_single {
  font-weight: normal;
  margin-left: 1rem;
}
#admin_stage_settings .stage_wrapper {
  margin-left: 21rem;
  height: 100%;
  overflow-y: auto;
}
#admin_stage_settings #administration_settings_general,
#admin_stage_settings #administration_settings_license {
  margin-bottom: 2rem;
}
#admin_stage_settings .card.settings_data_general,
#admin_stage_settings .card.settings_license,
#admin_stage_settings .card.settings_import_users {
  padding-top: 0.3rem;
}
#admin_stage_settings .iradio_square + span {
  display: inline-block;
  margin-left: 1rem;
  margin-bottom: 0;
  vertical-align: middle;
}
#admin_stage_settings #administration_settings_general input,
#admin_stage_settings #administration_settings_general .icheckbox_square {
  vertical-align: text-bottom;
}
#admin_stage_settings #your_product_key {
  display: block;
  margin-bottom: 1rem;
}
#admin_stage_settings #update_level {
  display: inline-block;
  margin-bottom: 1rem;
}
#admin_stage_settings #portal_updates #updates_intro {
  margin-bottom: 0.8rem;
}
#admin_stage_settings #portal_updates #check_for_updates i {
  display: none;
}
#admin_stage_settings #portal_updates #updates_available,
#admin_stage_settings #portal_updates #no_updates_available {
  display: none;
}
#admin_stage_settings #portal_updates #updates_avilable_intro,
#admin_stage_settings #portal_updates #no_updates_avilable_intro {
  margin-top: 1rem;
  margin-bottom: 0.8rem;
}
#admin_stage_settings #license_updates #license_intro {
  margin-bottom: 0.8rem;
}
#admin_stage_settings #license_updates #check_for_license_updates i {
  display: none;
}
#admin_stage_settings #system_info_modules .introtext {
  margin-top: 1.8rem;
}
#admin_stage_settings #system_info_modules ul {
  list-style-type: square;
  font-weight: 300;
}
#admin_stage_settings #system_info_modules ul li {
  margin-bottom: 0.2rem;
}
#admin_stage_settings .SumoSelect {
  width: 10rem;
  display: inline-block;
}
#admin_stage_settings #upload_users_groups_data {
  margin-top: 1rem;
}
#admin_stage_settings #upload_users_groups_data #import_user_groups_file {
  display: inline;
  margin-right: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#admin_stage_settings #upload_users_groups_data #button_upload_users_groups_file {
  margin-left: 1rem;
}
#admin_stage_settings #upload_users_groups_data #button_choose_users_groups_file {
  float: left;
}
#admin_stage_settings #upload_users_groups_data #import_user_groups_filename {
  padding: 6px 10px;
  border: 1px solid #cccccc;
  display: inline-block;
  border-left: 0;
}
#admin_stage_settings #upload_users_groups_data #import_user_groups_proceeding {
  margin-left: 1rem;
}
#admin_stage_settings #administration_settings_import_export #import_mandat_users_result {
  display: none;
  background-color: #eeeeee;
  font-family: "courier new", "courier", "monospace";
  padding: 1rem 1.5rem;
  margin-top: 1rem;
}
.app_file_upload_wrapper h2 {
  margin-top: 0.6rem;
  margin-bottom: 1rem;
}
.app_file_upload_wrapper .file_title {
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
}
.app_file_upload_wrapper .change_app_file {
  margin-bottom: 0.6rem;
}
.app_file_upload_wrapper .file_reset_section {
  margin-top: 0.3rem;
}
.app_file_upload_wrapper .file_reset_section span {
  font-style: italic;
  color: #777777;
  display: inline-block;
  padding-top: 5px;
}
.app_file_upload_wrapper:not([style*="display: none"]) + #uniscan_settings_details > .list_header {
  margin-bottom: 1rem !important;
}
.app_file_upload {
  margin-bottom: 2.5rem;
}
.app_file_upload .app_image_wrapper {
  width: 10rem;
  height: 8.5rem;
  background-color: #eeeeee;
  float: left;
  margin-right: 2rem;
  padding: 0.5rem;
}
.app_file_upload .app_image {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.app_file_upload .file_input {
  display: none;
}
.app_file_upload .app_file_name {
  margin-left: 0.5rem;
  margin-right: 0.7rem;
}
.app_file_upload .original_submit_button {
  display: none;
}
.app_file_upload .upload_proceeding_message {
  display: none;
}
.app_file_upload .button_app_file_upload {
  display: none;
}
#admin_stage_log .stage_wrapper {
  margin-left: 21rem;
  height: 100%;
  overflow-y: auto;
}
#admin_stage_log input,
#admin_stage_log .icheckbox_square {
  vertical-align: text-bottom;
}
#admin_stage_log .log_actions {
  font-size: 1rem;
  text-transform: none;
  margin-bottom: 1.2rem;
}
#admin_stage_log .log_actions .log_sort_wrapper {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-right: 2rem;
  display: inline-block;
}
#admin_stage_log .log_actions .log_sort_wrapper .SumoSelect {
  display: inline-table;
  width: 20rem;
  margin-left: 0.6rem;
}
#admin_stage_log .log_actions .log_sort_wrapper .SumoSelect .SelectBox {
  padding: 1px 4px 3px 4px;
}
#admin_stage_log #admin_log_table,
#admin_stage_log #admin_app_logs_table {
  width: 100%;
  margin-bottom: 2rem;
}
#admin_stage_log #admin_log_table tr,
#admin_stage_log #admin_app_logs_table tr {
  border-bottom: 1px solid #777777;
}
#admin_stage_log #admin_log_table tr:last-child,
#admin_stage_log #admin_app_logs_table tr:last-child {
  border-bottom: none;
}
#admin_stage_log #admin_log_table td,
#admin_stage_log #admin_app_logs_table td {
  vertical-align: top;
  padding: 0.6rem 0;
}
#admin_stage_log #admin_log_table .log_time,
#admin_stage_log #admin_app_logs_table .log_time {
  font-weight: 300;
  width: 13rem;
}
#admin_stage_log #admin_log_table .log_type,
#admin_stage_log #admin_app_logs_table .log_type {
  font-weight: 300;
  width: 7rem;
}
#admin_stage_log #admin_log_table .log_type .danger,
#admin_stage_log #admin_app_logs_table .log_type .danger {
  color: #5c0000;
  font-weight: 400;
}
.modal_info .application_server_public_key.copied::before {
  color: var(--brandColor, #008fd4);
  transition: color 2s;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 12.08.2015, 18:40:23
*/
/* general typography */
.leaflet-container {
  font: inherit;
}
.leaflet-popup-content-wrapper {
  border-radius: 0;
}
#tours_live_menu_header {
  padding-bottom: 2.8rem;
}
#toursapp_stage .live_tour_map_options {
  position: absolute;
  display: inline-block;
  right: 1.3rem;
  bottom: 1.3rem;
  z-index: 1000;
}
#toursapp_stage .live_tour_map_options .live_tour_show_arrows {
  background-color: #fff;
  padding: 0.5rem 1rem;
  margin-right: 0.5rem;
  vertical-align: middle;
  display: inline-block;
}
#toursapp_stage .live_tour_map_options .live_tour_show_arrows .icheckbox_square {
  margin-right: 0.5rem;
}
#toursapp_stage .live_tour_map_options .live_tour_show_arrows label {
  margin-left: 0;
}
#toursapp_stage #toursapp_map {
  width: 100%;
  height: 100%;
}
#toursapp_stage #toursapp_map .leaflet-tile-pane {
  filter: grayscale(60%);
  -webkit-filter: grayscale(60%);
}
#toursapp_stage #live_tour_map_wrapper {
  position: absolute;
  height: 100%;
  top: 0;
  left: 21rem;
  width: calc(100% - 21rem);
  z-index: 0;
}
.speed_chart_marker_inner {
  width: 50px;
  height: 50px;
  background-image: url(/build/images/marker-white-shadow.83c32a7e.png);
}
.tours_map .customer_marker {
  position: absolute;
  left: -50%;
  margin-top: 10px;
  padding: 0;
  font-size: 0.9rem;
  background: var(--brandColor, #008fd4);
  color: var(--textColorOnBrand, #f5f5f5);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: var(--textColorOnBrand, #f5f5f5) solid 3px;
}
.tours_map .customer_marker:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 0 10px 10px;
  border-color: var(--brandColor, #008fd4) transparent;
  display: block;
  width: 0;
  z-index: 1;
  margin-left: -10px;
  top: -10px;
  left: 50%;
}
.tours_map .customer_marker:before {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 0 13px 13px;
  border-color: var(--textColorOnBrand, #f5f5f5) transparent;
  display: block;
  width: 0;
  z-index: 0;
  margin-left: -13px;
  top: -14px;
  left: 50%;
}
.tours_map .customer_marker_inner,
.tours_map .driver_marker_inner {
  padding: 0.4rem 0.7rem 0.4rem 1.9rem;
  font-size: 1rem;
  font-weight: 300;
}
.tours_map .customer_marker_inner .icon_wrapper,
.tours_map .driver_marker_inner .icon_wrapper {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4.3rem;
  color: #fff;
  background-color: var(--brandColor, #008fd4);
}
.tours_map .customer_marker_inner .icon_wrapper .icon-truck,
.tours_map .driver_marker_inner .icon_wrapper .icon-truck,
.tours_map .customer_marker_inner .icon_wrapper .icon-break,
.tours_map .driver_marker_inner .icon_wrapper .icon-break,
.tours_map .customer_marker_inner .icon_wrapper .icon-trafficjam,
.tours_map .driver_marker_inner .icon_wrapper .icon-trafficjam,
.tours_map .customer_marker_inner .icon_wrapper .icon-fuelstop,
.tours_map .driver_marker_inner .icon_wrapper .icon-fuelstop,
.tours_map .customer_marker_inner .icon_wrapper .icon-breakdown,
.tours_map .driver_marker_inner .icon_wrapper .icon-breakdown {
  font-size: 2rem;
  margin-left: 0.7rem;
  margin-top: -0.4rem;
  display: block;
  opacity: 0.6;
}
.tours_map .customer_marker_inner .fa,
.tours_map .driver_marker_inner .fa {
  position: absolute;
  left: 0.4rem;
  top: 0.5rem;
}
.tours_map .customer_marker_inner .image,
.tours_map .driver_marker_inner .image {
  position: absolute;
  left: 0.4rem;
  top: 0.4rem;
  width: 1.2rem;
  height: 1.2rem;
  overflow: hidden;
}
.tours_map .customer_marker_inner .image img,
.tours_map .driver_marker_inner .image img {
  max-height: 2.4rem;
  /*max-width: auto;*/
  position: absolute;
  top: -1.2rem;
}
.tours_map .customer_marker_inner .image .eventtype_10,
.tours_map .driver_marker_inner .image .eventtype_10 {
  right: -1.2rem;
}
.tours_map .customer_marker_inner .image .eventtype_20,
.tours_map .driver_marker_inner .image .eventtype_20 {
  right: 0;
}
.tours_map .customer_marker_inner .image .eventtype_21,
.tours_map .driver_marker_inner .image .eventtype_21 {
  right: -2.4rem;
}
.tours_map .customer_marker_inner .image .eventtype_22,
.tours_map .driver_marker_inner .image .eventtype_22 {
  right: -3.6rem;
}
.tours_map .driver_marker_inner {
  padding-left: 4.9rem;
}
.tours_map .customer_marker.smallmarker {
  border: none;
  width: 0;
  height: 0;
}
.tours_map .customer_marker.smallmarker .customer_marker_inner {
  display: none;
}
.tours_map .customer_marker.smallmarker:after {
  border: none;
  display: none;
}
.tours_map .customer_marker.smallmarker:before {
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: var(--brandColor, #008fd4);
  width: 16px;
  height: 16px;
  margin-left: -8px;
  top: -11px;
}
.tours_map .driver_marker {
  position: absolute;
  padding: 0;
  background: #f5f5f5;
  color: var(--brandColor, #008fd4);
  left: 0;
  margin-top: calc(-2.1rem - 12px);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: var(--brandColor, #008fd4) solid 3px;
  white-space: nowrap;
}
.tours_map .driver_marker:before {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 12px 14px 0 0;
  border-color: var(--brandColor, #008fd4) transparent;
  display: block;
  width: 0;
  z-index: 0;
  bottom: -13px;
  left: -3px;
}
.tours_map .interruption_marker_inner {
  position: absolute;
  margin-top: -3rem;
  left: -1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  border-style: solid;
  border-width: 0.1rem;
  border-color: white;
  background-color: var(--brandColor, #008fd4);
  padding: 0;
  color: white;
  font-size: 1.7rem;
}
.tours_map .interruption_marker_inner:before {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 0.5rem 0.5rem 0 0.5rem;
  border-color: white transparent;
  display: block;
  width: 0;
  z-index: 1;
  right: 0.7rem;
  bottom: -0.5rem;
}
.tours_map .interruption_marker_inner:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 0.5rem 0.5rem 0 0.5rem;
  border-color: var(--brandColor, #008fd4) transparent;
  display: block;
  width: 0;
  z-index: 1;
  right: 0.7rem;
  bottom: -0.4rem;
}
#tours_live_menu .fs-scrollbar-bar {
  right: 0;
}
#tours_live_menu_header i {
  position: absolute;
  cursor: pointer;
  font-size: 1.2rem;
  top: 4rem;
  right: 1.5rem;
}
#tours_live_menu_items .no_data_available {
  padding: 0.3rem 1.5rem 1.5rem 1.5rem;
  font-size: 1rem;
}
.tours_active_entry {
  padding: 1.3rem 1rem 1.3rem 1.5rem;
  position: relative;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.tours_active_entry .tour_percent {
  height: 3px;
  width: 100%;
  margin-top: 0.4rem;
  margin-bottom: 0.6rem;
  background-color: #cbcbcb;
  position: relative;
  z-index: 5;
}
.tours_active_entry .tour_percent .tour_percent_inner {
  background-color: #777777;
  width: 0;
  height: 100%;
}
.tours_active_entry .tour_name {
  color: var(--brandColor, #008fd4);
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.2rem;
  position: relative;
}
.tours_active_entry .tour_name .icon-truck,
.tours_active_entry .tour_name .icon-break,
.tours_active_entry .tour_name .icon-trafficjam,
.tours_active_entry .tour_name .icon-fuelstop,
.tours_active_entry .tour_name .icon-breakdown {
  position: absolute;
  right: 0.4rem;
  bottom: -0.4rem;
  color: #cbcbcb;
  font-size: 1.8rem;
}
.tours_active_entry .tour_driver {
  font-size: 0.9rem;
  font-weight: 300;
  color: #777777;
}
.tours_active_entry .tour_driver .driver_name {
  display: inline;
}
.tours_active_entry .tour_driver .image {
  display: inline-block;
  position: relative;
  vertical-align: sub;
  margin-left: 1.5rem;
  width: 1rem;
  height: 1rem;
  overflow: hidden;
}
.tours_active_entry .tour_driver .image img.list {
  position: absolute;
  overflow: hidden;
  max-height: 2rem;
  /*max-width: auto;*/
  top: -1rem;
}
.tours_active_entry .tour_driver .image .eventtype_10 {
  right: -1rem;
}
.tours_active_entry .tour_driver .image .eventtype_20 {
  right: 0;
}
.tours_active_entry .tour_driver .image .eventtype_21 {
  right: -2rem;
}
.tours_active_entry .tour_driver .image .eventtype_22 {
  right: -3rem;
}
.tours_active_entry .tour_vehicle {
  font-size: 0.9rem;
  font-weight: 300;
  color: #777777;
}
.tours_active_entry .tour_show_details {
  font-size: 0.9rem;
  font-weight: 300;
  color: var(--brandColor, #008fd4);
  cursor: pointer;
  margin-top: 0.7rem;
  display: none;
}
.tours_active_entry .tour_show_details:hover {
  text-decoration: underline;
}
.tours_active_entry:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.tours_active_wrapper.active .tours_active_entry {
  background-color: #fff;
}
.tours_active_wrapper.active .tours_active_entry img.list {
  top: 0;
}
.tours_active_wrapper.active .tour_show_details {
  display: block;
}
.tours_active_details {
  padding: 0 1rem 0 1.5rem;
  display: none;
}
.tours_active_details h2 {
  margin: 1.6rem 0 0.5rem 0;
  color: var(--brandColor, #008fd4);
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
}
.tours_active_details .tours_details_text {
  font-size: 1rem;
  margin-bottom: 0.2rem;
}
#tour_details_content {
  height: 100%;
}
#tour_details_content .k-grid-norecords {
  justify-content: center;
}
#tour_details_content .k-grid-norecords .tours_no_cargo_message {
  padding-block: 1rem;
  font-style: italic;
}
.tours_details_messages {
  padding: 10rem 16px 9rem;
  height: auto;
}
#toursapp_tour_details_messages,
#toursapp_messages_center_messages {
  width: 100%;
  height: 100%;
  background-color: #eeeeee !important;
  position: relative;
}
#toursapp_tour_details_messages h2,
#toursapp_messages_center_messages h2 {
  margin: 0 !important;
  padding: 3.5rem 1.5rem 1rem 2rem;
  position: absolute;
  z-index: 10;
  width: calc(100% - 20px);
  max-width: 59rem;
  background-color: white;
}
#toursapp_tour_details_messages .filter_wrapper,
#toursapp_messages_center_messages .filter_wrapper {
  padding: 6.5rem 1.5rem 1rem 2rem;
  position: absolute;
  z-index: 9;
  width: calc(100% - 1.5rem);
  background-color: #fff;
}
#toursapp_tour_details_messages .filter_wrapper label,
#toursapp_messages_center_messages .filter_wrapper label {
  margin-right: 1rem;
}
#toursapp_tour_details_messages .filter_wrapper .hidden,
#toursapp_messages_center_messages .filter_wrapper .hidden {
  display: none;
}
#toursapp_tour_details_messages .toursapp_tour_details_messages_background_wrapper,
#toursapp_messages_center_messages .toursapp_tour_details_messages_background_wrapper {
  position: relative;
  padding: 0 1.5rem 1rem 2rem;
  background-color: white;
  max-width: 60rem;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
#toursapp_tour_details_messages .message_create_wrapper,
#toursapp_messages_center_messages .message_create_wrapper {
  position: absolute;
  bottom: 0;
  padding: 1rem 1.5rem 3rem 2rem;
  background-color: white;
  z-index: 10;
  width: calc(100% - 2rem);
  max-width: 58rem;
  white-space: nowrap;
}
#toursapp_tour_details_messages .message_create_wrapper textarea,
#toursapp_messages_center_messages .message_create_wrapper textarea {
  width: 100%;
  padding-right: 10rem;
  resize: none;
  height: 4rem;
  display: inline-block;
}
#toursapp_tour_details_messages .message_create_wrapper .button,
#toursapp_messages_center_messages .message_create_wrapper .button {
  padding: 0.6rem 1rem;
  vertical-align: top;
  height: 4rem;
  display: inline-block;
  position: absolute;
  right: 1.5rem;
}
#toursapp_tour_details_messages .message_bubble,
#toursapp_messages_center_messages .message_bubble {
  position: relative;
  padding: 0.5rem 1rem;
  background-color: #eeeeee;
  margin-bottom: 0.5rem;
  max-width: 80%;
  clear: both;
}
#toursapp_tour_details_messages .message_bubble .message_employeename,
#toursapp_messages_center_messages .message_bubble .message_employeename {
  font-weight: bold;
}
#toursapp_tour_details_messages .message_bubble .type_infotext,
#toursapp_messages_center_messages .message_bubble .type_infotext {
  width: 100%;
  overflow: hidden;
  font-size: 0.7rem;
  font-style: italic;
}
#toursapp_tour_details_messages .message_bubble .type_infotext i,
#toursapp_messages_center_messages .message_bubble .type_infotext i {
  font-weight: normal;
  color: #777777;
  margin-right: 0.6rem;
}
#toursapp_tour_details_messages .message_bubble .message,
#toursapp_messages_center_messages .message_bubble .message {
  width: 100%;
  overflow: hidden;
}
#toursapp_tour_details_messages .message_bubble i,
#toursapp_messages_center_messages .message_bubble i {
  font-weight: bold;
  color: #777777;
}
#toursapp_tour_details_messages .message_bubble .message_date,
#toursapp_messages_center_messages .message_bubble .message_date {
  font-size: 0.7rem;
  margin-top: 0.5rem;
  text-align: right;
}
#toursapp_tour_details_messages .message_bubble .message_date span,
#toursapp_messages_center_messages .message_bubble .message_date span {
  padding-left: 0.5rem;
}
#toursapp_tour_details_messages .message_bubble .message_creation_date,
#toursapp_messages_center_messages .message_bubble .message_creation_date {
  display: inline;
  float: right;
  opacity: 0.7;
  vertical-align: sub;
  font-size: 0.7rem;
  margin-top: 0.1rem;
  text-align: right;
  margin-right: 0.2rem;
}
#toursapp_tour_details_messages .message_bubble .message_creation_date span,
#toursapp_messages_center_messages .message_bubble .message_creation_date span {
  padding-left: 1rem;
  vertical-align: sub;
  font-weight: 300;
}
#toursapp_tour_details_messages .message_bubble .message_image,
#toursapp_messages_center_messages .message_bubble .message_image {
  max-width: 10rem;
  height: auto;
}
#toursapp_tour_details_messages .message_bubble .message_image img,
#toursapp_messages_center_messages .message_bubble .message_image img {
  width: 100%;
  height: auto;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#toursapp_tour_details_messages .message_bottom_spacer,
#toursapp_messages_center_messages .message_bottom_spacer {
  clear: both;
}
#toursapp_tour_details_messages .message_bubble.delivery_status_3 i,
#toursapp_messages_center_messages .message_bubble.delivery_status_3 i {
  color: var(--brandColor, #008fd4);
}
#toursapp_tour_details_messages .message_bubble.message_from_2,
#toursapp_messages_center_messages .message_bubble.message_from_2 {
  float: right;
  border-radius: 0.5rem 0 0.5rem 0.5rem;
}
#toursapp_tour_details_messages .message_bubble.message_from_0,
#toursapp_messages_center_messages .message_bubble.message_from_0,
#toursapp_tour_details_messages .message_bubble.message_from_1,
#toursapp_messages_center_messages .message_bubble.message_from_1 {
  float: left;
  border-radius: 0 0.5rem 0.5rem 0.5rem;
}
#toursapp_tour_details_messages .message_bubble.message_from_0 .message_date,
#toursapp_messages_center_messages .message_bubble.message_from_0 .message_date,
#toursapp_tour_details_messages .message_bubble.message_from_1 .message_date,
#toursapp_messages_center_messages .message_bubble.message_from_1 .message_date,
#toursapp_tour_details_messages .message_bubble.message_from_0 .message_creation_date,
#toursapp_messages_center_messages .message_bubble.message_from_0 .message_creation_date,
#toursapp_tour_details_messages .message_bubble.message_from_1 .message_creation_date,
#toursapp_messages_center_messages .message_bubble.message_from_1 .message_creation_date {
  text-align: right;
}
#toursapp_tour_details_messages .message_bubble.message_from_0,
#toursapp_messages_center_messages .message_bubble.message_from_0 {
  background-color: #bed284;
}
#toursapp_tour_details_messages .message_bubble.message_from_1,
#toursapp_messages_center_messages .message_bubble.message_from_1 {
  background-color: #93d3f2;
}
#toursapp_tour_details_messages .message_bubble.message_from_2,
#toursapp_messages_center_messages .message_bubble.message_from_2 {
  background-color: #eee;
}
#toursapp_tour_details_messages .message_bubble.message_from_2:after,
#toursapp_messages_center_messages .message_bubble.message_from_2:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 0 0 10px 16px;
  border-color: transparent #bed284;
  display: block;
  width: 0;
  z-index: 1;
  right: -16px;
  top: 0;
}
#toursapp_tour_details_messages .message_bubble.message_from_0:after,
#toursapp_messages_center_messages .message_bubble.message_from_0:after,
#toursapp_tour_details_messages .message_bubble.message_from_1:after,
#toursapp_messages_center_messages .message_bubble.message_from_1:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 0 16px 10px 0;
  display: block;
  width: 0;
  z-index: 1;
  left: -16px;
  top: 0;
}
#toursapp_tour_details_messages .message_bubble.message_from_0:after,
#toursapp_messages_center_messages .message_bubble.message_from_0:after {
  border-color: transparent #bed284;
}
#toursapp_tour_details_messages .message_bubble.message_from_2:after,
#toursapp_messages_center_messages .message_bubble.message_from_2:after {
  border-color: transparent #eee;
}
#toursapp_tour_details_messages .message_bubble.message_from_1:after,
#toursapp_messages_center_messages .message_bubble.message_from_1:after {
  border-color: transparent #93d3f2;
}
#toursapp_tour_details_messages .tours_details_message_field,
#toursapp_messages_center_messages .tours_details_message_field {
  width: 100%;
  background-color: #fff;
  border: 1px solid #cccccc;
  margin-bottom: 0.5rem;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
.k-grid-toolbar:has(.show_hide_cargo_description) {
  justify-content: flex-end;
}
#toursapp_tour_details .stage_wrapper {
  margin-left: 21rem;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  height: 100%;
  overflow-y: auto;
}
#toursapp_tour_details #tours_details_info,
#toursapp_tour_details #tours_details_status {
  margin-left: 1.7rem;
  margin-right: 1rem;
  margin-bottom: 2rem;
}
#toursapp_tour_details #tours_details_info strong,
#toursapp_tour_details #tours_details_status strong {
  font-size: 1rem;
  margin-bottom: 0.1rem;
  display: block;
  color: #333333;
}
#toursapp_tour_details #tours_details_info div,
#toursapp_tour_details #tours_details_status div {
  font-size: 0.9rem;
  color: #777777;
}
#toursapp_tour_details #tours_details_status {
  margin-bottom: 3rem;
}
#toursapp_tour_details .details_tour_map_max_height {
  height: calc(100% - 20rem - 50px);
}
#toursapp_tour_details .tour_details_section {
  display: none;
  padding: 0 1.5rem 1rem 2rem;
  background-color: white;
}
#toursapp_tour_details .tour_details_section h2 {
  margin-top: 3rem;
  margin-bottom: 1.6rem;
}
#toursapp_tour_details .details_tour_map_options {
  position: absolute;
  display: inline-block;
  right: 1.3rem;
  bottom: 1.3rem;
  z-index: 1000;
}
#toursapp_tour_details .details_tour_map_options .details_tour_show_arrows {
  background-color: #fff;
  padding: 0.5rem 1rem;
  margin-right: 0.5rem;
  vertical-align: middle;
  display: inline-block;
}
#toursapp_tour_details .details_tour_map_options .details_tour_show_arrows .icheckbox_square {
  margin-right: 0.5rem;
}
#toursapp_tour_details .details_tour_map_options .details_tour_show_arrows label {
  margin-left: 0;
}
#toursapp_tour_details .details_tour_map_options .details_tour_fullscreen {
  background-color: #fff;
  padding: 0.5rem 1rem;
  line-height: 23px;
  vertical-align: middle;
  cursor: pointer;
  display: inline-block;
}
#toursapp_tour_details .details_tour_map_options .details_tour_fullscreen i {
  margin-right: 0.5rem;
}
#toursapp_tour_details .details_tour_map_options .details_tour_fullscreen:hover {
  background-color: var(--brandColor, #008fd4);
  color: var(--textColorOnBrand, #f5f5f5);
}
#toursapp_tour_details #toursapp_tour_details_general #finished_tour_chart {
  height: 10rem;
}
#toursapp_tour_details #toursapp_tour_details_general #finished_tour_chart_range {
  height: 50px;
}
#toursapp_tour_details #toursapp_tour_details_general #tours_details_breaks {
  position: absolute;
  right: -1.5rem;
  top: 0;
  width: 100%;
  height: calc(20rem + 50px);
  overflow: auto;
}
#toursapp_tour_details #toursapp_tour_details_general #tours_details_breaks .break_header {
  position: relative;
}
#toursapp_tour_details #toursapp_tour_details_general #tours_details_breaks .break_clickable {
  cursor: pointer;
}
#toursapp_tour_details #toursapp_tour_details_general #tours_details_breaks .break_expand {
  position: absolute;
  right: 2rem;
  top: 1rem;
  color: #cccccc;
}
#toursapp_tour_details #toursapp_tour_details_general #tours_details_breaks .break_content {
  display: none;
  padding-left: 4.8rem;
  padding-top: 0.5rem;
  font-size: 0.9rem;
}
#toursapp_tour_details #toursapp_tour_details_general #tours_details_breaks .break_content .fuel_stop_info + .additional_costs_headline {
  margin-top: 0.5rem;
}
#toursapp_tour_details #toursapp_tour_details_general #tours_details_breaks .break_content .additional_costs_headline {
  margin-bottom: 0.2rem;
  font-weight: 300;
}
#toursapp_tour_details #tour_details_content .not_delivered_per_job {
  color: #ff2929;
}
#toursapp_tour_details #tour_details_content .not_planed_for_this_stop {
  font-style: italic;
}
#toursapp_tour_details #toursapp_tour_details_messages {
  padding: 0;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item {
  font-size: 1rem;
  position: relative;
  border-bottom: 1px solid #555555;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header {
  padding: 0.9rem 0.3rem 0.9rem 4.4rem;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_name {
  font-weight: bold;
  font-size: 1rem;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .stop_icon {
  position: absolute;
  left: 0;
  top: 0.2rem;
  font-size: 2.7rem;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line {
  margin-top: 0.1rem;
  font-size: 0.9rem;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line .customer_item_details_header_top,
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line .duration {
  color: #777777;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line .placeholder {
  visibility: hidden;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line .customer_item_details_header_top {
  display: inline-grid;
  grid-template-columns: repeat(3, auto);
  grid-row-gap: 0.3rem;
  margin-bottom: 0.4rem;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line .customer_item_details_header_top .cargo_type,
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line .customer_item_details_header_top .cargo_unloaded,
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line .customer_item_details_header_top .cargo_loaded {
  border-block-end: 1px dotted #777777;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line .customer_item_details_header_top .cargo_type {
  padding-inline-end: 1.2rem;
  font-weight: bold;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line .customer_item_details_header_top .cargo_unloaded {
  padding-inline-end: 1rem;
  position: relative;
  overflow: hidden;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line .customer_item_details_header_top .cargo_unloaded::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-inline-end: 1px solid #777777;
  left: 0;
  bottom: 0.2rem;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line .customer_item_details_header_top .cargo_loaded {
  padding-inline-start: 1rem;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line .customer_item_details_header_bottom {
  display: flex;
  justify-content: space-between;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line .toggle_details {
  float: right;
  display: inline;
  cursor: pointer;
  padding-left: 0;
  color: var(--brandColor, #008fd4);
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_header .customer_item_details_line .toggle_details:hover {
  text-decoration: underline;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body {
  display: none;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_body_section {
  padding: 2rem 1rem 2rem 4.4rem;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_body_section .stop_section_headline {
  font-weight: bold;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_body_section .bright {
  color: #777777;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_body_section strong {
  font-weight: 500;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_body_section .arrival_value_container {
  margin-block-end: 0.3rem;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_body_section .loading_cargo_grid {
  display: flex;
  justify-content: center;
  width: 100%;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_body_section.section_cargo .no_movement_message {
  text-align: center;
  padding-block: 1rem;
  font-style: italic;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_body_section.section_cargo .cargo_type {
  margin: 0;
  margin-block-end: -1rem;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_body_section.section_cargo .cargo_type.cargo_type_packets {
  margin-block: 2rem 1rem;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_body_section.section_cargo .divider {
  height: 1rem;
  border-bottom: 1px dotted #777777;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_body_section.section_cargo .divider.no_movement_data_divider {
  border-bottom-style: solid;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_body_section:last-child {
  border-bottom: none;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .section_info {
  font-size: 0.9rem;
  padding-top: 1rem;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_message_row {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_message_row .stop_message_subject {
  margin-bottom: 0.3rem;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .tours_details_stop_body .stop_message_row img {
  height: 5rem;
  cursor: zoom-in;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item:last-child {
  border-bottom: none;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .icon-circle-unchecked {
  color: #f99d3a;
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .icon-truck-half {
  color: var(--brandColor, #008fd4);
}
#toursapp_tour_details #toursapp_tour_details_customers .tours_details_stop_item .icon-circle-checked {
  color: #23c312;
}
#toursapp_tour_details .toursapp_tour_details_cargo h2 {
  margin-top: 0;
  padding-top: 3.6rem;
}
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_packets_cargo {
  margin-block-start: 5rem;
}
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_cargo .tours_details_text,
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_cargo .tours_details_text_mats {
  display: inline-grid;
}
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_cargo .tours_details_text .label_column,
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_cargo .tours_details_text_mats .label_column {
  padding-inline-end: 4rem;
}
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_cargo .tours_details_text .actual_value,
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_cargo .tours_details_text_mats .actual_value {
  text-align: end;
}
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_cargo .tours_details_text {
  grid-template-columns: repeat(5, auto);
}
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_cargo .tours_details_text .additional_cargo_column {
  padding-inline-start: 1rem;
}
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_cargo .tours_details_text .count_delimiter {
  padding-inline: 0.2rem;
}
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_cargo .tours_details_text .tour_grid_movement_value {
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
}
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_cargo .tours_details_text_mats {
  grid-template-columns: repeat(2, auto);
}
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_container_cargo {
  margin-top: 2rem;
}
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_container_cargo .bright {
  color: #777777;
}
#toursapp_tour_details .toursapp_tour_details_cargo .tours_details_container_cargo strong {
  font-weight: 500;
}
#toursapp_tour_details .tour_image_container {
  position: fixed;
  height: 100%;
  width: calc(100% - 40rem);
  top: 0;
  z-index: 2080;
  background-color: #444;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 5rem;
}
#toursapp_tour_details .tour_image_container .tour_image {
  width: 100%;
  height: 100%;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
#toursapp_tour_details .tour_image_container .tour_image_close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
}
#finished_tour_details .tours_active_details {
  padding-left: 0;
  position: relative;
}
#finished_tour_details h2 {
  margin-top: 2rem;
}
#finished_tour_details .message_bubble {
  font-size: 1rem;
}
#finished_tour_details .message_bubble:first-child {
  margin-top: 0.8rem;
}
#details_tour_map_wrapper {
  width: 100%;
  height: 30rem;
  position: relative;
  overflow: hidden;
}
#details_tour_map_fullscreen {
  width: 100%;
  height: 100%;
}
#details_tour_map {
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-filter 0.5s ease;
  -moz-transition: -moz-filter 0.5s ease;
  -o-transition: -o-filter 0.5s ease;
  -ms-transition: -ms-filter 0.5s ease;
  transition: filter 0.5s ease;
}
#details_tour_map .leaflet-tile-pane {
  filter: grayscale(60%);
  -webkit-filter: grayscale(60%);
}
#details_tour_map.blurry {
  -webkit-filter: blur(7px);
  -ms-filter: blur(7px);
  filter: blur(7px);
}
.tour_break_entry {
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: auto 3rem;
  font-size: 1rem;
  margin-bottom: 1rem;
  margin-top: 0.8rem;
  /*padding-left: 3.6rem;*/
}
.tour_break_entry .break_event_icon {
  display: inline-block;
}
.tour_break_entry .break_event_icon i {
  font-size: 2.5rem;
  color: white;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
.tour_break_entry .break_event_icon.eventtype_10 i,
.tour_break_entry .break_event_icon.eventtype_20 i {
  background-color: var(--brandColor, #008fd4);
}
.tour_break_entry .break_event_icon.eventtype_21 i,
.tour_break_entry .break_event_icon.eventtype_22 i {
  background-color: #8f0000;
}
.tour_break_entry .break_text_wrapper {
  margin-left: 1rem;
  display: inline-block;
  vertical-align: sub;
}
.tour_break_entry .break_text_wrapper .break_title {
  font-weight: 500;
}
#active_tours_overview_all .locked_tours_entry_row_item {
  cursor: pointer;
}
#active_tours_overview_all .locked_tours_entry_row_item:hover {
  background-color: rgba(0, 0, 0, 0.15);
}
#active_tours_overview_all .locked_tours_entry_row_item:hover .tour_percent {
  background-color: #eeeeee;
}
#active_tours_overview_all .tour_percent_wrapper {
  padding-right: 2rem;
  display: block;
}
#active_tours_overview_all .tour_percent {
  height: 6px;
  width: 100%;
  background-color: #cbcbcb;
  position: relative;
}
#active_tours_overview_all .tour_percent .tour_percent_inner {
  background-color: #777777;
  width: 0;
  height: 100%;
}
#active_tours_overview_all .table_no_data_overlay {
  display: block;
}
#locked_tours_overview_all .tour_started {
  /*color: @textColorOnBrand;*/
  background-color: #eeeeee;
  /*        .button_unlock_tour{
            color: @textColorOnBrand;
            background-color: @brandColor-light;           
        }*/
}
#locked_tours_overview_all .table_no_data_overlay {
  display: block;
}
#open_tours_overview_all .date_select,
#finished_tours_overview_all .date_select {
  margin-bottom: 2.5rem;
}
#open_tours_overview_all .date_select .SumoSelect,
#finished_tours_overview_all .date_select .SumoSelect {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 0.5rem;
}
#open_tours_overview_all select,
#finished_tours_overview_all select {
  margin-left: 0.5rem;
}
#open_tours_overview_all .button_primary,
#finished_tours_overview_all .button_primary {
  margin-left: 0.5rem;
  padding: 0 1rem;
}
#toursapp_messages_center .stage_wrapper {
  margin-left: 21rem;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  height: 100%;
  overflow-y: auto;
}
#toursapp_messages_center .no_active_chats {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #eeeeee;
  color: #333333;
  text-align: center;
  padding: 10rem 2rem 2rem 2rem;
  font-size: 1.5rem;
  font-weight: 300;
  font-style: italic;
}
#toursapp_messages_center nav header {
  padding-bottom: 2.8rem;
}
#toursapp_messages_center nav .chat_entry {
  padding: 1rem 1rem 1rem 1.5rem;
  position: relative;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
#toursapp_messages_center nav .chat_entry .tour_driver {
  color: var(--brandColor, #008fd4);
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.2rem;
  position: relative;
}
#toursapp_messages_center nav .chat_entry .tour_name {
  font-size: 0.9rem;
  font-weight: 300;
  color: #777777;
}
#toursapp_messages_center nav .chat_entry .count_unread {
  background-color: var(--brandColor, #008fd4);
  color: var(--textColorOnBrand, #f5f5f5);
  position: absolute;
  right: 1rem;
  top: 1.05rem;
  border-radius: 0.3rem;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  font-size: 0.8rem;
}
#toursapp_messages_center nav .chat_entry:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
#toursapp_messages_center nav .chat_entry.active {
  background-color: #fff;
}
#toursapp_messages_center #toursapp_messages_center_wrapper {
  height: 100%;
}
#toursapp_messages_center .tour_image_container {
  position: fixed;
  height: 100%;
  width: calc(100% - 40rem);
  top: 0;
  z-index: 2080;
  background-color: #444;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 5rem;
  margin-left: 21rem;
}
#toursapp_messages_center .tour_image_container .tour_image {
  width: 100%;
  height: 100%;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
#toursapp_messages_center .tour_image_container .tour_image_close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
}
.finished_tours_entry_row_item {
  cursor: pointer;
}
.finished_tours_entry_row_item:hover {
  background-color: rgba(0, 0, 0, 0.15);
}
div.google-visualization-tooltip {
  /*transform: rotate(30deg);*/
  padding: 5px;
}
#news_stage .stage_wrapper {
  overflow-x: auto;
}
#news_stage #news_overview_assigned {
  display: inline-block;
  background-color: #cccccc;
  padding: 1rem 1rem 2rem 1rem;
}
#news_stage #news_overview_assigned .news_entry_wrapper {
  width: 900px;
}
@media only screen and (min-width : 650px) and (max-width : 1024px) {
  #news_stage #news_overview_assigned .news_entry_wrapper {
    width: 700px;
  }
}
#news_stage #news_overview_assigned .news_entry {
  position: relative;
  cursor: initial;
}
#news_stage #news_overview_assigned .news_entry_select_wrapper {
  background-color: #cccccc;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  padding: 0 1rem;
}
#news_stage #news_overview_assigned .news_entry_select_title {
  padding-top: 1rem;
}
#news_stage #news_overview_all .grid {
  display: grid;
  grid-template-columns: auto 1fr auto;
}
#news_stage #news_overview_all .grid .news_column {
  padding-block: 0.4rem;
}
#news_stage #news_overview_all .grid .news_column_header {
  padding-bottom: 1.2rem;
  font-weight: bold;
}
#news_stage #news_overview_all .grid .news_title_column {
  overflow: hidden;
  text-overflow: ellipsis;
}
#news_stage #news_overview_all .grid .news_column,
#news_stage #news_overview_all .grid .news_column_header {
  padding-right: 3rem;
  border-bottom: 0.8px solid #cccccc;
  line-height: 2rem;
}
#news_stage #news_overview_all .grid .news_action_buttons_column {
  padding-right: 0.5rem;
}
#news_stage #news_overview_all .grid .button_news_edit {
  margin-right: 2rem;
}
#news_stage #news_overview_all .grid .button_news_edit,
#news_stage #news_overview_all .grid .button_news_delete {
  padding: 0;
}
#news_stage #news_overview_all .no_entries {
  margin-top: 0.7em;
}
#news_stage #news_overview_all .add_news_entry {
  margin-top: 1rem;
}
#edit_news_form div {
  margin-bottom: 2rem;
}
#edit_news_form label {
  width: 10rem;
}
#edit_news_form #edit_news_text {
  height: 30rem;
  vertical-align: baseline;
}
#edit_news_form #save_news_entry {
  margin-left: 10rem;
}
#edit_news_title,
#edit_news_text,
#edit_news_short,
#edit_news_url,
#edit_news_text {
  width: calc(70% - 10rem);
}
#easypick_dashboard .stage_wrapper h2 {
  display: inline-block;
  position: relative;
}
#easypick_dashboard .stage_wrapper h2 .reloading {
  display: none;
  position: absolute;
  margin-left: 1rem;
  top: 0.4rem;
  width: 20rem;
  font-size: 0.8rem;
  padding-left: 2rem;
  color: #777777;
}
#easypick_dashboard .stage_wrapper h2 .reloading > span {
  padding-left: 0.4rem;
}
@media only screen and (min-width : 1600px) {
  #easypick_dashboard .stage_wrapper .col_finished_incomplete {
    padding-right: 30px;
  }
}
@media only screen and (min-width : 1600px) {
  #easypick_dashboard .stage_wrapper .col_parked {
    padding-left: 30px;
  }
}
#easypick_dashboard .stage_wrapper .button_show_all {
  margin-top: 2rem;
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry {
  padding: 1rem 0;
  border-top: 1px solid #cccccc;
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry .commission_customer,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry .commission_customer {
  margin-bottom: 0.3rem;
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry .commission_customer,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry .commission_customer {
  font-weight: bold;
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry .commission_department,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry .commission_department,
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry .commission_info,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry .commission_info {
  margin-bottom: 0.1rem;
  color: #777777;
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry .percent_col .icon-clock,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry .percent_col .icon-clock {
  position: absolute;
  left: calc(15px - 0.6rem);
  top: -0.3rem;
  font-size: 2.6rem;
  color: #777777;
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry .percent_col .percent,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry .percent_col .percent,
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry .percent_col .subline,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry .percent_col .subline {
  padding-left: 3.5rem;
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry .time_col,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry .time_col {
  border-left: 1px solid #cccccc;
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry .percent,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry .percent,
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry .minutes,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry .minutes {
  position: relative;
  width: 100%;
  font-weight: 700;
  font-size: 1.3rem;
  color: var(--brandColor, #008fd4);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry .subline,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry .subline {
  position: relative;
  width: 100%;
  margin-top: -0.1rem;
  font-size: 0.8rem;
  color: #777777;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry .percent_bar,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry .percent_bar {
  position: relative;
  width: 100%;
  height: 0.25rem;
  margin-top: 1rem;
  background-color: #cccccc;
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry .percent_bar span,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry .percent_bar span {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: var(--brandColor, #008fd4);
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry:last-child,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry:last-child {
  border-bottom: 1px solid #cccccc;
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry.commission_warning .percent,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry.commission_warning .percent,
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry.commission_warning .minutes,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry.commission_warning .minutes {
  color: #F2A426;
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_finished_incomplete .commission_entry.commission_warning .percent_bar span,
#easypick_dashboard .stage_wrapper .easypick_dashboard_parked .commission_entry.commission_warning .percent_bar span {
  background-color: #F2A426;
}
#easypick_dashboard .stage_wrapper .easypick_dashboard_open .table {
  margin-bottom: 0;
}
#easypick_dashboard .stage_wrapper .stage_transparent_section {
  padding-top: 2rem;
}
#easypick_dashboard .stage_wrapper .stage_transparent_section .table_cell:last-child {
  text-align: center;
}
#easypick_dashboard .stage_wrapper .empty_overlay {
  font-weight: 300;
  font-style: italic;
  color: #777777;
}
#easypick_commissions_open .search_filter,
#easypick_commissions_in_progress .search_filter,
#easypick_commissions_finished .search_filter,
#easypick_commissions_parked .search_filter,
#easypick_commissions_finished_incomplete .search_filter {
  margin-bottom: 1rem;
}
#easypick_commissions_in_progress .in_progress_intro,
#easypick_commissions_open .open_intro {
  margin-bottom: 1rem;
}
#easypick_commissions_finished_incomplete .stage_wrapper h2,
#easypick_commissions_parked .stage_wrapper h2 {
  display: inline-block;
  position: relative;
}
#easypick_commissions_finished_incomplete .stage_wrapper h2 .reloading,
#easypick_commissions_parked .stage_wrapper h2 .reloading {
  display: none;
  position: absolute;
  margin-left: 1rem;
  top: 0.4rem;
  width: 20rem;
  font-size: 0.8rem;
  padding-left: 2rem;
  color: #777777;
}
#easypick_commissions_finished_incomplete .stage_wrapper h2 .reloading > span,
#easypick_commissions_parked .stage_wrapper h2 .reloading > span {
  padding-left: 0.4rem;
}
#easypick_commissions_finished_incomplete .stage_wrapper .button_release_commission:hover,
#easypick_commissions_parked .stage_wrapper .button_release_commission:hover {
  background-color: var(--brandColor, #008fd4);
  color: var(--textColorOnBrand, #f5f5f5);
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry {
  padding: 1rem 0;
  border-top: 1px solid #cccccc;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .commission_customer,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .commission_customer {
  margin-bottom: 0.3rem;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .commission_customer,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .commission_customer {
  font-weight: bold;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .commission_department,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .commission_department,
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .commission_info,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .commission_info {
  margin-bottom: 0.1rem;
  color: #777777;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .percent_col .icon-clock,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .percent_col .icon-clock {
  position: absolute;
  left: calc(15px - 0.6rem);
  top: -0.3rem;
  font-size: 2.6rem;
  color: #777777;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .percent_col .percent,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .percent_col .percent,
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .percent_col .subline,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .percent_col .subline {
  padding-left: 3.5rem;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .time_col,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .time_col {
  border-left: 1px solid #cccccc;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .percent,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .percent,
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .minutes,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .minutes {
  position: relative;
  width: 100%;
  font-weight: 700;
  font-size: 1.3rem;
  color: var(--brandColor, #008fd4);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .subline,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .subline {
  position: relative;
  width: 100%;
  margin-top: -0.1rem;
  font-size: 0.8rem;
  color: #777777;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .percent_bar,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .percent_bar {
  position: relative;
  width: 100%;
  height: 0.25rem;
  margin-top: 1rem;
  background-color: #cccccc;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .percent_bar span,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .percent_bar span {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: var(--brandColor, #008fd4);
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .button,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .button {
  width: 100%;
  float: right;
  text-align: center;
  padding: 4px 0;
  border-width: 1px;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry .button:not(:first-child),
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry .button:not(:first-child) {
  margin-top: 0.5rem;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry:last-child,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry:last-child {
  border-bottom: 1px solid #cccccc;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry.commission_warning .percent,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry.commission_warning .percent,
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry.commission_warning .minutes,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry.commission_warning .minutes {
  color: #F2A426;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries .commission_entry.commission_warning .percent_bar span,
#easypick_commissions_parked .stage_wrapper .commission_entries .commission_entry.commission_warning .percent_bar span {
  background-color: #F2A426;
}
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries_empty_overlay,
#easypick_commissions_parked .stage_wrapper .commission_entries_empty_overlay,
#easypick_commissions_finished_incomplete .stage_wrapper .commission_entries_overlay,
#easypick_commissions_parked .stage_wrapper .commission_entries_overlay {
  padding-top: 2rem;
  font-weight: 300;
  font-style: italic;
  color: #777777;
}
#easypick_commissions_open {
  height: 100%;
}
#easypick_commissions_open .stage_wrapper {
  height: 100%;
}
#easypick_commissions_open .stage_wrapper p {
  color: #777777;
}
#easypick_commissions_open .stage_wrapper .commission_entries .table_row,
#easypick_commissions_open .stage_wrapper .commission_entries_header .table_row {
  width: 100%;
  display: flex;
  background-color: #fff;
  min-height: 2.4rem;
}
#easypick_commissions_open .stage_wrapper .commission_entries .table_row .table_cell,
#easypick_commissions_open .stage_wrapper .commission_entries_header .table_row .table_cell {
  display: inline-block;
  width: 20rem;
  vertical-align: middle;
  white-space: normal;
}
#easypick_commissions_open .stage_wrapper .commission_entries .table_row .table_cell .assign_user_wrapper,
#easypick_commissions_open .stage_wrapper .commission_entries_header .table_row .table_cell .assign_user_wrapper {
  display: inline-flex;
  width: 50%;
}
#easypick_commissions_open .stage_wrapper .commission_entries .table_row .table_cell .assign_user_wrapper .SumoSelect,
#easypick_commissions_open .stage_wrapper .commission_entries_header .table_row .table_cell .assign_user_wrapper .SumoSelect {
  width: 100%;
}
#easypick_commissions_open .stage_wrapper .commission_entries .table_row .table_cell .button_commission_assign_user,
#easypick_commissions_open .stage_wrapper .commission_entries_header .table_row .table_cell .button_commission_assign_user,
#easypick_commissions_open .stage_wrapper .commission_entries .table_row .table_cell .button_move_express,
#easypick_commissions_open .stage_wrapper .commission_entries_header .table_row .table_cell .button_move_express {
  padding-top: 0.3rem;
}
#easypick_commissions_open .stage_wrapper .commission_entries .table_row .table_cell .button_commission_assign_user,
#easypick_commissions_open .stage_wrapper .commission_entries_header .table_row .table_cell .button_commission_assign_user {
  margin-right: 0.5rem;
}
#easypick_commissions_open .stage_wrapper .commission_entries .table_row .table_cell.functions .icon-blocked,
#easypick_commissions_open .stage_wrapper .commission_entries_header .table_row .table_cell.functions .icon-blocked {
  display: inline-block;
  color: var(--brandColor, #008fd4);
  vertical-align: middle;
  padding-right: 14px;
  cursor: initial;
}
#easypick_commissions_open .stage_wrapper .commission_entries .table_row .table_cell:last-child,
#easypick_commissions_open .stage_wrapper .commission_entries_header .table_row .table_cell:last-child {
  padding: 0.2rem 0;
}
#easypick_commissions_open .stage_wrapper .commission_entries .table_row .functions,
#easypick_commissions_open .stage_wrapper .commission_entries_header .table_row .functions {
  overflow: visible;
}
#easypick_commissions_open .stage_wrapper .commission_entries .sortable-placeholder,
#easypick_commissions_open .stage_wrapper .commission_entries_header .sortable-placeholder {
  /*                background-color: @brand-warning-light; */
  background-color: #eeeeee;
  border-width: 0.1rem;
}
#easypick_commissions_open .stage_wrapper .commission_entries .dragged_helper,
#easypick_commissions_open .stage_wrapper .commission_entries_header .dragged_helper {
  border-top: 1px solid #cccccc;
}
#easypick_commissions_open .stage_wrapper .commission_entries .SumoSelect.open > .optWrapper,
#easypick_commissions_open .stage_wrapper .commission_entries_header .SumoSelect.open > .optWrapper {
  top: 2.4rem;
}
#easypick_commissions_open .stage_wrapper .commission_entries_header {
  width: 100%;
  font-weight: bold;
}
#easypick_commissions_open .stage_wrapper .commission_entries_header .table_row .table_cell {
  border-bottom: 1px solid #555555;
}
#easypick_commissions_open .stage_wrapper .open_commission_entry {
  border-bottom: 1px solid #cccccc;
  cursor: pointer;
}
#easypick_commissions_open .stage_wrapper .commission_entries {
  height: 65vh;
  overflow: auto;
}
#easypick_commissions_open .stage_wrapper .commission_entries .functions {
  font-weight: initial;
}
#easypick_commissions_open .stage_wrapper .commission_entries .open_commission_allowed_wrapper {
  display: none;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
#easypick_commissions_open .stage_wrapper .commission_entries .open_commission_allowed_wrapper .allowed_line_header {
  font-weight: 500;
}
#easypick_commissions_open .stage_wrapper .commission_entries .open_commission_entry_wrapper {
  cursor: pointer;
}
#easypick_commissions_open .stage_wrapper .commission_entries .table_cell {
  border-bottom: none;
}
#easypick_commissions_open .stage_wrapper .open_commission_linked_commission_container {
  width: 100%;
  display: inline-block !important;
}
#easypick_commissions_open .stage_wrapper .open_commission_linked_commission_container .open_commission_entry {
  width: 100%;
  display: inline-block;
}
#easypick_commissions_open .stage_wrapper .open_commission_linked_commission_container .cumulated_commission {
  border: none;
}
#easypick_commissions_open .stage_wrapper .commission_entries_overlay {
  height: 65vh;
  overflow: auto;
  padding-top: 2rem;
  font-weight: 300;
  font-style: italic;
  color: #777777;
}
#easypick_commissions_open .stage_wrapper .button_save_open_commission_sort {
  position: absolute;
  bottom: 0;
  margin-bottom: 2rem;
}
#easypick_commissions_open .stage_wrapper .hidden_dropdown_anker {
  visibility: hidden;
}
#easypick_commissions_open .stage_wrapper .has_prio {
  font-weight: bold;
}
#easypick_commissions_in_progress,
#easypick_commissions_finished {
  height: 100%;
}
#easypick_commissions_in_progress .stage_wrapper,
#easypick_commissions_finished .stage_wrapper {
  height: auto;
}
#easypick_commissions_in_progress .stage_wrapper p,
#easypick_commissions_finished .stage_wrapper p {
  color: #777777;
}
#easypick_commissions_in_progress .stage_wrapper .commission_entries .table_row,
#easypick_commissions_finished .stage_wrapper .commission_entries .table_row,
#easypick_commissions_in_progress .stage_wrapper .commission_entries_header .table_row,
#easypick_commissions_finished .stage_wrapper .commission_entries_header .table_row {
  width: 100%;
  display: flex;
  background-color: #fff;
  min-height: 2.4rem;
}
#easypick_commissions_in_progress .stage_wrapper .commission_entries .table_row .table_cell,
#easypick_commissions_finished .stage_wrapper .commission_entries .table_row .table_cell,
#easypick_commissions_in_progress .stage_wrapper .commission_entries_header .table_row .table_cell,
#easypick_commissions_finished .stage_wrapper .commission_entries_header .table_row .table_cell {
  display: inline-block;
  width: 20rem;
  vertical-align: middle;
  white-space: normal;
  border-bottom: 1px solid #cccccc;
}
#easypick_commissions_in_progress .stage_wrapper .commission_entries .table_row .table_cell .assign_user_wrapper,
#easypick_commissions_finished .stage_wrapper .commission_entries .table_row .table_cell .assign_user_wrapper,
#easypick_commissions_in_progress .stage_wrapper .commission_entries_header .table_row .table_cell .assign_user_wrapper,
#easypick_commissions_finished .stage_wrapper .commission_entries_header .table_row .table_cell .assign_user_wrapper {
  display: inline-flex;
  width: 50%;
}
#easypick_commissions_in_progress .stage_wrapper .commission_entries .table_row .table_cell .button_release_commission,
#easypick_commissions_finished .stage_wrapper .commission_entries .table_row .table_cell .button_release_commission,
#easypick_commissions_in_progress .stage_wrapper .commission_entries_header .table_row .table_cell .button_release_commission,
#easypick_commissions_finished .stage_wrapper .commission_entries_header .table_row .table_cell .button_release_commission {
  padding-top: 0.2rem;
}
#easypick_commissions_in_progress .stage_wrapper .commission_entries .table_row .table_cell:last-child,
#easypick_commissions_finished .stage_wrapper .commission_entries .table_row .table_cell:last-child,
#easypick_commissions_in_progress .stage_wrapper .commission_entries_header .table_row .table_cell:last-child,
#easypick_commissions_finished .stage_wrapper .commission_entries_header .table_row .table_cell:last-child {
  padding: 0.2rem 0;
}
#easypick_commissions_in_progress .stage_wrapper .commission_entries .sortable-placeholder,
#easypick_commissions_finished .stage_wrapper .commission_entries .sortable-placeholder,
#easypick_commissions_in_progress .stage_wrapper .commission_entries_header .sortable-placeholder,
#easypick_commissions_finished .stage_wrapper .commission_entries_header .sortable-placeholder {
  /*                background-color: @brand-warning-light; */
  background-color: #eeeeee;
  border-bottom: solid;
  border-bottom-color: #cccccc;
  border-width: 0.1rem;
}
#easypick_commissions_in_progress .stage_wrapper .commission_entries .dragged_helper,
#easypick_commissions_finished .stage_wrapper .commission_entries .dragged_helper,
#easypick_commissions_in_progress .stage_wrapper .commission_entries_header .dragged_helper,
#easypick_commissions_finished .stage_wrapper .commission_entries_header .dragged_helper {
  border-top: 1px solid #cccccc;
}
#easypick_commissions_in_progress .stage_wrapper .commission_entries .SumoSelect.open > .optWrapper,
#easypick_commissions_finished .stage_wrapper .commission_entries .SumoSelect.open > .optWrapper,
#easypick_commissions_in_progress .stage_wrapper .commission_entries_header .SumoSelect.open > .optWrapper,
#easypick_commissions_finished .stage_wrapper .commission_entries_header .SumoSelect.open > .optWrapper {
  top: 2.4rem;
}
#easypick_commissions_in_progress .stage_wrapper .commission_entries_header,
#easypick_commissions_finished .stage_wrapper .commission_entries_header {
  width: 100%;
  font-weight: bold;
}
#easypick_commissions_in_progress .stage_wrapper .commission_entries_header .table_row .table_cell,
#easypick_commissions_finished .stage_wrapper .commission_entries_header .table_row .table_cell {
  border-bottom: 1px solid #555555;
}
#easypick_commissions_in_progress .stage_wrapper .commission_entries,
#easypick_commissions_finished .stage_wrapper .commission_entries {
  height: 65vh;
  overflow: auto;
}
#easypick_commissions_in_progress .stage_wrapper .commission_entries_overlay,
#easypick_commissions_finished .stage_wrapper .commission_entries_overlay {
  height: 65vh;
  overflow: auto;
  padding-top: 2rem;
  font-weight: 300;
  font-style: italic;
  color: #777777;
}
#easypick_commissions_in_progress .stage_wrapper .commission_entries_empty_overlay,
#easypick_commissions_finished .stage_wrapper .commission_entries_empty_overlay {
  height: 65vh;
  overflow: auto;
  padding-top: 2rem;
  font-weight: 300;
  font-style: italic;
  color: #777777;
}
#easypick_commissions_in_progress .stage_wrapper .button_save_open_commission_sort,
#easypick_commissions_finished .stage_wrapper .button_save_open_commission_sort {
  position: absolute;
  bottom: 0;
  margin-bottom: 2rem;
}
#easypick_commissions_in_progress .stage_wrapper .hidden_dropdown_anker,
#easypick_commissions_finished .stage_wrapper .hidden_dropdown_anker {
  visibility: hidden;
}
#easypick_commissions_finished .date_select {
  margin-bottom: 1.5rem;
}
#easypick_commissions_finished .date_select .SumoSelect {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 0.5rem;
}
#easypick_commissions_finished select {
  margin-left: 0.5rem;
}
#easypick_commissions_finished .button_primary {
  margin-left: 0.5rem;
  padding: 0 1rem;
}
#easypick_commissions_finished .table_cell.functions {
  margin-top: 0.2rem;
}
#easypick_commission_details {
  width: 100%;
}
#easypick_commission_details .stage_wrapper {
  position: absolute;
  left: 21rem;
  width: calc(100% - 40rem);
  height: 100%;
  padding-right: 0;
}
#easypick_commission_details .stage_wrapper h1 {
  font-weight: 300;
  font-size: 1.3rem;
  margin-bottom: 3.6rem;
  margin-top: 3.6rem;
  line-height: 1.4;
  transform: none;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general,
#easypick_commission_details .stage_wrapper #easypick_commission_products,
#easypick_commission_details .stage_wrapper #easypick_commission_packinggroups,
#easypick_commission_details .stage_wrapper #easypick_commission_container,
#easypick_commission_details .stage_wrapper #easypick_commission_packages {
  padding-right: 3rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .sub_card_header {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact {
  width: 66%;
  margin-bottom: 0.5rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry {
  padding: 1rem 0;
  /*border-top: 1px solid @gray-lightmore;*/
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .commission_customer {
  margin-bottom: 0.3rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .commission_customer {
  font-weight: bold;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .commission_department,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .commission_info {
  margin-bottom: 0.1rem;
  color: #777777;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .percent_col .icon-clock {
  position: absolute;
  left: calc(15px - 0.6rem);
  top: -0.3rem;
  font-size: 2.6rem;
  color: #777777;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .percent_col .percent,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .percent_col .subline {
  padding-left: 3.5rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .time_col {
  border-left: 1px solid #cccccc;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .percent,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .minutes {
  position: relative;
  width: 100%;
  font-weight: 700;
  font-size: 1.3rem;
  color: var(--brandColor, #008fd4);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .subline {
  position: relative;
  width: 100%;
  margin-top: -0.1rem;
  font-size: 0.8rem;
  color: #777777;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .percent_bar {
  position: relative;
  width: 100%;
  height: 0.25rem;
  margin-top: 1rem;
  background-color: #cccccc;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .percent_bar span {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: var(--brandColor, #008fd4);
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .button {
  width: 100%;
  float: right;
  text-align: center;
  padding: 4px 0;
  border-width: 1px;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry .button:not(:first-child) {
  margin-top: 0.5rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry:last-child {
  /*border-bottom: 1px solid @gray-lightmore;*/
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry.commission_warning .percent,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry.commission_warning .minutes {
  color: #F2A426;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_compact .commission_entry.commission_warning .percent_bar span {
  background-color: #F2A426;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_status .row {
  opacity: 0.5;
  margin-bottom: 0.3rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_status .row .details_status_content {
  opacity: 1;
  font-weight: bold;
  color: #222222;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_departments,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_orders {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 2px solid #eeeeee;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_departments .included_order_entry,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_orders .included_order_entry {
  margin-bottom: 0.5rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_departments .department_number_header,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_orders .department_number_header,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_departments .department_number,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_orders .department_number {
  font-weight: bold;
  margin-right: 1rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_departments .department_number_header,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_orders .department_number_header,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_departments .department_number,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_orders .department_number,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_departments .department_name,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_orders .department_name,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_departments .customer_name,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_orders .customer_name,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_departments .count_packings,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_orders .count_packings,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_departments .count_products,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_orders .count_products {
  display: inline;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_departments .count_packings,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_orders .count_packings {
  color: #F2A426;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_container {
  margin-top: 2rem;
  width: 100%;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_container .empty_content_overlay {
  color: #555555;
  font-style: italic;
  font-weight: 300;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_container .assigned_container_entry {
  display: inline-table;
  width: 5rem;
  height: 5rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
  padding-top: 1rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_container .assigned_container_entry .container_id {
  display: none;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_container .assigned_container_entry .container_count_packings,
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_container .assigned_container_entry .container_parts_title {
  text-align: center;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_container .assigned_container_entry .container_count_packings {
  font-size: 1.3rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_container .assigned_container_entry.assigned_container_status_0 {
  background-color: #00cf00;
  color: var(--textColorOnBrand, #f5f5f5);
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_container .assigned_container_entry.assigned_container_status_1 {
  background-color: #2e6da4;
  color: var(--textColorOnBrand, #f5f5f5);
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_container .assigned_container_entry.assigned_container_status_2 {
  background-color: #5cb85c;
  color: var(--textColorOnBrand, #f5f5f5);
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_container .assigned_container_entry.assigned_container_status_3 {
  background-color: #0044cc;
  color: var(--textColorOnBrand, #f5f5f5);
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_container .assigned_container_entry.assigned_container_status_4 {
  background-color: #bed284;
  color: var(--textColorOnBrand, #f5f5f5);
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_container .assigned_container_entry.assigned_container_status_5 {
  background-color: #a86c0a;
}
#easypick_commission_details .stage_wrapper #easypick_commission_general .easypick_commission_details_general_container .assigned_container_entry.assigned_container_status_6 {
  background-color: transparent;
  border: 1px solid #222222;
}
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .header {
  display: flex;
  align-items: flex-end;
}
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .header .open_container_positions_buttons_wrapper {
  align-self: center;
}
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .header .info {
  margin-left: 10px;
  flex-grow: 1;
}
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .header .parts {
  font-size: 1.1rem;
  align-self: center;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products,
#easypick_commission_details .stage_wrapper #easypick_commission_container {
  height: 100%;
  overflow-x: hidden;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .show_only_completed_positions label,
#easypick_commission_details .stage_wrapper #easypick_commission_container .show_only_completed_positions label {
  margin-left: 1rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .empty_content_overlay,
#easypick_commission_details .stage_wrapper #easypick_commission_container .empty_content_overlay {
  color: #555555;
  font-style: italic;
  font-weight: 300;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .commission_products_container,
#easypick_commission_details .stage_wrapper #easypick_commission_container .commission_products_container,
#easypick_commission_details .stage_wrapper #easypick_commission_products .empty_content_overlay,
#easypick_commission_details .stage_wrapper #easypick_commission_container .empty_content_overlay {
  margin-top: 2rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry:not(:last-child),
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry:not(:last-child) {
  border-bottom: 1px solid #222222;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry {
  padding: 1rem 0 1rem 0;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry {
  padding: 1rem 0 1rem 2.6rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_header,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_header {
  margin-top: 1rem;
  margin-left: 2rem;
  font-weight: 300;
  font-style: italic;
  color: #777777;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry {
  margin-left: 2rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .actual_quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .actual_quantity {
  text-align: right;
  padding-right: 2.5rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry .row.open_products,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry .row.open_products,
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry .row.open_products,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .row.open_products,
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .row.open_products,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .row.open_products {
  border-bottom: 2px solid #222222;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry .product_name,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry .product_name,
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry .product_name,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .product_name,
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .product_name,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .product_name,
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry .container_title,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry .container_title,
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry .container_title,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .container_title,
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .container_title,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .container_title {
  font-weight: bold;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry .product_details,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry .product_details,
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry .product_details,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .product_details,
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .product_details,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .product_details {
  color: #777777;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry .actual_quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry .actual_quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry .actual_quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .actual_quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .actual_quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .actual_quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry .quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry .quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry .quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry .container_quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry .container_quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry .container_quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .container_quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .container_quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .container_quantity_column {
  text-align: center;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry .quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry .quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry .quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .quantity_column,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .quantity_column {
  border-left: 1px solid #222222;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry .actual_quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry .actual_quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry .actual_quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .actual_quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .actual_quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .actual_quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry .quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry .quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry .quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry .container_quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry .container_quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry .container_quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .container_quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .container_quantity,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .container_quantity {
  font-size: 1.3rem;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry .quantity_status_0,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry .quantity_status_0,
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry .quantity_status_0,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .quantity_status_0,
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .quantity_status_0,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .quantity_status_0 {
  color: #F2A426;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry .quantity_status_5,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry .quantity_status_5,
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry .quantity_status_5,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .quantity_status_5,
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .quantity_status_5,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .quantity_status_5 {
  color: limegreen;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .position_entry .quantity_status_9,
#easypick_commission_details .stage_wrapper #easypick_commission_container .position_entry .quantity_status_9,
#easypick_commission_details .stage_wrapper #easypick_commission_products .assigned_container_extended_entry .quantity_status_9,
#easypick_commission_details .stage_wrapper #easypick_commission_container .assigned_container_extended_entry .quantity_status_9,
#easypick_commission_details .stage_wrapper #easypick_commission_products .replacement_entry .quantity_status_9,
#easypick_commission_details .stage_wrapper #easypick_commission_container .replacement_entry .quantity_status_9 {
  color: green;
}
#easypick_commission_details .stage_wrapper #easypick_commission_products .commission_products_container .product_name,
#easypick_commission_details .stage_wrapper #easypick_commission_container .commission_products_container .product_name,
#easypick_commission_details .stage_wrapper #easypick_commission_products .commission_products_container .product_last_action_title,
#easypick_commission_details .stage_wrapper #easypick_commission_container .commission_products_container .product_last_action_title {
  margin-top: 0.3rem;
}
#easypick_commission_details .stage_wrapper .sort_easypick_position_wrapper {
  width: 100%;
}
#easypick_commission_details .stage_wrapper .sort_easypick_position_wrapper label {
  padding-right: 2rem;
  display: inline;
}
#easypick_commission_details .stage_wrapper .sort_easypick_position_wrapper .SumoSelect {
  width: 30%;
  display: inline-grid;
}
#easypick_commission_details .empty_content_overlay {
  color: #555555;
  font-style: italic;
  font-weight: 300;
}
#easypick_users .stage_wrapper,
#easypick_user_groups .stage_wrapper,
#easypick_device_groups .stage_wrapper,
#easypick_department_assignment .stage_wrapper,
#easypick_packing_area_assignment .stage_wrapper {
  margin-left: 21rem;
  height: 100%;
  overflow-y: auto;
}
#easypick_users .user_details .user_data,
#easypick_user_groups .user_details .user_data,
#easypick_device_groups .user_details .user_data,
#easypick_department_assignment .user_details .user_data,
#easypick_packing_area_assignment .user_details .user_data,
#easypick_users .details .user_data,
#easypick_user_groups .details .user_data,
#easypick_device_groups .details .user_data,
#easypick_department_assignment .details .user_data,
#easypick_packing_area_assignment .details .user_data,
#easypick_users .customer_details .user_data,
#easypick_user_groups .customer_details .user_data,
#easypick_device_groups .customer_details .user_data,
#easypick_department_assignment .customer_details .user_data,
#easypick_packing_area_assignment .customer_details .user_data,
#easypick_users .company_details .user_data,
#easypick_user_groups .company_details .user_data,
#easypick_device_groups .company_details .user_data,
#easypick_department_assignment .company_details .user_data,
#easypick_packing_area_assignment .company_details .user_data,
#easypick_users .user_details .data,
#easypick_user_groups .user_details .data,
#easypick_device_groups .user_details .data,
#easypick_department_assignment .user_details .data,
#easypick_packing_area_assignment .user_details .data,
#easypick_users .details .data,
#easypick_user_groups .details .data,
#easypick_device_groups .details .data,
#easypick_department_assignment .details .data,
#easypick_packing_area_assignment .details .data,
#easypick_users .customer_details .data,
#easypick_user_groups .customer_details .data,
#easypick_device_groups .customer_details .data,
#easypick_department_assignment .customer_details .data,
#easypick_packing_area_assignment .customer_details .data,
#easypick_users .company_details .data,
#easypick_user_groups .company_details .data,
#easypick_device_groups .company_details .data,
#easypick_department_assignment .company_details .data,
#easypick_packing_area_assignment .company_details .data {
  width: 100%;
}
#easypick_users .user_details .user_data .card:first-child,
#easypick_user_groups .user_details .user_data .card:first-child,
#easypick_device_groups .user_details .user_data .card:first-child,
#easypick_department_assignment .user_details .user_data .card:first-child,
#easypick_packing_area_assignment .user_details .user_data .card:first-child,
#easypick_users .details .user_data .card:first-child,
#easypick_user_groups .details .user_data .card:first-child,
#easypick_device_groups .details .user_data .card:first-child,
#easypick_department_assignment .details .user_data .card:first-child,
#easypick_packing_area_assignment .details .user_data .card:first-child,
#easypick_users .customer_details .user_data .card:first-child,
#easypick_user_groups .customer_details .user_data .card:first-child,
#easypick_device_groups .customer_details .user_data .card:first-child,
#easypick_department_assignment .customer_details .user_data .card:first-child,
#easypick_packing_area_assignment .customer_details .user_data .card:first-child,
#easypick_users .company_details .user_data .card:first-child,
#easypick_user_groups .company_details .user_data .card:first-child,
#easypick_device_groups .company_details .user_data .card:first-child,
#easypick_department_assignment .company_details .user_data .card:first-child,
#easypick_packing_area_assignment .company_details .user_data .card:first-child,
#easypick_users .user_details .data .card:first-child,
#easypick_user_groups .user_details .data .card:first-child,
#easypick_device_groups .user_details .data .card:first-child,
#easypick_department_assignment .user_details .data .card:first-child,
#easypick_packing_area_assignment .user_details .data .card:first-child,
#easypick_users .details .data .card:first-child,
#easypick_user_groups .details .data .card:first-child,
#easypick_device_groups .details .data .card:first-child,
#easypick_department_assignment .details .data .card:first-child,
#easypick_packing_area_assignment .details .data .card:first-child,
#easypick_users .customer_details .data .card:first-child,
#easypick_user_groups .customer_details .data .card:first-child,
#easypick_device_groups .customer_details .data .card:first-child,
#easypick_department_assignment .customer_details .data .card:first-child,
#easypick_packing_area_assignment .customer_details .data .card:first-child,
#easypick_users .company_details .data .card:first-child,
#easypick_user_groups .company_details .data .card:first-child,
#easypick_device_groups .company_details .data .card:first-child,
#easypick_department_assignment .company_details .data .card:first-child,
#easypick_packing_area_assignment .company_details .data .card:first-child {
  padding-top: 0.3rem;
}
#easypick_users .user_details .user_data label,
#easypick_user_groups .user_details .user_data label,
#easypick_device_groups .user_details .user_data label,
#easypick_department_assignment .user_details .user_data label,
#easypick_packing_area_assignment .user_details .user_data label,
#easypick_users .details .user_data label,
#easypick_user_groups .details .user_data label,
#easypick_device_groups .details .user_data label,
#easypick_department_assignment .details .user_data label,
#easypick_packing_area_assignment .details .user_data label,
#easypick_users .customer_details .user_data label,
#easypick_user_groups .customer_details .user_data label,
#easypick_device_groups .customer_details .user_data label,
#easypick_department_assignment .customer_details .user_data label,
#easypick_packing_area_assignment .customer_details .user_data label,
#easypick_users .company_details .user_data label,
#easypick_user_groups .company_details .user_data label,
#easypick_device_groups .company_details .user_data label,
#easypick_department_assignment .company_details .user_data label,
#easypick_packing_area_assignment .company_details .user_data label,
#easypick_users .user_details .data label,
#easypick_user_groups .user_details .data label,
#easypick_device_groups .user_details .data label,
#easypick_department_assignment .user_details .data label,
#easypick_packing_area_assignment .user_details .data label,
#easypick_users .details .data label,
#easypick_user_groups .details .data label,
#easypick_device_groups .details .data label,
#easypick_department_assignment .details .data label,
#easypick_packing_area_assignment .details .data label,
#easypick_users .customer_details .data label,
#easypick_user_groups .customer_details .data label,
#easypick_device_groups .customer_details .data label,
#easypick_department_assignment .customer_details .data label,
#easypick_packing_area_assignment .customer_details .data label,
#easypick_users .company_details .data label,
#easypick_user_groups .company_details .data label,
#easypick_device_groups .company_details .data label,
#easypick_department_assignment .company_details .data label,
#easypick_packing_area_assignment .company_details .data label {
  text-overflow: ellipsis;
  vertical-align: middle;
  min-width: 200px;
  overflow: hidden;
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+/Edge */
  user-select: none;
  /* Standard */
}
#easypick_users .user_details .user_data input,
#easypick_user_groups .user_details .user_data input,
#easypick_device_groups .user_details .user_data input,
#easypick_department_assignment .user_details .user_data input,
#easypick_packing_area_assignment .user_details .user_data input,
#easypick_users .details .user_data input,
#easypick_user_groups .details .user_data input,
#easypick_device_groups .details .user_data input,
#easypick_department_assignment .details .user_data input,
#easypick_packing_area_assignment .details .user_data input,
#easypick_users .customer_details .user_data input,
#easypick_user_groups .customer_details .user_data input,
#easypick_device_groups .customer_details .user_data input,
#easypick_department_assignment .customer_details .user_data input,
#easypick_packing_area_assignment .customer_details .user_data input,
#easypick_users .company_details .user_data input,
#easypick_user_groups .company_details .user_data input,
#easypick_device_groups .company_details .user_data input,
#easypick_department_assignment .company_details .user_data input,
#easypick_packing_area_assignment .company_details .user_data input,
#easypick_users .user_details .data input,
#easypick_user_groups .user_details .data input,
#easypick_device_groups .user_details .data input,
#easypick_department_assignment .user_details .data input,
#easypick_packing_area_assignment .user_details .data input,
#easypick_users .details .data input,
#easypick_user_groups .details .data input,
#easypick_device_groups .details .data input,
#easypick_department_assignment .details .data input,
#easypick_packing_area_assignment .details .data input,
#easypick_users .customer_details .data input,
#easypick_user_groups .customer_details .data input,
#easypick_device_groups .customer_details .data input,
#easypick_department_assignment .customer_details .data input,
#easypick_packing_area_assignment .customer_details .data input,
#easypick_users .company_details .data input,
#easypick_user_groups .company_details .data input,
#easypick_device_groups .company_details .data input,
#easypick_department_assignment .company_details .data input,
#easypick_packing_area_assignment .company_details .data input {
  width: 14rem;
  text-align: left;
}
#easypick_users .user_details .user_data select,
#easypick_user_groups .user_details .user_data select,
#easypick_device_groups .user_details .user_data select,
#easypick_department_assignment .user_details .user_data select,
#easypick_packing_area_assignment .user_details .user_data select,
#easypick_users .details .user_data select,
#easypick_user_groups .details .user_data select,
#easypick_device_groups .details .user_data select,
#easypick_department_assignment .details .user_data select,
#easypick_packing_area_assignment .details .user_data select,
#easypick_users .customer_details .user_data select,
#easypick_user_groups .customer_details .user_data select,
#easypick_device_groups .customer_details .user_data select,
#easypick_department_assignment .customer_details .user_data select,
#easypick_packing_area_assignment .customer_details .user_data select,
#easypick_users .company_details .user_data select,
#easypick_user_groups .company_details .user_data select,
#easypick_device_groups .company_details .user_data select,
#easypick_department_assignment .company_details .user_data select,
#easypick_packing_area_assignment .company_details .user_data select,
#easypick_users .user_details .data select,
#easypick_user_groups .user_details .data select,
#easypick_device_groups .user_details .data select,
#easypick_department_assignment .user_details .data select,
#easypick_packing_area_assignment .user_details .data select,
#easypick_users .details .data select,
#easypick_user_groups .details .data select,
#easypick_device_groups .details .data select,
#easypick_department_assignment .details .data select,
#easypick_packing_area_assignment .details .data select,
#easypick_users .customer_details .data select,
#easypick_user_groups .customer_details .data select,
#easypick_device_groups .customer_details .data select,
#easypick_department_assignment .customer_details .data select,
#easypick_packing_area_assignment .customer_details .data select,
#easypick_users .company_details .data select,
#easypick_user_groups .company_details .data select,
#easypick_device_groups .company_details .data select,
#easypick_department_assignment .company_details .data select,
#easypick_packing_area_assignment .company_details .data select {
  width: 14rem;
}
#easypick_users .user_details .user_data input[type=checkbox],
#easypick_user_groups .user_details .user_data input[type=checkbox],
#easypick_device_groups .user_details .user_data input[type=checkbox],
#easypick_department_assignment .user_details .user_data input[type=checkbox],
#easypick_packing_area_assignment .user_details .user_data input[type=checkbox],
#easypick_users .details .user_data input[type=checkbox],
#easypick_user_groups .details .user_data input[type=checkbox],
#easypick_device_groups .details .user_data input[type=checkbox],
#easypick_department_assignment .details .user_data input[type=checkbox],
#easypick_packing_area_assignment .details .user_data input[type=checkbox],
#easypick_users .customer_details .user_data input[type=checkbox],
#easypick_user_groups .customer_details .user_data input[type=checkbox],
#easypick_device_groups .customer_details .user_data input[type=checkbox],
#easypick_department_assignment .customer_details .user_data input[type=checkbox],
#easypick_packing_area_assignment .customer_details .user_data input[type=checkbox],
#easypick_users .company_details .user_data input[type=checkbox],
#easypick_user_groups .company_details .user_data input[type=checkbox],
#easypick_device_groups .company_details .user_data input[type=checkbox],
#easypick_department_assignment .company_details .user_data input[type=checkbox],
#easypick_packing_area_assignment .company_details .user_data input[type=checkbox],
#easypick_users .user_details .data input[type=checkbox],
#easypick_user_groups .user_details .data input[type=checkbox],
#easypick_device_groups .user_details .data input[type=checkbox],
#easypick_department_assignment .user_details .data input[type=checkbox],
#easypick_packing_area_assignment .user_details .data input[type=checkbox],
#easypick_users .details .data input[type=checkbox],
#easypick_user_groups .details .data input[type=checkbox],
#easypick_device_groups .details .data input[type=checkbox],
#easypick_department_assignment .details .data input[type=checkbox],
#easypick_packing_area_assignment .details .data input[type=checkbox],
#easypick_users .customer_details .data input[type=checkbox],
#easypick_user_groups .customer_details .data input[type=checkbox],
#easypick_device_groups .customer_details .data input[type=checkbox],
#easypick_department_assignment .customer_details .data input[type=checkbox],
#easypick_packing_area_assignment .customer_details .data input[type=checkbox],
#easypick_users .company_details .data input[type=checkbox],
#easypick_user_groups .company_details .data input[type=checkbox],
#easypick_device_groups .company_details .data input[type=checkbox],
#easypick_department_assignment .company_details .data input[type=checkbox],
#easypick_packing_area_assignment .company_details .data input[type=checkbox] {
  width: auto;
}
#easypick_users .user_details .user_data_row,
#easypick_user_groups .user_details .user_data_row,
#easypick_device_groups .user_details .user_data_row,
#easypick_department_assignment .user_details .user_data_row,
#easypick_packing_area_assignment .user_details .user_data_row,
#easypick_users .details .user_data_row,
#easypick_user_groups .details .user_data_row,
#easypick_device_groups .details .user_data_row,
#easypick_department_assignment .details .user_data_row,
#easypick_packing_area_assignment .details .user_data_row,
#easypick_users .customer_details .user_data_row,
#easypick_user_groups .customer_details .user_data_row,
#easypick_device_groups .customer_details .user_data_row,
#easypick_department_assignment .customer_details .user_data_row,
#easypick_packing_area_assignment .customer_details .user_data_row,
#easypick_users .company_details .user_data_row,
#easypick_user_groups .company_details .user_data_row,
#easypick_device_groups .company_details .user_data_row,
#easypick_department_assignment .company_details .user_data_row,
#easypick_packing_area_assignment .company_details .user_data_row {
  margin-bottom: 0.5rem;
}
#easypick_users .user_details .user_data_row label,
#easypick_user_groups .user_details .user_data_row label,
#easypick_device_groups .user_details .user_data_row label,
#easypick_department_assignment .user_details .user_data_row label,
#easypick_packing_area_assignment .user_details .user_data_row label,
#easypick_users .details .user_data_row label,
#easypick_user_groups .details .user_data_row label,
#easypick_device_groups .details .user_data_row label,
#easypick_department_assignment .details .user_data_row label,
#easypick_packing_area_assignment .details .user_data_row label,
#easypick_users .customer_details .user_data_row label,
#easypick_user_groups .customer_details .user_data_row label,
#easypick_device_groups .customer_details .user_data_row label,
#easypick_department_assignment .customer_details .user_data_row label,
#easypick_packing_area_assignment .customer_details .user_data_row label,
#easypick_users .company_details .user_data_row label,
#easypick_user_groups .company_details .user_data_row label,
#easypick_device_groups .company_details .user_data_row label,
#easypick_department_assignment .company_details .user_data_row label,
#easypick_packing_area_assignment .company_details .user_data_row label {
  font-weight: 300;
}
#easypick_users .user_details .edit_email,
#easypick_user_groups .user_details .edit_email,
#easypick_device_groups .user_details .edit_email,
#easypick_department_assignment .user_details .edit_email,
#easypick_packing_area_assignment .user_details .edit_email,
#easypick_users .details .edit_email,
#easypick_user_groups .details .edit_email,
#easypick_device_groups .details .edit_email,
#easypick_department_assignment .details .edit_email,
#easypick_packing_area_assignment .details .edit_email,
#easypick_users .customer_details .edit_email,
#easypick_user_groups .customer_details .edit_email,
#easypick_device_groups .customer_details .edit_email,
#easypick_department_assignment .customer_details .edit_email,
#easypick_packing_area_assignment .customer_details .edit_email,
#easypick_users .company_details .edit_email,
#easypick_user_groups .company_details .edit_email,
#easypick_device_groups .company_details .edit_email,
#easypick_department_assignment .company_details .edit_email,
#easypick_packing_area_assignment .company_details .edit_email,
#easypick_users .user_details .edit_lastname,
#easypick_user_groups .user_details .edit_lastname,
#easypick_device_groups .user_details .edit_lastname,
#easypick_department_assignment .user_details .edit_lastname,
#easypick_packing_area_assignment .user_details .edit_lastname,
#easypick_users .details .edit_lastname,
#easypick_user_groups .details .edit_lastname,
#easypick_device_groups .details .edit_lastname,
#easypick_department_assignment .details .edit_lastname,
#easypick_packing_area_assignment .details .edit_lastname,
#easypick_users .customer_details .edit_lastname,
#easypick_user_groups .customer_details .edit_lastname,
#easypick_device_groups .customer_details .edit_lastname,
#easypick_department_assignment .customer_details .edit_lastname,
#easypick_packing_area_assignment .customer_details .edit_lastname,
#easypick_users .company_details .edit_lastname,
#easypick_user_groups .company_details .edit_lastname,
#easypick_device_groups .company_details .edit_lastname,
#easypick_department_assignment .company_details .edit_lastname,
#easypick_packing_area_assignment .company_details .edit_lastname,
#easypick_users .user_details .edit_firstname,
#easypick_user_groups .user_details .edit_firstname,
#easypick_device_groups .user_details .edit_firstname,
#easypick_department_assignment .user_details .edit_firstname,
#easypick_packing_area_assignment .user_details .edit_firstname,
#easypick_users .details .edit_firstname,
#easypick_user_groups .details .edit_firstname,
#easypick_device_groups .details .edit_firstname,
#easypick_department_assignment .details .edit_firstname,
#easypick_packing_area_assignment .details .edit_firstname,
#easypick_users .customer_details .edit_firstname,
#easypick_user_groups .customer_details .edit_firstname,
#easypick_device_groups .customer_details .edit_firstname,
#easypick_department_assignment .customer_details .edit_firstname,
#easypick_packing_area_assignment .customer_details .edit_firstname,
#easypick_users .company_details .edit_firstname,
#easypick_user_groups .company_details .edit_firstname,
#easypick_device_groups .company_details .edit_firstname,
#easypick_department_assignment .company_details .edit_firstname,
#easypick_packing_area_assignment .company_details .edit_firstname,
#easypick_users .user_details .edit_personalId,
#easypick_user_groups .user_details .edit_personalId,
#easypick_device_groups .user_details .edit_personalId,
#easypick_department_assignment .user_details .edit_personalId,
#easypick_packing_area_assignment .user_details .edit_personalId,
#easypick_users .details .edit_personalId,
#easypick_user_groups .details .edit_personalId,
#easypick_device_groups .details .edit_personalId,
#easypick_department_assignment .details .edit_personalId,
#easypick_packing_area_assignment .details .edit_personalId,
#easypick_users .customer_details .edit_personalId,
#easypick_user_groups .customer_details .edit_personalId,
#easypick_device_groups .customer_details .edit_personalId,
#easypick_department_assignment .customer_details .edit_personalId,
#easypick_packing_area_assignment .customer_details .edit_personalId,
#easypick_users .company_details .edit_personalId,
#easypick_user_groups .company_details .edit_personalId,
#easypick_device_groups .company_details .edit_personalId,
#easypick_department_assignment .company_details .edit_personalId,
#easypick_packing_area_assignment .company_details .edit_personalId {
  /*width: 18rem;*/
  width: calc(100% - 205px);
}
#easypick_users .user_details .button_save_user,
#easypick_user_groups .user_details .button_save_user,
#easypick_device_groups .user_details .button_save_user,
#easypick_department_assignment .user_details .button_save_user,
#easypick_packing_area_assignment .user_details .button_save_user,
#easypick_users .details .button_save_user,
#easypick_user_groups .details .button_save_user,
#easypick_device_groups .details .button_save_user,
#easypick_department_assignment .details .button_save_user,
#easypick_packing_area_assignment .details .button_save_user,
#easypick_users .customer_details .button_save_user,
#easypick_user_groups .customer_details .button_save_user,
#easypick_device_groups .customer_details .button_save_user,
#easypick_department_assignment .customer_details .button_save_user,
#easypick_packing_area_assignment .customer_details .button_save_user,
#easypick_users .company_details .button_save_user,
#easypick_user_groups .company_details .button_save_user,
#easypick_device_groups .company_details .button_save_user,
#easypick_department_assignment .company_details .button_save_user,
#easypick_packing_area_assignment .company_details .button_save_user {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#easypick_users .user_details .user_expire_calendar,
#easypick_user_groups .user_details .user_expire_calendar,
#easypick_device_groups .user_details .user_expire_calendar,
#easypick_department_assignment .user_details .user_expire_calendar,
#easypick_packing_area_assignment .user_details .user_expire_calendar,
#easypick_users .details .user_expire_calendar,
#easypick_user_groups .details .user_expire_calendar,
#easypick_device_groups .details .user_expire_calendar,
#easypick_department_assignment .details .user_expire_calendar,
#easypick_packing_area_assignment .details .user_expire_calendar,
#easypick_users .customer_details .user_expire_calendar,
#easypick_user_groups .customer_details .user_expire_calendar,
#easypick_device_groups .customer_details .user_expire_calendar,
#easypick_department_assignment .customer_details .user_expire_calendar,
#easypick_packing_area_assignment .customer_details .user_expire_calendar,
#easypick_users .company_details .user_expire_calendar,
#easypick_user_groups .company_details .user_expire_calendar,
#easypick_device_groups .company_details .user_expire_calendar,
#easypick_department_assignment .company_details .user_expire_calendar,
#easypick_packing_area_assignment .company_details .user_expire_calendar {
  margin-left: 2rem;
}
#easypick_users .user_details .user_expire_reset,
#easypick_user_groups .user_details .user_expire_reset,
#easypick_device_groups .user_details .user_expire_reset,
#easypick_department_assignment .user_details .user_expire_reset,
#easypick_packing_area_assignment .user_details .user_expire_reset,
#easypick_users .details .user_expire_reset,
#easypick_user_groups .details .user_expire_reset,
#easypick_device_groups .details .user_expire_reset,
#easypick_department_assignment .details .user_expire_reset,
#easypick_packing_area_assignment .details .user_expire_reset,
#easypick_users .customer_details .user_expire_reset,
#easypick_user_groups .customer_details .user_expire_reset,
#easypick_device_groups .customer_details .user_expire_reset,
#easypick_department_assignment .customer_details .user_expire_reset,
#easypick_packing_area_assignment .customer_details .user_expire_reset,
#easypick_users .company_details .user_expire_reset,
#easypick_user_groups .company_details .user_expire_reset,
#easypick_device_groups .company_details .user_expire_reset,
#easypick_department_assignment .company_details .user_expire_reset,
#easypick_packing_area_assignment .company_details .user_expire_reset {
  margin-left: 1rem;
}
#easypick_users .user_details .sumoSelect,
#easypick_user_groups .user_details .sumoSelect,
#easypick_device_groups .user_details .sumoSelect,
#easypick_department_assignment .user_details .sumoSelect,
#easypick_packing_area_assignment .user_details .sumoSelect,
#easypick_users .details .sumoSelect,
#easypick_user_groups .details .sumoSelect,
#easypick_device_groups .details .sumoSelect,
#easypick_department_assignment .details .sumoSelect,
#easypick_packing_area_assignment .details .sumoSelect,
#easypick_users .customer_details .sumoSelect,
#easypick_user_groups .customer_details .sumoSelect,
#easypick_device_groups .customer_details .sumoSelect,
#easypick_department_assignment .customer_details .sumoSelect,
#easypick_packing_area_assignment .customer_details .sumoSelect,
#easypick_users .company_details .sumoSelect,
#easypick_user_groups .company_details .sumoSelect,
#easypick_device_groups .company_details .sumoSelect,
#easypick_department_assignment .company_details .sumoSelect,
#easypick_packing_area_assignment .company_details .sumoSelect {
  display: block;
}
#easypick_users .customer_details .department_entry,
#easypick_user_groups .customer_details .department_entry,
#easypick_device_groups .customer_details .department_entry,
#easypick_department_assignment .customer_details .department_entry,
#easypick_packing_area_assignment .customer_details .department_entry,
#easypick_users .company_details .department_entry,
#easypick_user_groups .company_details .department_entry,
#easypick_device_groups .company_details .department_entry,
#easypick_department_assignment .company_details .department_entry,
#easypick_packing_area_assignment .company_details .department_entry,
#easypick_users .customer_details .department_header,
#easypick_user_groups .customer_details .department_header,
#easypick_device_groups .customer_details .department_header,
#easypick_department_assignment .customer_details .department_header,
#easypick_packing_area_assignment .customer_details .department_header,
#easypick_users .company_details .department_header,
#easypick_user_groups .company_details .department_header,
#easypick_device_groups .company_details .department_header,
#easypick_department_assignment .company_details .department_header,
#easypick_packing_area_assignment .company_details .department_header,
#easypick_users .customer_details .packing_area_entry,
#easypick_user_groups .customer_details .packing_area_entry,
#easypick_device_groups .customer_details .packing_area_entry,
#easypick_department_assignment .customer_details .packing_area_entry,
#easypick_packing_area_assignment .customer_details .packing_area_entry,
#easypick_users .company_details .packing_area_entry,
#easypick_user_groups .company_details .packing_area_entry,
#easypick_device_groups .company_details .packing_area_entry,
#easypick_department_assignment .company_details .packing_area_entry,
#easypick_packing_area_assignment .company_details .packing_area_entry,
#easypick_users .customer_details .packing_area_header,
#easypick_user_groups .customer_details .packing_area_header,
#easypick_device_groups .customer_details .packing_area_header,
#easypick_department_assignment .customer_details .packing_area_header,
#easypick_packing_area_assignment .customer_details .packing_area_header,
#easypick_users .company_details .packing_area_header,
#easypick_user_groups .company_details .packing_area_header,
#easypick_device_groups .company_details .packing_area_header,
#easypick_department_assignment .company_details .packing_area_header,
#easypick_packing_area_assignment .company_details .packing_area_header {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #cccccc;
}
#easypick_users .customer_details .department_entry:last-child,
#easypick_user_groups .customer_details .department_entry:last-child,
#easypick_device_groups .customer_details .department_entry:last-child,
#easypick_department_assignment .customer_details .department_entry:last-child,
#easypick_packing_area_assignment .customer_details .department_entry:last-child,
#easypick_users .company_details .department_entry:last-child,
#easypick_user_groups .company_details .department_entry:last-child,
#easypick_device_groups .company_details .department_entry:last-child,
#easypick_department_assignment .company_details .department_entry:last-child,
#easypick_packing_area_assignment .company_details .department_entry:last-child,
#easypick_users .customer_details .department_header:last-child,
#easypick_user_groups .customer_details .department_header:last-child,
#easypick_device_groups .customer_details .department_header:last-child,
#easypick_department_assignment .customer_details .department_header:last-child,
#easypick_packing_area_assignment .customer_details .department_header:last-child,
#easypick_users .company_details .department_header:last-child,
#easypick_user_groups .company_details .department_header:last-child,
#easypick_device_groups .company_details .department_header:last-child,
#easypick_department_assignment .company_details .department_header:last-child,
#easypick_packing_area_assignment .company_details .department_header:last-child,
#easypick_users .customer_details .packing_area_entry:last-child,
#easypick_user_groups .customer_details .packing_area_entry:last-child,
#easypick_device_groups .customer_details .packing_area_entry:last-child,
#easypick_department_assignment .customer_details .packing_area_entry:last-child,
#easypick_packing_area_assignment .customer_details .packing_area_entry:last-child,
#easypick_users .company_details .packing_area_entry:last-child,
#easypick_user_groups .company_details .packing_area_entry:last-child,
#easypick_device_groups .company_details .packing_area_entry:last-child,
#easypick_department_assignment .company_details .packing_area_entry:last-child,
#easypick_packing_area_assignment .company_details .packing_area_entry:last-child,
#easypick_users .customer_details .packing_area_header:last-child,
#easypick_user_groups .customer_details .packing_area_header:last-child,
#easypick_device_groups .customer_details .packing_area_header:last-child,
#easypick_department_assignment .customer_details .packing_area_header:last-child,
#easypick_packing_area_assignment .customer_details .packing_area_header:last-child,
#easypick_users .company_details .packing_area_header:last-child,
#easypick_user_groups .company_details .packing_area_header:last-child,
#easypick_device_groups .company_details .packing_area_header:last-child,
#easypick_department_assignment .company_details .packing_area_header:last-child,
#easypick_packing_area_assignment .company_details .packing_area_header:last-child {
  border-bottom: none;
}
#easypick_users .customer_details .department_entry > div,
#easypick_user_groups .customer_details .department_entry > div,
#easypick_device_groups .customer_details .department_entry > div,
#easypick_department_assignment .customer_details .department_entry > div,
#easypick_packing_area_assignment .customer_details .department_entry > div,
#easypick_users .company_details .department_entry > div,
#easypick_user_groups .company_details .department_entry > div,
#easypick_device_groups .company_details .department_entry > div,
#easypick_department_assignment .company_details .department_entry > div,
#easypick_packing_area_assignment .company_details .department_entry > div,
#easypick_users .customer_details .department_header > div,
#easypick_user_groups .customer_details .department_header > div,
#easypick_device_groups .customer_details .department_header > div,
#easypick_department_assignment .customer_details .department_header > div,
#easypick_packing_area_assignment .customer_details .department_header > div,
#easypick_users .company_details .department_header > div,
#easypick_user_groups .company_details .department_header > div,
#easypick_device_groups .company_details .department_header > div,
#easypick_department_assignment .company_details .department_header > div,
#easypick_packing_area_assignment .company_details .department_header > div,
#easypick_users .customer_details .packing_area_entry > div,
#easypick_user_groups .customer_details .packing_area_entry > div,
#easypick_device_groups .customer_details .packing_area_entry > div,
#easypick_department_assignment .customer_details .packing_area_entry > div,
#easypick_packing_area_assignment .customer_details .packing_area_entry > div,
#easypick_users .company_details .packing_area_entry > div,
#easypick_user_groups .company_details .packing_area_entry > div,
#easypick_device_groups .company_details .packing_area_entry > div,
#easypick_department_assignment .company_details .packing_area_entry > div,
#easypick_packing_area_assignment .company_details .packing_area_entry > div,
#easypick_users .customer_details .packing_area_header > div,
#easypick_user_groups .customer_details .packing_area_header > div,
#easypick_device_groups .customer_details .packing_area_header > div,
#easypick_department_assignment .customer_details .packing_area_header > div,
#easypick_packing_area_assignment .customer_details .packing_area_header > div,
#easypick_users .company_details .packing_area_header > div,
#easypick_user_groups .company_details .packing_area_header > div,
#easypick_device_groups .company_details .packing_area_header > div,
#easypick_department_assignment .company_details .packing_area_header > div,
#easypick_packing_area_assignment .company_details .packing_area_header > div {
  vertical-align: middle;
  display: inline-block;
}
#easypick_users .customer_details .department_entry .name,
#easypick_user_groups .customer_details .department_entry .name,
#easypick_device_groups .customer_details .department_entry .name,
#easypick_department_assignment .customer_details .department_entry .name,
#easypick_packing_area_assignment .customer_details .department_entry .name,
#easypick_users .company_details .department_entry .name,
#easypick_user_groups .company_details .department_entry .name,
#easypick_device_groups .company_details .department_entry .name,
#easypick_department_assignment .company_details .department_entry .name,
#easypick_packing_area_assignment .company_details .department_entry .name,
#easypick_users .customer_details .department_header .name,
#easypick_user_groups .customer_details .department_header .name,
#easypick_device_groups .customer_details .department_header .name,
#easypick_department_assignment .customer_details .department_header .name,
#easypick_packing_area_assignment .customer_details .department_header .name,
#easypick_users .company_details .department_header .name,
#easypick_user_groups .company_details .department_header .name,
#easypick_device_groups .company_details .department_header .name,
#easypick_department_assignment .company_details .department_header .name,
#easypick_packing_area_assignment .company_details .department_header .name,
#easypick_users .customer_details .packing_area_entry .name,
#easypick_user_groups .customer_details .packing_area_entry .name,
#easypick_device_groups .customer_details .packing_area_entry .name,
#easypick_department_assignment .customer_details .packing_area_entry .name,
#easypick_packing_area_assignment .customer_details .packing_area_entry .name,
#easypick_users .company_details .packing_area_entry .name,
#easypick_user_groups .company_details .packing_area_entry .name,
#easypick_device_groups .company_details .packing_area_entry .name,
#easypick_department_assignment .company_details .packing_area_entry .name,
#easypick_packing_area_assignment .company_details .packing_area_entry .name,
#easypick_users .customer_details .packing_area_header .name,
#easypick_user_groups .customer_details .packing_area_header .name,
#easypick_device_groups .customer_details .packing_area_header .name,
#easypick_department_assignment .customer_details .packing_area_header .name,
#easypick_packing_area_assignment .customer_details .packing_area_header .name,
#easypick_users .company_details .packing_area_header .name,
#easypick_user_groups .company_details .packing_area_header .name,
#easypick_device_groups .company_details .packing_area_header .name,
#easypick_department_assignment .company_details .packing_area_header .name,
#easypick_packing_area_assignment .company_details .packing_area_header .name {
  width: 50%;
  font-weight: 500;
}
#easypick_users .customer_details .department_entry .users:not(.search),
#easypick_user_groups .customer_details .department_entry .users:not(.search),
#easypick_device_groups .customer_details .department_entry .users:not(.search),
#easypick_department_assignment .customer_details .department_entry .users:not(.search),
#easypick_packing_area_assignment .customer_details .department_entry .users:not(.search),
#easypick_users .company_details .department_entry .users:not(.search),
#easypick_user_groups .company_details .department_entry .users:not(.search),
#easypick_device_groups .company_details .department_entry .users:not(.search),
#easypick_department_assignment .company_details .department_entry .users:not(.search),
#easypick_packing_area_assignment .company_details .department_entry .users:not(.search),
#easypick_users .customer_details .department_header .users:not(.search),
#easypick_user_groups .customer_details .department_header .users:not(.search),
#easypick_device_groups .customer_details .department_header .users:not(.search),
#easypick_department_assignment .customer_details .department_header .users:not(.search),
#easypick_packing_area_assignment .customer_details .department_header .users:not(.search),
#easypick_users .company_details .department_header .users:not(.search),
#easypick_user_groups .company_details .department_header .users:not(.search),
#easypick_device_groups .company_details .department_header .users:not(.search),
#easypick_department_assignment .company_details .department_header .users:not(.search),
#easypick_packing_area_assignment .company_details .department_header .users:not(.search),
#easypick_users .customer_details .packing_area_entry .users:not(.search),
#easypick_user_groups .customer_details .packing_area_entry .users:not(.search),
#easypick_device_groups .customer_details .packing_area_entry .users:not(.search),
#easypick_department_assignment .customer_details .packing_area_entry .users:not(.search),
#easypick_packing_area_assignment .customer_details .packing_area_entry .users:not(.search),
#easypick_users .company_details .packing_area_entry .users:not(.search),
#easypick_user_groups .company_details .packing_area_entry .users:not(.search),
#easypick_device_groups .company_details .packing_area_entry .users:not(.search),
#easypick_department_assignment .company_details .packing_area_entry .users:not(.search),
#easypick_packing_area_assignment .company_details .packing_area_entry .users:not(.search),
#easypick_users .customer_details .packing_area_header .users:not(.search),
#easypick_user_groups .customer_details .packing_area_header .users:not(.search),
#easypick_device_groups .customer_details .packing_area_header .users:not(.search),
#easypick_department_assignment .customer_details .packing_area_header .users:not(.search),
#easypick_packing_area_assignment .customer_details .packing_area_header .users:not(.search),
#easypick_users .company_details .packing_area_header .users:not(.search),
#easypick_user_groups .company_details .packing_area_header .users:not(.search),
#easypick_device_groups .company_details .packing_area_header .users:not(.search),
#easypick_department_assignment .company_details .packing_area_header .users:not(.search),
#easypick_packing_area_assignment .company_details .packing_area_header .users:not(.search),
#easypick_users .customer_details .department_entry .devices:not(.search),
#easypick_user_groups .customer_details .department_entry .devices:not(.search),
#easypick_device_groups .customer_details .department_entry .devices:not(.search),
#easypick_department_assignment .customer_details .department_entry .devices:not(.search),
#easypick_packing_area_assignment .customer_details .department_entry .devices:not(.search),
#easypick_users .company_details .department_entry .devices:not(.search),
#easypick_user_groups .company_details .department_entry .devices:not(.search),
#easypick_device_groups .company_details .department_entry .devices:not(.search),
#easypick_department_assignment .company_details .department_entry .devices:not(.search),
#easypick_packing_area_assignment .company_details .department_entry .devices:not(.search),
#easypick_users .customer_details .department_header .devices:not(.search),
#easypick_user_groups .customer_details .department_header .devices:not(.search),
#easypick_device_groups .customer_details .department_header .devices:not(.search),
#easypick_department_assignment .customer_details .department_header .devices:not(.search),
#easypick_packing_area_assignment .customer_details .department_header .devices:not(.search),
#easypick_users .company_details .department_header .devices:not(.search),
#easypick_user_groups .company_details .department_header .devices:not(.search),
#easypick_device_groups .company_details .department_header .devices:not(.search),
#easypick_department_assignment .company_details .department_header .devices:not(.search),
#easypick_packing_area_assignment .company_details .department_header .devices:not(.search),
#easypick_users .customer_details .packing_area_entry .devices:not(.search),
#easypick_user_groups .customer_details .packing_area_entry .devices:not(.search),
#easypick_device_groups .customer_details .packing_area_entry .devices:not(.search),
#easypick_department_assignment .customer_details .packing_area_entry .devices:not(.search),
#easypick_packing_area_assignment .customer_details .packing_area_entry .devices:not(.search),
#easypick_users .company_details .packing_area_entry .devices:not(.search),
#easypick_user_groups .company_details .packing_area_entry .devices:not(.search),
#easypick_device_groups .company_details .packing_area_entry .devices:not(.search),
#easypick_department_assignment .company_details .packing_area_entry .devices:not(.search),
#easypick_packing_area_assignment .company_details .packing_area_entry .devices:not(.search),
#easypick_users .customer_details .packing_area_header .devices:not(.search),
#easypick_user_groups .customer_details .packing_area_header .devices:not(.search),
#easypick_device_groups .customer_details .packing_area_header .devices:not(.search),
#easypick_department_assignment .customer_details .packing_area_header .devices:not(.search),
#easypick_packing_area_assignment .customer_details .packing_area_header .devices:not(.search),
#easypick_users .company_details .packing_area_header .devices:not(.search),
#easypick_user_groups .company_details .packing_area_header .devices:not(.search),
#easypick_device_groups .company_details .packing_area_header .devices:not(.search),
#easypick_department_assignment .company_details .packing_area_header .devices:not(.search),
#easypick_packing_area_assignment .company_details .packing_area_header .devices:not(.search) {
  width: 24.5%;
  padding-left: 1rem;
}
#easypick_users .customer_details .department_header,
#easypick_user_groups .customer_details .department_header,
#easypick_device_groups .customer_details .department_header,
#easypick_department_assignment .customer_details .department_header,
#easypick_packing_area_assignment .customer_details .department_header,
#easypick_users .company_details .department_header,
#easypick_user_groups .company_details .department_header,
#easypick_device_groups .company_details .department_header,
#easypick_department_assignment .company_details .department_header,
#easypick_packing_area_assignment .company_details .department_header,
#easypick_users .customer_details .packing_area_header,
#easypick_user_groups .customer_details .packing_area_header,
#easypick_device_groups .customer_details .packing_area_header,
#easypick_department_assignment .customer_details .packing_area_header,
#easypick_packing_area_assignment .customer_details .packing_area_header,
#easypick_users .company_details .packing_area_header,
#easypick_user_groups .company_details .packing_area_header,
#easypick_device_groups .company_details .packing_area_header,
#easypick_department_assignment .company_details .packing_area_header,
#easypick_packing_area_assignment .company_details .packing_area_header {
  border-bottom: none;
  margin-top: 1rem;
}
#easypick_users .customer_details .department_header .users,
#easypick_user_groups .customer_details .department_header .users,
#easypick_device_groups .customer_details .department_header .users,
#easypick_department_assignment .customer_details .department_header .users,
#easypick_packing_area_assignment .customer_details .department_header .users,
#easypick_users .company_details .department_header .users,
#easypick_user_groups .company_details .department_header .users,
#easypick_device_groups .company_details .department_header .users,
#easypick_department_assignment .company_details .department_header .users,
#easypick_packing_area_assignment .company_details .department_header .users,
#easypick_users .customer_details .packing_area_header .users,
#easypick_user_groups .customer_details .packing_area_header .users,
#easypick_device_groups .customer_details .packing_area_header .users,
#easypick_department_assignment .customer_details .packing_area_header .users,
#easypick_packing_area_assignment .customer_details .packing_area_header .users,
#easypick_users .company_details .packing_area_header .users,
#easypick_user_groups .company_details .packing_area_header .users,
#easypick_device_groups .company_details .packing_area_header .users,
#easypick_department_assignment .company_details .packing_area_header .users,
#easypick_packing_area_assignment .company_details .packing_area_header .users,
#easypick_users .customer_details .department_header .devices,
#easypick_user_groups .customer_details .department_header .devices,
#easypick_device_groups .customer_details .department_header .devices,
#easypick_department_assignment .customer_details .department_header .devices,
#easypick_packing_area_assignment .customer_details .department_header .devices,
#easypick_users .company_details .department_header .devices,
#easypick_user_groups .company_details .department_header .devices,
#easypick_device_groups .company_details .department_header .devices,
#easypick_department_assignment .company_details .department_header .devices,
#easypick_packing_area_assignment .company_details .department_header .devices,
#easypick_users .customer_details .packing_area_header .devices,
#easypick_user_groups .customer_details .packing_area_header .devices,
#easypick_device_groups .customer_details .packing_area_header .devices,
#easypick_department_assignment .customer_details .packing_area_header .devices,
#easypick_packing_area_assignment .customer_details .packing_area_header .devices,
#easypick_users .company_details .packing_area_header .devices,
#easypick_user_groups .company_details .packing_area_header .devices,
#easypick_device_groups .company_details .packing_area_header .devices,
#easypick_department_assignment .company_details .packing_area_header .devices,
#easypick_packing_area_assignment .company_details .packing_area_header .devices {
  width: 24.5%;
  padding-left: 0.8rem;
  font-weight: 500;
}
#easypick_users nav header,
#easypick_user_groups nav header,
#easypick_device_groups nav header,
#easypick_department_assignment nav header,
#easypick_packing_area_assignment nav header {
  padding-bottom: 3.4rem;
}
#easypick_users .users_list_functions,
#easypick_user_groups .users_list_functions,
#easypick_device_groups .users_list_functions,
#easypick_department_assignment .users_list_functions,
#easypick_packing_area_assignment .users_list_functions,
#easypick_users .groups_list_functions,
#easypick_user_groups .groups_list_functions,
#easypick_device_groups .groups_list_functions,
#easypick_department_assignment .groups_list_functions,
#easypick_packing_area_assignment .groups_list_functions {
  padding-left: 1.7rem;
  margin-bottom: 1.5rem;
}
#easypick_users .users_list_functions input,
#easypick_user_groups .users_list_functions input,
#easypick_device_groups .users_list_functions input,
#easypick_department_assignment .users_list_functions input,
#easypick_packing_area_assignment .users_list_functions input,
#easypick_users .groups_list_functions input,
#easypick_user_groups .groups_list_functions input,
#easypick_device_groups .groups_list_functions input,
#easypick_department_assignment .groups_list_functions input,
#easypick_packing_area_assignment .groups_list_functions input,
#easypick_users .users_list_functions input:focus,
#easypick_user_groups .users_list_functions input:focus,
#easypick_device_groups .users_list_functions input:focus,
#easypick_department_assignment .users_list_functions input:focus,
#easypick_packing_area_assignment .users_list_functions input:focus,
#easypick_users .groups_list_functions input:focus,
#easypick_user_groups .groups_list_functions input:focus,
#easypick_device_groups .groups_list_functions input:focus,
#easypick_department_assignment .groups_list_functions input:focus,
#easypick_packing_area_assignment .groups_list_functions input:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#easypick_users .users_list_functions .text_field_button,
#easypick_user_groups .users_list_functions .text_field_button,
#easypick_device_groups .users_list_functions .text_field_button,
#easypick_department_assignment .users_list_functions .text_field_button,
#easypick_packing_area_assignment .users_list_functions .text_field_button,
#easypick_users .groups_list_functions .text_field_button,
#easypick_user_groups .groups_list_functions .text_field_button,
#easypick_device_groups .groups_list_functions .text_field_button,
#easypick_department_assignment .groups_list_functions .text_field_button,
#easypick_packing_area_assignment .groups_list_functions .text_field_button {
  color: var(--textColorOnBrand, #f5f5f5);
  background-color: var(--brandColor, #008fd4);
}
#easypick_users .users_list_functions .text_field_button:hover,
#easypick_user_groups .users_list_functions .text_field_button:hover,
#easypick_device_groups .users_list_functions .text_field_button:hover,
#easypick_department_assignment .users_list_functions .text_field_button:hover,
#easypick_packing_area_assignment .users_list_functions .text_field_button:hover,
#easypick_users .groups_list_functions .text_field_button:hover,
#easypick_user_groups .groups_list_functions .text_field_button:hover,
#easypick_device_groups .groups_list_functions .text_field_button:hover,
#easypick_department_assignment .groups_list_functions .text_field_button:hover,
#easypick_packing_area_assignment .groups_list_functions .text_field_button:hover {
  background-color: var(--brandColorDark, #006da1);
}
#easypick_users .users_list_functions_text_field,
#easypick_user_groups .users_list_functions_text_field,
#easypick_device_groups .users_list_functions_text_field,
#easypick_department_assignment .users_list_functions_text_field,
#easypick_packing_area_assignment .users_list_functions_text_field,
#easypick_users .groups_list_functions_text_field,
#easypick_user_groups .groups_list_functions_text_field,
#easypick_device_groups .groups_list_functions_text_field,
#easypick_department_assignment .groups_list_functions_text_field,
#easypick_packing_area_assignment .groups_list_functions_text_field {
  display: none;
  position: relative;
  padding: 0.2rem 1.7rem 0.2rem 0;
}
#easypick_users .users_list_functions_text_field input,
#easypick_user_groups .users_list_functions_text_field input,
#easypick_device_groups .users_list_functions_text_field input,
#easypick_department_assignment .users_list_functions_text_field input,
#easypick_packing_area_assignment .users_list_functions_text_field input,
#easypick_users .groups_list_functions_text_field input,
#easypick_user_groups .groups_list_functions_text_field input,
#easypick_device_groups .groups_list_functions_text_field input,
#easypick_department_assignment .groups_list_functions_text_field input,
#easypick_packing_area_assignment .groups_list_functions_text_field input {
  width: 100%;
  background-color: #fff;
}
#easypick_users .users_list_functions_text_field .text_field_button,
#easypick_user_groups .users_list_functions_text_field .text_field_button,
#easypick_device_groups .users_list_functions_text_field .text_field_button,
#easypick_department_assignment .users_list_functions_text_field .text_field_button,
#easypick_packing_area_assignment .users_list_functions_text_field .text_field_button,
#easypick_users .groups_list_functions_text_field .text_field_button,
#easypick_user_groups .groups_list_functions_text_field .text_field_button,
#easypick_device_groups .groups_list_functions_text_field .text_field_button,
#easypick_department_assignment .groups_list_functions_text_field .text_field_button,
#easypick_packing_area_assignment .groups_list_functions_text_field .text_field_button {
  right: 2.3rem;
  top: 0.7rem;
}
#easypick_users .user_entry,
#easypick_user_groups .user_entry,
#easypick_device_groups .user_entry,
#easypick_department_assignment .user_entry,
#easypick_packing_area_assignment .user_entry,
#easypick_users .group_entry,
#easypick_user_groups .group_entry,
#easypick_device_groups .group_entry,
#easypick_department_assignment .group_entry,
#easypick_packing_area_assignment .group_entry {
  line-height: 3rem;
  padding-left: 1.7rem;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
#easypick_users .group_entry,
#easypick_user_groups .group_entry,
#easypick_device_groups .group_entry,
#easypick_department_assignment .group_entry,
#easypick_packing_area_assignment .group_entry {
  padding-left: 1.4rem;
}
#easypick_users .group_entry span,
#easypick_user_groups .group_entry span,
#easypick_device_groups .group_entry span,
#easypick_department_assignment .group_entry span,
#easypick_packing_area_assignment .group_entry span {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: calc(100% - 3.6rem);
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}
#easypick_users .user_entry:hover,
#easypick_user_groups .user_entry:hover,
#easypick_device_groups .user_entry:hover,
#easypick_department_assignment .user_entry:hover,
#easypick_packing_area_assignment .user_entry:hover,
#easypick_users .group_entry:hover,
#easypick_user_groups .group_entry:hover,
#easypick_device_groups .group_entry:hover,
#easypick_department_assignment .group_entry:hover,
#easypick_packing_area_assignment .group_entry:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
#easypick_users .user_entry i,
#easypick_user_groups .user_entry i,
#easypick_device_groups .user_entry i,
#easypick_department_assignment .user_entry i,
#easypick_packing_area_assignment .user_entry i {
  margin-right: 0.7rem;
}
#easypick_users .group_entry i,
#easypick_user_groups .group_entry i,
#easypick_device_groups .group_entry i,
#easypick_department_assignment .group_entry i,
#easypick_packing_area_assignment .group_entry i {
  margin-right: 0.5rem;
  font-size: 1.3rem;
  display: inline-block;
  vertical-align: middle;
}
#easypick_users .user_entry.active,
#easypick_user_groups .user_entry.active,
#easypick_device_groups .user_entry.active,
#easypick_department_assignment .user_entry.active,
#easypick_packing_area_assignment .user_entry.active,
#easypick_users .group_entry.active,
#easypick_user_groups .group_entry.active,
#easypick_device_groups .group_entry.active,
#easypick_department_assignment .group_entry.active,
#easypick_packing_area_assignment .group_entry.active {
  color: var(--brandColor, #008fd4);
  background-color: #fff;
}
#easypick_users .user_entry.active:hover,
#easypick_user_groups .user_entry.active:hover,
#easypick_device_groups .user_entry.active:hover,
#easypick_department_assignment .user_entry.active:hover,
#easypick_packing_area_assignment .user_entry.active:hover,
#easypick_users .group_entry.active:hover,
#easypick_user_groups .group_entry.active:hover,
#easypick_device_groups .group_entry.active:hover,
#easypick_department_assignment .group_entry.active:hover,
#easypick_packing_area_assignment .group_entry.active:hover {
  background-color: #fff;
}
#easypick_users .button_save_user,
#easypick_user_groups .button_save_user,
#easypick_device_groups .button_save_user,
#easypick_department_assignment .button_save_user,
#easypick_packing_area_assignment .button_save_user,
#easypick_users .button_delete_user,
#easypick_user_groups .button_delete_user,
#easypick_device_groups .button_delete_user,
#easypick_department_assignment .button_delete_user,
#easypick_packing_area_assignment .button_delete_user,
#easypick_users .button_save_group,
#easypick_user_groups .button_save_group,
#easypick_device_groups .button_save_group,
#easypick_department_assignment .button_save_group,
#easypick_packing_area_assignment .button_save_group,
#easypick_users .button_delete_group,
#easypick_user_groups .button_delete_group,
#easypick_device_groups .button_delete_group,
#easypick_department_assignment .button_delete_group,
#easypick_packing_area_assignment .button_delete_group,
#easypick_users .button_save_departments,
#easypick_user_groups .button_save_departments,
#easypick_device_groups .button_save_departments,
#easypick_department_assignment .button_save_departments,
#easypick_packing_area_assignment .button_save_departments {
  visibility: hidden;
}
#easypick_settings .stage_wrapper {
  height: 100%;
  overflow-y: auto;
}
#easypick_settings .reloading {
  display: block;
  margin-top: 2rem;
}
#easypick_settings #easypick_settings_data {
  width: 80%;
}
#easypick_settings .device_settings_category .table_cell {
  padding-top: 1.5rem;
  border-bottom: none;
}
#easypick_settings .device_settings_category > .table_cell:first-child {
  font-weight: bold;
  font-size: 1rem;
}
#easypick_settings .device_settings_category .settings_cell {
  cursor: pointer;
}
#easypick_settings .device_settings_category .settings_cell:hover {
  text-decoration: underline;
}
#easypick_settings .device_settings_category_item {
  font-weight: 300;
}
#easypick_settings #easypick_settings_data {
  margin-top: -1.4rem;
}
#easypick_settings #easypick_settings_data input[type=text] {
  width: 7rem;
  text-align: center;
}
#easypick_settings #easypick_settings_data .settings_cell {
  padding: 0 1rem;
}
#easypick_settings #easypick_settings_data .setting {
  display: block;
  line-height: 2rem;
  font-weight: 400;
}
#easypick_settings #easypick_settings_data .settings_description {
  display: block;
  font-size: 0.9rem;
  line-height: 1.2rem;
  white-space: normal;
  margin-bottom: 0.3rem;
  color: #777777;
}
#easypick_settings #easypick_settings_data .device_settings_category_item.table_row.no_basic_value {
  font-weight: 700;
  /*background-color: @brandColor-light !important;*/
}
#easypick_settings #easypick_settings_data .device_settings_category_item.table_row.no_basic_value span {
  font-weight: 700 !important;
}
#login_logo {
  width: var(--loginLogoWidth, 236px);
}
#homescreen_left #logo {
  width: var(--homeScreenLeftLogoWidth, 11rem);
}
.form-control[type=text] {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #333333;
  border-radius: 0;
  box-shadow: none;
  color: #333333;
  font-size: 1.035rem;
  line-height: 2rem;
  padding: 6px 6px;
  transition: none;
  width: 100%;
}
.form-control:focus {
  border-color: var(--brandColor, #008fd4);
  box-shadow: none;
  outline: 0 none;
}
.modal-dialog,
.modal-content {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 100%;
}
.btn {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.btn {
  display: inline-block;
  padding: 5px 10px;
  color: var(--brandColor, #008fd4);
  border: 2px solid var(--brandColor, #008fd4);
  cursor: pointer;
  line-height: inherit;
  font-size: inherit;
}
.btn:hover {
  background-color: var(--brandColorLight, #5db6e1);
  color: #333333;
}
.btn-default {
  border-color: var(--brandColor, #008fd4);
  color: var(--brandColor, #008fd4);
}
.btn-primary {
  background-color: var(--brandColor, #008fd4);
  border-color: transparent;
  color: var(--textColorOnBrand, #f5f5f5);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-color: var(--brandColor, #008fd4);
  border-color: transparent;
  color: #555555;
}
.modal-header,
.modal-footer {
  border-width: 0;
}
.modal-header {
  padding: 28px 15px 0;
}
.modal-header,
.modal-body,
.modal-footer {
  padding-left: 30%;
  padding-right: 30%;
}
.bootbox-close-button {
  display: none;
}
.modal-dialog {
  top: 30%;
  margin: auto;
  width: 100%;
}
.modal-dialog .modal-content {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid rgba(0, 0, 0, 0.4);
}
.modal-dialog .modal-header,
.modal-dialog .modal-body,
.modal-dialog .modal-footer {
  padding-left: 30%;
  padding-right: 30%;
}
.modal-dialog .modal-header {
  padding-top: 40px;
}
.modal-dialog .modal-body {
  padding-top: 0;
}
.modal-dialog .modal-footer {
  padding-bottom: 40px;
}
.modal_info .modal-dialog,
.modal_info .modal-content {
  background-color: white;
}
.modal_info .btn {
  color: grey;
  background-color: transparent;
  border: 2px solid var(--brandColor, #008fd4);
  text-transform: uppercase;
  padding-left: 2rem;
  padding-right: 2rem;
  outline: none;
}
.modal_info .btn::before {
  padding-right: 0.8rem;
}
.modal_info .btn:hover {
  background-color: lightgrey;
  border-color: var(--brandColor, #008fd4);
}
.modal_info .modal-title {
  color: grey;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.modal_warning .modal-dialog,
.modal_warning .modal-content {
  background-color: #F2A426;
}
.modal_warning .btn {
  background-color: transparent;
  border: 2px solid #fff;
  text-transform: uppercase;
  padding-left: 2rem;
  padding-right: 2rem;
}
.modal_warning .btn:hover {
  background-color: #a86c0a;
  border-color: #fff;
}
.modal_warning .modal-title {
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  font-size: 1.2rem;
}
.modal_error .modal-dialog,
.modal_error .modal-content {
  background-color: #8f0000;
}
.modal_error .modal-body {
  color: #fff;
}
.modal_error .btn {
  background-color: transparent;
  border: 2px solid #fff;
  text-transform: uppercase;
  padding-left: 2rem;
  padding-right: 2rem;
}
.modal_error .btn:hover {
  background-color: #290000;
  border-color: #fff;
}
.modal_error .modal-title {
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  font-size: 1.2rem;
}
label {
  font-weight: 400;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: #eee;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: #222222;
}
.top0 {
  margin-top: 0 !important;
}
.top5 {
  margin-top: 5px !important;
}
.top7 {
  margin-top: 7px !important;
}
.top10 {
  margin-top: 10px !important;
}
.top15 {
  margin-top: 15px !important;
}
.top17 {
  margin-top: 17px !important;
}
.top30 {
  margin-top: 30px !important;
}
.top40 {
  margin-top: 40px !important;
}
.top50 {
  margin-top: 50px !important;
}
.top60 {
  margin-top: 60px !important;
}
.bottom0 {
  margin-bottom: 0 !important;
}
.bottom5 {
  margin-bottom: 5px !important;
}
.bottom7 {
  margin-bottom: 7px !important;
}
.bottom10 {
  margin-bottom: 10px !important;
}
.bottom15 {
  margin-bottom: 15px !important;
}
.bottom17 {
  margin-bottom: 17px !important;
}
.bottom30 {
  margin-bottom: 30px !important;
}
.bottom40 {
  margin-bottom: 40px !important;
}
.bottom50 {
  margin-bottom: 50px !important;
}
.bottom60 {
  margin-bottom: 60px !important;
}
.right5 {
  margin-right: 5px !important;
}
.right7 {
  margin-right: 7px !important;
}
.right10 {
  margin-right: 10px !important;
}
.right15 {
  margin-right: 15px !important;
}
.right17 {
  margin-right: 17px !important;
}
.right30 {
  margin-right: 30px !important;
}
.right40 {
  margin-right: 40px !important;
}
.right50 {
  margin-right: 50px !important;
}
.right60 {
  margin-right: 60px !important;
}
.padding30 {
  padding: 30px !important;
}
h4 {
  font-size: 1.035rem;
}
.white_background {
  background-color: #fff;
}
.nobreak {
  white-space: nowrap;
}
.initial_hide {
  display: none;
}
.button {
  display: inline-block;
  padding: 5px 10px;
  color: var(--brandColor, #008fd4);
  border: 2px solid var(--brandColor, #008fd4);
  cursor: pointer;
}
.button:hover {
  background-color: var(--brandColorLight, #5db6e1);
  color: #333333;
}
.button i {
  margin-right: 0.8rem;
}
a.button:hover,
a.button:focus {
  text-decoration: none;
}
.button.button_small {
  padding: 0 8px 2px;
}
.button.button_small i {
  margin-right: 0.4rem;
}
.button_transparent {
  background-color: transparent;
  padding: 5px 0;
  border: none;
  color: var(--brandColor, #008fd4);
}
.button_transparent:hover {
  background-color: transparent;
  color: var(--brandColor, #008fd4);
  text-decoration: underline;
}
.button_primary,
.dialog-btn-ok,
a.button_primary:focus {
  background-color: var(--brandColor, #008fd4);
  color: var(--textColorOnBrand, #f5f5f5);
}
.button_primary:hover,
.dialog-btn-ok:hover {
  background-color: var(--brandColorDark, #006da1);
  color: var(--textColorOnBrand, #f5f5f5);
  border-color: var(--brandColorDark, #006da1);
}
.button_primary.button_split span {
  display: inline-block;
  position: absolute;
  border-left: 1px solid #fff;
  padding: 7px 1.1rem;
  margin-left: 10px;
  margin-top: -7px;
  background-color: var(--brandColorDark, #006da1);
}
.button_primary.button_split:hover span {
  background-color: var(--brandColorDark20, #004a6e);
}
.button_white {
  background-color: #fff;
  color: var(--brandColor, #008fd4);
}
.button_white:hover {
  background-color: #fff;
  color: #555555;
}
.button_dark {
  background-color: var(--brandColorDark, #006da1);
  border-color: var(--brandColorDark, #006da1);
}
.button_dark:hover {
  background-color: var(--brandColorDark30, #00283b);
  border-color: var(--brandColorDark30, #00283b);
}
.dialog-btn-ok.button_danger:hover,
.button_danger:hover {
  background-color: #8f0000;
  color: #fff;
  border-color: #8f0000;
}
.button_secondary_white {
  background-color: transparent;
  border-color: #eeeeee;
  color: #eeeeee;
}
.button_secondary_white:hover {
  border-color: #fff;
  color: #333333;
  background-color: #fff;
}
.bootbox {
  color: #333;
}
.bootbox-body {
  padding: 20px 0 20px;
  font-size: 1.035rem;
  font-weight: 300;
}
.infobox {
  position: fixed;
  bottom: 0;
  width: 500px;
  max-width: 100%;
  padding: 10px 20px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: #008a13;
  color: #fff;
  font-size: 1.035rem;
  text-align: center;
  display: none;
  z-index: 100;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.75);
}
.info_text {
  margin-top: 1.2rem;
  margin-bottom: 2rem;
  font-style: italic;
  color: #777777;
  font-weight: 300;
}
/* ---------------------------------------------------
            FORM ELEMENTS
   ---------------------------------------------------*/
.std_text_field {
  border-width: 0 0 0 0;
  border-color: #777777;
  padding-left: 6px;
  padding-right: 6px;
  line-height: 2.2rem;
  height: 2.35rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.33);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.33);
}
.std_text_field:focus {
  -webkit-box-shadow: 0 0 3px 0 var(--brandColorFade70, rgba(0, 143, 212, 0.7));
  -moz-box-shadow: 0 0 3px 0 var(--brandColorFade70, rgba(0, 143, 212, 0.7));
  box-shadow: 0 0 3px 0 var(--brandColorFade70, rgba(0, 143, 212, 0.7));
}
.std_text_field::-ms-clear {
  display: none;
}
.text_field_button {
  position: absolute;
  right: 5px;
  top: 0.5rem;
  background-color: #fff;
  color: var(--brandColor, #008fd4);
  cursor: pointer;
}
.text_field_button i {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.text_field_button:hover {
  background-color: var(--brandColor, #008fd4);
  color: #fff;
}
.missing_text_field {
  border-color: #8f0000 !important;
}
textarea,
input {
  outline: none;
}
.SumoSelect.open > .optWrapper {
  top: 1.7rem;
}
.SumoSelect:focus-within p {
  border-color: var(--brandColor, #008fd4) !important;
}
.SumoSelect:focus-within select {
  outline-color: rgba(255, 255, 255, 0);
}
.dataTable th {
  padding-left: 10px !important;
}
.dataTable tbody tr {
  cursor: pointer !important;
}
.dataTable tbody tr:hover,
.dataTable tbody tr:hover > .sorting_1 {
  background-color: var(--brandColor, #008fd4) !important;
}
.dataTable tbody tr:hover .text_warning,
.dataTable tbody tr:hover > .sorting_1 .text_warning {
  color: #fff;
}
.table-row {
  display: table-row;
}
.table-cell {
  display: table-cell;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
#wardsupply_recent_actions_content {
  display: table;
  table-layout: fixed;
  width: 100%;
}
#portal_activation_content {
  position: relative;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  color: #666;
}
#portal_activation_content .login_locked_icon {
  font-size: 10rem;
}
#portal_activation_content .activation_error {
  background-color: #5c0000;
  color: #fff;
  padding: 1rem 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  text-transform: uppercase;
  border: 1px solid #fff;
}
#portal_activation_content #activation_product_key {
  background-color: #fff;
  color: #333;
  border: 1px solid #aaa;
  width: 30rem;
  text-align: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1.9rem;
}
#portal_activation_content h1 {
  color: var(--brandColor, #008fd4);
  text-transform: uppercase;
  margin-top: 1rem;
}
#portal_activation_content .login_locked_detail small {
  display: block;
  margin-top: 1rem;
  opacity: 0.8;
}
#portal_activation_content .login_locked_button {
  margin-top: 2rem;
}
#downloading_updates {
  display: none;
  margin-top: 1rem;
}
#downloading_updates i {
  vertical-align: middle;
  margin-right: 0.5rem;
}
#downloading_updates span {
  vertical-align: middle;
}
#installing_updates {
  display: none;
  margin-top: 1rem;
}
#installing_updates i {
  vertical-align: middle;
  margin-right: 0.5rem;
}
#installing_updates span {
  vertical-align: middle;
}
#checking_for_updates,
#installing_app_updates {
  margin-top: 1rem;
}
#checking_for_updates i,
#installing_app_updates i {
  vertical-align: middle;
  margin-right: 0.5rem;
}
#checking_for_updates span,
#installing_app_updates span {
  vertical-align: middle;
}

/*!**************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[2]!./assets/styles/less/modalArticleImage.less ***!
  \**************************************************************************************************************************************************************************************************************/
.center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.icon-wrapper-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.3);
}
.icon {
  width: 22px;
  height: 22px;
  opacity: 0.6;
}
.modal_article_image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal_article_image .modal-dialog,
.modal_article_image .modal-content {
  max-width: 100vw;
  max-height: 100vh;
}
.modal_article_image .modal-dialog {
  display: flex;
  justify-content: center;
  width: auto;
  min-width: 0;
  margin: 0;
  position: static;
}
.modal_article_image .modal-dialog .modal-content {
  min-width: 300px;
  min-height: 300px;
  position: relative;
  border: 0;
}
.modal_article_image .modal-dialog .modal-content .modal-header {
  position: absolute;
  z-index: 1;
  right: 5px;
  top: 5px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.3);
}
.modal_article_image .modal-dialog .modal-content .modal-header button.close {
  cursor: pointer;
  display: block;
  font-size: 40px;
  opacity: 0.6;
  width: 100%;
  height: 100%;
}
.modal_article_image .modal-dialog .modal-content .modal-body {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal_article_image .modal-dialog .modal-content .modal-body .article-image image-placeholder {
  cursor: pointer;
}
.modal_article_image .modal-dialog .modal-content .modal-body .info-icon-wrapper {
  position: absolute;
  top: 5px;
  left: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.3);
}
.modal_article_image .modal-dialog .modal-content .modal-body .info-icon-wrapper .info-icon {
  width: 22px;
  height: 22px;
  opacity: 0.6;
}
.modal_article_image .modal-dialog .modal-content .modal-body .reload-icon-wrapper {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.3);
}
.modal_article_image .modal-dialog .modal-content .modal-body .reload-icon-wrapper .reload-icon {
  width: 22px;
  height: 22px;
  opacity: 0.6;
}
.modal_article_image .modal-dialog .modal-content .modal-body img {
  max-width: 100vw;
  max-height: 100vh;
  object-fit: contain;
}
.modal_article_image .bootbox-body,
.modal_article_image .modal-body {
  padding: 0;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOzs7RUFHRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOzs7O0VBSUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7Ozs7O0VBS0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOzs7RUFHRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VB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Q3VHQTtFQUNFO0FEckdGO0FDNEdBO0VBQ0U7QUQxR0Y7QUNvSEE7RUFDRTtBRGxIRjtBQ3lIQTtFQUNFO0VBQ0E7QUR2SEY7QUM4SEE7RUFDRTtBRDVIRjtBQ21JQTs7OztFQUlFO0VBQ0E7QURqSUY7QUNtSkE7Ozs7O0VBS0U7RUFDQTtFQUNBO0FEakpGO0FDd0pBO0VBQ0U7QUR0SkY7QUNnS0E7O0VBRUU7QUQ5SkY7QUN5S0E7Ozs7RUFJRTtFQUNBO0FEdktGO0FDOEtBOztFQUVFO0FENUtGO0FDbUxBOztFQUVFO0VBQ0E7QURqTEY7QUN5TEE7RUFDRTtBRHZMRjtBQ2tNQTs7RUFFRTtFQUNBO0FEaE1GO0FDeU1BOztFQUVFO0FEdk1GO0FDK01BO0VBQ0U7RUFDQTtBRDdNRjtBQ3NOQTs7RUFFRTtBRHBORjtBQzJOQTtFQUNFO0VBQ0E7RUFDQTtBRHpORjtBQ2lPQTtFQUNFO0VBQ0E7QUQvTkY7QUNzT0E7RUFDRTtBRHBPRjtBQzRPQTtFQUNFO0FEMU9GO0FDb1BBO0VBQ0U7RUFDQTtBRGxQRjtBQ3FQQTs7RUFFRTtBRG5QRjtBQUNBLG9GQUFvRjtBRWhMcEY7RUFDRTs7O0lBR0U7SUFDQTtJQUNBO0lBQ0E7RUZrTEY7RUUvS0E7O0lBRUU7RUZpTEY7RUU5S0E7SUFDRTtFRmdMRjtFRTdLQTtJQUNFO0VGK0tGO0VFMUtBOztJQUVFO0VGNEtGO0VFektBOztJQUVFO0lBQ0E7RUYyS0Y7RUV4S0E7SUFDRTtFRjBLRjtFRXZLQTs7SUFFRTtFRnlLRjtFRXRLQTtJQUNFO0VGd0tGO0VFcktBOzs7SUFHRTtJQUNBO0VGdUtGO0VFcEtBOztJQUVFO0VGc0tGO0VFaEtBO0lBQ0U7RUZrS0Y7RUVoS0E7O0lBR0k7RUZpS0o7RUU5SkE7SUFDRTtFRmdLRjtFRTdKQTtJQUNFO0VGK0pGO0VFaEtBOztJQUtJO0VGK0pKO0VFNUpBOztJQUdJO0VGNkpKO0FBQ0Y7QUduUEE7RUFDRTtFQUNBO0VBQ0E7QUhxUEY7QUc3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrT0Y7QUczT29DO0VBQVc7QUg4Ty9DO0FHN09vQztFQUFXO0FIZ1AvQztBRzlPb0M7O0VBQVc7QUhrUC9DO0FHalBvQztFQUFXO0FIb1AvQztBR25Qb0M7RUFBVztBSHNQL0M7QUdyUG9DO0VBQVc7QUh3UC9DO0FHdlBvQztFQUFXO0FIMFAvQztBR3pQb0M7RUFBVztBSDRQL0M7QUczUG9DO0VBQVc7QUg4UC9DO0FHN1BvQztFQUFXO0FIZ1EvQztBRy9Qb0M7RUFBVztBSGtRL0M7QUdqUW9DO0VBQVc7QUhvUS9DO0FHblFvQztFQUFXO0FIc1EvQztBR3JRb0M7RUFBVztBSHdRL0M7QUd2UW9DO0VBQVc7QUgwUS9DO0FHelFvQztFQUFXO0FINFEvQztBRzNRb0M7RUFBVztBSDhRL0M7QUc3UW9DO0VBQVc7QUhnUi9DO0FHL1FvQztFQUFXO0FIa1IvQztBR2pSb0M7RUFBVztBSG9SL0M7QUduUm9DO0VBQVc7QUhzUi9DO0FHclJvQztFQUFXO0FId1IvQztBR3ZSb0M7RUFBVztBSDBSL0M7QUd6Um9DO0VBQVc7QUg0Ui9DO0FHM1JvQztFQUFXO0FIOFIvQztBRzdSb0M7RUFBVztBSGdTL0M7QUcvUm9DO0VBQVc7QUhrUy9DO0FHalNvQztFQUFXO0FIb1MvQztBR25Tb0M7RUFBVztBSHNTL0M7QUdyU29DO0VBQVc7QUh3Uy9DO0FHdlNvQztFQUFXO0FIMFMvQztBR3pTb0M7RUFBVztBSDRTL0M7QUczU29DO0VBQVc7QUg4Uy9DO0FHN1NvQztFQUFXO0FIZ1QvQztBRy9Tb0M7RUFBVztBSGtUL0M7QUdqVG9DO0VBQVc7QUhvVC9DO0FHblRvQztFQUFXO0FIc1QvQztBR3JUb0M7RUFBVztBSHdUL0M7QUd2VG9DO0VBQVc7QUgwVC9DO0FHelRvQztFQUFXO0FINFQvQztBRzNUb0M7RUFBVztBSDhUL0M7QUc3VG9DO0VBQVc7QUhnVS9DO0FHL1RvQztFQUFXO0FIa1UvQztBR2pVb0M7RUFBVztBSG9VL0M7QUduVW9DO0VBQVc7QUhzVS9DO0FHclVvQztFQUFXO0FId1UvQztBR3ZVb0M7RUFBVztBSDBVL0M7QUd6VW9DO0VBQVc7QUg0VS9DO0FHM1VvQztFQUFXO0FIOFUvQztBRzdVb0M7RUFBVztBSGdWL0M7QUcvVW9DO0VBQVc7QUhrVi9DO0FHalZvQztFQUFXO0FIb1YvQztBR25Wb0M7RUFBVztBSHNWL0M7QUdyVm9DO0VBQVc7QUh3Vi9DO0FHdlZvQztFQUFXO0FIMFYvQztBR3pWb0M7RUFBVztBSDRWL0M7QUczVm9DO0VBQVc7QUg4Vi9DO0FHN1ZvQztFQUFXO0FIZ1cvQztBRy9Wb0M7RUFBVztBSGtXL0M7QUdqV29DO0VBQVc7QUhvVy9DO0FHbldvQztFQUFXO0FIc1cvQztBR3JXb0M7RUFBVztBSHdXL0M7QUd2V29DO0VBQVc7QUgwVy9DO0FHeldvQztFQUFXO0FINFcvQztBRzNXb0M7RUFBVztBSDhXL0M7QUc3V29DO0VBQVc7QUhnWC9DO0FHL1dvQztFQUFXO0FIa1gvQztBR2pYb0M7RUFBVztBSG9YL0M7QUduWG9DO0VBQVc7QUhzWC9DO0FHclhvQztFQUFXO0FId1gvQztBR3ZYb0M7RUFBVztBSDBYL0M7QUd6WG9DO0VBQVc7QUg0WC9DO0FHM1hvQztFQUFXO0FIOFgvQztBRzdYb0M7RUFBVztBSGdZL0M7QUcvWG9DO0VBQVc7QUhrWS9DO0FHallvQztFQUFXO0FIb1kvQztBR25Zb0M7RUFBVztBSHNZL0M7QUdyWW9DO0VBQVc7QUh3WS9DO0FHdllvQztFQUFXO0FIMFkvQztBR3pZb0M7RUFBVztBSDRZL0M7QUczWW9DO0VBQVc7QUg4WS9DO0FHN1lvQztFQUFXO0FIZ1ovQztBRy9Zb0M7RUFBVztBSGtaL0M7QUdqWm9DO0VBQVc7QUhvWi9DO0FHblpvQztFQUFXO0FIc1ovQztBR3Jab0M7RUFBVztBSHdaL0M7QUd2Wm9DO0VBQVc7QUgwWi9DO0FHelpvQztFQUFXO0FINFovQztBRzNab0M7RUFBVztBSDhaL0M7QUc3Wm9DO0VBQVc7QUhnYS9DO0FHL1pvQztFQUFXO0FIa2EvQztBR2phb0M7RUFBVztBSG9hL0M7QUduYW9DO0VBQVc7QUhzYS9DO0FHcmFvQztFQUFXO0FId2EvQztBR3Zhb0M7RUFBVztBSDBhL0M7QUd6YW9DO0VBQVc7QUg0YS9DO0FHM2FvQztFQUFXO0FIOGEvQztBRzdhb0M7RUFBVztBSGdiL0M7QUcvYW9DO0VBQVc7QUhrYi9DO0FHamJvQztFQUFXO0FIb2IvQztBR25ib0M7RUFBVztBSHNiL0M7QUdyYm9DO0VBQVc7QUh3Yi9DO0FHdmJvQztFQUFXO0FIMGIvQztBR3pib0M7RUFBVztBSDRiL0M7QUczYm9DO0VBQVc7QUg4Yi9DO0FHN2JvQztFQUFXO0FIZ2MvQztBRy9ib0M7RUFBVztBSGtjL0M7QUdqY29DO0VBQVc7QUhvYy9DO0FHbmNvQztFQUFXO0FIc2MvQztBR3Jjb0M7RUFBVztBSHdjL0M7QUd2Y29DO0VBQVc7QUgwYy9DO0FHemNvQztFQUFXO0FINGMvQztBRzNjb0M7RUFBVztBSDhjL0M7QUc3Y29DO0VBQVc7QUhnZC9DO0FHL2NvQztFQUFXO0FIa2QvQztBR2pkb0M7RUFBVztBSG9kL0M7QUduZG9DO0VBQVc7QUhzZC9DO0FHcmRvQztFQUFXO0FId2QvQztBR3Zkb0M7RUFBVztBSDBkL0M7QUd6ZG9DO0VBQVc7QUg0ZC9DO0FHM2RvQztFQUFXO0FIOGQvQztBRzdkb0M7RUFBVztBSGdlL0M7QUcvZG9DO0VBQVc7QUhrZS9DO0FHamVvQztFQUFXO0FIb2UvQztBR25lb0M7RUFBVztBSHNlL0M7QUdyZW9DO0VBQVc7QUh3ZS9DO0FHdmVvQztFQUFXO0FIMGUvQztBR3plb0M7RUFBVztBSDRlL0M7QUczZW9DO0VBQVc7QUg4ZS9DO0FHN2VvQztFQUFXO0FIZ2YvQztBRy9lb0M7RUFBVztBSGtmL0M7QUdqZm9DO0VBQVc7QUhvZi9DO0FHbmZvQztFQUFXO0FIc2YvQztBR3Jmb0M7RUFBVztBSHdmL0M7QUd2Zm9DO0VBQVc7QUgwZi9DO0FHemZvQztFQUFXO0FINGYvQztBRzNmb0M7RUFBVztBSDhmL0M7QUc3Zm9DO0VBQVc7QUhnZ0IvQztBRy9mb0M7RUFBVztBSGtnQi9DO0FHamdCb0M7RUFBVztBSG9nQi9DO0FHbmdCb0M7RUFBVztBSHNnQi9DO0FHcmdCb0M7RUFBVztBSHdnQi9DO0FHdmdCb0M7RUFBVztBSDBnQi9DO0FHemdCb0M7RUFBVztBSDRnQi9DO0FHM2dCb0M7RUFBVztBSDhnQi9DO0FHN2dCb0M7RUFBVztBSGdoQi9DO0FHL2dCb0M7RUFBVztBSGtoQi9DO0FHamhCb0M7RUFBVztBSG9oQi9DO0FHbmhCb0M7RUFBVztBSHNoQi9DO0FHcmhCb0M7RUFBVztBSHdoQi9DO0FHdmhCb0M7RUFBVztBSDBoQi9DO0FHemhCb0M7RUFBVztBSDRoQi9DO0FHM2hCb0M7RUFBVztBSDhoQi9DO0FHN2hCb0M7RUFBVztBSGdpQi9DO0FHL2hCb0M7RUFBVztBSGtpQi9DO0FHamlCb0M7RUFBVztBSG9pQi9DO0FHbmlCb0M7RUFBVztBSHNpQi9DO0FHcmlCb0M7RUFBVztBSHdpQi9DO0FHdmlCb0M7RUFBVztBSDBpQi9DO0FHemlCb0M7RUFBVztBSDRpQi9DO0FHM2lCb0M7RUFBVztBSDhpQi9DO0FHN2lCb0M7RUFBVztBSGdqQi9DO0FHL2lCb0M7RUFBVztBSGtqQi9DO0FHampCb0M7RUFBVztBSG9qQi9DO0FHbmpCb0M7RUFBVztBSHNqQi9DO0FHcmpCb0M7RUFBVztBSHdqQi9DO0FHdmpCb0M7RUFBVztBSDBqQi9DO0FHempCb0M7RUFBVztBSDRqQi9DO0FHM2pCb0M7RUFBVztBSDhqQi9DO0FHN2pCb0M7RUFBVztBSGdrQi9DO0FHL2pCb0M7RUFBVztBSGtrQi9DO0FHamtCb0M7RUFBVztBSG9rQi9DO0FHbmtCb0M7RUFBVztBSHNrQi9DO0FHcmtCb0M7RUFBVztBSHdrQi9DO0FHdmtCb0M7RUFBVztBSDBrQi9DO0FHemtCb0M7RUFBVztBSDRrQi9DO0FHM2tCb0M7RUFBVztBSDhrQi9DO0FHN2tCb0M7RUFBVztBSGdsQi9DO0FHL2tCb0M7RUFBVztBSGtsQi9DO0FHamxCb0M7RUFBVztBSG9sQi9DO0FHbmxCb0M7RUFBVztBSHNsQi9DO0FHcmxCb0M7RUFBVztBSHdsQi9DO0FHdmxCb0M7RUFBVztBSDBsQi9DO0FHemxCb0M7RUFBVztBSDRsQi9DO0FHM2xCb0M7RUFBVztBSDhsQi9DO0FHN2xCb0M7RUFBVztBSGdtQi9DO0FHL2xCb0M7RUFBVztBSGttQi9DO0FHam1Cb0M7RUFBVztBSG9tQi9DO0FHbm1Cb0M7RUFBVztBSHNtQi9DO0FHcm1Cb0M7RUFBVztBSHdtQi9DO0FHdm1Cb0M7RUFBVztBSDBtQi9DO0FHem1Cb0M7RUFBVztBSDRtQi9DO0FHM21Cb0M7RUFBVztBSDhtQi9DO0FHN21Cb0M7RUFBVztBSGduQi9DO0FHL21Cb0M7RUFBVztBSGtuQi9DO0FHam5Cb0M7RUFBVztBSG9uQi9DO0FHbm5Cb0M7RUFBVztBSHNuQi9DO0FHcm5Cb0M7RUFBVztBSHduQi9DO0FHdm5Cb0M7RUFBVztBSDBuQi9DO0FHem5Cb0M7RUFBVztBSDRuQi9DO0FHM25Cb0M7RUFBVztBSDhuQi9DO0FHN25Cb0M7RUFBVztBSGdvQi9DO0FHL25Cb0M7RUFBVztBSGtvQi9DO0FHam9Cb0M7RUFBVztBSG9vQi9DO0FHbm9Cb0M7RUFBVztBSHNvQi9DO0FHcm9Cb0M7RUFBVztBSHdvQi9DO0FHL25Cb0M7RUFBVztBSGtvQi9DO0FHam9Cb0M7RUFBVztBSG9vQi9DO0FHbm9Cb0M7RUFBVztBSHNvQi9DO0FHcm9Cb0M7RUFBVztBSHdvQi9DO0FHdm9Cb0M7RUFBVztBSDBvQi9DO0FHem9Cb0M7RUFBVztBSDRvQi9DO0FHM29Cb0M7RUFBVztBSDhvQi9DO0FHN29Cb0M7RUFBVztBSGdwQi9DO0FHL29Cb0M7RUFBVztBSGtwQi9DO0FHanBCb0M7RUFBVztBSG9wQi9DO0FHbnBCb0M7RUFBVztBSHNwQi9DO0FHcnBCb0M7RUFBVztBSHdwQi9DO0FHdnBCb0M7RUFBVztBSDBwQi9DO0FHenBCb0M7RUFBVztBSDRwQi9DO0FHM3BCb0M7RUFBVztBSDhwQi9DO0FHN3BCb0M7RUFBVztBSGdxQi9DO0FHL3BCb0M7RUFBVztBSGtxQi9DO0FHanFCb0M7RUFBVztBSG9xQi9DO0FHbnFCb0M7RUFBVztBSHNxQi9DO0FHcnFCb0M7RUFBVztBSHdxQi9DO0FHdnFCb0M7RUFBVztBSDBxQi9DO0FHenFCb0M7RUFBVztBSDRxQi9DO0FHM3FCb0M7RUFBVztBSDhxQi9DO0FHN3FCb0M7RUFBVztBSGdyQi9DO0FHL3FCb0M7RUFBVztBSGtyQi9DO0FHanJCb0M7RUFBVztBSG9yQi9DO0FHbnJCb0M7RUFBVztBSHNyQi9DO0FHcnJCb0M7RUFBVztBSHdyQi9DO0FHdnJCb0M7RUFBVztBSDByQi9DO0FHenJCb0M7RUFBVztBSDRyQi9DO0FHM3JCb0M7RUFBVztBSDhyQi9DO0FHN3JCb0M7RUFBVztBSGdzQi9DO0FHL3JCb0M7RUFBVztBSGtzQi9DO0FHanNCb0M7RUFBVztBSG9zQi9DO0FHbnNCb0M7RUFBVztBSHNzQi9DO0FHcnNCb0M7RUFBVztBSHdzQi9DO0FHdnNCb0M7RUFBVztBSDBzQi9DO0FHenNCb0M7RUFBVztBSDRzQi9DO0FHM3NCb0M7RUFBVztBSDhzQi9DO0FHN3NCb0M7RUFBVztBSGd0Qi9DO0FHL3NCb0M7RUFBVztBSGt0Qi9DO0FHanRCb0M7RUFBVztBSG90Qi9DO0FHbnRCb0M7RUFBVztBSHN0Qi9DO0FHcnRCb0M7RUFBVztBSHd0Qi9DO0FHdnRCb0M7RUFBVztBSDB0Qi9DO0FHenRCb0M7RUFBVztBSDR0Qi9DO0FHM3RCb0M7RUFBVztBSDh0Qi9DO0FHN3RCb0M7RUFBVztBSGd1Qi9DO0FHL3RCb0M7RUFBVztBSGt1Qi9DO0FHanVCb0M7RUFBVztBSG91Qi9DO0FHbnVCb0M7RUFBVztBSHN1Qi9DO0FHcnVCb0M7RUFBVztBSHd1Qi9DO0FHdnVCb0M7RUFBVztBSDB1Qi9DO0FHenVCb0M7RUFBVztBSDR1Qi9DO0FHM3VCb0M7RUFBVztBSDh1Qi9DO0FHN3VCb0M7RUFBVztBSGd2Qi9DO0FJeGhDQTtFQ2tFRTtFQUNHO0VBQ0s7QUx5OUJWO0FJMWhDQTs7RUMrREU7RUFDRztFQUNLO0FMKzlCVjtBSXhoQ0E7RUFDRTtFQUNBO0FKMGhDRjtBSXZoQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeWhDRjtBSXJoQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QUp1aENGO0FJamhDQTtFQUNFO0VBQ0E7QUptaENGO0FJamhDRTs7RUFFRTtFQUNBO0FKbWhDSjtBSWhoQ0U7RUVuREE7RUFDQTtBTnNrQ0Y7QUl6Z0NBO0VBQ0U7QUoyZ0NGO0FJcmdDQTtFQUNFO0FKdWdDRjtBSW5nQ0E7Ozs7O0VHMUVFO0VBQ0E7RUFDQTtBUG9sQ0Y7QUl2Z0NBO0VBQ0U7QUp5Z0NGO0FJbmdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUMrRkE7RUFDSztFQUNHO0VFNUxSO0VBQ0E7RUFDQTtBUG9tQ0Y7QUluZ0NBO0VBQ0U7QUpxZ0NGO0FJLy9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKaWdDRjtBSXovQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMi9CRjtBSW4vQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcS9CSjtBSTErQkE7RUFDRTtBSjQrQkY7QVFqb0NBOzs7Ozs7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBUjZvQ0Y7QVFscENBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTSTtFQUNBO0VBQ0E7QVJtcUNKO0FRL3BDQTs7Ozs7O0VBR0U7RUFDQTtBUm9xQ0Y7QVF4cUNBOzs7Ozs7Ozs7Ozs7RUFRSTtBUjhxQ0o7QVEzcUNBOzs7Ozs7RUFHRTtFQUNBO0FSZ3JDRjtBUXByQ0E7Ozs7Ozs7Ozs7OztFQVFJO0FSMHJDSjtBUXRyQ0E7O0VBQVU7QVIwckNWO0FRenJDQTs7RUFBVTtBUjZyQ1Y7QVE1ckNBOztFQUFVO0FSZ3NDVjtBUS9yQ0E7O0VBQVU7QVJtc0NWO0FRbHNDQTs7RUFBVTtBUnNzQ1Y7QVFyc0NBOztFQUFVO0FSeXNDVjtBUW5zQ0E7RUFDRTtBUnFzQ0Y7QVFsc0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJvc0NGO0FRbHNDRTtFQUFBO0lBQ0U7RVJxc0NGO0FBQ0Y7QVE3ckNBOztFQUVFO0FSK3JDRjtBUTVyQ0E7O0VBRUU7RUFDQTtBUjhyQ0Y7QVExckNBO0VBQXVCO0FSNnJDdkI7QVE1ckNBO0VBQXVCO0FSK3JDdkI7QVE5ckNBO0VBQXVCO0FSaXNDdkI7QVFoc0NBO0VBQXVCO0FSbXNDdkI7QVFsc0NBO0VBQXVCO0FScXNDdkI7QVFsc0NBO0VBQXVCO0FScXNDdkI7QVFwc0NBO0VBQXVCO0FSdXNDdkI7QVF0c0NBO0VBQXVCO0FSeXNDdkI7QVF0c0NBO0VBQ0U7QVJ3c0NGO0FRdHNDQTtFQ3ZHRTtBVGd6Q0Y7QVMveUNFOztFQUVFO0FUaXpDSjtBUTFzQ0E7RUMxR0U7QVR1ekNGO0FTdHpDRTs7RUFFRTtBVHd6Q0o7QVE5c0NBO0VDN0dFO0FUOHpDRjtBUzd6Q0U7O0VBRUU7QVQrekNKO0FRbHRDQTtFQ2hIRTtBVHEwQ0Y7QVNwMENFOztFQUVFO0FUczBDSjtBUXR0Q0E7RUNuSEU7QVQ0MENGO0FTMzBDRTs7RUFFRTtBVDYwQ0o7QVF0dENBO0VBR0U7RUU3SEE7QVZvMUNGO0FVbjFDRTs7RUFFRTtBVnExQ0o7QVF4dENBO0VFaElFO0FWMjFDRjtBVTExQ0U7O0VBRUU7QVY0MUNKO0FRNXRDQTtFRW5JRTtBVmsyQ0Y7QVVqMkNFOztFQUVFO0FWbTJDSjtBUWh1Q0E7RUV0SUU7QVZ5MkNGO0FVeDJDRTs7RUFFRTtBVjAyQ0o7QVFwdUNBO0VFeklFO0FWZzNDRjtBVS8yQ0U7O0VBRUU7QVZpM0NKO0FRbnVDQTtFQUNFO0VBQ0E7RUFDQTtBUnF1Q0Y7QVE3dENBOztFQUVFO0VBQ0E7QVIrdENGO0FRbHVDQTs7OztFQU1JO0FSa3VDSjtBUTN0Q0E7RUFDRTtFQUNBO0FSNnRDRjtBUXp0Q0E7RUFMRTtFQUNBO0VBTUE7QVI0dENGO0FROXRDQTtFQUtJO0VBQ0E7RUFDQTtBUjR0Q0o7QVF2dENBO0VBQ0U7RUFDQTtBUnl0Q0Y7QVF2dENBOztFQUVFO0FSeXRDRjtBUXZ0Q0E7RUFDRTtBUnl0Q0Y7QVF2dENBO0VBQ0U7QVJ5dENGO0FRNXNDRTtFQUFBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUd4Tko7SUFDQTtJQUNBO0VYdTZDQTtFUXR0Q0E7SUFTSTtFUmd0Q0o7QUFDRjtBUXRzQ0E7O0VBRUU7QVJ3c0NGO0FRcnNDQTtFQUNFO0VBOUlxQjtBUnMxQ3ZCO0FRbnNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FScXNDRjtBUWhzQ0k7OztFQUNFO0FSb3NDTjtBUTlzQ0E7OztFQW1CSTtFQUNBO0VBQ0E7RUFDQTtBUmdzQ0o7QVE5ckNJOzs7RUFDRTtBUmtzQ047QVExckNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0ckNGO0FRdHJDSTs7Ozs7O0VBQVc7QVI4ckNmO0FRN3JDSTs7Ozs7O0VBQ0U7QVJvc0NOO0FROXJDQTtFQUNFO0VBQ0E7RUFDQTtBUmdzQ0Y7QVl4K0NBOzs7O0VBSUU7QVowK0NGO0FZdCtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3K0NGO0FZcCtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnMrQ0Y7QVk1K0NBO0VBU0k7RUFDQTtFQUNBO0VBQ0E7QVpzK0NKO0FZaitDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptK0NGO0FZOStDQTtFQWVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmsrQ0o7QVk3OUNBO0VBQ0U7RUFDQTtBWis5Q0Y7QWF6aERBO0VDSEU7RUFDQTtFQUNBO0VBQ0E7QWQraERGO0FhNWhERTtFQUFBO0lBQ0U7RWIraERGO0FBQ0Y7QWE5aERFO0VBQUE7SUFDRTtFYmlpREY7QUFDRjtBYWhpREU7RUFBQTtJQUNFO0VibWlERjtBQUNGO0FhMWhEQTtFQ3ZCRTtFQUNBO0VBQ0E7RUFDQTtBZG9qREY7QWF2aERBO0VDdkJFO0VBQ0E7QWRpakRGO0FhdmhEQTtFQUNFO0VBQ0E7QWJ5aERGO0FhM2hEQTtFQUtJO0VBQ0E7QWJ5aERKO0FlempESzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0M7RUFFQTtFQUVBO0VBQ0E7QWZ3bUROO0FleGxESzs7Ozs7Ozs7Ozs7O0VBQ0M7QWZxbUROO0FlOWxERztFQUNDO0FmZ21ESjtBZWptREc7RUFDQztBZm1tREo7QWVwbURHO0VBQ0M7QWZzbURKO0Fldm1ERztFQUNDO0FmeW1ESjtBZTFtREc7RUFDQztBZjRtREo7QWU3bURHO0VBQ0M7QWYrbURKO0FlaG5ERztFQUNDO0Fma25ESjtBZW5uREc7RUFDQztBZnFuREo7QWV0bkRHO0VBQ0M7QWZ3bkRKO0Flem5ERztFQUNDO0FmMm5ESjtBZTVuREc7RUFDQztBZjhuREo7QWUvbkRHO0VBQ0M7QWZpb0RKO0Flbm5ERztFQUNDO0FmcW5ESjtBZXRuREc7RUFDQztBZnduREo7QWV6bkRHO0VBQ0M7QWYybkRKO0FlNW5ERztFQUNDO0FmOG5ESjtBZS9uREc7RUFDQztBZmlvREo7QWVsb0RHO0VBQ0M7QWZvb0RKO0Flcm9ERztFQUNDO0FmdW9ESjtBZXhvREc7RUFDQztBZjBvREo7QWUzb0RHO0VBQ0M7QWY2b0RKO0FlOW9ERztFQUNDO0FmZ3BESjtBZWpwREc7RUFDQztBZm1wREo7QWVwcERHO0VBQ0M7QWZzcERKO0FlbHBERztFQUNDO0Fmb3BESjtBZXBxREc7RUFDQztBZnNxREo7QWV2cURHO0VBQ0M7QWZ5cURKO0FlMXFERztFQUNDO0FmNHFESjtBZTdxREc7RUFDQztBZitxREo7QWVockRHO0VBQ0M7QWZrckRKO0FlbnJERztFQUNDO0FmcXJESjtBZXRyREc7RUFDQztBZndyREo7QWV6ckRHO0VBQ0M7QWYyckRKO0FlNXJERztFQUNDO0FmOHJESjtBZS9yREc7RUFDQztBZmlzREo7QWVsc0RHO0VBQ0M7QWZvc0RKO0FlcnNERztFQUNDO0FmdXNESjtBZW5zREc7RUFDQztBZnFzREo7QWV2ckRHO0VBQ0M7QWZ5ckRKO0FlMXJERztFQUNDO0FmNHJESjtBZTdyREc7RUFDQztBZityREo7QWVoc0RHO0VBQ0M7QWZrc0RKO0FlbnNERztFQUNDO0FmcXNESjtBZXRzREc7RUFDQztBZndzREo7QWV6c0RHO0VBQ0M7QWYyc0RKO0FlNXNERztFQUNDO0FmOHNESjtBZS9zREc7RUFDQztBZml0REo7QWVsdERHO0VBQ0M7QWZvdERKO0FlcnRERztFQUNDO0FmdXRESjtBZXh0REc7RUFDQztBZjB0REo7QWUzdERHO0VBQ0M7QWY2dERKO0FhNXREQTtFRW5DSzs7Ozs7Ozs7Ozs7O0lBQ0M7RWY2d0RKO0VldHdEQztJQUNDO0Vmd3dERjtFZXp3REM7SUFDQztFZjJ3REY7RWU1d0RDO0lBQ0M7RWY4d0RGO0VlL3dEQztJQUNDO0VmaXhERjtFZWx4REM7SUFDQztFZm94REY7RWVyeERDO0lBQ0M7RWZ1eERGO0VleHhEQztJQUNDO0VmMHhERjtFZTN4REM7SUFDQztFZjZ4REY7RWU5eERDO0lBQ0M7RWZneURGO0VlanlEQztJQUNDO0VmbXlERjtFZXB5REM7SUFDQztFZnN5REY7RWV2eURDO0lBQ0M7RWZ5eURGO0VlM3hEQztJQUNDO0VmNnhERjtFZTl4REM7SUFDQztFZmd5REY7RWVqeURDO0lBQ0M7RWZteURGO0VlcHlEQztJQUNDO0Vmc3lERjtFZXZ5REM7SUFDQztFZnl5REY7RWUxeURDO0lBQ0M7RWY0eURGO0VlN3lEQztJQUNDO0VmK3lERjtFZWh6REM7SUFDQztFZmt6REY7RWVuekRDO0lBQ0M7RWZxekRGO0VldHpEQztJQUNDO0Vmd3pERjtFZXp6REM7SUFDQztFZjJ6REY7RWU1ekRDO0lBQ0M7RWY4ekRGO0VlMXpEQztJQUNDO0VmNHpERjtFZTUwREM7SUFDQztFZjgwREY7RWUvMERDO0lBQ0M7RWZpMURGO0VlbDFEQztJQUNDO0VmbzFERjtFZXIxREM7SUFDQztFZnUxREY7RWV4MURDO0lBQ0M7RWYwMURGO0VlMzFEQztJQUNDO0VmNjFERjtFZTkxREM7SUFDQztFZmcyREY7RWVqMkRDO0lBQ0M7RWZtMkRGO0VlcDJEQztJQUNDO0VmczJERjtFZXYyREM7SUFDQztFZnkyREY7RWUxMkRDO0lBQ0M7RWY0MkRGO0VlNzJEQztJQUNDO0VmKzJERjtFZTMyREM7SUFDQztFZjYyREY7RWUvMURDO0lBQ0M7RWZpMkRGO0VlbDJEQztJQUNDO0VmbzJERjtFZXIyREM7SUFDQztFZnUyREY7RWV4MkRDO0lBQ0M7RWYwMkRGO0VlMzJEQztJQUNDO0VmNjJERjtFZTkyREM7SUFDQztFZmczREY7RWVqM0RDO0lBQ0M7RWZtM0RGO0VlcDNEQztJQUNDO0VmczNERjtFZXYzREM7SUFDQztFZnkzREY7RWUxM0RDO0lBQ0M7RWY0M0RGO0VlNzNEQztJQUNDO0VmKzNERjtFZWg0REM7SUFDQztFZms0REY7RWVuNERDO0lBQ0M7RWZxNERGO0FBQ0Y7QWE1M0RBO0VFNUNLOzs7Ozs7Ozs7Ozs7SUFDQztFZnM3REo7RWUvNkRDO0lBQ0M7RWZpN0RGO0VlbDdEQztJQUNDO0VmbzdERjtFZXI3REM7SUFDQztFZnU3REY7RWV4N0RDO0lBQ0M7RWYwN0RGO0VlMzdEQztJQUNDO0VmNjdERjtFZTk3REM7SUFDQztFZmc4REY7RWVqOERDO0lBQ0M7RWZtOERGO0VlcDhEQztJQUNDO0VmczhERjtFZXY4REM7SUFDQztFZnk4REY7RWUxOERDO0lBQ0M7RWY0OERGO0VlNzhEQztJQUNDO0VmKzhERjtFZWg5REM7SUFDQztFZms5REY7RWVwOERDO0lBQ0M7RWZzOERGO0VldjhEQztJQUNDO0VmeThERjtFZTE4REM7SUFDQztFZjQ4REY7RWU3OERDO0lBQ0M7RWYrOERGO0VlaDlEQztJQUNDO0VmazlERjtFZW45REM7SUFDQztFZnE5REY7RWV0OURDO0lBQ0M7RWZ3OURGO0VlejlEQztJQUNDO0VmMjlERjtFZTU5REM7SUFDQztFZjg5REY7RWUvOURDO0lBQ0M7RWZpK0RGO0VlbCtEQztJQUNDO0VmbytERjtFZXIrREM7SUFDQztFZnUrREY7RWVuK0RDO0lBQ0M7RWZxK0RGO0Vlci9EQztJQUNDO0VmdS9ERjtFZXgvREM7SUFDQztFZjAvREY7RWUzL0RDO0lBQ0M7RWY2L0RGO0VlOS9EQztJQUNDO0VmZ2dFRjtFZWpnRUM7SUFDQztFZm1nRUY7RWVwZ0VDO0lBQ0M7RWZzZ0VGO0VldmdFQztJQUNDO0VmeWdFRjtFZTFnRUM7SUFDQztFZjRnRUY7RWU3Z0VDO0lBQ0M7RWYrZ0VGO0VlaGhFQztJQUNDO0Vma2hFRjtFZW5oRUM7SUFDQztFZnFoRUY7RWV0aEVDO0lBQ0M7RWZ3aEVGO0VlcGhFQztJQUNDO0Vmc2hFRjtFZXhnRUM7SUFDQztFZjBnRUY7RWUzZ0VDO0lBQ0M7RWY2Z0VGO0VlOWdFQztJQUNDO0VmZ2hFRjtFZWpoRUM7SUFDQztFZm1oRUY7RWVwaEVDO0lBQ0M7RWZzaEVGO0VldmhFQztJQUNDO0VmeWhFRjtFZTFoRUM7SUFDQztFZjRoRUY7RWU3aEVDO0lBQ0M7RWYraEVGO0VlaGlFQztJQUNDO0Vma2lFRjtFZW5pRUM7SUFDQztFZnFpRUY7RWV0aUVDO0lBQ0M7RWZ3aUVGO0VlemlFQztJQUNDO0VmMmlFRjtFZTVpRUM7SUFDQztFZjhpRUY7QUFDRjtBYTVoRUE7RUVyREs7Ozs7Ozs7Ozs7OztJQUNDO0VmK2xFSjtFZXhsRUM7SUFDQztFZjBsRUY7RWUzbEVDO0lBQ0M7RWY2bEVGO0VlOWxFQztJQUNDO0VmZ21FRjtFZWptRUM7SUFDQztFZm1tRUY7RWVwbUVDO0lBQ0M7RWZzbUVGO0Vldm1FQztJQUNDO0VmeW1FRjtFZTFtRUM7SUFDQztFZjRtRUY7RWU3bUVDO0lBQ0M7RWYrbUVGO0VlaG5FQztJQUNDO0Vma25FRjtFZW5uRUM7SUFDQztFZnFuRUY7RWV0bkVDO0lBQ0M7RWZ3bkVGO0Vlem5FQztJQUNDO0VmMm5FRjtFZTdtRUM7SUFDQztFZittRUY7RWVobkVDO0lBQ0M7RWZrbkVGO0Vlbm5FQztJQUNDO0VmcW5FRjtFZXRuRUM7SUFDQztFZnduRUY7RWV6bkVDO0lBQ0M7RWYybkVGO0VlNW5FQztJQUNDO0VmOG5FRjtFZS9uRUM7SUFDQztFZmlvRUY7RWVsb0VDO0lBQ0M7RWZvb0VGO0Vlcm9FQztJQUNDO0VmdW9FRjtFZXhvRUM7SUFDQztFZjBvRUY7RWUzb0VDO0lBQ0M7RWY2b0VGO0VlOW9FQztJQUNDO0VmZ3BFRjtFZTVvRUM7SUFDQztFZjhvRUY7RWU5cEVDO0lBQ0M7RWZncUVGO0VlanFFQztJQUNDO0VmbXFFRjtFZXBxRUM7SUFDQztFZnNxRUY7RWV2cUVDO0lBQ0M7RWZ5cUVGO0VlMXFFQztJQUNDO0VmNHFFRjtFZTdxRUM7SUFDQztFZitxRUY7RWVockVDO0lBQ0M7RWZrckVGO0VlbnJFQztJQUNDO0VmcXJFRjtFZXRyRUM7SUFDQztFZndyRUY7RWV6ckVDO0lBQ0M7RWYyckVGO0VlNXJFQztJQUNDO0VmOHJFRjtFZS9yRUM7SUFDQztFZmlzRUY7RWU3ckVDO0lBQ0M7RWYrckVGO0VlanJFQztJQUNDO0VmbXJFRjtFZXByRUM7SUFDQztFZnNyRUY7RWV2ckVDO0lBQ0M7RWZ5ckVGO0VlMXJFQztJQUNDO0VmNHJFRjtFZTdyRUM7SUFDQztFZityRUY7RWVoc0VDO0lBQ0M7RWZrc0VGO0VlbnNFQztJQUNDO0VmcXNFRjtFZXRzRUM7SUFDQztFZndzRUY7RWV6c0VDO0lBQ0M7RWYyc0VGO0VlNXNFQztJQUNDO0VmOHNFRjtFZS9zRUM7SUFDQztFZml0RUY7RWVsdEVDO0lBQ0M7RWZvdEVGO0VlcnRFQztJQUNDO0VmdXRFRjtBQUNGO0FnQnp4RUE7RUFDRTtBaEIyeEVGO0FnQjV4RUE7RUFRSTtFQUNBO0VBQ0E7QWhCdXhFSjtBZ0JseEVJOztFQUNFO0VBQ0E7RUFDQTtBaEJxeEVOO0FnQmh4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJreEVGO0FnQi93RUE7RUFDRTtBaEJpeEVGO0FnQjN3RUE7RUFDRTtFQUNBO0VBQ0E7QWhCNndFRjtBZ0JoeEVBOzs7Ozs7RUFXUTtFQUNBO0VBQ0E7RUFDQTtBaEI2d0VSO0FnQjN4RUE7RUFvQkk7RUFDQTtBaEIwd0VKO0FnQi94RUE7Ozs7OztFQThCUTtBaEJ5d0VSO0FnQnZ5RUE7RUFvQ0k7QWhCc3dFSjtBZ0IxeUVBO0VBeUNJO0FoQm93RUo7QWdCN3ZFQTs7Ozs7O0VBT1E7QWhCOHZFUjtBZ0JudkVBO0VBQ0U7QWhCcXZFRjtBZ0J0dkVBOzs7Ozs7RUFRUTtBaEJzdkVSO0FnQjl2RUE7O0VBZU07QWhCbXZFTjtBZ0J6dUVBO0VBRUk7QWhCMHVFSjtBZ0JqdUVBO0VBRUk7QWhCa3VFSjtBaUJqM0VFOzs7Ozs7Ozs7Ozs7RUFPSTtBakJ3M0VOO0FpQmwzRUU7Ozs7O0VBTUk7QWpCbTNFTjtBaUJ0NEVFOzs7Ozs7Ozs7Ozs7RUFPSTtBakI2NEVOO0FpQnY0RUU7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bkIwc0ZKO0FtQnZzRkU7O0VBRUU7QW5CeXNGSjtBa0I1N0VBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2N0VKO0FrQm44RUE7RUFTSTtFQUNBO0FsQjY3RUo7QWtCdjhFQTs7RUFjSTtBbEI2N0VKO0FrQjM4RUE7RUFpQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2N0VKO0FrQnA3RUE7RUFFRTtBbEJxN0VGO0FrQnY3RUE7RUFNSTtBbEJvN0VKO0FrQmg3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJrN0VGO0FrQmg3RUE7OztFQUdFO0VBQ0E7RUFDQTtBbEJrN0VGO0FrQmg3RUE7OztFQUdFO0VBQ0E7RUFDQTtBbEJrN0VGO0FrQjk2RUE7Ozs7Ozs7Ozs7RUNsWkk7QW5CNDBGSjtBa0IxN0VBO0VDOVlJO0VkaURGO0VBQ1E7QUwyeEZWO0FtQjMwRkk7RUFDRTtFZDhDSjtFQUNRO0FMZ3lGVjtBa0JwOEVBO0VDcFlJO0VBQ0E7RUFDQTtBbkIyMEZKO0FrQno4RUE7RUM5WEk7QW5CMDBGSjtBa0J6OEVBOzs7Ozs7Ozs7O0VDclpJO0FuQjAyRko7QWtCcjlFQTtFQ2paSTtFZGlERjtFQUNRO0FMeXpGVjtBbUJ6MkZJO0VBQ0U7RWQ4Q0o7RUFDUTtBTDh6RlY7QWtCLzlFQTtFQ3ZZSTtFQUNBO0VBQ0E7QW5CeTJGSjtBa0JwK0VBO0VDallJO0FuQncyRko7QWtCcCtFQTs7Ozs7Ozs7OztFQ3haSTtBbkJ3NEZKO0FrQmgvRUE7RUNwWkk7RWRpREY7RUFDUTtBTHUxRlY7QW1CdjRGSTtFQUNFO0VkOENKO0VBQ1E7QUw0MUZWO0FrQjEvRUE7RUMxWUk7RUFDQTtFQUNBO0FuQnU0Rko7QWtCLy9FQTtFQ3BZSTtBbkJzNEZKO0FrQjMvRUU7RUFDRTtBbEI2L0VKO0FrQjMvRUU7RUFDRTtBbEI2L0VKO0FrQm4vRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJxL0VGO0FrQm4rRUU7RUFBQTtJQUdJO0lBQ0E7SUFDQTtFbEJvK0VKO0VrQnorRUE7SUFVSTtJQUNBO0lBQ0E7RWxCaytFSjtFa0I5K0VBO0lBaUJJO0VsQmcrRUo7RWtCai9FQTtJQXFCSTtJQUNBO0VsQis5RUo7RWtCci9FQTs7O0lBMkJNO0VsQis5RU47RWtCMS9FQTtJQWlDSTtFbEI0OUVKO0VrQjcvRUE7SUFxQ0k7SUFDQTtFbEIyOUVKO0VrQmpnRkE7O0lBNkNJO0lBQ0E7SUFDQTtJQUNBO0VsQnc5RUo7RWtCeGdGQTs7SUFtRE07RWxCeTlFTjtFa0I1Z0ZBOztJQXdESTtJQUNBO0VsQnc5RUo7RWtCamhGQTtJQThESTtFbEJzOUVKO0FBQ0Y7QWtCNThFQTs7OztFQVNJO0VBQ0E7RUFDQTtBbEJ5OEVKO0FrQnA5RUE7O0VBaUJJO0FsQnU4RUo7QWtCeDlFQTtFSjlnQkU7RUFDQTtBZHkrRkY7QWtCajhFRTtFQUFBO0lBRUk7SUFDQTtJQUNBO0VsQm04RUo7QUFDRjtBa0JuK0VBO0VBd0NJO0FsQjg3RUo7QWtCdDdFSTtFQUFBO0lBRUk7SUFDQTtFbEJ3N0VOO0FBQ0Y7QWtCcDdFSTtFQUFBO0lBRUk7SUFDQTtFbEJzN0VOO0FBQ0Y7QW9CcmdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDb0NBO0VBQ0E7RUFDQTtFQUNBO0VoQnFLQTtFQUNHO0VBQ0M7RUFDSTtBTGcwRlY7QW9CeGdHSTs7Ozs7O0VkckJGO0VBQ0E7QU5xaUdGO0FvQjNnR0U7OztFQUdFO0VBQ0E7QXBCNmdHSjtBb0IxZ0dFOztFQUVFO0VBQ0E7RWYyQkY7RUFDUTtBTGsvRlY7QW9CMWdHRTs7O0VBR0U7RUU5Q0Y7RUFDQTtFakJpRUE7RUFDUTtBTDIvRlY7QW9CMWdHSTs7RUFFRTtBcEI0Z0dOO0FvQm5nR0E7RUM3REU7RUFDQTtFQUNBO0FyQm1rR0Y7QXFCamtHRTs7RUFFRTtFQUNBO0VBQ0E7QXJCbWtHSjtBcUJqa0dFO0VBQ0U7RUFDQTtFQUNBO0FyQm1rR0o7QXFCamtHRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXJCbWtHSjtBcUJqa0dJOzs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7QXJCeWtHTjtBcUJua0dJOzs7Ozs7Ozs7RUFHRTtFQUNBO0FyQjJrR047QW9CcGpHQTtFQ2xCSTtFQUNBO0FyQnlrR0o7QW9CcmpHQTtFQ2hFRTtFQUNBO0VBQ0E7QXJCd25HRjtBcUJ0bkdFOztFQUVFO0VBQ0E7RUFDQTtBckJ3bkdKO0FxQnRuR0U7RUFDRTtFQUNBO0VBQ0E7QXJCd25HSjtBcUJ0bkdFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBckJ3bkdKO0FxQnRuR0k7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtBckI4bkdOO0FxQnhuR0k7Ozs7Ozs7OztFQUdFO0VBQ0E7QXJCZ29HTjtBb0J0bUdBO0VDckJJO0VBQ0E7QXJCOG5HSjtBb0J0bUdBO0VDcEVFO0VBQ0E7RUFDQTtBckI2cUdGO0FxQjNxR0U7O0VBRUU7RUFDQTtFQUNBO0FyQjZxR0o7QXFCM3FHRTtFQUNFO0VBQ0E7RUFDQTtBckI2cUdKO0FxQjNxR0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FyQjZxR0o7QXFCM3FHSTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0FyQm1yR047QXFCN3FHSTs7Ozs7Ozs7O0VBR0U7RUFDQTtBckJxckdOO0FvQnZwR0E7RUN6Qkk7RUFDQTtBckJtckdKO0FvQnZwR0E7RUN4RUU7RUFDQTtFQUNBO0FyQmt1R0Y7QXFCaHVHRTs7RUFFRTtFQUNBO0VBQ0E7QXJCa3VHSjtBcUJodUdFO0VBQ0U7RUFDQTtFQUNBO0FyQmt1R0o7QXFCaHVHRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXJCa3VHSjtBcUJodUdJOzs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7QXJCd3VHTjtBcUJsdUdJOzs7Ozs7Ozs7RUFHRTtFQUNBO0FyQjB1R047QW9CeHNHQTtFQzdCSTtFQUNBO0FyQnd1R0o7QW9CeHNHQTtFQzVFRTtFQUNBO0VBQ0E7QXJCdXhHRjtBcUJyeEdFOztFQUVFO0VBQ0E7RUFDQTtBckJ1eEdKO0FxQnJ4R0U7RUFDRTtFQUNBO0VBQ0E7QXJCdXhHSjtBcUJyeEdFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBckJ1eEdKO0FxQnJ4R0k7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtBckI2eEdOO0FxQnZ4R0k7Ozs7Ozs7OztFQUdFO0VBQ0E7QXJCK3hHTjtBb0J6dkdBO0VDakNJO0VBQ0E7QXJCNnhHSjtBb0J6dkdBO0VDaEZFO0VBQ0E7RUFDQTtBckI0MEdGO0FxQjEwR0U7O0VBRUU7RUFDQTtFQUNBO0FyQjQwR0o7QXFCMTBHRTtFQUNFO0VBQ0E7RUFDQTtBckI0MEdKO0FxQjEwR0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FyQjQwR0o7QXFCMTBHSTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0FyQmsxR047QXFCNTBHSTs7Ozs7Ozs7O0VBR0U7RUFDQTtBckJvMUdOO0FvQjF5R0E7RUNyQ0k7RUFDQTtBckJrMUdKO0FvQnJ5R0E7RUFDRTtFQUNBO0VBQ0E7QXBCdXlHRjtBb0JyeUdFOzs7OztFQUtFO0VmbkNGO0VBQ1E7QUwyMEdWO0FvQnR5R0U7Ozs7RUFJRTtBcEJ3eUdKO0FvQnR5R0U7O0VBRUU7RUFDQTtFQUNBO0FwQnd5R0o7QW9CcHlHSTs7OztFQUVFO0VBQ0E7QXBCd3lHTjtBb0IveEdBOztFQzlFRTtFQUNBO0VBQ0E7RUFDQTtBckJpM0dGO0FvQmx5R0E7O0VDbEZFO0VBQ0E7RUFDQTtFQUNBO0FyQnczR0Y7QW9CcnlHQTs7RUN0RkU7RUFDQTtFQUNBO0VBQ0E7QXJCKzNHRjtBb0JweUdBO0VBQ0U7RUFDQTtBcEJzeUdGO0FvQmx5R0E7RUFDRTtBcEJveUdGO0FvQjd4R0U7OztFQUNFO0FwQml5R0o7QXVCMzdHQTtFQUNFO0VsQm9MQTtFQUNLO0VBQ0c7QUwwd0dWO0F1Qjc3R0U7RUFDRTtBdkIrN0dKO0F1QjM3R0E7RUFDRTtBdkI2N0dGO0F1QjM3R0U7RUFBWTtBdkI4N0dkO0F1Qjc3R0U7RUFBWTtBdkJnOEdkO0F1Qi83R0U7RUFBWTtBdkJrOEdkO0F1Qi83R0E7RUFDRTtFQUNBO0VBQ0E7RWxCc0tBO0VBQ1E7RUFPUjtFQUNRO0VBR1I7RUFDUTtBTG94R1Y7QXdCaCtHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJrK0dGO0F3Qjk5R0E7O0VBRUU7QXhCZytHRjtBd0I1OUdBO0VBQ0U7QXhCODlHRjtBd0IxOUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkJ1QkE7RUFDUTtBTHM4R1Y7QXdCeDlHRTtFQUNFO0VBQ0E7QXhCMDlHSjtBd0JuL0dBO0VDekJFO0VBQ0E7RUFDQTtFQUNBO0F6QitnSEY7QXdCei9HQTtFQW1DSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5OUdKO0F3QnY5R0k7O0VBRUU7RUFDQTtFQUNBO0F4Qnk5R047QXdCbDlHRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXhCbzlHSjtBd0IzOEdFOzs7RUFHRTtBeEI2OEdKO0F3Qno4R0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUV6R0Y7QTFCcWpIRjtBd0J0OEdBO0VBR0k7QXhCczhHSjtBd0J6OEdBO0VBUUk7QXhCbzhHSjtBd0I1N0dBO0VBQ0U7RUFDQTtBeEI4N0dGO0F3QnQ3R0E7RUFDRTtFQUNBO0F4Qnc3R0Y7QXdCcDdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzN0dGO0F3Qmw3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbzdHRjtBd0JoN0dBO0VBQ0U7RUFDQTtBeEJrN0dGO0F3QjE2R0E7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QXhCMDZHSjtBd0JqN0dBOztFQVdJO0VBQ0E7RUFDQTtBeEIwNkdKO0F3Qmo2R0E7RUFDRTtJQXBFQTtJQUNBO0V4QncrR0E7RXdCcjZHQTtJQTFEQTtJQUNBO0V4QmsrR0E7QUFDRjtBMkI3bUhBOztFQUVFO0VBQ0E7RUFDQTtBM0IrbUhGO0EyQm5uSEE7O0VBTUk7RUFDQTtBM0JpbkhKO0EyQi9tSEk7Ozs7Ozs7O0VBSUU7QTNCcW5ITjtBMkIvbUhBOzs7O0VBS0k7QTNCZ25ISjtBMkIzbUhBO0VBQ0U7QTNCNm1IRjtBMkI5bUhBOzs7RUFPSTtBM0I0bUhKO0EyQm5uSEE7OztFQVlJO0EzQjRtSEo7QTJCeG1IQTtFQUNFO0EzQjBtSEY7QTJCdG1IQTtFQUNFO0EzQndtSEY7QTJCdm1IRTtFQ3BEQTtFQUNBO0E1QjhwSEY7QTJCdG1IQTs7RUNqREU7RUFDQTtBNUIycEhGO0EyQnJtSEE7RUFDRTtBM0J1bUhGO0EyQnJtSEE7RUFDRTtBM0J1bUhGO0EyQnJtSEE7O0VDckVFO0VBQ0E7QTVCOHFIRjtBMkJwbUhBO0VDbkVFO0VBQ0E7QTVCMHFIRjtBMkJubUhBOztFQUVFO0EzQnFtSEY7QTJCcGxIQTtFQUNFO0VBQ0E7QTNCc2xIRjtBMkJwbEhBO0VBQ0U7RUFDQTtBM0JzbEhGO0EyQmpsSEE7RXRCL0NFO0VBQ1E7QUxtb0hWO0EyQmpsSEU7RXRCbkRBO0VBQ1E7QUx1b0hWO0EyQjlrSEE7RUFDRTtBM0JnbEhGO0EyQjdrSEE7RUFDRTtFQUNBO0EzQitrSEY7QTJCNWtIQTtFQUNFO0EzQjhrSEY7QTJCdmtIQTs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QTNCd2tISjtBMkIva0hBO0VBY007QTNCb2tITjtBMkJsbEhBOzs7O0VBc0JJO0VBQ0E7QTNCa2tISjtBMkI3akhFO0VBQ0U7QTNCK2pISjtBMkI3akhFO0VDN0tBO0VBQ0E7RUFPQTtFQUNBO0E1QnV1SEY7QTJCL2pIRTtFQ2pMQTtFQUNBO0VBT0E7RUFDQTtBNUI2dUhGO0EyQmhrSEE7RUFDRTtBM0Jra0hGO0EyQmhrSEE7O0VDakxFO0VBQ0E7QTVCcXZIRjtBMkIvakhBO0VDL0xFO0VBQ0E7QTVCaXdIRjtBMkIzakhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCNmpIRjtBMkJqa0hBOztFQU9JO0VBQ0E7RUFDQTtBM0I4akhKO0EyQnZrSEE7RUFZSTtBM0I4akhKO0EyQjFrSEE7RUFnQkk7QTNCNmpISjtBMkI1aUhBOzs7O0VBS007RUFDQTtFQUNBO0EzQjZpSE47QTZCdnhIQTtFQUNFO0VBQ0E7RUFDQTtBN0J5eEhGO0E2QnR4SEU7RUFDRTtFQUNBO0VBQ0E7QTdCd3hISjtBNkJqeUhBO0VBZUk7RUFDQTtFQUtBO0VBRUE7RUFDQTtBN0JneEhKO0E2Qjl3SEk7RUFDRTtBN0JneEhOO0E2QnR3SEE7OztFVndCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm12SEY7QW1CanZIRTs7O0VBQ0U7RUFDQTtBbkJxdkhKO0FtQmx2SEU7Ozs7OztFQUVFO0FuQnd2SEo7QTZCeHhIQTs7O0VWbUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMHdIRjtBbUJ4d0hFOzs7RUFDRTtFQUNBO0FuQjR3SEo7QW1CendIRTs7Ozs7O0VBRUU7QW5CK3dISjtBNkJ0eUhBOzs7RUFHRTtBN0J3eUhGO0E2QnR5SEU7OztFQUNFO0E3QjB5SEo7QTZCdHlIQTs7RUFFRTtFQUNBO0VBQ0E7QTdCd3lIRjtBNkJueUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnF5SEY7QTZCbHlIRTtFQUNFO0VBQ0E7RUFDQTtBN0JveUhKO0E2Qmx5SEU7RUFDRTtFQUNBO0VBQ0E7QTdCb3lISjtBNkJ4ekhBOztFQTBCSTtBN0JreUhKO0E2Qjd4SEE7Ozs7Ozs7RUR0R0U7RUFDQTtBNUI0NEhGO0E2Qjl4SEE7RUFDRTtBN0JneUhGO0E2Qjl4SEE7Ozs7Ozs7RUQxR0U7RUFDQTtBNUJpNUhGO0E2Qi94SEE7RUFDRTtBN0JpeUhGO0E2QjV4SEE7RUFDRTtFQUdBO0VBQ0E7QTdCNHhIRjtBNkJqeUhBO0VBVUk7QTdCMHhISjtBNkJweUhBO0VBWU07QTdCMnhITjtBNkJ4eEhJOzs7RUFHRTtBN0IweEhOO0E2QnJ4SEU7O0VBR0k7QTdCc3hITjtBNkJueEhFOztFQUdJO0VBQ0E7QTdCb3hITjtBOEJuN0hBO0VBQ0U7RUFDQTtFQUNBO0E5QnE3SEY7QThCeDdIQTtFQU9JO0VBQ0E7QTlCbzdISjtBOEI1N0hBO0VBV007RUFDQTtFQUNBO0E5Qm83SE47QThCbjdITTs7RUFFRTtFQUNBO0E5QnE3SFI7QThCaDdISTtFQUNFO0E5Qms3SE47QThCaDdITTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBOUJrN0hSO0E4QjM2SEk7OztFQUdFO0VBQ0E7QTlCNjZITjtBOEJ0OUhBO0VMTEU7RUFDQTtFQUNBO0VBQ0E7QXpCODlIRjtBOEI1OUhBO0VBMERJO0E5QnE2SEo7QThCNTVIQTtFQUNFO0E5Qjg1SEY7QThCLzVIQTtFQUdJO0VBRUE7QTlCODVISjtBOEJuNkhBO0VBU007RUFDQTtFQUNBO0VBQ0E7QTlCNjVITjtBOEI1NUhNO0VBQ0U7QTlCODVIUjtBOEJ4NUhNOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjA1SFI7QThCcjVIRTtFQXFEQTtFQThCQTtBOUJzMEhGO0E4Qno1SEU7RUF3REU7QTlCbzJISjtBOEI1NUhFO0VBMERJO0VBQ0E7QTlCcTJITjtBOEJoNkhFO0VBZ0VFO0VBQ0E7QTlCbTJISjtBOEJoMkhFO0VBQUE7SUFFSTtJQUNBO0U5QmsySEo7RThCcjJIQTtJQUtNO0U5Qm0ySE47QUFDRjtBOEI3NkhFO0VBdUZFO0VBQ0E7QTlCeTFISjtBOEJqN0hFOzs7RUE4RkU7QTlCdzFISjtBOEJyMUhFO0VBQUE7SUFFSTtJQUNBO0U5QnUxSEo7RThCMTFIQTs7O0lBUUk7RTlCdTFISjtBQUNGO0E4Qng3SEE7RUFFSTtBOUJ5N0hKO0E4QjM3SEE7RUFNTTtBOUJ3N0hOO0E4Qjk3SEE7RUFTTTtBOUJ3N0hOO0E4Qm43SE07OztFQUdFO0VBQ0E7QTlCcTdIUjtBOEI3NkhBO0VBRUk7QTlCODZISjtBOEJoN0hBO0VBSU07RUFDQTtBOUIrNkhOO0E4Qm42SEE7RUFDRTtBOUJxNkhGO0E4QnQ2SEE7RUFJSTtBOUJxNkhKO0E4Qno2SEE7RUFNTTtFQUNBO0E5QnM2SE47QThCNzZIQTtFQVlJO0VBQ0E7QTlCbzZISjtBOEJqNkhFO0VBQUE7SUFFSTtJQUNBO0U5Qm02SEo7RThCdDZIQTtJQUtNO0U5Qm82SE47QUFDRjtBOEI1NUhBO0VBQ0U7QTlCODVIRjtBOEIvNUhBO0VBS0k7RUFDQTtBOUI2NUhKO0E4Qm42SEE7OztFQVlJO0E5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QUNBO0E1QnE1SUY7QStCOWtJQTtFQUNFO0VIelVBO0VBQ0E7RUFPQTtFQUNBO0E1Qm81SUY7QStCMWtJQTtFQ2hWRTtFQUNBO0FoQzY1SUY7QStCM2tJRTtFQ25WQTtFQUNBO0FoQ2k2SUY7QStCNWtJRTtFQ3RWQTtFQUNBO0FoQ3E2SUY7QStCdGtJQTtFQ2hXRTtFQUNBO0FoQ3k2SUY7QStCdmtJRTtFQUFBO0lBQ0U7SUFDQTtJQUNBO0UvQjBrSUY7QUFDRjtBK0I5aklBO0VBQ0U7SUV0V0E7RWpDdTZJQTtFK0Joa0lBO0lFMVdBO0lGNFdFO0UvQmtrSUY7RStCcGtJQTtJQUtJO0UvQmtrSUo7QUFDRjtBK0J6aklBO0VBQ0U7RUFDQTtBL0IyaklGO0ErQjdqSUE7RUFLSTtBL0IyaklKO0ErQjFqSUk7O0VBRUU7RUFDQTtBL0I0aklOO0ErQnJrSUE7RUFjSTtBL0IwaklKO0ErQnhrSUE7RUFtQk07QS9Cd2pJTjtBK0J0aklNOztFQUVFO0VBQ0E7QS9Cd2pJUjtBK0JwaklNOzs7RUFHRTtFQUNBO0EvQnNqSVI7QStCbGpJTTs7O0VBR0U7RUFDQTtBL0JvaklSO0ErQjdpSU07OztFQUdFO0VBQ0E7QS9CK2lJUjtBK0IzaUlJO0VBQUE7SUFJTTtFL0IyaUlSO0UrQjFpSVE7O0lBRUU7SUFDQTtFL0I0aUlWO0UrQnhpSVE7OztJQUdFO0lBQ0E7RS9CMGlJVjtFK0J0aUlROzs7SUFHRTtJQUNBO0UvQndpSVY7QUFDRjtBK0J4bklBO0VBdUZJO0EvQm9pSUo7QStCbmlJSTs7RUFFRTtBL0JxaUlOO0ErQi9uSUE7RUE2Rk07QS9CcWlJTjtBK0Jsb0lBOztFQW1HSTtBL0JtaUlKO0ErQnRvSUE7RUE0R0k7QS9CNmhJSjtBK0I1aElJO0VBQ0U7QS9COGhJTjtBK0I1b0lBO0VBbUhJO0EvQjRoSUo7QStCM2hJSTs7RUFFRTtBL0I2aElOO0ErQnpoSU07Ozs7RUFFRTtBL0I2aElSO0ErQnJoSUE7RUFDRTtFQUNBO0EvQnVoSUY7QStCemhJQTtFQUtJO0EvQnVoSUo7QStCdGhJSTs7RUFFRTtFQUNBO0EvQndoSU47QStCamlJQTtFQWNJO0EvQnNoSUo7QStCcGlJQTtFQW1CTTtBL0JvaElOO0ErQmxoSU07O0VBRUU7RUFDQTtBL0JvaElSO0ErQmhoSU07OztFQUdFO0VBQ0E7QS9Ca2hJUjtBK0I5Z0lNOzs7RUFHRTtFQUNBO0EvQmdoSVI7QStCMWdJTTs7O0VBR0U7RUFDQTtBL0I0Z0lSO0ErQnhnSUk7RUFBQTtJQUlNO0UvQndnSVI7RStCNWdJRTtJQU9NO0UvQndnSVI7RStCL2dJRTtJQVVNO0UvQndnSVI7RStCdmdJUTs7SUFFRTtJQUNBO0UvQnlnSVY7RStCcmdJUTs7O0lBR0U7SUFDQTtFL0J1Z0lWO0UrQm5nSVE7OztJQUdFO0lBQ0E7RS9CcWdJVjtBQUNGO0ErQjFsSUE7RUE2Rkk7QS9CZ2dJSjtBK0IvL0hJOztFQUVFO0EvQmlnSU47QStCam1JQTtFQW1HTTtBL0JpZ0lOO0ErQnBtSUE7O0VBeUdJO0EvQisvSEo7QStCeG1JQTtFQTZHSTtBL0I4L0hKO0ErQjcvSEk7RUFDRTtBL0IrL0hOO0ErQjltSUE7RUFvSEk7QS9CNi9ISjtBK0I1L0hJOztFQUVFO0EvQjgvSE47QStCMS9ITTs7OztFQUVFO0EvQjgvSFI7QWtDcG9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc29KRjtBa0Mzb0pBO0VBUUk7QWxDc29KSjtBa0M5b0pBO0VBV007RUFDQTtFQUNBO0FsQ3NvSk47QWtDbnBKQTtFQWtCSTtBbENvb0pKO0FtQ3hwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkMwcEpGO0FtQzlwSkE7RUFPSTtBbkMwcEpKO0FtQ2pxSkE7O0VBVU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzJwSk47QW1DenBKTTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuQzZwSlI7QW1DMXBKSTs7RUFHSTtFUG5CTjtFQUNBO0E1QitxSkY7QW1DenBKSTs7RVAvQkY7RUFDQTtBNUI0ckpGO0FtQ3BwSkk7Ozs7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeXBKTjtBbUM3c0pBOzs7Ozs7RUErRE07RUFDQTtFQUNBO0VBQ0E7QW5Dc3BKTjtBbUM3b0pBOztFQ3hFTTtFQUNBO0VBQ0E7QXBDeXRKTjtBb0N2dEpJOztFUktGO0VBQ0E7QTVCc3RKRjtBb0N0dEpJOztFUlRGO0VBQ0E7QTVCbXVKRjtBbUN4cEpBOztFQzdFTTtFQUNBO0VBQ0E7QXBDeXVKTjtBb0N2dUpJOztFUktGO0VBQ0E7QTVCc3VKRjtBb0N0dUpJOztFUlRGO0VBQ0E7QTVCbXZKRjtBcUN0dkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDd3ZKRjtBcUM1dkpBO0VBT0k7QXJDd3ZKSjtBcUMvdkpBOztFQVVNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDeXZKTjtBcUN2d0pBOztFQW1CTTtFQUNBO0FyQ3d2Sk47QXFDNXdKQTs7RUEyQk07QXJDcXZKTjtBcUNoeEpBOztFQWtDTTtBckNrdkpOO0FxQ3B4SkE7Ozs7RUEyQ007RUFDQTtFQUNBO0FyQyt1Sk47QXNDN3hKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qyt4SkY7QXNDM3hKSTs7RUFFRTtFQUNBO0VBQ0E7QXRDNnhKTjtBc0N4eEpFO0VBQ0U7QXRDMHhKSjtBc0N0eEpFO0VBQ0U7RUFDQTtBdEN3eEpKO0FzQ2p4SkE7RUN0Q0U7QXZDMHpKRjtBdUN2ekpJOztFQUVFO0F2Q3l6Sk47QXNDcHhKQTtFQzFDRTtBdkNpMEpGO0F1Qzl6Skk7O0VBRUU7QXZDZzBKTjtBc0N2eEpBO0VDOUNFO0F2Q3cwSkY7QXVDcjBKSTs7RUFFRTtBdkN1MEpOO0FzQzF4SkE7RUNsREU7QXZDKzBKRjtBdUM1MEpJOztFQUVFO0F2QzgwSk47QXNDN3hKQTtFQ3RERTtBdkNzMUpGO0F1Q24xSkk7O0VBRUU7QXZDcTFKTjtBc0NoeUpBO0VDMURFO0F2QzYxSkY7QXVDMTFKSTs7RUFFRTtBdkM0MUpOO0F3QzkxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDZzJKRjtBd0M3MUpFO0VBQ0U7QXhDKzFKSjtBd0MzMUpFO0VBQ0U7RUFDQTtBeEM2MUpKO0F3QzExSkU7O0VBRUU7RUFDQTtBeEM0MUpKO0F3Q3YxSkk7O0VBRUU7RUFDQTtFQUNBO0F4Q3kxSk47QXdDcDFKRTs7RUFFRTtFQUNBO0F4Q3MxSko7QXdDbjFKRTtFQUNFO0F4Q3ExSko7QXdDbDFKRTtFQUNFO0F4Q28xSko7QXdDajFKRTtFQUNFO0F4Q20xSko7QXlDNzRKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDKzRKRjtBeUNwNUpBOztFQVNJO0F6Qys0Sko7QXlDeDVKQTtFQWFJO0VBQ0E7RUFDQTtBekM4NEpKO0F5Qzc1SkE7RUFtQkk7QXpDNjRKSjtBeUMxNEpFOztFQUVFO0VBQ0E7RUFDQTtBekM0NEpKO0F5Q3Q2SkE7RUE4Qkk7QXpDMjRKSjtBeUN4NEpFO0VBQUE7SUFDRTtJQUNBO0V6QzI0SkY7RXlDejRKRTs7SUFFRTtJQUNBO0V6QzI0Sko7RXlDbDVKQTs7SUFZSTtFekMwNEpKO0FBQ0Y7QTBDcjdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ2lMQTtFQUNLO0VBQ0c7QUx1d0pWO0EwQ2o4SkE7O0VBYUk7RUFDQTtBMUN3N0pKO0EwQ3A3SkU7OztFQUdFO0ExQ3M3Sko7QTBDMzhKQTtFQTBCSTtFQUNBO0ExQ283Sko7QTJDLzhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ2k5SkY7QTJDcjlKQTtFQVFJO0VBQ0E7QTNDZzlKSjtBMkN6OUpBO0VBY0k7QTNDODhKSjtBMkM1OUpBOztFQW9CSTtBM0M0OEpKO0EyQ2grSkE7RUF3Qkk7QTNDMjhKSjtBMkNsOEpBOztFQUVFO0EzQ284SkY7QTJDdDhKQTs7RUFNSTtFQUNBO0VBQ0E7RUFDQTtBM0NvOEpKO0EyQzU3SkE7RUN2REU7RUFDQTtFQUNBO0E1Q3MvSkY7QTJDajhKQTtFQ2xESTtBNUNzL0pKO0EyQ3A4SkE7RUM5Q0k7QTVDcS9KSjtBMkNuOEpBO0VDM0RFO0VBQ0E7RUFDQTtBNUNpZ0tGO0EyQ3g4SkE7RUN0REk7QTVDaWdLSjtBMkMzOEpBO0VDbERJO0E1Q2dnS0o7QTJDMThKQTtFQy9ERTtFQUNBO0VBQ0E7QTVDNGdLRjtBMkMvOEpBO0VDMURJO0E1QzRnS0o7QTJDbDlKQTtFQ3RESTtBNUMyZ0tKO0EyQ2o5SkE7RUNuRUU7RUFDQTtFQUNBO0E1Q3VoS0Y7QTJDdDlKQTtFQzlESTtBNUN1aEtKO0EyQ3o5SkE7RUMxREk7QTVDc2hLSjtBNkN2aEtBO0VBQ0U7SUFBUTtFN0MwaEtSO0U2Q3poS0E7SUFBUTtFN0M0aEtSO0FBQ0Y7QTZDemhLQTtFQUNFO0lBQVE7RTdDNGhLUjtFNkMzaEtBO0lBQVE7RTdDOGhLUjtBQUNGO0E2Q3ZoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q3NDQTtFQUNRO0FMby9KVjtBNkN0aEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEN5QkE7RUFDUTtFQXlIUjtFQUNLO0VBQ0c7QUx3NEpWO0E2Q25oS0E7O0VDREk7RUFDQTtFQUNBO0VERUY7QTdDdWhLRjtBNkNoaEtBOztFeEM1Q0U7RUFDSztFQUNHO0FMZ2tLVjtBNkM3Z0tBO0VFdkVFO0EvQ3VsS0Y7QStDcGxLRTtFRGdERTtFQUNBO0VBQ0E7QTlDdWlLSjtBNkNqaEtBO0VFM0VFO0EvQytsS0Y7QStDNWxLRTtFRGdERTtFQUNBO0VBQ0E7QTlDK2lLSjtBNkNyaEtBO0VFL0VFO0EvQ3VtS0Y7QStDcG1LRTtFRGdERTtFQUNBO0VBQ0E7QTlDdWpLSjtBNkN6aEtBO0VFbkZFO0EvQyttS0Y7QStDNW1LRTtFRGdERTtFQUNBO0VBQ0E7QTlDK2pLSjtBZ0R2bktBO0VBRUU7QWhEd25LRjtBZ0R0bktFO0VBQ0U7QWhEd25LSjtBZ0RwbktBOztFQUVFO0VBQ0E7QWhEc25LRjtBZ0RubktBO0VBQ0U7QWhEcW5LRjtBZ0RsbktBO0VBQ0U7QWhEb25LRjtBZ0RqbktFO0VBQ0U7QWhEbW5LSjtBZ0QvbUtBOztFQUVFO0FoRGluS0Y7QWdEOW1LQTs7RUFFRTtBaERnbktGO0FnRDdtS0E7OztFQUdFO0VBQ0E7QWhEK21LRjtBZ0Q1bUtBO0VBQ0U7QWhEOG1LRjtBZ0QzbUtBO0VBQ0U7QWhENm1LRjtBZ0R6bUtBO0VBQ0U7RUFDQTtBaEQybUtGO0FnRHJtS0E7RUFDRTtFQUNBO0FoRHVtS0Y7QWlENXBLQTtFQUVFO0VBQ0E7QWpENnBLRjtBaURycEtBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FqRHNwS0Y7QWlEbnBLRTtFckI3QkE7RUFDQTtBNUJtcktGO0FpRHBwS0U7RUFDRTtFckJ6QkY7RUFDQTtBNUJncktGO0FpRG5wS0U7OztFQUdFO0VBQ0E7RUFDQTtBakRxcEtKO0FpRDFwS0U7OztFQVNJO0FqRHNwS047QWlEL3BLRTs7O0VBWUk7QWpEd3BLTjtBaURucEtFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBakRxcEtKO0FpRDNwS0U7Ozs7Ozs7OztFQVlJO0FqRDBwS047QWlEdHFLRTs7O0VBZUk7QWpENHBLTjtBaURqcEtBOztFQUVFO0FqRG1wS0Y7QWlEcnBLQTs7RUFLSTtBakRvcEtKO0FpRGhwS0U7Ozs7RUFFRTtFQUNBO0VBQ0E7QWpEb3BLSjtBaURocEtBO0VBQ0U7RUFDQTtBakRrcEtGO0FrRHR2S0c7RUFDQztFQUNBO0FsRHd2S0o7QWtEdHZLSTs7RUFFRTtBbER3dktOO0FrRDF2S0k7O0VBS0k7QWxEeXZLUjtBa0R0dktNOzs7O0VBRUU7RUFDQTtBbEQwdktSO0FrRHh2S007Ozs7OztFQUdFO0VBQ0E7RUFDQTtBbEQ2dktSO0FrRG54S0c7RUFDQztFQUNBO0FsRHF4S0o7QWtEbnhLSTs7RUFFRTtBbERxeEtOO0FrRHZ4S0k7O0VBS0k7QWxEc3hLUjtBa0RueEtNOzs7O0VBRUU7RUFDQTtBbER1eEtSO0FrRHJ4S007Ozs7OztFQUdFO0VBQ0E7RUFDQTtBbEQweEtSO0FrRGh6S0c7RUFDQztFQUNBO0FsRGt6S0o7QWtEaHpLSTs7RUFFRTtBbERrektOO0FrRHB6S0k7O0VBS0k7QWxEbXpLUjtBa0RoektNOzs7O0VBRUU7RUFDQTtBbERvektSO0FrRGx6S007Ozs7OztFQUdFO0VBQ0E7RUFDQTtBbER1ektSO0FrRDcwS0c7RUFDQztFQUNBO0FsRCswS0o7QWtENzBLSTs7RUFFRTtBbEQrMEtOO0FrRGoxS0k7O0VBS0k7QWxEZzFLUjtBa0Q3MEtNOzs7O0VBRUU7RUFDQTtBbERpMUtSO0FrRC8wS007Ozs7OztFQUdFO0VBQ0E7RUFDQTtBbERvMUtSO0FpRG52S0E7RUFDRTtFQUNBO0FqRHF2S0Y7QWlEbnZLQTtFQUNFO0VBQ0E7QWpEcXZLRjtBbUQ3MktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTlDMERBO0VBQ1E7QUxzektWO0FtRDUyS0E7RUFDRTtBbkQ4MktGO0FtRHoyS0E7RUFDRTtFQUNBO0V2QnRCQTtFQUNBO0E1Qms0S0Y7QW1ELzJLQTtFQU1JO0FuRDQyS0o7QW1EdjJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRHkyS0Y7QW1ENzJLQTs7Ozs7RUFXSTtBbkR5MktKO0FtRHAyS0E7RUFDRTtFQUNBO0VBQ0E7RXZCMUNBO0VBQ0E7QTVCaTVLRjtBbUQ5MUtBOztFQUdJO0FuRCsxS0o7QW1EbDJLQTs7RUFNTTtFQUNBO0FuRGcyS047QW1ENTFLSTs7RUFFSTtFdkJ6RU47RUFDQTtBNUJ3NktGO0FtRDExS0k7O0VBRUk7RXZCekVOO0VBQ0E7QTVCczZLRjtBbURuM0tBO0V2QjVERTtFQUNBO0E1Qms3S0Y7QW1EdDFLQTtFQUVJO0FuRHUxS0o7QW1EcDFLQTtFQUNFO0FuRHMxS0Y7QW1EOTBLQTs7O0VBSUk7QW5EKzBLSjtBbURuMUtBOzs7RUFPTTtFQUNBO0FuRGkxS047QW1EejFLQTs7RXZCM0dFO0VBQ0E7QTVCdzhLRjtBbUQ5MUtBOzs7O0VBbUJRO0VBQ0E7QW5EaTFLUjtBbURyMktBOzs7Ozs7OztFQXdCVTtBbkR1MUtWO0FtRC8yS0E7Ozs7Ozs7O0VBNEJVO0FuRDYxS1Y7QW1EejNLQTs7RXZCbkdFO0VBQ0E7QTVCZytLRjtBbUQ5M0tBOzs7O0VBeUNRO0VBQ0E7QW5EMjFLUjtBbURyNEtBOzs7Ozs7OztFQThDVTtBbkRpMktWO0FtRC80S0E7Ozs7Ozs7O0VBa0RVO0FuRHUyS1Y7QW1EejVLQTs7OztFQTJESTtBbkRvMktKO0FtRC81S0E7O0VBK0RJO0FuRG8yS0o7QW1EbjZLQTs7RUFtRUk7QW5EbzJLSjtBbUR2NktBOzs7Ozs7Ozs7Ozs7RUEwRVU7QW5EMjJLVjtBbURyN0tBOzs7Ozs7Ozs7Ozs7RUE4RVU7QW5EcTNLVjtBbURuOEtBOzs7Ozs7OztFQXVGVTtBbkRzM0tWO0FtRDc4S0E7Ozs7Ozs7O0VBZ0dVO0FuRHUzS1Y7QW1EdjlLQTtFQXNHSTtFQUNBO0FuRG8zS0o7QW1EMTJLQTtFQUNFO0FuRDQyS0Y7QW1ENzJLQTtFQUtJO0VBQ0E7QW5EMjJLSjtBbURqM0tBO0VBU007QW5EMjJLTjtBbURwM0tBO0VBY0k7QW5EeTJLSjtBbUR2M0tBOztFQWtCTTtBbkR5MktOO0FtRDMzS0E7RUF1Qkk7QW5EdTJLSjtBbUQ5M0tBO0VBeUJNO0FuRHcyS047QW1EajJLQTtFQzVQRTtBcERnbUxGO0FvRDlsTEU7RUFDRTtFQUNBO0VBQ0E7QXBEZ21MSjtBb0RubUxFO0VBTUk7QXBEZ21MTjtBb0R0bUxFO0VBU0k7RUFDQTtBcERnbUxOO0FvRDdsTEU7RUFFSTtBcEQ4bExOO0FtRGgzS0E7RUMvUEU7QXBEa25MRjtBb0RobkxFO0VBQ0U7RUFDQTtFQUNBO0FwRGtuTEo7QW9Ecm5MRTtFQU1JO0FwRGtuTE47QW9EeG5MRTtFQVNJO0VBQ0E7QXBEa25MTjtBb0QvbUxFO0VBRUk7QXBEZ25MTjtBbUQvM0tBO0VDbFFFO0FwRG9vTEY7QW9EbG9MRTtFQUNFO0VBQ0E7RUFDQTtBcERvb0xKO0FvRHZvTEU7RUFNSTtBcERvb0xOO0FvRDFvTEU7RUFTSTtFQUNBO0FwRG9vTE47QW9Eam9MRTtFQUVJO0FwRGtvTE47QW1EOTRLQTtFQ3JRRTtBcERzcExGO0FvRHBwTEU7RUFDRTtFQUNBO0VBQ0E7QXBEc3BMSjtBb0R6cExFO0VBTUk7QXBEc3BMTjtBb0Q1cExFO0VBU0k7RUFDQTtBcERzcExOO0FvRG5wTEU7RUFFSTtBcERvcExOO0FtRDc1S0E7RUN4UUU7QXBEd3FMRjtBb0R0cUxF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aEVtNk1GO0FnRS81TUU7RUFBQTtJQ2pEQTtFakVvOU1BO0VpRW45TUE7SUFBVTtFakVzOU1WO0VpRXI5TUE7SUFBVTtFakV3OU1WO0VpRXY5TUE7O0lBQ1U7RWpFMDlNVjtBQUNGO0FnRXo2TUU7RUFBQTtJQUNFO0VoRTQ2TUY7QUFDRjtBZ0V6Nk1FO0VBQUE7SUFDRTtFaEU0Nk1GO0FBQ0Y7QWdFejZNRTtFQUFBO0lBQ0U7RWhFNDZNRjtBQUNGO0FnRXg2TUU7RUFBQTtJQ3RFQTtFakVrL01BO0VpRWovTUE7SUFBVTtFakVvL01WO0VpRW4vTUE7SUFBVTtFakVzL01WO0VpRXIvTUE7O0lBQ1U7RWpFdy9NVjtBQUNGO0FnRWw3TUU7RUFBQTtJQUNFO0VoRXE3TUY7QUFDRjtBZ0VsN01FO0VBQUE7SUFDRTtFaEVxN01GO0FBQ0Y7QWdFbDdNRTtFQUFBO0lBQ0U7RWhFcTdNRjtBQUNGO0FnRWo3TUU7RUFBQTtJQzNGQTtFakVnaE5BO0VpRS9nTkE7SUFBVTtFakVraE5WO0VpRWpoTkE7SUFBVTtFakVvaE5WO0VpRW5oTkE7O0lBQ1U7RWpFc2hOVjtBQUNGO0FnRTM3TUU7RUFBQTtJQUNFO0VoRTg3TUY7QUFDRjtBZ0UzN01FO0VBQUE7SUFDRTtFaEU4N01GO0FBQ0Y7QWdFMzdNRTtFQUFBO0lBQ0U7RWhFODdNRjtBQUNGO0FnRTE3TUU7RUFBQTtJQ2hIQTtFakU4aU5BO0VpRTdpTkE7SUFBVTtFakVnak5WO0VpRS9pTkE7SUFBVTtFakVrak5WO0VpRWpqTkE7O0lBQ1U7RWpFb2pOVjtBQUNGO0FnRXA4TUU7RUFBQTtJQUNFO0VoRXU4TUY7QUFDRjtBZ0VwOE1FO0VBQUE7SUFDRTtFaEV1OE1GO0FBQ0Y7QWdFcDhNRTtFQUFBO0lBQ0U7RWhFdThNRjtBQUNGO0FnRW44TUU7RUFBQTtJQzdIQTtFakVva05BO0FBQ0Y7QWdFbjhNRTtFQUFBO0lDbElBO0VqRXlrTkE7QUFDRjtBZ0VuOE1FO0VBQUE7SUN2SUE7RWpFOGtOQTtBQUNGO0FnRW44TUU7RUFBQTtJQzVJQTtFakVtbE5BO0FBQ0Y7QWdFNzdNQTtF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cURKO0FJeHFEQTtFQUVRO0VBQ0E7QUp5cURSO0FJcnFEQTs7OztFQUtJO0VBQ0E7QUpzcURKO0FJcHFEQTs7OztFQUlJO0FKc3FESjtBSXBxREE7Ozs7RUFJSTtBSnNxREo7QUlucURBOzs7O0VBSUk7QUpxcURKO0FJNXBEQTs7RUFFSTtFQUNBO0FKOHBESjtBSTFwREE7OztFQUlJO0FKMnBESjtBSXhwREE7O0VBRUk7QUowcERKO0FJdnBEQTtFQUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlwRFI7QUl2cERBO0VBQ0k7RUFFQTtFQUNBO0FKd3BESjtBSXJwREE7RUFHUTtBSnFwRFI7QUl4cERBO0VBT1E7QUpvcERSO0FJM3BEQTtFQVdRO0FKbXBEUjtBSTlwREE7RUFlUTtFQUNBO0VBQ0E7RUFDQTtBSmtwRFI7QUlwcURBO0VBdUJZO0FKZ3BEWjtBSXZxREE7RUE0QlE7RUFDQTtBSjhvRFI7QUkzcURBO0VBZ0NRO0FKOG9EUjtBSTlxREE7RUFtQ1E7QUo4b0RSO0FJanJEQTs7OztFSnNyREUsZ0JBQWdCO0VJM29EVjtBSjZvRFI7QUl4ckRBO0VBK0NRO0VBQ0E7QUo0b0RSO0FJNXJEQTtFQW9EUTtBSjJvRFI7QUkvckRBO0VBdURRO0FKMm9EUjtBSWxzREE7RUEyRFE7QUowb0RSO0FJcnNEQTtFQStEUTtFQUNBO0FKeW9EUjtBSXpzREE7RUFvRVE7QUp3b0RSO0FJbm9EQTtFQUNJO0FKcW9ESjtBSWxvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb29ESjtBSWpvREE7Ozs7O0VBTUk7QUprb0RKO0FJeG9EQTs7Ozs7RUFTUTtFQUNBO0FKc29EUjtBSWhwREE7Ozs7O0VBY1E7QUp5b0RSO0FJdnBEQTs7Ozs7RUFrQlE7RUFDQTtFQUNBO0FKNG9EUjtBSWhxREE7Ozs7O0VBd0JRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK29EUjtBSTdxREE7Ozs7O0VKbXJERSxrREFBa0Q7QUFDcEQ7QUlwckRBOzs7OztFQW9DWTtBSnVwRFo7QUkzckRBOzs7OztFQTJDUTtFQUNB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O0FJdmxEQTtFQUdZO0VBQ0E7QUp1bERaO0FJM2xEQTtFQVFZO0FKc2xEWjtBSTlsREE7RUFXZ0I7RUFDQTtBSnNsRGhCO0FJbG1EQTtFQWdCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcWxEaEI7QUlubERnQjtFQUNJO0FKcWxEcEI7QUk5a0RBO0VBSVE7QUo2a0RSO0FJamxEQTtFQU9ZO0FKNmtEWjtBSXBsREE7O0VBYVU7QUoya0RWO0FJeGxEQTtFQW9CUTtFQUNBO0VBQ0E7RUFDQTtBSnVrRFI7QUk5bERBO0VBNkJRO0FKb2tEUjtBSWptREE7RUFpQ1E7QUpta0RSO0FJcG1EQTtFQW9DUTtBSm1rRFI7QUl2bURBO0VBdUNRO0FKbWtEUjtBSTNqREE7RUFFUTtFQUNBO0VBQ0E7QUo0akRSO0FJaGtEQTtFQVVnQjtBSnlqRGhCO0FJbmtEQTtFQWdCUTtBSnNqRFI7QUl0a0RBO0VBcUJRO0VBQ0E7QUpvakRSO0FJMWtEQTs7RUEwQlk7RUFDQTtFQUNBO0FKb2pEWjtBSWhsREE7RUFnQ1k7RUFDQTtBSm1qRFo7QUlwbERBO0VBb0NZO0FKbWpEWjtBSXZsREE7RUF5Q1E7RUFDQTtFQUNBO0FKaWpEUjtBSTVsREE7RUE4Q1E7RUFDQTtBSmlqRFI7QUlobURBO0VBa0RRO0VBQ0E7QUppakRSO0FJcG1EQTtFQXVEUTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBSjhpRFI7QUk3bURBO0VBa0VRO0FKOGlEUjtBSWhuREE7RUFzRVE7QUo2aURSO0FJbm5EQTtFQXlFUTtFQUNBO0FKNmlEUjtBSXZuREE7RUE2RVE7QUo2aURSO0FJcGlEQTs7Ozs7O0VBT1E7RUFDQTtFQUNBO0FKcWlEUjtBSTlpREE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNCUTtBSnNsRFI7QUk1bURBOzs7Ozs7RUEwQlE7RUFDQTtFQUNBO0FKMGxEUjtBSXRuREE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFDUTtFQUNBO0FKdW5EUjtBSTdwREE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1EWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc3BEWjtBSS9vREE7RUFFUTtFQUNBO0VBQ0E7QUpncERSO0FJNW9EQTtFQUNJO0FKOG9ESjtBSTVvREE7RUFDSTtFQUNBO0FKOG9ESjtBSTVvREE7RUFDSTtFQUNBO0FKOG9ESjtBSTFvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0b0RKO0FJdG9EQTtFQUtZO0FKb29EWjtBSXpvREE7RUFTWTtFQUNBO0VBQ0E7QUptb0RaO0FJOW9EQTtFQWVZO0FKa29EWjtBSWpwREE7RUFtQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmlvRFo7QUl4cERBO0VBMkJZO0FKZ29EWjtBSTNwREE7RUE4Qlk7QUpnb0RaO0FJOXBEQTtFQWlDWTtFQUNBO0VBQ0E7RUFDQTtBSmdvRFo7QUlwcURBO0VBd0NnQjtBSituRGhCO0FJdnFEQTtFQThDUTtBSjRuRFI7QUlwbkRBOzs7Ozs7RUFPUTtFQUNBO0VBQ0E7QUpxbkRSO0FJOW5EQTs7Ozs7O0VBWVk7QUowbkRaO0FJdG9EQTs7Ozs7O0VBZWdCO0VBQ0E7RUFDQTtBSituRGhCO0FJaHBEQTs7Ozs7O0VBdUJRO0VBQ0E7RUFDQTtBSmlvRFI7QUkxcERBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQ1E7RUFDQTtBSjhvRFI7QUkvcURBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQ2dCO0FKOHBEaEI7QUluc0RBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3Q2dCO0FKK3FEaEI7QUl2dERBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyQ2dCO0VBQ0E7QUpnc0RoQjtBSTV1REE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9EZ0I7RUFDQTtBSmd2RGhCO0FJcnlEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBeURnQjtFQUNBO0FKb3lEaEI7QUk5MURBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnRWdCO0FKa3pEaEI7QUlsM0RBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvRWdCO0FKazBEaEI7QUl0NERBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE0RVk7RUFDQTtBSm8xRFo7QUlqNkRBOzs7Ozs7Ozs7Ozs7RUFnRlk7RUFDQTtBSisxRFo7QUloN0RBOzs7Ozs7RUFzRlE7QUprMkRSO0FJeDdEQTs7Ozs7O0VBeUZZO0FKdTJEWjtBSWg4REE7Ozs7OztFQTRGZ0I7RUFDQTtFQUNBO0FKNDJEaEI7QUkxOERBOzs7Ozs7RUFtR2dCO0FKKzJEaEI7QUlsOURBOzs7Ozs7RUF5R1E7RUFDQTtFQUNBO0FKaTNEUjtBSTU5REE7Ozs7OztFQStHUTtFQUNBO0VBQ0E7QUpxM0RSO0FJcDNEUTs7Ozs7O0VBQ0k7QUoyM0RaO0FJcjNEQTtFQUVRO0FKczNEUjtBSS8yREE7Ozs7Ozs7OztFQU1RO0FKbzNEUjtBSTEzREE7Ozs7Ozs7OztFQVNZO0VBQ0E7RUFDQTtBSjQzRFo7QUl2NERBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQlk7QUoyNERaO0FJMzVEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JnQjtBSjY2RGhCO0FJajhEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0JvQjtFQUNBO0VBRUE7QUprL0RwQjtBSTdnRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQStCa0I7RUFDQTtFQUNBO0FKb2hFbEI7QUlyakVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQ2tCO0FKdWpFbEI7QUkzbEVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Q2tCO0FKMGxFbEI7QUlybEVjOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBSndtRWhCO0FJcnBFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbURnQjtBSnNuRWhCO0FJenFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0RjO0FKcW9FZDtBSTdyRUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQThEa0I7QUptcEVsQjtBSWp0RUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVFZ0I7QUpvdEVoQjtBSTN4RUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQThFWTtBSml1RVo7QUkveUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRmdCO0FKb3dFaEI7QUlyMUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzRmdCO0FKcXlFaEI7QUkzM0VBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwRm9CO0VBQ0E7RUFFQTtBSjAyRXBCO0FJdjhFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUdvQjtFQUNBO0VBQ0E7QUo0NEVwQjtBSS8rRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNHb0I7QUorNkVwQjtBSXJoRkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlHb0I7QUprOUVwQjtBSTc4RWdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtBSmcrRXBCO0FJL2tGQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUhvQjtBSjgrRXBCO0FJbm1GQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMEhnQjtBSitnRmhCO0FJem9GQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBOEhnQjtBSitoRmhCO0FJN3BGQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUlvQjtBSjhpRnBCO0FJanJGQTs7Ozs7Ozs7O0VBMElVO0FKa2pGVjtBSTVyRkE7Ozs7Ozs7OztFQTZJVTtFQUNBO0FKMGpGVjtBSXhzRkE7Ozs7Ozs7OztFQWlKWTtBSmtrRlo7QUludEZBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxSlk7RUFDQTtBSmtsRlo7QUl4dUZBOzs7Ozs7Ozs7RUF5Slk7RUFDQTtBSjBsRlo7QUlwdkZBOzs7Ozs7Ozs7RUErSmdCO0FKZ21GaEI7QUkvdkZBOzs7Ozs7Ozs7RUFtS29CO0FKdW1GcEI7QUk5bEZBO0VBR1E7QUo4bEZSO0FJam1GQTtFQU1ZO0VBQ0E7RUFDQTtBSjhsRlo7QUl0bUZBOztFQWNZO0FKNGxGWjtBSTFtRkE7Ozs7RUFpQmdCO0FKK2xGaEI7QUlobkZBOzs7O0VBc0JnQjtBSmdtRmhCO0FJdG5GQTs7Ozs7Ozs7RUEwQm9CO0VBQ0E7RUFFQTtBSnFtRnBCO0FJbG9GQTs7OztFQWlDb0I7RUFFQTtFQUNBO0FKc21GcEI7QUkxb0ZBOzs7O0VBdUNvQjtBSnltRnBCO0FJaHBGQTs7OztFQTBDb0I7QUo0bUZwQjtBSXRwRkE7Ozs7RUFrRGdCO0FKMG1GaEI7QUl0bUZnQjs7RUFDSTtBSnltRnBCO0FJaHFGQTs7RUE2RG9CO0FKdW1GcEI7QUlwcUZBOztFQW1FZ0I7QUpxbUZoQjtBSXhxRkE7O0VBMEVvQjtBSmttRnBCO0FJNXFGQTtFQWlGWTtBSjhsRlo7QUkvcUZBOztFQXNGWTtFQUNBO0FKNmxGWjtBSXBsRkE7RUFFUTtFQUNBO0VBQ0E7QUpxbEZSO0FJemxGQTs7RUFTUTtBSm9sRlI7QUk3bEZBOzs7RUFlUTtBSm1sRlI7QUlsbUZBO0VBbUJRO0VBQ0E7RUFDQTtFQUNBO0FKa2xGUjtBSXhtRkE7O0VBNEJnQjtBSmdsRmhCO0FJNW1GQTtFQXFDUTtFQUNBO0FKMGtGUjtBSWhuRkE7RUEwQ1E7RUFDQTtBSnlrRlI7QUlwbkZBO0VBaURZO0FKc2tGWjtBSXZuRkE7RUFxRFk7QUpxa0ZaO0FJMW5GQTs7RUEwRFk7QUpva0ZaO0FJOW5GQTs7RUErRFk7RUFDQTtBSm1rRlo7QUlub0ZBO0VBd0VZO0FKOGpGWjtBSXRvRkE7RUE0RVk7QUo2akZaO0FJem9GQTtFQW9GWTtBSndqRlo7QUk1b0ZBO0VBd0ZZO0VBQ0E7QUp1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QjtBSy92SkE7RUF1TXdCO0VBQ0E7RUFDQTtFQUNBO0FMMmpKeEI7QUtyd0pBOzs7RUErTTRCO0FMMmpKNUI7QUsxd0pBO0VBbU40QjtFQUNBO0FMMGpKNUI7QUs5d0pBO0VBd040QjtFQUNBO0VBQ0E7QUx5ako1QjtBS3ZqSjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5akpoQztBSzV4SkE7RUF3TzRCO0FMdWpKNUI7QUsveEpBO0VBNk93QjtFQUNBO0FMcWpKeEI7QUtueUpBO0VBa1B3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMb2pKeEI7QUsxeUpBO0VBeVB3QjtBTG9qSnhCO0FLN3lKQTtFQStQZ0I7QUxpakpoQjtBS2h6SkE7RUFrUW9CO0FMaWpKcEI7QUtuekpBO0VBcVF3QjtBTGlqSnhCO0FLdHpKQTtFQXlRd0I7QUxnakp4QjtBS3p6SkE7RUE2UXdCO0FMK2lKeEI7QUs1ekpBO0VBaVJ3QjtBTDhpSnhCO0FLL3pKQTtFQXFSd0I7RUFDQTtFQUNBO0FMNmlKeEI7QUsxaUpvQjtFQUVRO0VBQ0E7RUFDQTtBTDJpSjVCO0FLL2lKb0I7RUFRUTtFQUNBO0FMMGlKNUI7QUt4aUo0QjtFQUNJO0FMMGlKaEM7QUt0akpvQjtFQWlCUTtFQUNBO0FMd2lKNUI7QUt0aUo0QjtFQUNJO0FMd2lKaEM7QUt2MUpBO0VBc1RvQjtBTG9pSnBCO0FLMTFKQTtFQTBUb0I7RUFDQTtBTG1pSnBCO0FLOTFKQTtFQStUb0I7RUFDQTtFQUNBO0FMa2lKcEI7QUtuMkpBO0VBb1V3QjtBTGtpSnhCO0FLdDJKQTtFQXdVd0I7RUFDQTtBTGlpSnhCO0FLMTJKQTtFQStVWTtBTDhoSlo7QUs3MkpBO0VBa1ZZO0FMOGhKWjtBS2gzSkE7RUFxVlk7QUw4aEpaO0FLbjNKQTtFQXdWWTtBTDhoSlo7QUt0M0pBO0VBOFZZO0VBQ0E7QUwyaEpaO0FLMTNKQTtFQW1XWTtBTDBoSlo7QUs3M0pBOztFQXlXZ0I7QUx3aEpoQjtBS2o0SkE7O0VBNFdvQjtBTHloSnBCO0FLcjRKQTs7RUFnWG9CO0FMeWhKcEI7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QThIb0I7QVBvNExwQjtBT2xnTUE7O0VBbUlnQjtBUG00TGhCO0FPdGdNQTs7OztFQXdJb0I7QVBvNExwQjtBTzVnTUE7O0VBNkl3QjtBUG00THhCO0FPaGhNQTs7OztFQXNKWTtFQUNBO0VBQ0E7RUFDQTtBUGc0TFo7QU96M0xBO0VBQ0k7QVAyM0xKO0FPNTNMQTtFQUdRO0FQNDNMUjtBTy8zTEE7RUFPWTtBUDIzTFo7QU9sNExBOztFQWNnQjtFQUNBO0VBQ0E7RUFFQTtBUHUzTGhCO0FPejRMQTs7RUFvQm9CO0VBQ0E7RUFLQTtFQUNBO0FQcTNMcEI7QU9oNUxBOztFQStCd0I7RUFDQTtBUHEzTHhCO0FPcjVMQTs7RUFrQzRCO0FQdTNMNUI7QU96NUxBOzs7O0VBd0N3QjtBUHUzTHhCO0FPLzVMQTs7RUE0Q3dCO0FQdTNMeEI7QU9wM0xvQjs7RUFFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQczNMNUI7QU8zNkxBOztFQTBEb0I7QVBxM0xwQjtBTy82TEE7O0VBNkRvQjtBUHMzTHBCO0FPbjdMQTs7RVBzN0xFLDJEQUEyRDtFT24zTDdDO0VBR0E7QVBtM0xoQjtBT3o3TEE7O0VBeUVnQjtBUG8zTGhCO0FPNzdMQTs7RUE0RWdCO0FQcTNMaEI7QU9qOExBO0VBaUZZO0VBQ0E7QVBtM0xaO0FPcjhMQTtFQXFGZ0I7QVBtM0xoQjtBT3g4TEE7RUF5Rlk7RUFDQTtBUGszTFo7QU81OExBO0VBNkZZO0VBQ0E7QVBrM0xaO0FPaDlMQTtFQWlHZ0I7QVBrM0xoQjtBT245TEE7RUFxR2dCO0VBQ0E7RUFDQTtBUGkzTGhCO0FPeDlMQTtFQTJHb0I7QVBnM0xwQjtBTzM5TEE7RUFnSGdCO0FQODJMaEI7QU85OUxBO0VBbUhnQjtBUDgyTGhCO0FPaitMQTtFQXdIWTtFQUNBO0FQNDJMWjtBT3IrTEE7RUE4SGdCO0VBQ0E7QVAwMkxoQjtBT3orTEE7RUFtSWdCO0FQeTJMaEI7QU81K0xBO0VBNElZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG0yTFo7QU9wL0xBO0VBcUpZO0VBQ0E7RUFDQTtBUGsyTFo7QU96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UDJ6THhCO0FPenpMb0I7RUFDSTtFQUNBO0FQMnpMeEI7QU96ekxvQjtFQUNJO0VBQ0E7QVAyekx4QjtBT3p6TG9CO0VBQ0k7RUFDQTtBUDJ6THhCO0FPenpMb0I7RUFDSTtFQUNBO0FQMnpMeEI7QU96ekxvQjtFQUNJO0FQMnpMeEI7QU94ekxvQjtFQUNJO0VBQ0E7QVAwekx4QjtBT25qTUE7RUFpUWdCO0VBQ0E7QVBxekxoQjtBT3ZqTUE7RUFxUW9CO0FQcXpMcEI7QU8xak1BO0VBeVFvQjtFQUNBO0FQb3pMcEI7QU85ak1BO0VBOFFvQjtFQUNBO0FQbXpMcEI7QU9sa01BOztFQXVSWTtFQUNBO0FQK3lMWjtBT3ZrTUE7O0VBNlJvQjtBUDh5THBCO0FPM2tNQTs7RUFpU2dCO0VBQ0E7RUFDQTtBUDh5TGhCO0FPamxNQTs7OztFQXlTZ0I7QVA4eUxoQjtBT3ZsTUE7O0VBNFNnQjtBUCt5TGhCO0FPM2xNQTs7RUErU2dCO0FQZ3pMaEI7QU8vbE1BOztFQWtUZ0I7QVBpekxoQjtBT25tTUE7O0VBcVRnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa3pMaEI7QU8zbU1BOztFQTRUZ0I7QVBtekxoQjtBTy9tTUE7O0VBOFRvQjtFQUNBO0FQcXpMcEI7QU9wbk1BOzs7Ozs7RUF3VW9CO0FQb3pMcEI7QU81bk1BOzs7Ozs7Ozs7Ozs7RUE2VW9CO0FQNnpMcEI7QU8xb01BOzs7Ozs7RUFnVm9CO0FQazBMcEI7QU9scE1BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxVm9CO0FQaTFMcEI7QU90cU1BOzs7Ozs7RUF3Vm9CO0FQczFMcEI7QU85cU1BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2Vm9CO0FQcTJMcEI7QU9sc01BOzs7Ozs7RUFnV29CO0FQMDJMcEI7QU8xc01BOzs7Ozs7RUFtV29CO0FQKzJMcEI7QU9sdE1BOzs7Ozs7RUFzV29CO0FQbzNMcEI7QU8xdE1BOzs7O0VBOFdvQjtBUGszTHBCO0FPaHVNQTtFQXFYWTtBUDgyTFo7QU9udU1BO0VBdVhjO0VBQ0E7QVArMkxkO0FPdnVNQTtFQStYYztFQUNBO0FQMjJMZDtBTzN1TUE7RUFzWVE7RUFDQTtFQUNBO0FQdzJMUjtBT2oyTEE7Ozs7O0VBTVE7RUFDQTtFQUNBO0FQazJMUjtBTzEyTEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQlk7QVBtNExaO0FPcDVMQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CZ0I7QVAwNkxoQjtBTzk3TEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3QmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVBnOUxkLFdBQVc7RU8vOExHO0VQaTlMZCxZQUFZO0VPaDlMRTtFUGs5TGQsZUFBZTtFT2o5TEQ7RVBtOUxkLGFBQWE7QUFDZjtBT24vTEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQ2dCO0VBQ0E7QVAwL0xoQjtBTzloTUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3Q2dCO0FQZ2lNaEI7QU94a01BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMkNnQjtBUHVrTWhCO0FPbG5NQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnRFk7QVB3bE1aO0FPeG9NQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtRGdCO0FQMm1NaEI7QU85cE1BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFUCt1TUUsZ0JBQWdCO0VPbnJNTjtBUHFyTVo7QU9qdk1BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdFWTtFQUNBO0FQdXNNWjtBT3h3TUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUVZO0FQeXRNWjtBTzl4TUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0VZO0FQNHVNWjtBT3B6TUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNEVZO0FQOHZNWjtBTzEwTUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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b2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2NvcmUuY3NzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2RyYWdnYWJsZS5jc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvcmVzaXphYmxlLmNzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9zZWxlY3RhYmxlLmNzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9zb3J0YWJsZS5jc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9pY2hlY2svc2tpbnMvc3F1YXJlL3NxdWFyZS5jc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9mb3Jtc3RvbmUvZGlzdC9jc3Mvc2Nyb2xsYmFyLmNzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2xlYWZsZXQvZGlzdC9sZWFmbGV0LmNzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL3N1bW9zZWxlY3Qvc3Vtb3NlbGVjdC5jc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvY3NzL2ZvbnQtYXdlc29tZS5jc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL2Fzc2V0cy9zdHlsZXMvY3NzL2ZvbnQuY3NzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9hc3NldHMvc3R5bGVzL2Nzcy9pY29ucy90ZXhwb3J0YWxfaWNvbi5jc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL2Fzc2V0cy9zdHlsZXMvY3NzL2ljb25zL3RleHBvcnRhbF9pY29uLWNvZGVzLmNzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vYXNzZXRzL3N0eWxlcy9jc3MvaWNvbnMvdGV4cG9ydGFsX2ljb24tZW1iZWRkZWQuY3NzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYm9vdHN0cmFwLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9ub3JtYWxpemUubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3ByaW50Lmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9nbHlwaGljb25zLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9zY2FmZm9sZGluZy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3ZlbmRvci1wcmVmaXhlcy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3RhYi1mb2N1cy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2ltYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy90eXBlLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvdGV4dC1lbXBoYXNpcy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3RleHQtb3ZlcmZsb3cubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2NvZGUubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2dyaWQubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ncmlkLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvZ3JpZC1mcmFtZXdvcmsubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3RhYmxlcy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3RhYmxlLXJvdy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvZm9ybXMubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9mb3Jtcy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYnV0dG9ucy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2J1dHRvbnMubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9vcGFjaXR5Lmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9jb21wb25lbnQtYW5pbWF0aW9ucy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvZHJvcGRvd25zLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvbmF2LWRpdmlkZXIubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNldC1maWx0ZXIubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2J1dHRvbi1ncm91cHMubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ib3JkZXItcmFkaXVzLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9pbnB1dC1ncm91cHMubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL25hdnMubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL25hdmJhci5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnbi5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvdXRpbGl0aWVzLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9icmVhZGNydW1icy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFnaW5hdGlvbi5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3BhZ2luYXRpb24ubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3BhZ2VyLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9sYWJlbHMubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9sYWJlbHMubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2JhZGdlcy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvanVtYm90cm9uLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy90aHVtYm5haWxzLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9hbGVydHMubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9hbGVydHMubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3Byb2dyZXNzLWJhcnMubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ncmFkaWVudHMubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9wcm9ncmVzcy1iYXIubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21lZGlhLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9saXN0LWdyb3VwLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvbGlzdC1ncm91cC5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFuZWxzLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvcGFuZWxzLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLWVtYmVkLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy93ZWxscy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvY2xvc2UubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21vZGFscy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvdG9vbHRpcC5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc2V0LXRleHQubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3BvcG92ZXJzLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9jYXJvdXNlbC5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2NsZWFyZml4Lmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvY2VudGVyLWJsb2NrLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvaGlkZS10ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWRhdGV0aW1lLXBpY2tlci9jc3MvYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLmNzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vYXNzZXRzL2xlZ2FjeS9tYWluL2xlc3Mvc3R5bGUubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vYXNzZXRzL2xlZ2FjeS9tYWluL2xlc3Mvbm9ybWFsaXplLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL2Fzc2V0cy9sZWdhY3kvbWFpbi9sZXNzL2dlbmVyYWwubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vYXNzZXRzL2xlZ2FjeS9tYWluL2xlc3MvYXV0aC5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9hc3NldHMvbGVnYWN5L21haW4vbGVzcy9tb2R1bGVfYWRtaW5pc3RyYXRpb24ubGVzcyIsIndlYnBhY2s6Ly90ZXgtcG9ydGFsLy4vYXNzZXRzL2xlZ2FjeS9tYWluL2xlc3MvbW9kdWxlX3RvdXJzYXBwLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL2Fzc2V0cy9sZWdhY3kvbWFpbi9sZXNzL21vZHVsZV9uZXdzLmxlc3MiLCJ3ZWJwYWNrOi8vdGV4LXBvcnRhbC8uL2Fzc2V0cy9sZWdhY3kvbWFpbi9sZXNzL21vZHVsZV9lYXN5cGljay5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9hc3NldHMvbGVnYWN5L21haW4vbGVzcy9icmFuZGluZy5sZXNzIiwid2VicGFjazovL3RleC1wb3J0YWwvLi9hc3NldHMvc3R5bGVzL2xlc3MvbW9kYWxBcnRpY2xlSW1hZ2UubGVzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTQuMVxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgRHJhZ2dhYmxlIDEuMTQuMVxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBSZXNpemFibGUgMS4xNC4xXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICovXG4udWktcmVzaXphYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMC4xcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktcmVzaXphYmxlLW4ge1xuXHRjdXJzb3I6IG4tcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtcyB7XG5cdGN1cnNvcjogcy1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1lIHtcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS13IHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXNlIHtcblx0Y3Vyc29yOiBzZS1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHJpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMXB4O1xufVxuLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGN1cnNvcjogc3ctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0Ym90dG9tOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1udyB7XG5cdGN1cnNvcjogbnctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1uZSB7XG5cdGN1cnNvcjogbmUtcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIFNlbGVjdGFibGUgMS4xNC4xXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICovXG4udWktc2VsZWN0YWJsZSB7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBTb3J0YWJsZSAxLjE0LjFcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKi9cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4iLCIvKiBpQ2hlY2sgcGx1Z2luIFNxdWFyZSBza2luLCBibGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY2hlY2tib3hfc3F1YXJlLFxuLmlyYWRpb19zcXVhcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChzcXVhcmUucG5nKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljaGVja2JveF9zcXVhcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbiAgICAuaWNoZWNrYm94X3NxdWFyZS5ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG4gICAgfVxuICAgIC5pY2hlY2tib3hfc3F1YXJlLmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xuICAgIH1cbiAgICAuaWNoZWNrYm94X3NxdWFyZS5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLmljaGVja2JveF9zcXVhcmUuY2hlY2tlZC5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG4gICAgfVxuXG4uaXJhZGlvX3NxdWFyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG59XG4gICAgLmlyYWRpb19zcXVhcmUuaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbiAgICB9XG4gICAgLmlyYWRpb19zcXVhcmUuY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAwO1xuICAgIH1cbiAgICAuaXJhZGlvX3NxdWFyZS5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5pcmFkaW9fc3F1YXJlLmNoZWNrZWQuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggMDtcbiAgICB9XG5cbi8qIEhpRFBJIHN1cHBvcnQgKi9cbkBtZWRpYSAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmljaGVja2JveF9zcXVhcmUsXG4gICAgLmlyYWRpb19zcXVhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3F1YXJlQDJ4LnBuZyk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNDBweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4IDI0cHg7XG4gICAgfVxufSIsIi8qISBmb3Jtc3RvbmUgdjEuNC4yMiBbc2Nyb2xsYmFyLmNzc10gMjAyMS0xMC0wMSB8IEdQTC0zLjAgTGljZW5zZSB8IGZvcm1zdG9uZS5pdCAqL1xuLmZzLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW47b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmZzLXNjcm9sbGJhciwuZnMtc2Nyb2xsYmFyICp7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lIWltcG9ydGFudDstbW96LXVzZXItc2VsZWN0Om5vbmUhaW1wb3J0YW50Oy1tcy11c2VyLXNlbGVjdDpub25lIWltcG9ydGFudDt1c2VyLXNlbGVjdDpub25lIWltcG9ydGFudH0uZnMtc2Nyb2xsYmFyLC5mcy1zY3JvbGxiYXItYmFyLC5mcy1zY3JvbGxiYXItY29udGVudCwuZnMtc2Nyb2xsYmFyLWhhbmRsZSwuZnMtc2Nyb2xsYmFyLXRyYWNrey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZnMtc2Nyb2xsYmFyPi5mcy1zY3JvbGxiYXItY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6YXV0bztvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LmZzLXNjcm9sbGJhcj4uZnMtc2Nyb2xsYmFyLWNvbnRlbnQ6Oi13ZWJraXQtcmVzaXplciwuZnMtc2Nyb2xsYmFyPi5mcy1zY3JvbGxiYXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIsLmZzLXNjcm9sbGJhcj4uZnMtc2Nyb2xsYmFyLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiwuZnMtc2Nyb2xsYmFyPi5mcy1zY3JvbGxiYXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLC5mcy1zY3JvbGxiYXI+LmZzLXNjcm9sbGJhci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwuZnMtc2Nyb2xsYmFyPi5mcy1zY3JvbGxiYXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssLmZzLXNjcm9sbGJhcj4uZnMtc2Nyb2xsYmFyLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNle2JhY2tncm91bmQ6MCAwO29wYWNpdHk6MH0uZnMtc2Nyb2xsYmFyPi5mcy1zY3JvbGxiYXItYmFye3dpZHRoOjIwcHg7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt6LWluZGV4OjI7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQ7Ym9yZGVyLXdpZHRoOjAgMCAwIDFweDtkaXNwbGF5Om5vbmV9LmZzLXNjcm9sbGJhcj4uZnMtc2Nyb2xsYmFyLWJhciAuZnMtc2Nyb2xsYmFyLXRyYWNre3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDojZmZmO292ZXJmbG93OmhpZGRlbn0uZnMtc2Nyb2xsYmFyPi5mcy1zY3JvbGxiYXItYmFyIC5mcy1zY3JvbGxiYXItaGFuZGxle3dpZHRoOjIwcHg7aGVpZ2h0OjQwcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDt6LWluZGV4OjI7YmFja2dyb3VuZDojOTk5O2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyO21hcmdpbjowO3BhZGRpbmc6MH0uZnMtc2Nyb2xsYmFyLWhvcml6b250YWw+LmZzLXNjcm9sbGJhci1jb250ZW50e292ZXJmbG93OmF1dG87b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVuO3BhZGRpbmc6MCAwIDIwcHggMH0uZnMtc2Nyb2xsYmFyLWhvcml6b250YWw+LmZzLXNjcm9sbGJhci1iYXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MjBweDt0b3A6YXV0bztib3R0b206MDtib3JkZXItd2lkdGg6MXB4IDAgMCAwfS5mcy1zY3JvbGxiYXItaG9yaXpvbnRhbD4uZnMtc2Nyb2xsYmFyLWJhciAuZnMtc2Nyb2xsYmFyLWhhbmRsZXt3aWR0aDo0MHB4O2hlaWdodDoyMHB4O3RvcDphdXRvO3JpZ2h0OmF1dG87Ym90dG9tOjB9LmZzLXNjcm9sbGJhci1hY3RpdmU+LmZzLXNjcm9sbGJhci1jb250ZW50LC5mcy1zY3JvbGxiYXItc2V0dXA+LmZzLXNjcm9sbGJhci1jb250ZW50e3BhZGRpbmc6MjBweH0uZnMtc2Nyb2xsYmFyLWFjdGl2ZT4uZnMtc2Nyb2xsYmFyLWJhciwuZnMtc2Nyb2xsYmFyLXNldHVwPi5mcy1zY3JvbGxiYXItYmFye2Rpc3BsYXk6YmxvY2t9IiwiLyogcmVxdWlyZWQgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1wYW5lLFxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXHJcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXHJcbi5sZWFmbGV0LXpvb20tYm94LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtbGF5ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG5cdH1cclxuLyogUHJldmVudHMgSUUxMSBmcm9tIGhpZ2hsaWdodGluZyB0aWxlcyBpbiBibHVlICovXHJcbi5sZWFmbGV0LXRpbGU6OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXHJcbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcclxuXHRpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcblx0fVxyXG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cclxuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTYwMHB4O1xyXG5cdGhlaWdodDogMTYwMHB4O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xyXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcclxuXHR0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZyB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcclxuXHQvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XHJcbn1cclxuLmxlYWZsZXQtdGlsZSB7XHJcblx0ZmlsdGVyOiBpbmhlcml0O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuXHR2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHotaW5kZXg6IDgwMDtcclxuXHR9XHJcbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXBhbmUgICAgICAgICB7IHotaW5kZXg6IDQwMDsgfVxyXG5cclxuLmxlYWZsZXQtdGlsZS1wYW5lICAgIHsgei1pbmRleDogMjAwOyB9XHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7IHotaW5kZXg6IDQwMDsgfVxyXG4ubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1MDA7IH1cclxuLmxlYWZsZXQtbWFya2VyLXBhbmUgIHsgei1pbmRleDogNjAwOyB9XHJcbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSAgIHsgei1pbmRleDogNjUwOyB9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUgICB7IHotaW5kZXg6IDcwMDsgfVxyXG5cclxuLmxlYWZsZXQtbWFwLXBhbmUgY2FudmFzIHsgei1pbmRleDogMTAwOyB9XHJcbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyAgICB7IHotaW5kZXg6IDIwMDsgfVxyXG5cclxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdH1cclxuLmx2bWwge1xyXG5cdGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogODAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wLFxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIHtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdGJvdHRvbTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjbGVhcjogYm90aDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlIHtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHR9XHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHR9XHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjdXJzb3JzICovXHJcblxyXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtZ3JhYiB7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAgICAgIGdyYWI7XHJcblx0fVxyXG4ubGVhZmxldC1jcm9zc2hhaXIsXHJcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRjdXJzb3I6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcclxuXHRjdXJzb3I6ICAgICAgICAgZ3JhYmJpbmc7XHJcblx0fVxyXG5cclxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG5zdmcubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlIHBhdGgge1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuXHJcbi8qIHZpc3VhbCB0d2Vha3MgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogI2RkZDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdGNvbG9yOiAjMDA3OEE4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xyXG5cdG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0Ym9yZGVyOiAycHggZG90dGVkICMzOGY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cclxuXHJcbi5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC42NSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEsXHJcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMjZweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdGNvbG9yOiAjYmJiO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG4vKiB6b29tIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xyXG5cdHRleHQtaW5kZW50OiAxcHg7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0ICB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiBsYXllcnMgY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xyXG5cdHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNjcm9sbGJhciB7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xyXG5cdH1cclxuXHJcbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXHJcbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21hcmtlci1pY29uLnBuZyk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NztcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0fVxyXG5cclxuXHJcbi8qIHBvcHVwICovXHJcblxyXG4ubGVhZmxldC1wb3B1cCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcblx0bWFyZ2luOiAxM3B4IDE5cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XHJcblx0bWFyZ2luOiAxOHB4IDA7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDE3cHg7XHJcblx0aGVpZ2h0OiAxN3B4O1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHJcblx0bWFyZ2luOiAtMTBweCBhdXRvIDA7XHJcblxyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0cGFkZGluZzogNHB4IDRweCAwIDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMThweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcblx0Zm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogI2MzYzNjMztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XHJcblx0Y29sb3I6ICM5OTk7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHQtbXMtem9vbTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XHJcblx0fVxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdH1cclxuXHJcblxyXG4vKiBkaXYgaWNvbiAqL1xyXG5cclxuLmxlYWZsZXQtZGl2LWljb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHR9XHJcblxyXG5cclxuLyogVG9vbHRpcCAqL1xyXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVsZW1lbnQgdGhhdCBoYXMgYSB0b29sdGlwICovXHJcbi5sZWFmbGV0LXRvb2x0aXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwYWRkaW5nOiA2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRjb2xvcjogIzIyMjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1jbGlja2FibGUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG5cclxuLyogRGlyZWN0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xyXG5cdG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XHJcblx0bWFyZ2luLXRvcDogLTZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogLTEycHg7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XHJcblx0dG9wOiAwO1xyXG5cdG1hcmdpbi10b3A6IC0xMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQge1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC02cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdGxlZnQ6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbiIsIi5TdW1vU2VsZWN0IHAge21hcmdpbjogMDt9XHJcbi5TdW1vU2VsZWN0e3dpZHRoOiAyMDBweDt9XHJcblxyXG4uU2VsZWN0Qm94IHtwYWRkaW5nOiA1cHggOHB4O31cclxuXHJcbi5zdW1vU3RvcFNjcm9sbHtvdmVyZmxvdzpoaWRkZW47fVxyXG5cclxuLyogRmlsdGVyaW5nIHN0eWxlICovXHJcbi5TdW1vU2VsZWN0IC5oaWRkZW4geyBkaXNwbGF5Om5vbmU7IH1cclxuLlN1bW9TZWxlY3QgLnNlYXJjaC10eHR7ZGlzcGxheTpub25lO291dGxpbmU6bm9uZTt9XHJcbi5TdW1vU2VsZWN0IC5uby1tYXRjaHtkaXNwbGF5Om5vbmU7cGFkZGluZzogNnB4O31cclxuLlN1bW9TZWxlY3Qub3BlbiAuc2VhcmNoLXR4dHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO21hcmdpbjogMDtwYWRkaW5nOiA1cHggOHB4O2JvcmRlcjogbm9uZTstd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O2JveC1zaXppbmc6IGJvcmRlci1ib3g7Ym9yZGVyLXJhZGl1czogNXB4O31cclxuLlN1bW9TZWxlY3Qub3Blbj4uc2VhcmNoPnNwYW4sIC5TdW1vU2VsZWN0Lm9wZW4+LnNlYXJjaD5sYWJlbHt2aXNpYmlsaXR5OmhpZGRlbjt9XHJcblxyXG4vKnRoaXMgaXMgYXBwbGllZCBvbiB0aGF0IGhpZGRlbiBzZWxlY3QuIERPIE5PVCBVU0UgZGlzcGxheTpub25lOyBvciB2aXNpYmxpdHk6aGlkZGVuOyBhbmQgRG8gbm90IG92ZXJyaWRlIGFueSBvZiB0aGVzZSBwcm9wZXJ0aWVzLiAqL1xyXG4uU2VsZWN0Q2xhc3MsLlN1bW9VbmRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgYm9yZGVyOiBub25lOyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IC1tb3otb3BhY2l0eTogMDsgLWtodG1sLW9wYWNpdHk6IDA7IG9wYWNpdHk6IDA7IH1cclxuLlNlbGVjdENsYXNze3otaW5kZXg6IDE7fVxyXG5cclxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyAgbGkub3B0IGxhYmVsLCAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCwuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbCA+IGxhYmVsIHsgdXNlci1zZWxlY3Q6IG5vbmU7IC1vLXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuXHJcbi5TdW1vU2VsZWN0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7b3V0bGluZTpub25lO31cclxuLlN1bW9TZWxlY3Q6Zm9jdXMgPiAuQ2FwdGlvbkNvbnQsLlN1bW9TZWxlY3Q6aG92ZXIgPiAuQ2FwdGlvbkNvbnQsIC5TdW1vU2VsZWN0Lm9wZW4gPiAuQ2FwdGlvbkNvbnQge2JveC1zaGFkb3c6IDAgMCAycHggIzc3OTlEMDtib3JkZXItY29sb3I6ICM3Nzk5RDA7fVxyXG4gICAgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjogMXB4IHNvbGlkICNBNEE0QTQ7IG1pbi1oZWlnaHQ6IDE0cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7Ym9yZGVyLXJhZGl1czoycHg7bWFyZ2luOjA7fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjtjdXJzb3I6ZGVmYXVsdDt9XHJcbiAgICAgICAgICAgIC8qcGxhY2Vob2xkZXIgc3R5bGUqL1xyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IHNwYW4ucGxhY2Vob2xkZXIgeyBjb2xvcjogI2NjYzsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcblxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gbGFiZWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDMwcHg7fVxyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IGxhYmVsID4gaSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBMEFBQUFOQ0FZQUFBQnk2K1I4QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFCM1JKVFVVSDN3TWRCaEFKL2Z3bmp3QUFBR0ZKUkVGVUtNOWpZQmgrZ0JGS3V6RXdNS1F3TURCOHhhT1dsWUdCNFQ0REEwTXJzdWFwREF3TS8vSGdOd3dNRERiWVRKdUdROE1IQmdZR0oxeE9ZR05nWUppQnB1RXBBd09ESFNGL3NpRForSVNCZ2NHQ2xFRHFaMkJnOEI2Q2tRc0FQUmdhMGNwUnRERUFBQUFBU1VWT1JLNUNZSUk9Jyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IG1hcmdpbjogYXV0bztiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O29wYWNpdHk6IDAuODt9XHJcblxyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciB7ZGlzcGxheTpub25lOyB6LWluZGV4OiAxMDAwOyB0b3A6IDMwcHg7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3gtc2hhZG93OiAycHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpOyBib3JkZXItcmFkaXVzOiAzcHg7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiAgICAgICAgLlN1bW9TZWxlY3Qub3BlbiA+IC5vcHRXcmFwcGVyIHt0b3A6MzVweDsgZGlzcGxheTpibG9jazt9XHJcbiAgICAgICAgLlN1bW9TZWxlY3Qub3BlbiA+IC5vcHRXcmFwcGVyLnVwIHt0b3A6IGF1dG87Ym90dG9tOiAxMDAlO21hcmdpbi1ib3R0b206IDVweDt9XHJcblxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgdWwge2xpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IG92ZXJmbG93OiBhdXRvO31cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgeyBib3JkZXItcmFkaXVzOiAycHg7cG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgIC8qU2V0IHRoZSBoZWlnaHQgb2YgcG9wIHVwIGhlcmUgKG9ubHkgZm9yIGRlc2t0b3AgbW9kZSkqL1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgIC8qaGVpZ2h0Ki8gfVxyXG4gICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm9rQ2FuY2VsSW5NdWx0aSA+IC5vcHRpb25zIHsgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7fVxyXG4gICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLnNlbGFsbCA+IC5vcHRpb25zIHsgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7fVxyXG4gICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLnNlbGFsbC5va0NhbmNlbEluTXVsdGkgPiAub3B0aW9ucyB7IGJvcmRlci1yYWRpdXM6IDA7fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5ncm91cC5kaXNhYmxlZCA+IGxhYmVse29wYWNpdHk6MC41O31cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkgdWwgbGkub3B0e3BhZGRpbmctbGVmdDogMjJweDt9XHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpIHVsIGxpLm9wdHtwYWRkaW5nLWxlZnQ6IDUwcHg7fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuaXNGbG9hdGluZyA+IC5vcHRpb25zIHttYXgtaGVpZ2h0OiAxMDAlO2JveC1zaGFkb3c6IDAgMCAxMDBweCAjNTk1OTU5O31cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgIGxpLm9wdCB7IHBhZGRpbmc6IDZweCA2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTt9XHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyA+IGxpLm9wdDpmaXJzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuc2VsYWxsID4gLm9wdGlvbnMgPiBsaS5vcHQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOjA7IH1cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zID4gbGkub3B0Omxhc3QtY2hpbGQge2JvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyBib3JkZXItYm90dG9tOiBub25lO31cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5va0NhbmNlbEluTXVsdGkgPiAub3B0aW9ucyA+IGxpLm9wdDpsYXN0LWNoaWxkIHtib3JkZXItcmFkaXVzOiAwO31cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7IH1cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdC5zZWwsIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsLnNlbHtiYWNrZ3JvdW5kLWNvbG9yOiAjYTFjMGU0O31cclxuXHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaSBsYWJlbCB7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBibG9jaztjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLmdyb3VwID4gbGFiZWwge2N1cnNvcjogZGVmYXVsdDtwYWRkaW5nOiA4cHggNnB4O2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuXHJcbiAgICAgICAgLypGbG9hdGluZyBzdHlsZXMqL1xyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuaXNGbG9hdGluZyB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgd2lkdGg6IDkwJTsgYm90dG9tOiAwOyBtYXJnaW46IGF1dG87IG1heC1oZWlnaHQ6IDkwJTsgfVxyXG5cclxuICAgIC8qZGlzYWJsZWQgc3RhdGUqL1xyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdC5kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7cG9pbnRlci1ldmVudHM6IG5vbmU7fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQuZGlzYWJsZWQgKiB7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7IC8qIElFIDUtNyAqLyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyAvKiBOZXRzY2FwZSAqLyAtbW96LW9wYWNpdHk6IDAuNTsgLyogU2FmYXJpIDEueCAqLyAta2h0bWwtb3BhY2l0eTogMC41OyAvKiBHb29kIGJyb3dzZXJzICovIG9wYWNpdHk6IDAuNTsgfVxyXG5cclxuXHJcbiAgICAvKnN0eWxpbmcgZm9yIG11bHRpcGxlIHNlbGVjdCovXHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLm9wdGlvbnMgbGkub3B0IHsgcGFkZGluZy1sZWZ0OiAzNXB4O2N1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdCBzcGFuLFxyXG4gICAgICAgIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjMwcHg7dG9wOjA7Ym90dG9tOjA7bWFyZ2luLWxlZnQ6LTM1cHg7fVxyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLm9wdGlvbnMgbGkub3B0IHNwYW4gaSxcclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBzcGFuIGl7cG9zaXRpb246IGFic29sdXRlO21hcmdpbjogYXV0bztsZWZ0OiAwO3JpZ2h0OiAwO3RvcDogMDtib3R0b206IDA7d2lkdGg6IDE0cHg7aGVpZ2h0OiAxNHB4O2JvcmRlcjogMXB4IHNvbGlkICNBRUFFQUU7Ym9yZGVyLXJhZGl1czogMnB4O2JveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO2JhY2tncm91bmQtY29sb3I6ICNmZmY7fVxyXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLk11bHRpQ29udHJvbHMgeyBkaXNwbGF5OiBub25lOyBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTMpOyBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZS5pc0Zsb2F0aW5nID4gLk11bHRpQ29udHJvbHMgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLm9rQ2FuY2VsSW5NdWx0aSA+IC5NdWx0aUNvbnRyb2xzIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLm9rQ2FuY2VsSW5NdWx0aSA+IC5NdWx0aUNvbnRyb2xzID4gcCB7IHBhZGRpbmc6IDZweDsgfVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUub2tDYW5jZWxJbk11bHRpID4gLk11bHRpQ29udHJvbHMgPiBwOmZvY3VzIHtib3gtc2hhZG93OiAwIDAgMnB4ICNhMWMwZTQ7Ym9yZGVyLWNvbG9yOiAjYTFjMGU0O291dGxpbmU6IG5vbmU7YmFja2dyb3VuZC1jb2xvcjogI2ExYzBlNDt9XHJcblxyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5NdWx0aUNvbnRyb2xzID4gcCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAxMnB4OyB3aWR0aDogNTAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLk11bHRpQ29udHJvbHMgPiBwOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAuTXVsdGlDb250cm9scyA+IHAuYnRuT2sgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREJEQkRCOyBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7IH1cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLk11bHRpQ29udHJvbHMgPiBwLmJ0bkNhbmNlbCB7IGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDsgfVxyXG4gICAgLypzdHlsaW5nIGZvciBzZWxlY3Qgb24gcG9wdXAgbW9kZSovXHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLmlzRmxvYXRpbmcgPiAub3B0aW9ucyBsaS5vcHQgeyBwYWRkaW5nOiAxMnB4IDZweDsgfVxyXG5cclxuICAgIC8qc3R5bGluZyBmb3Igb25seSBtdWx0aXBsZSBzZWxlY3Qgb24gcG9wdXAgbW9kZSovXHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLmlzRmxvYXRpbmcgPiAub3B0aW9ucyBsaS5vcHQgeyBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cclxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUuaXNGbG9hdGluZyB7IHBhZGRpbmctYm90dG9tOiA0M3B4OyB9XHJcblxyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdC5zZWxlY3RlZCBzcGFuIGksXHJcbiAgICAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5zZWxlY3RlZCA+IHNwYW4gaSxcclxuICAgIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsLnBhcnRpYWwgPiBzcGFuIGl7YmFja2dyb3VuZC1jb2xvcjogcmdiKDE3LCAxNjksIDE3KTtib3gtc2hhZG93OiBub25lO2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUdDQVlBQUFEK0JkLzdBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROWEcxNHpZQUFBQk1TVVJCVkFpWmZjMHhEa0FBRklQaGQyS3IxV1JqY0FFeHVJZ3pHVVRJWi9Ba0ltalNvZm5iTkJBZkh2ekFIak9LTnpoaVE0MklERlhDRGl2YWF4QUpkMHhZc2hUM1FxQnhxbnhlSHZodW5wdTIzeG5tQUFBQUFFbEZUa1N1UW1DQycpO2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjt9XHJcbiAgICAvKmRpc2FibGVkIHN0YXRlKi9cclxuICAgIC5TdW1vU2VsZWN0LmRpc2FibGVkIHsgb3BhY2l0eTogMC43O2N1cnNvcjogbm90LWFsbG93ZWQ7fVxyXG4gICAgIC5TdW1vU2VsZWN0LmRpc2FibGVkID4gLkNhcHRpb25Db250e2JvcmRlci1jb2xvcjojY2NjO2JveC1zaGFkb3c6bm9uZTt9XHJcblxyXG4gICAgLyoqU2VsZWN0IGFsbCBidXR0b24qKi9cclxuICAgIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxse2JvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO3Bvc2l0aW9uOiByZWxhdGl2ZTtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO3BhZGRpbmc6IDhweCAwIDNweCAzNXB4O2hlaWdodDogMjBweDtjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBsYWJlbCwgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBzcGFuIGl7Y3Vyc29yOiBwb2ludGVyO31cclxuICAgIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsLnBhcnRpYWwgPiBzcGFuIGl7YmFja2dyb3VuZC1jb2xvcjojY2NjO31cclxuXHJcblxyXG4gICAgIC8qc3R5bGluZyBmb3Igb3B0Z3JvdXBzKi9cclxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHRHcm91cCB7IHBhZGRpbmctbGVmdDogNXB4OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuXHJcbi5yZXNldC1hbGwge3BhZGRpbmc6IDVweCAxMHB4IDVweCAzNXB4O2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO31cclxuXHJcbi5TdW1vU2VsZWN0W2lzLXNlbGVjdGVkPVwiZmFsc2VcIl0gLnJlc2V0LWFsbCB7b3BhY2l0eTogMC41O3BvaW50ZXItZXZlbnRzOiBub25lO31cclxuXHJcbi5TdW1vU2VsZWN0W2lzLXNlbGVjdGVkPVwidHJ1ZVwiXSAucmVzZXQtYWxsIHtvcGFjaXR5OiAxO2N1cnNvcjogcG9pbnRlcjtjb2xvcjogIzc3OTlEMDt9XHJcblxyXG4uU3Vtb1NlbGVjdFtpcy1zZWxlY3RlZD1cInRydWVcIl0gLnJlc2V0LWFsbCAqIHtjdXJzb3I6IHBvaW50ZXI7fVxyXG5cclxuLlN1bW9TZWxlY3RbaXMtc2VsZWN0ZWQ9XCJ0cnVlXCJdIC5yZXNldC1hbGw6aG92ZXIge2NvbG9yOiBibGFjazt9XHJcbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG4gIHRvcDogMC4xNDI4NTcxNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtbGkuZmEtbGcge1xuICBsZWZ0OiAtMS44NTcxNDI4NmVtO1xufVxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG59XG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xufVxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XG59XG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjtcbn1cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG59XG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjtcbn1cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiO1xufVxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjtcbn1cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjtcbn1cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG59XG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiO1xufVxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbn1cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiO1xufVxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiO1xufVxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjtcbn1cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjtcbn1cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjtcbn1cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XG59XG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG59XG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjtcbn1cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiO1xufVxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7XG59XG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbn1cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjtcbn1cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiO1xufVxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiO1xufVxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiO1xufVxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiO1xufVxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVjXCI7XG59XG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjtcbn1cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjtcbn1cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xufVxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjtcbn1cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiO1xufVxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjtcbn1cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjtcbn1cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiO1xufVxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7XG59XG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjtcbn1cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjtcbn1cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjtcbn1cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7XG59XG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YVwiO1xufVxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG59XG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG59XG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xufVxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjtcbn1cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiO1xufVxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjtcbn1cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5N1wiO1xufVxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiO1xufVxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiO1xufVxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xufVxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbn1cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiO1xufVxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiO1xufVxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7XG59XG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjtcbn1cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiO1xufVxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbn1cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XG59XG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xufVxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiO1xufVxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNFwiO1xufVxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiO1xufVxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTZcIjtcbn1cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiO1xufVxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjtcbn1cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjtcbn1cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XG59XG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjtcbn1cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjtcbn1cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjtcbn1cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiO1xufVxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiO1xufVxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiO1xufVxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjtcbn1cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiO1xufVxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjdcIjtcbn1cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XG59XG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7XG59XG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjtcbn1cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjtcbn1cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG59XG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiO1xufVxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjtcbn1cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG59XG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG59XG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjtcbn1cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiO1xufVxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XG59XG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiO1xufVxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG59XG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7XG59XG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjtcbn1cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG59XG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG59XG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiO1xufVxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7XG59XG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjtcbn1cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjtcbn1cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjtcbn1cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7XG59XG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiO1xufVxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjtcbn1cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjtcbn1cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG59XG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiO1xufVxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7XG59XG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjtcbn1cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjtcbn1cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7XG59XG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiO1xufVxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG59XG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjtcbn1cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MFwiO1xufVxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NlwiO1xufVxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiO1xufVxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG59XG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7XG59XG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG59XG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiO1xufVxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiO1xufVxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7XG59XG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiO1xufVxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG59XG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjtcbn1cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiO1xufVxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIxXCI7XG59XG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiO1xufVxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiO1xufVxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG59XG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbn1cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XG59XG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7XG59XG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjtcbn1cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7XG59XG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XG59XG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiO1xufVxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjtcbn1cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjtcbn1cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjtcbn1cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjtcbn1cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7XG59XG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiO1xufVxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7XG59XG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG59XG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xufVxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjtcbn1cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiO1xufVxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjtcbn1cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjtcbn1cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG59XG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiO1xufVxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjtcbn1cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG59XG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xufVxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xufVxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjtcbn1cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiO1xufVxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiO1xufVxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XG59XG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XG59XG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7XG59XG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiO1xufVxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjtcbn1cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjtcbn1cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjtcbn1cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG59XG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiO1xufVxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjtcbn1cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjtcbn1cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiO1xufVxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7XG59XG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiO1xufVxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjtcbn1cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiO1xufVxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XG59XG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZFwiO1xufVxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xufVxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiO1xufVxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiO1xufVxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7XG59XG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG59XG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xufVxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbn1cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiO1xufVxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiO1xufVxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjtcbn1cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjtcbn1cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiO1xufVxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7XG59XG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7XG59XG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG59XG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjtcbn1cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiO1xufVxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiO1xufVxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjtcbn1cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjtcbn1cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XG59XG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjtcbn1cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjtcbn1cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG59XG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xufVxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XG59XG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7XG59XG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjtcbn1cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjtcbn1cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG59XG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjtcbn1cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbn1cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjtcbn1cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XG59XG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjtcbn1cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiO1xufVxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG59XG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7XG59XG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjtcbn1cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjtcbn1cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiO1xufVxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjtcbn1cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiO1xufVxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjtcbn1cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OFwiO1xufVxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiO1xufVxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjtcbn1cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2JcIjtcbn1cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiO1xufVxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7XG59XG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7XG59XG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xufVxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4M1wiO1xufVxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7XG59XG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xufVxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiO1xufVxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiO1xufVxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiO1xufVxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7XG59XG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7XG59XG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7XG59XG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGNcIjtcbn1cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGVcIjtcbn1cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjtcbn1cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7XG59XG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG59XG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjtcbn1cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7XG59XG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk2XCI7XG59XG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiO1xufVxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjtcbn1cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTlcIjtcbn1cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlhXCI7XG59XG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWJcIjtcbn1cbi5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5Y1wiO1xufVxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7XG59XG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjtcbn1cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiO1xufVxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjtcbn1cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiO1xufVxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiO1xufVxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjtcbn1cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7XG59XG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOFwiO1xufVxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiO1xufVxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjtcbn1cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiO1xufVxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFjXCI7XG59XG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XG59XG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiO1xufVxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG59XG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjtcbn1cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjtcbn1cbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG59XG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiO1xufVxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7XG59XG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiO1xufVxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiN1wiO1xufVxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiO1xufVxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJhXCI7XG59XG4uZmEtdmNhcmQ6YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiO1xufVxuLmZhLXZjYXJkLW86YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJjXCI7XG59XG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjtcbn1cbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJlXCI7XG59XG4uZmEtdXNlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMwXCI7XG59XG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjtcbn1cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cbi5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uZmEtaWQtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMzXCI7XG59XG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjtcbn1cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiO1xufVxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjtcbn1cbi5mYS1iYXRodHViOmJlZm9yZSxcbi5mYS1zMTU6YmVmb3JlLFxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG59XG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7XG59XG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7XG59XG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbn1cbi5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkM1wiO1xufVxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNFwiO1xufVxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7XG59XG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiO1xufVxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjtcbn1cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7XG59XG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiO1xufVxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjtcbn1cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGJcIjtcbn1cbi5mYS1zbm93Zmxha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiO1xufVxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7XG59XG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZVwiO1xufVxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMFwiO1xufVxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6XG5cdFx0bG9jYWwoJ1JvYm90bycpLFxuXHRcdGxvY2FsKCdSb2JvdG8tUmVndWxhcicpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS81WUItaWZ3cUhQMjBZbjQ2bF9CRGhBLmVvdCAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvUm9ib3RvXzQwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS8yVVg3V0xUZlczVzhUY2xUVXZsRnlRLndvZmYgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1JvYm90b180MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL2wvZm9udD9raXQ9X1laT1phUTlVQlp6YXhpTEJMY2daZyZza2V5PWEwYTAxMTRhMWRjYWIzYWMjUm9ib3RvICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9Sb2JvdG9fNDAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS96TjdHQkZ3Zk1QNHVBNkFSMEhDb0xRLnR0ZiAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvUm9ib3RvXzQwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzpcblx0XHRsb2NhbCgnUm9ib3RvIEl0YWxpYycpLFxuXHRcdGxvY2FsKCdSb2JvdG8tSXRhbGljJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1L09pTm5BRXdLenpKa1FDcjRxWm1lcV9lc1pXMnhPUS14c05xTzQ3bTU1REEuZW90ICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9Sb2JvdG9fNDAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1LzFwTzllVUFwOHBTRjhWblJUUDN4bnZlc1pXMnhPUS14c05xTzQ3bTU1REEud29mZiAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvUm9ib3RvXzQwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vbC9mb250P2tpdD1kNmhDS3N4a2Z3VUR1ejgyOTFuczN2ZXNaVzJ4T1EteHNOcU80N201NURBJnNrZXk9YzYwOGM2MTAwNjM2MzVmOSNSb2JvdG8gKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1JvYm90b180MDBpdGFsaWMuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1L1c0d0RzQlVsdXl3MHRLM3R5a2hYRWZlc1pXMnhPUS14c05xTzQ3bTU1REEudHRmICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9Sb2JvdG9fNDAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOlxuXHRcdGxvY2FsKCdSb2JvdG8gQm9sZCcpLFxuXHRcdGxvY2FsKCdSb2JvdG8tQm9sZCcpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS9kLTZJWXBsT0ZvY0NhY0t6eHdYU09QWTYzMjNtSFVaRkpNZ1R2eGFHMmlFLmVvdCAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvUm9ib3RvXzcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS9kLTZJWXBsT0ZvY0NhY0t6eHdYU09EOEUwaTdLWm4tRVBueW8zSFp1N2t3LndvZmYgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1JvYm90b183MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL2wvZm9udD9raXQ9ZC02SVlwbE9Gb2NDYWNLenh3WFNPSmJkOU5VTTdteXJRUXozMHlQYUdRNCZza2V5PWMwNmU3MjEzZjc4ODY0OWUjUm9ib3RvICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9Sb2JvdG9fNzAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS9kLTZJWXBsT0ZvY0NhY0t6eHdYU09LQ1djeW5mX2NEeFh3Q0x4aWl4RzFjLnR0ZiAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvUm9ib3RvXzcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzpcblx0XHRsb2NhbCgnUm9ib3RvIEJvbGQgSXRhbGljJyksXG5cdFx0bG9jYWwoJ1JvYm90by1Cb2xkSXRhbGljJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1L3Q2TmQ0Y2ZQUmhaUDQ0UTVRQWpjQzJmUWNLdXRRWGNJclJmeVI1amRqWTguZW90ICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9Sb2JvdG9fNzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1L3Q2TmQ0Y2ZQUmhaUDQ0UTVRQWpjQzRiTjZVRHlIV0JsNjIwYS1JUmZ1Qmsud29mZiAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvUm9ib3RvXzcwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vbC9mb250P2tpdD10Nk5kNGNmUFJoWlA0NFE1UUFqY0MzTnNpZ0hsY3JRR05WOG5rVVNGUWZjJnNrZXk9ZGQwMzBkMjY2ZjNiZWNjYyNSb2JvdG8gKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1JvYm90b183MDBpdGFsaWMuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1L3Q2TmQ0Y2ZQUmhaUDQ0UTVRQWpjQzUwRUFWeHQwRzBiaUVudHA0M1F0NkUudHRmICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9Sb2JvdG9fNzAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOlxuXHRcdGxvY2FsKCdSb2JvdG8gTWVkaXVtJyksXG5cdFx0bG9jYWwoJ1JvYm90by1NZWRpdW0nKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MTUvUnhaSmRuemVvM1I1elNleGdlOFVVZlk2MzIzbUhVWkZKTWdUdnhhRzJpRS5lb3QgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1JvYm90b181MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MTUvUnhaSmRuemVvM1I1elNleGdlOFVVVDhFMGk3S1puLUVQbnlvM0hadTdrdy53b2ZmICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9Sb2JvdG9fNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9sL2ZvbnQ/a2l0PVJ4WkpkbnplbzNSNXpTZXhnZThVVVpiZDlOVU03bXlyUVF6MzB5UGFHUTQmc2tleT1lZTg4MTQ1MWM1NDBmZGVjI1JvYm90byAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvUm9ib3RvXzUwMC5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MTUvUnhaSmRuemVvM1I1elNleGdlOFVVYUNXY3luZl9jRHhYd0NMeGlpeEcxYy50dGYgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1JvYm90b181MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6XG5cdFx0bG9jYWwoJ1JvYm90byBNZWRpdW0gSXRhbGljJyksXG5cdFx0bG9jYWwoJ1JvYm90by1NZWRpdW1JdGFsaWMnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MTUvT0xmZkdCVGFGMFhGT1cxZ251SEYwV2ZRY0t1dFFYY0lyUmZ5UjVqZGpZOC5lb3QgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1JvYm90b181MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MTUvT0xmZkdCVGFGMFhGT1cxZ251SEYwWWJONlVEeUhXQmw2MjBhLUlSZnVCay53b2ZmICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9Sb2JvdG9fNTAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9sL2ZvbnQ/a2l0PU9MZmZHQlRhRjBYRk9XMWdudUhGMFhOc2lnSGxjclFHTlY4bmtVU0ZRZmMmc2tleT1jOTg1ZTE3MDk4MDY5Y2UwI1JvYm90byAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvUm9ib3RvXzUwMGl0YWxpYy5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MTUvT0xmZkdCVGFGMFhGT1cxZ251SEYwWjBFQVZ4dDBHMGJpRW50cDQzUXQ2RS50dGYgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1JvYm90b181MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRzcmM6XG5cdFx0bG9jYWwoJ1JvYm90byBMaWdodCcpLFxuXHRcdGxvY2FsKCdSb2JvdG8tTGlnaHQnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MTUvSGdvMTNrLXRmU3BuMHFpMVNGZFVmZlk2MzIzbUhVWkZKTWdUdnhhRzJpRS5lb3QgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1JvYm90b18zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MTUvSGdvMTNrLXRmU3BuMHFpMVNGZFVmVDhFMGk3S1puLUVQbnlvM0hadTdrdy53b2ZmICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9Sb2JvdG9fMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9sL2ZvbnQ/a2l0PUhnbzEzay10ZlNwbjBxaTFTRmRVZlpiZDlOVU03bXlyUVF6MzB5UGFHUTQmc2tleT0xMWNlOGFkNWY1NDcwNWNhI1JvYm90byAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvUm9ib3RvXzMwMC5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MTUvSGdvMTNrLXRmU3BuMHFpMVNGZFVmYUNXY3luZl9jRHhYd0NMeGlpeEcxYy50dGYgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1JvYm90b18zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRzcmM6XG5cdFx0bG9jYWwoJ1JvYm90byBMaWdodCBJdGFsaWMnKSxcblx0XHRsb2NhbCgnUm9ib3RvLUxpZ2h0SXRhbGljJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1LzdtOGw3VGxGTy1TM1ZraEh1UjBhdDJmUWNLdXRRWGNJclJmeVI1amRqWTguZW90ICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9Sb2JvdG9fMzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1LzdtOGw3VGxGTy1TM1ZraEh1UjBhdDRiTjZVRHlIV0JsNjIwYS1JUmZ1Qmsud29mZiAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvUm9ib3RvXzMwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vbC9mb250P2tpdD03bThsN1RsRk8tUzNWa2hIdVIwYXQzTnNpZ0hsY3JRR05WOG5rVVNGUWZjJnNrZXk9OGY2NDQwNjAxNzZlMWY3ZSNSb2JvdG8gKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1JvYm90b18zMDBpdGFsaWMuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1LzdtOGw3VGxGTy1TM1ZraEh1UjBhdDUwRUFWeHQwRzBiaUVudHA0M1F0NkUudHRmICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9Sb2JvdG9fMzAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0c3JjOlxuXHRcdGxvY2FsKCdSb2JvdG8gVGhpbicpLFxuXHRcdGxvY2FsKCdSb2JvdG8tVGhpbicpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS9QUDJVNXByTWw5eXZLU1dWdTZEdHZQZXNaVzJ4T1EteHNOcU80N201NURBLmVvdCAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvUm9ib3RvXzEwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS92eklVSG85ei1vSjRXZ2twUE90ZzFfZXNaVzJ4T1EteHNOcU80N201NURBLndvZmYgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1JvYm90b18xMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL2wvZm9udD9raXQ9aGZhZ3VLZzMtSUE2a0JiUXc2REJhZmVzWlcyeE9RLXhzTnFPNDdtNTVEQSZza2V5PTU0NzNiNzMxZWM3ZmM5YzEjUm9ib3RvICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9Sb2JvdG9fMTAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS9Kem82MkkzOWpjMGdRUnJibmRONm5mZXNaVzJ4T1EteHNOcU80N201NURBLnR0ZiAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvUm9ib3RvXzEwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdHNyYzpcblx0XHRsb2NhbCgnUm9ib3RvIFRoaW4gSXRhbGljJyksXG5cdFx0bG9jYWwoJ1JvYm90by1UaGluSXRhbGljJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1LzEybUU0amZNU0JUbWctODFFaVMtWVZRbFlFYnNlejljWmpLc05NakxPd00uZW90ICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9Sb2JvdG9fMTAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1LzEybUU0amZNU0JUbWctODFFaVMtWVJzeEVZd003RmdleWFTZ1U3MWNMRzAud29mZiAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvUm9ib3RvXzEwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vbC9mb250P2tpdD0xMm1FNGpmTVNCVG1nLTgxRWlTLVlhV1Vib1RiLWpTMnR5Q09RTXRtOTdnJnNrZXk9OGY1M2FhMmU3ZGVhZGM0YSNSb2JvdG8gKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1JvYm90b18xMDBpdGFsaWMuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1LzEybUU0amZNU0JUbWctODFFaVMtWVMzVVNCblN2cGtvcFFhVVItMnI3aVUudHRmICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9Sb2JvdG9fMTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1VidW50dSc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0c3JjOlxuXHRcdGxvY2FsKCdVYnVudHUgTGlnaHQnKSxcblx0XHRsb2NhbCgnVWJ1bnR1LUxpZ2h0JyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy91YnVudHUvdjcvX2FpalR5ZXZmNTR0a1ZETHktZGxuUFk2MzIzbUhVWkZKTWdUdnhhRzJpRS5lb3QgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1VidW50dV8zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9zL3VidW50dS92Ny9fYWlqVHlldmY1NHRrVkRMeS1kbG5EOEUwaTdLWm4tRVBueW8zSFp1N2t3LndvZmYgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1VidW50dV8zMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL2wvZm9udD9raXQ9X2FpalR5ZXZmNTR0a1ZETHktZGxuSmJkOU5VTTdteXJRUXozMHlQYUdRNCZza2V5PWM3MGQwZTAwMzYwNTYzZmIjVWJ1bnR1ICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9VYnVudHVfMzAwLnN2ZyNVYnVudHUnKSBmb3JtYXQoJ3N2ZycpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL3MvdWJ1bnR1L3Y3L19haWpUeWV2ZjU0dGtWREx5LWRsbktDV2N5bmZfY0R4WHdDTHhpaXhHMWMudHRmICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9VYnVudHVfMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1VidW50dSc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOlxuXHRcdGxvY2FsKCdVYnVudHUnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9zL3VidW50dS92Ny9fdE1oeHlXNmk4bGJJN1lzVWRGbEdBLmVvdCAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvVWJ1bnR1XzQwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL3MvdWJ1bnR1L3Y3L194eU4zYXBBVF95UlJEZXFCM3NQUmcud29mZiAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvVWJ1bnR1XzQwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vbC9mb250P2tpdD1NT1dUamNzX3poZEljR25Yc2dWaG5BJnNrZXk9N2U1OWZjMDM2YTFhODQ4MSNVYnVudHUgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1VidW50dV80MDAuc3ZnI1VidW50dScpIGZvcm1hdCgnc3ZnJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy91YnVudHUvdjcvMlEtQVcxZV90YU82cEh3TVhjWFc1dy50dGYgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1VidW50dV80MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnVWJ1bnR1Jztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6XG5cdFx0bG9jYWwoJ1VidW50dSBNZWRpdW0nKSxcblx0XHRsb2NhbCgnVWJ1bnR1LU1lZGl1bScpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL3MvdWJ1bnR1L3Y3L09zSjJEamRwanFGUlZVU3RvNklmZlBZNjMyM21IVVpGSk1nVHZ4YUcyaUUuZW90ICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9VYnVudHVfNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy91YnVudHUvdjcvT3NKMkRqZHBqcUZSVlVTdG82SWZmRDhFMGk3S1puLUVQbnlvM0hadTdrdy53b2ZmICovXG5cdFx0dXJsKCcuLi8uLi9mb250cy9nb29nbGVmb250cy9VYnVudHVfNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9sL2ZvbnQ/a2l0PU9zSjJEamRwanFGUlZVU3RvNklmZkpiZDlOVU03bXlyUVF6MzB5UGFHUTQmc2tleT1kOGExZTAxZjZkYWY1ODkyI1VidW50dSAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvVWJ1bnR1XzUwMC5zdmcjVWJ1bnR1JykgZm9ybWF0KCdzdmcnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9zL3VidW50dS92Ny9Pc0oyRGpkcGpxRlJWVVN0bzZJZmZLQ1djeW5mX2NEeFh3Q0x4aWl4RzFjLnR0ZiAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvVWJ1bnR1XzUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdVYnVudHUnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzpcblx0XHRsb2NhbCgnVWJ1bnR1IEJvbGQnKSxcblx0XHRsb2NhbCgnVWJ1bnR1LUJvbGQnKSxcblx0XHQvKiBmcm9tIGh0dHA6Ly9mb250cy5nc3RhdGljLmNvbS9zL3VidW50dS92Ny8waWhmWFVMMmVtUGgwUk9KZXp2cmFQWTYzMjNtSFVaRkpNZ1R2eGFHMmlFLmVvdCAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvVWJ1bnR1XzcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdC8qIGZyb20gaHR0cDovL2ZvbnRzLmdzdGF0aWMuY29tL3MvdWJ1bnR1L3Y3LzBpaGZYVUwyZW1QaDBST0plenZyYUQ4RTBpN0tabi1FUG55bzNIWnU3a3cud29mZiAqL1xuXHRcdHVybCgnLi4vLi4vZm9udHMvZ29vZ2xlZm9udHMvVWJ1bnR1XzcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vbC9mb250P2tpdD0waWhmWFVMMmVtUGgwUk9KZXp2cmFKYmQ5TlVNN215clFRejMweVBhR1E0JnNrZXk9NDAzMzYzOTA4YTFkZWQ0ZCNVYnVudHUgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1VidW50dV83MDAuc3ZnI1VidW50dScpIGZvcm1hdCgnc3ZnJyksXG5cdFx0LyogZnJvbSBodHRwOi8vZm9udHMuZ3N0YXRpYy5jb20vcy91YnVudHUvdjcvMGloZlhVTDJlbVBoMFJPSmV6dnJhS0NXY3luZl9jRHhYd0NMeGlpeEcxYy50dGYgKi9cblx0XHR1cmwoJy4uLy4uL2ZvbnRzL2dvb2dsZWZvbnRzL1VidW50dV83MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGV4cG9ydGFsX2ljb24nO1xuICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvaWNvbnMvdGV4cG9ydGFsX2ljb24uZW90Pzk3ODU4Nzk3Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9pY29ucy90ZXhwb3J0YWxfaWNvbi5lb3Q/OTc4NTg3OTcjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9pY29ucy90ZXhwb3J0YWxfaWNvbi53b2ZmMj85Nzg1ODc5NycpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL2ljb25zL3RleHBvcnRhbF9pY29uLndvZmY/OTc4NTg3OTcnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL2ljb25zL3RleHBvcnRhbF9pY29uLnR0Zj85Nzg1ODc5NycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL2ljb25zL3RleHBvcnRhbF9pY29uLnN2Zz85Nzg1ODc5NyN0ZXhwb3J0YWxfaWNvbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndGV4cG9ydGFsX2ljb24nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3RleHBvcnRhbF9pY29uLnN2Zz85Nzg1ODc5NyN0ZXhwb3J0YWxfaWNvbicpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG4gXG4gW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJ0ZXhwb3J0YWxfaWNvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuIFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuIFxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuIFxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG4gXG4uaWNvbi1jb2c6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWV4aXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi5pY29uLWhvb2stc2luZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4uaWNvbi1tYXJrZXItZXhpdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5pY29uLWxpdmUtbW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24taG9vay1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLXRydWNrLWhhbGY6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi5pY29uLWJhY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLXNtYXJ0cGhvbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi5pY29uLWJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pY29uLXdhcmRzdXBwbHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY29uLXdvcmxkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xuLmljb24tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfSAvKiAn7qCPJyAqL1xuLmljb24tYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuLmljb24tY2xvY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi5pY29uLW5ld3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCc7IH0gLyogJ+6glCcgKi9cbi5pY29uLXJpZ2h0Z3JvdXBzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9IC8qICfuoJUnICovXG4uaWNvbi10b3Vyc2FwcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE2JzsgfSAvKiAn7qCWJyAqL1xuLmljb24tYWN0aXZlLXRvdXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi5pY29uLWxvY2tlZC10b3VyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXG4uaWNvbi1icmVhazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfSAvKiAn7qCZJyAqL1xuLmljb24tYnJlYWtkb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWEnOyB9IC8qICfuoJonICovXG4uaWNvbi1mdWVsc3RvcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfSAvKiAn7qCbJyAqL1xuLmljb24tdHJhZmZpY2phbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFjJzsgfSAvKiAn7qCcJyAqL1xuLmljb24tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFkJzsgfSAvKiAn7qCdJyAqL1xuLmljb24tY29tcGFueTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFlJzsgfSAvKiAn7qCeJyAqL1xuLmljb24tbG9hZGluZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqL1xuLmljb24tY2lyY2xlLWNoZWNrZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMCc7IH0gLyogJ+6goCcgKi9cbi5pY29uLWNpcmNsZS11bmNoZWNrZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMSc7IH0gLyogJ+6goScgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMic7IH0gLyogJ+6goicgKi9cbi5pY29uLXJlbmFtZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIzJzsgfSAvKiAn7qCjJyAqL1xuLmljb24tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjQnOyB9IC8qICfuoKQnICovXG4uaWNvbi1zYXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjUnOyB9IC8qICfuoKUnICovXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI2JzsgfSAvKiAn7qCmJyAqL1xuLmljb24tdHJhc2gtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI3JzsgfSAvKiAn7qCnJyAqL1xuLmljb24tYmFyY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOCc7IH0gLyogJ+6gqCcgKi9cbi5pY29uLXVzZXJncm91cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI5JzsgfSAvKiAn7qCpJyAqL1xuLmljb24tZGFzaGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmEnOyB9IC8qICfuoKonICovXG4uaWNvbi1yZmlkLWdhdGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYic7IH0gLyogJ+6gqycgKi9cbi5pY29uLWxvY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYyc7IH0gLyogJ+6grCcgKi9cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZCc7IH0gLyogJ+6grScgKi9cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmUnOyB9IC8qICfuoK4nICovXG4uaWNvbi1lYXN5cGljazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJmJzsgfSAvKiAn7qCvJyAqL1xuLmljb24tZGV2aWNlZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMCc7IH0gLyogJ+6gsCcgKi9cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzEnOyB9IC8qICfuoLEnICovXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzInOyB9IC8qICfuoLInICovXG4uaWNvbi10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMzJzsgfSAvKiAn7qCzJyAqL1xuLmljb24td29ya3dlYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNCc7IH0gLyogJ+6gtCcgKi9cbi5pY29uLXdlYXJlcnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNSc7IH0gLyogJ+6gtScgKi9cbi5pY29uLWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM2JzsgfSAvKiAn7qC2JyAqL1xuLmljb24tY2xvdGhpbmctcHJvZmlsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM3JzsgfSAvKiAn7qC3JyAqL1xuLmljb24tY2xvdGhpbmctcHJvZmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzOCc7IH0gLyogJ+6guCcgKi9cbi5pY29uLWFkbWluaXN0cmF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzknOyB9IC8qICfuoLknICovXG4uaWNvbi1yZXNpZGVudHM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYSc7IH0gLyogJ+6guicgKi9cbi5pY29uLXJlc2lkZW50LXNpbmdsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNiJzsgfSAvKiAn7qC7JyAqL1xuLmljb24tY2xvdGhpbmc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYyc7IH0gLyogJ+6gvCcgKi9cbi5pY29uLWdhcm1lbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZCc7IH0gLyogJ+6gvScgKi9cbi5pY29uLWV2YWx1YXRpb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzInOyB9IC8qICfuobInICovIiwiXG4uaWNvbi1jb2c6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWV4aXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi5pY29uLWhvb2stc2luZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4uaWNvbi1tYXJrZXItZXhpdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5pY29uLWxpdmUtbW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24taG9vay1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLXRydWNrLWhhbGY6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi5pY29uLWJhY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLXNtYXJ0cGhvbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi5pY29uLWJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pY29uLXdhcmRzdXBwbHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY29uLXdvcmxkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xuLmljb24tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfSAvKiAn7qCPJyAqL1xuLmljb24tYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuLmljb24tY2xvY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi5pY29uLW5ld3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCc7IH0gLyogJ+6glCcgKi9cbi5pY29uLXJpZ2h0Z3JvdXBzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9IC8qICfuoJUnICovXG4uaWNvbi10b3Vyc2FwcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE2JzsgfSAvKiAn7qCWJyAqL1xuLmljb24tYWN0aXZlLXRvdXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi5pY29uLWxvY2tlZC10b3VyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXG4uaWNvbi1icmVhazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfSAvKiAn7qCZJyAqL1xuLmljb24tYnJlYWtkb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWEnOyB9IC8qICfuoJonICovXG4uaWNvbi1mdWVsc3RvcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfSAvKiAn7qCbJyAqL1xuLmljb24tdHJhZmZpY2phbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFjJzsgfSAvKiAn7qCcJyAqL1xuLmljb24tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFkJzsgfSAvKiAn7qCdJyAqL1xuLmljb24tY29tcGFueTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFlJzsgfSAvKiAn7qCeJyAqL1xuLmljb24tbG9hZGluZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqL1xuLmljb24tY2lyY2xlLWNoZWNrZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMCc7IH0gLyogJ+6goCcgKi9cbi5pY29uLWNpcmNsZS11bmNoZWNrZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMSc7IH0gLyogJ+6goScgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMic7IH0gLyogJ+6goicgKi9cbi5pY29uLXJlbmFtZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIzJzsgfSAvKiAn7qCjJyAqL1xuLmljb24tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjQnOyB9IC8qICfuoKQnICovXG4uaWNvbi1zYXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjUnOyB9IC8qICfuoKUnICovXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI2JzsgfSAvKiAn7qCmJyAqL1xuLmljb24tdHJhc2gtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI3JzsgfSAvKiAn7qCnJyAqL1xuLmljb24tYmFyY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOCc7IH0gLyogJ+6gqCcgKi9cbi5pY29uLXVzZXJncm91cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI5JzsgfSAvKiAn7qCpJyAqL1xuLmljb24tZGFzaGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmEnOyB9IC8qICfuoKonICovXG4uaWNvbi1yZmlkLWdhdGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYic7IH0gLyogJ+6gqycgKi9cbi5pY29uLWxvY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYyc7IH0gLyogJ+6grCcgKi9cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZCc7IH0gLyogJ+6grScgKi9cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmUnOyB9IC8qICfuoK4nICovXG4uaWNvbi1lYXN5cGljazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJmJzsgfSAvKiAn7qCvJyAqL1xuLmljb24tZGV2aWNlZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMCc7IH0gLyogJ+6gsCcgKi9cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzEnOyB9IC8qICfuoLEnICovXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzInOyB9IC8qICfuoLInICovXG4uaWNvbi10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMzJzsgfSAvKiAn7qCzJyAqL1xuLmljb24td29ya3dlYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNCc7IH0gLyogJ+6gtCcgKi9cbi5pY29uLXdlYXJlcnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNSc7IH0gLyogJ+6gtScgKi9cbi5pY29uLWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM2JzsgfSAvKiAn7qC2JyAqL1xuLmljb24tY2xvdGhpbmctcHJvZmlsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM3JzsgfSAvKiAn7qC3JyAqL1xuLmljb24tY2xvdGhpbmctcHJvZmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzOCc7IH0gLyogJ+6guCcgKi9cbi5pY29uLWFkbWluaXN0cmF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzknOyB9IC8qICfuoLknICovXG4uaWNvbi1yZXNpZGVudHM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYSc7IH0gLyogJ+6guicgKi9cbi5pY29uLXJlc2lkZW50LXNpbmdsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNiJzsgfSAvKiAn7qC7JyAqL1xuLmljb24tY2xvdGhpbmc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYyc7IH0gLyogJ+6gvCcgKi9cbi5pY29uLWdhcm1lbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZCc7IH0gLyogJ+6gvScgKi9cbi5pY29uLWV2YWx1YXRpb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzInOyB9IC8qICfuobInICovIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGV4cG9ydGFsX2ljb24nO1xuICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvaWNvbnMvdGV4cG9ydGFsX2ljb24uZW90PzcxNzk4NTQxJyk7XG4gIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9pY29ucy90ZXhwb3J0YWxfaWNvbi5lb3Q/NzE3OTg1NDEjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9pY29ucy90ZXhwb3J0YWxfaWNvbi5zdmc/NzE3OTg1NDEjdGV4cG9ydGFsX2ljb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0ZXhwb3J0YWxfaWNvbic7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtiYXNlNjQsZDA5R1JnQUJBQUFBQUMyRUFBc0FBQUFBUnJRQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXdsZVU5VEx6SUFBQUZFQUFBQVF3QUFBRlkrSWtucVkyMWhjQUFBQVlnQUFBRjdBQUFFMWpjSHd6aG5iSGxtQUFBREJBQUFKZjBBQURpUUpqWVpRbWhsWVdRQUFDa0VBQUFBTXdBQUFEWWFZVW5PYUdobFlRQUFLVGdBQUFBZkFBQUFKQWMrQTQxb2JYUjRBQUFwV0FBQUFCWUFBQUQwN2tqLy9teHZZMkVBQUNsd0FBQUFmQUFBQUh5WlQ2YzBiV0Y0Y0FBQUtld0FBQUFmQUFBQUlBRllBUUJ1WVcxbEFBQXFEQUFBQVpVQUFBTWhlQmJpVkhCdmMzUUFBQ3VrQUFBQjNnQUFBdFF1dXlvcmVKeGpZR1JnWU9CaU1HQ3dZMkRLU1N6SlkrQnpjZk1KWVpCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDbFpCVWdBZUp4allHUit3VGlCZ1pXQmdhbUthUThEQTBNUGhHWjh3R0RJeUFRVVpXQmxac0FLQXRKY1V4Z2NYakM4S0dJTytwL0ZFTVVjekRBREtNd0lrZ01BRXdBTWlnQjRuTzNUU1hiYVlCQkY0U3NndHBPUXhDRnVjVzlzNHdiM2ZaZEZlUUZaVVJhVVVjYTFoTXhJUGIxYWhzWDVrSFFGUXVmOEJmQUI2S1pKNmtIemx3WnRmN0kyYmUveXFlMDlmdWY1WEw0NkVJTjRqYmZwTkkrSUJSKzFXNVBYSi94cWp6cjUzVjcrd2d5eldUL21mVDdUNXd0ZitjWTgzeG53Z3dVVzg4b1N5Nnl3eXBBMTF0bGdreTIyMldHWEVYdnNjOENZUTQ0NDVpVHZmc29aNTF4d3lSWFgzSERMSGZjODhNZ1R6N3prWjJsbWVOLzZldXY4cTdPZldpdlR5a1pwVjdOb0VxSm9HcUpvU3FMa2FoSWwxNVVvdWNKRXlSVWxpcVluU3E0L1VmUjBVWEltaUpMVFFaU2NFNkxreEJBbFo0Y29PVVU1alpiemxOTm9hTDlvYUw5azdiTXRHMm9yaHRxcW9UWTAxTllNdFhWRGJjTlEyelRVdGd5MWJVTnR4MURiTmRSR2h0cWVvYlp2cUIwWWFtTkQ3ZEEwOVhGa3FCMGJhaWVHMnNSUU96WDkrK1BNVURzMzFDNE10VXREN2NwUXV6YlViZ3kxVzBQdHpsQzdOOVFlRExWSFErM0pVSHMyMUY0TXRWZEQ3YzBZL3djOTNwOFFBSGljcFhzSm5DUkZsWGRHUkdaR0huVmYyZDExZFZWMlpWVWZkVjk5VnZYMDNGZlBUTThKY3pKblQ4OE1jNkFJQXlLd2N1TndxS1A0ay8xWXdHTkJCRmRkZ1VWRTBSVms4UUJjd1FNVWNRLzlZTm5WOWNDdTVIdVJXVDBIeCs3K3Z1MnVpb3lJakhpWjhlTEZlLy8zSW9yak9lN055OGdMWkl4emNKM2NwZHlQT0M2VnpLRktBNVZpS09CQzZhUUxCV0tvMUVDVkhDTEpQTXFoSmpMU1ZEVHl5S2hCMXE1cG9ISzlWayt6bWxvcGptcXNaZ1NWUW5FVTB1bzF1TVNRRzhIRnFoSGRTS1FhcTNHaFBNc0dvQUlJaVVDMkRyM3I2UW9RcTdGTURrR3Uwb1JteWJTUk5wb0lta0FtaDZwcG5ZcTZTRVY0SmFxRktPVGNHR2dHUTFySWplQ1pXb2lWcUZadklDMVVxaHRWOU52VXVKRWFYOTVNcFpxcGVDVWVyelFxc1ZqbE5vSVhpd0p5aFBXTEJCVWJCQW5yM09nUTFEaVJMTHpYRlM5aExBd0xLcjg1VSt6Q3NyaE1WRkFrTzdBWmFvWjVna3RkM3ZlS0VyUVZoUE9SY3lPUGlZRVY4YUpZektrc0ZsUXlhUmhMNmQwaVhaeDN5VWxka3QvWHVZSEgySXVVZzlJRmtoaUtpSHpKMkt4SXVhcEF1d29Sb3ZZTzh3cC9qbEVVeEc0ZmNSeVRaZ1FCZVltNHZ2TjlzdFNSNVhrMXR4akx2RFlRUXMvQVNOaHdWb3luWnRsSXJPSEVXMS9BWVN3TEgvQW1Fb2dYNXNGTHJpdjBsT0NObGdtU25PNmJob29DejgvclVBK0lFcVVIMU5BNGowaUJWNFQ5ZWs2aGJIQzQxTnU3aVZlRmNYaHlJaHE0ekkzQ21CZW1CV0dHZm9STys0NDcrYUF1a1VUL0JsNG0xVDZKNWt1U01waFE2SjU0VXhTNkhFams5Kzl6Q0FuTXordmVJeXFGckl6bFlnRTRPVkNTNWZYOUNTS0ZvekNDUzMzVFBEeVpJTVRCbjVXUU92NHJMc3h4TXFwVmpDU1ZrWkVVQTVxTXhBRE1ub3hDcFZvbGpSV1VFV1NuWUQ1di9saHd5VHpLbU0venNrTkFHV1FJVGxsQTIreXIrV05vcHppc2RyeFRFWkRCMmpsNSsxbHYvcEtNNEo5d2ZpZ1lJa1VnVEM2aytVTWdyblZVTTBqS0dhYm1wejhuUlRzRTZic09OL2FyNkVKQndzOVI2bXo5eFo5VndSTlZ6WC8wK1BCOW5nalF3MER2TnZMUFJPZTgzQ1JRVElwQmI0RFJnbEgwSTIvRnFDZVpiTkkwR3c3SWZxbHBqYytOYWt6RVN5Q2xvUUJyb0NjTiswVmlxRnhpdHlwTTNyRlBvRlQ0R2t2K1JsSXZudDR6MWlSTndhVUltNmxEMkN6SUxxSEpEdzl0M2ZIeXp1MzE0ZUg2OXAzSHBoOGE0WjBxNGNlL2ZlU1NtYjJqamNibzNobDhHUlhNWndWSlVpaEtDUFJUbzBPNzkxNDBMaWd1SUFFZklOYzh2RzFMdFQ0MHVIM25LenUzRHc3dDNDQml5U2x1M2M5Ni81NlI0UWlNODJLeWxneUJsaGpnbHJLUnN0Y09CdGdJNG15VnduL1ZlbWtDMzJybDFQQ0NNRDQvRzNHYkJaVE5hSk10eWxvbER4MHI2SGZicDFibEN1dkdkbFo3bmM3ZTZzNnhkWVhjcXFudCt5YXY3ZTlic3V4enk1YjA5Vjg3R1NJS2YvQWdMMHNzcFNvNWVKQ29sT1hKVUQ0M3VXYmIxTWZPdjNweHllTXBMYjc2L0k5TmJWc3ptY3ZQdnZmSzQ4L3VXcjlrY1c5L2YrL2lwZXQzUG5zY0Z3bnJTUmt0b2xBN0R5bXZ3RnhLbGh6K0N6WTRtZk54RWE2YnkzRjFiaVYzRHNmVnk2QURhL1dFTjRHU1JxVldDZ1hFZWc0bW0rclZSTEFLMVFLb1I1aHZ1MW1abm1xazI2Mjg1VkpJMDVOaUZESGhxTUpzajZGS2JRU0ZndEpueGNwRVdVVFIxdFdJZENTVGhXUnlRaXd0S0l0WDQxcnJPN2lHcnMydHl2OVZ2MUNacUlpSG5yQWIzTFJDTEM4b0M4cmx4anpmRHFmZjd6eDJqUEE4T1VEWGR2ZjNkNk5uVFo2MUtpU1hzK0xHalVkUTl5TzVWVGx6T3l2Mm5uRUxiVXQzQjF4RHJrQ253QS94Z2daTGdzSThmNVg4SE4vTHVXR0Z4TGtNVitRbXVOVXczd2xidE11SlVxMEtjazBZTDJCRWM4Sk9LbXg2WVZMVDlzaVRobWFMQkREQWhTdzU4VE9UQWxJRDhnSDJoWHh2ZGhsVllBNytGdEtPMllQa0krWVgzMkFWTE5rUU5zTHdtZS93T2VBVFZPS0p1ajZ5YUVTdkorSktwQkF4SW9ZUlRrY0srRjZadHE2bXNrenhjU3EzcnNHYld1c1Zsd0lmOUFVL0l4RDJ5NHlBNHllT1ZIRnRYM0k0Q1orK3RjVVVHZ3puQnh2WmZEN2JHTXlIMit2NEZaajduM0FCcnZkc3pSQkRiZFdRT2xYSjdGbTdFbDlzNll2UFU2WXZuaFk4RlB0QVlWQUpyYlRxMTFoNjVPaXBlaGsvSjBxTzFsL01PZ1IzekdIK2lNcWdTVndSYWxWZUNKVlJ4OTN0T2s2QWQvbzArUkhwNUR4Y1AwamlCTGVaelVNUU9CKzAvdGxNR0lJK3AzTmlHTXgwdld6TkQxdUkvalBFRElGUnI1NFNYQjJtNUsxQzZkWFJZZk5PdE5MOG92WGRJYWtFVGZ5SHBLcFNsYzgwbGpSNitUc2x4ZWhwanQvOUxWbHgwQWVkNXN2UlFtUnMwOWpZZVhSTnZhZVI0Wk12TG54UDlENS9KQng0OGhiU21USjlrVHNOVmNMUCtLWlVxWFdGcENhSEVvbWhwQ3FoeTVhUE4zc004L09xdkVOeTV1Sm1PRktJRG93QnFVdXJpeE9ET2o1bjZXZzBzQ01ZTVYrMzlQVXgvRHBaQ3ZxVkU1SnBaRlNBNnpBTXNCQXdGdnlzVXpKTGtvUytMMmtleVZ5QUhwSGNKeWo2dmh5Q0t0a2JnaXB6Z2FSNUxWNGVKQjZ5R3FSYUE3bE9jMlZMcGtFMHZZQnZRS29iQ05pV1E4aWI4S0pFS1JSTVZHcHczMGduQUFTZEllZjQvZVpybWZucDlQd004bGxYY3gvNnZua1Q4cVVIemNJZ0dqSmZTOWN3K2o2dUhiaGVjYnVWNnhXUG02eUcxcTF4dXhkK0RLNnozOFEzdDQ0UXVaN0oxR2V2cktWU3RXV2VnTnNkOERBOUN6cm9ON0Qrd2x5RjJ3N3ZhRTFsVzluR2tCWU1nRTR0Z3dKdFlDRUpTS3BhQWNPQllXcVp1Z1hFQTVndHhkNjJITU9RcFd4MjA0WU9KRnpJMHRRaFpsN0dvRGZEYzg1YStaek56MncrcDFKYmRzMUdoZktDZzE2NzhZWko4ekd3N3VjNWxjbExGMjFlc2VvcnExWnNYbmdjOElSTWhjcmFRbloxVWFBTGVWSklDSXBBaEhoMUE2WThrdXZyODlWdDZJNmxqZEVlK0J0dExHMGNXT0crUW5KaExOL3FXbkh3d3dJL0RVc1RLNDF6aThPN0lyRllaTmR3OFp3eFUxSmtNVE15TVp5aEVqKytqQmU5bUNnSzlrcGJBVXJKRzZYOHhLcUYrVFpHZVBOeThpSFNaSGJia29NR2pNY1BNRE9HS0dESU12cWdTelQvbmZLK2dQZ245SUlROElxQzZlZDk2SElGM1NBRm5MeHNmcHpzbFVVbElNMitWOFdjazhrVmVZa3NoUFVlNC9xNEFsZUQ5YlVFYlBnNmJodTNoenZJWFRobjR6ek1pblV6WmVhelZsV0FKb3hxb1pnb2txUk9rNkFQbUlpQVBVK0V0SVFPeWwvMGwycGxOaGRhb29HRU1pd3hvdzRURUVNcE1BU2c5OHFGWWdEcXFrVU5ySVdXUXdKYnRDNVUxMnRBbGQxRWY3anEyT0Y1OCtmUE8zd01TY2ZPbnpjZnpSOC9mR3hqaDNseEIvcktvNExpRGlqbGRaM29lTWRhOHprU1JOY0VpVm40T3Q5L1QvQTVJU0JZOTh3UGRxMURBL2YwODE4bjE5N1Z0M3pUTGVhNjVYMTM1Vzh4SCsrNHA5aTRLemlTMm5RTCtseHFKQWgxVDkvVDhUaFp5QjVtL3A0OXpIcXN6RjdBREUzdjJERnRMa1hJZFhUamhtUG84UjJUYTdadW1WcURtaGc3ajIzWWNPd1g2OC9aT25Oak16QnpXZlBHbFRQbS9qMjdka3kvdkdCL1BEUnplWHovZ2hVejM5c3hmYkN0VzY4aTN5VjFiakYzSy9nWEZjRDZ1bUViZ2p6eklJQzFjTlhUTmxRU3FRdEZtYk1RQ3BaRERNKzMvNEUxd0NubVlUVHRIZ1VHK2hGclRvRklra201bnF3Q0pUWk5ZSVlBK3RkTDlUSTBqeU1Hc1VUbWNOaDR4YUlJOXhtbE9DcVE3OGppdjJLVlh6SFM1UmhLQ0gycHlHQVg1dmRSN3o2SmQ2aFVwbnkyRUI1R0NQSHp0Z3BrNHhGRm1KNm00MGY3SmFJSVBGVEx1SWlSeEJPZTZOdHF1ODhURVVaSDFrQTlYanVQRjRyUmpNRzdXRE5FaE5WYnRRR0NzUWovUXFldnFBdTVZaVlnT1hnRnkvMk5aOUFIcVFOUEV4d1k5YWw5UFVKZndSaGNvMGkvZGlQQ3k3RDhTUFpZZzU2L2x4SGlqNTVMMFlZRkloN1ZjS0ZmRWh5OGlBaVNaWGdkU1NBaTBudHh4eURCQzljZ2pDZmhmVGNjS0c4emlKT3d2dWlaZWZBT1BLWSthb1FhQ1NHWGlybWduOGpML2FGdHErZncrSXU0eVhRdVdHd2tXbm9YOUl2TVZDOTVrWm81R3BETUxIWER6Y2ZRMTZXQUd4c3FoUXFLbm9XQ1pEYWgwc1BJaUREM1B5RS93eThCdXZKeVhaek9MWUJWeHFWc3JGQXhUaUdsdDlmNERUMlJacWpLVnI1K1MwdERBNmlGYTkxZm81QkJEMmVHaGxZUERtYjhrUWlZZTlTVkdSeGNQVFNVWWRZL0V2NEpZUFprQUx2b0xVd1h2Ly9Ea0FQOUFsblQzWVdEa2hQdkZtNXB2YllJMzNQN0VIUmFQWFF6SUF2NDNIeFdDUjlWRmtxdzZOeG1WRkxoc2g1Z2RKZjA1ajlaT3VUVDVBSVNBcTFOT2RWQ1RCcm83VGlNTWcyeXZ0elMzK1dnWG05L2hUUHlieTBqdmNvUVZCUWwybGY5VEx3RnVocXNmalZSTFFjWmw4WUFCZGpYTXJwaDZkTHJsaTY5WnVsU2MrL1NwZGUvdllBVzNzTGUvUkZJYm5FNDNRcCtTb0Yxb0xmMjRkdGEreTZDV3JRUWtvdlF3OHZZMzlneSs2KzVsUDNoajFMR0xXcW5MblgyWlpZaE1kVTErektlREYwYllNV0FuWEtXajNBdGVZYjBnN1h0NHZMMjJMMWxlMWxianNKcHo0WlkvbnpsYkNjSXk1LzZVVW02N05EK1JuTjhiT2JnTE1zMEcvc1BYWFpreDliNjRHQjk2NDZmejJYUXRoTGFmM0t1MWZnNHRKbzlPRE0yUG52cllIM2JYTE4yWms0T2o1SnZrdVV3UXoyZzdTdmNJRGM2aDJwdFZqT0ZYV3BnQm01UkVYQjcxVnYyQmtDNXBBSXVyQ2NZUEVnSWJlREYvc2tYV3pPUzhsTkpTUXdtOFpjNnN3bXZNdnQvVmFQeW5ZU3JCLytyUTB0NFcxOE9hdmc5clIrakY4ejAzSmNzVjZqNWlDS1puWUNZc0MvUnI1RjFWSmxkekk5bDBQTm1haUR1Y0U5NVlwb3pVSTJTd3EzaGJWMWJ3NXdEM3YzbjVKZjRZY2dGdVFSWXF5YTNqRnNMMG5XQXU0aTdnM3NjeG1FSGFPeGdUZDNHMzVXYVlDMFhDMzZIVGxXU1lLMWVaYzRwRTdKeWxjSERHTEl4K3Rucmp3YnR1MVhkRUFVMmZ3dzVnR3hxakF6b1RyQnhJZEZTMjI0R2x4azh3ZENrZ2RKTU9kZEJiT3Rhb1ZnQzlaczJhTHBRQkxTQ2t5SnpBTFdRQytkd3JVMERHbWpvcS9xb3JvOHNIa2ttUjNTalVsbGVyYUpDMzhoSVh6Z2ZHZW52MG52S1BUMDdYWjFEbWZzeVE1bEV4LzFhd3R6RGJxMkhKbDA5cWJLdWY5UG84bi84cEY3QzcvSDdRNTB4ajkrb2pUclRYVTdSTC9rOER0RGNWTnhJcFUrbVYwU3pIZjFEOFVZaEdwSlRGTXZkVkJXS1ZNVUVrWFFlcm9LaHFOZ0JkeFIzZG1SMHdPTUplZm8wcjA5UStUdEcwSVA2NktLUnBQV2VQMmJ2dUx6eTB1ajY0WEErM0RkNlo2cVVnby81YWxpUzFjelFZTzlmL21WSEFpZFFEN3htLzhqbytwRzc3UWIzM25panZ3c0U3RFArdWo4UThOZlRPMTBSd3lsU3B5dU5GbEVpM0NHSG90bDVzYUdzbG8ydVRLZW9ta1NxbU1FcUlDSzZGc3RTQm5ua2JJbzY0ODJzeHpNd09ocnllQVdFK1R2QXlBcHZtbTkrZ2Z3VDZRRXBTWUxITUI5a2hCUGFibmVpWHNzaFppNHRqWEphV0VCd1RubHMvcEpsV2F0dHlHbTdiV0FzbWVNV2JIdHVWZWE2L2Z3cFhwWElWMll2L0ZzQnlTci9sQ2hKNU50VU5vOUh5OE9sYUxRMFhJNCtWbHhRTEN3c3JuVktkUDN3a1hScWZPSVQ4OGFYSHhsWlR3Vm5jNmE1WVhURFZITjlZMmI0SlY1VStTZWZCSHBJZUVsME8vSHlxRVdoRkl1Vm9za2lVQ21hVFVVK3RPVUxtMVpNTkEwam5icGl4YVlIdGg2U1FaRTFaaG9USjNZZm5wbSthUUt5NExWemJ4NG1YckwyREl3L3lpMEUvMzM2L3cvcms3ZlpwUFNjTDl1T2VURDNsclM1QXQ0VVl4Syt6SHkxN1NENDV4eUU3NEdENEUvWHpTSnpFRjQxNmdoOUQ5VU9YZ2UrZ1FxSmEzVWdFdTRMUndLeXkrVnpPdVdlUms4MHFHdHUxZGticmtMQmlHZWlwVmkybVltU3RmOERUOElkWko0RSttbWtOeHp1alN4a0pIMnVXMkY5eGFycFF0enJjSmY3VnZkQjBYdzhWeHlQZ1RjOTFoOGJaeUNiNmU5SHlYMzROYkJmVmE3QmZBOVFFNVUwTTdtZ0ljVTJEa3ZVNm1mOG80UU50d3pBdnpaOHE5ZjhaU3RMN3BIRkZWZ1dXd1ZSbGhMaGNpcmZFVUJ4UjFEdjdvK2x1L0thQjJQemI4eFgvUjE5aVFFdEl1SXZDVkV0bStqVDdzbVRwcUQ2YW41OGd5amxPZ1J3RWY3ODVWdTNMK2p4QzlpbERZeHRFZVBGSTJ2Mmo3YmVTME9wQlZ1dS9jd3JyM3oyMnMwTGpPQ3Y3MFg4ZWVkOWNoaGdDNHRyZjVuY1RWeXdFaFp6cTdsem1VK2ZObUFCc0pnVGM0ZXdoa1RMbVdKelhVZWhCZ2FCQjAyRlJEMXBCYkJRTFczQUFFRkZVZEJhYkIwMEVTaTh0a2pZYXBBWkw1RmNSeVFpNGRVYllxc0JWSTI5YjZWUE00OGt2SjVFRmdmVGJuVHp5TkUxbmxYSlBSVkpOdmQzeEpKYVp5ZjZxQ1Jvam1SbVBCWmJRUGtlSXU2UnhZVWVieXZqaVZXNkU4V1NFZzBHWTZxTThDNFI5QktaakcxWXpYdEpwMmZ5MkloNWZpSVhTcnVCUExwWjg2NjY4THFrbzRPbjVuUkhoOWF0aDlBbkpMbTJLOWtyTDZiU2JvcUI4c0xpSnZQLytQS0paRDY1VmdsR2c0b2FaZmFRK2NOZkl0MUVCV3M0eUcyQ0ZYTFF0b1pSeE5BM204aWdTSzBwdCtLUk52aGlRQVNKTU5jV0JLK3lhczBMelZJQkVVVEVZS1lUN0VvNzZNRGdTYVZXWnV1TEp1d29BNk14aG5LSUFwVEJ2ekUzaGFLK1lLd1RDUzRBdDNMQzUzRktiaFZIQXVpdlExRWNiYjNxOXFjRkhFQUVoNXc0NU9ZbEJWT25iRzZTblpKSVpGZ29SSlNjTXZxczdGeG9mb1hGU05GU0hxYlBZMzRYbFlnYURmVUlYYjZWRjkvaTlPRWxmVXNMWTBHVmw3MkJ6bWdJLzNzb092czk2dXljSHBraERoKytjTlRkUWN4RElWOVFaRlRSanloMVNYOGxPeWt0c25KT0ZIL0dxRVB5MHBPTWR3cnc3a0h5UzhLRFBYWnpIV0NSKzBIVDdBSnJmSmk3QUZpTFFIZmFlclplUzhtQUgyeGU2TnBjSm1VckdNaWxXUlZjNjR4dm9KenRVQXc5NjJvenJjSTJXdnJuTHVteXBrTjdYZEQwSnZRdWs1Zk1sQkRnVFYxUUZQSVY4TXRuMTZHdm9hK1o1d282SnRtSHJkUjhsT0JPVFBUMXhFODYzMHVFblFMeDhRS2VFZ2pQbi9BSW9vQllvbU5GdUlYdlFoS1pPYjdENlFVM1lSZTZOL3FicVBwQTZLbzg2WmVrMlI5S1hsbnk0aisycEQ2QjRFeUdKZWNpbnVCNGxaRFFSa0hJU0h3bkZoU3E5UEJDU25RWEdmT0tiaEc4ZTFHcUVqRVNJV2pMeUVpNm4ydnJuQm55TGJMRzJuOHF2Z1hKK08xTktIdERxcTNCeTE2bWF4UE1KTEU4Q09SL2pwOC9iOTc1bDdOa3ZMNmxYdDl5UGt2UTF0YVhjcXZ5cVZTakJ5L3JhYVJTdVVuMG5uRzcyZVhuajZNSFdidGFqVFZ1L1FjME5QK0lwQjYyT2RURGN2bFZPV3VOL0k3OEMzN2lGTHJ2NHppdERCaThYTlhKR1ZBd2xmQzJkU1M4VWFMOXJSalBkVjdYK1hmTDBHcnpnYmt2V1duZUtFdXRyMUVsaWVOSnRDdXBPRTZlZkFEZDBmbWVybU5kRjZDeUpNUGRKbjZndFJvZE1EK01Qa0JaV05yeW4xOGtqK0lYUWM0MmNaeS9BU0xRM2tBb0F4dTBHQUlibnNONmU2ZkJEbENHeXNWU1hVam5yRjIyR0RpNm9yM05rR01SVEZqWUZsWmpOTnJSSlBRekFVbE9vY0lYODVOcnRxeTRkcmVHSFU0QmR4Mzh5Tm85RzlkWHFueVJoNlhCTDZXOEtKRHNJc0hKcndYYjcrU3JZckV3dVdyTGl1dDJoN0JLWGFUejBFZlg3dDY0dmx3VDhvS0VLUWEvOXhxclozN3o1SXFCM05qaEphTEFPOFRKaXlkS2hiVWJkdGQ0OXRRMWdoQUdjdnhpd2FFZ0lidDU1YktCZ2JFalN3V0txR3ZWOGZuRi9OUzZYWFVCSTk0NXg0L0Q1Q0d5QlBneERoTFRCaWZpYVpjQ2RIYmQwTi9pZDdCSUdVcXliVXUydDlpT0hBRkx5bVN4a1JrZTNMN3pWenUzRHc2enpMR2Q1L3IyVGw5eVlIcTAyUnpiZCtBUEIvYU5OWXRaODNaQnVCTmpYcFkvZ3FhSkloRnMza0lFQWVPQjJxWHpqdTJ5Kys1NmhXV3kzWVhHMlBUTUgxbEhSdUhTNVNkR3pJWGlLN3pDQy9KeitIcWVGeFNodFFjTGxwMDZDbU1SckxoekRUQWJpMjY5M1RVaTcreEVuYkZUUzg3Y3FVWC9kc25jcy85dzZpV083ZHpCZG9sMm5CN29CYm5KWEc1eXk2cGNibFV1UFdFWUU1TVQ2ZlRFVFdkMXN6TGs4Rm45ZnNVb3RSN0lyZHJTN28rRzIzMG5Kd3hyZm82U1g0Q3Y1UUR0Q09OaGhnSGdFNkF2a2NFczJ5aEEvbmZnT0FiY2J2U2QyVTJXWC9sWlNHOXFYeFZXaDU1ajl3TnVXMDk4RmZRRUIxNTNuaHZqdUpUbEQ4LzV5SnFsRktwSmtlYVFIclIwQTdBRWNwYmxxb281NU5lRFpTOTg3ZDBMUE5QNkRRNjJubUVQd3JuOUFLOHlDN3krQmVsWU1Sb3R4dElMZk40RkdjQ2ZMNXg4Ly90UFFwdS9RNHRLYnNXOFduRTNjQi9nMDBSdk10bWJnSmF0NTZGSGtwV1NLRkxFVXNsOEdCcWlpeFIzMitlOG5QeVFqQUlYSW9CSCswQy9qWUM4TW13Tmk5S05HS1Fhc1hCa0U2R2FJWU1mUkRWYVQrbzB6WXlySnRacG9aaEdXaDNLYkZzZG9NWTNEbm1LbnRZbU5jRHJ4T1h3S1RmNGduNjNGMy9NaldidngvVnE2NGxkc2N3SEVCcXN1TEZ5MkQvb0x1SEIwcUV0RjI0bUZCL0VDSC90a0FkNnV6Sys2L21RVTlWNVJWSGQrRFpmdnZWbFhDKzFudHdZVTdyZGxVRXNCUTdMdXJPQ2E2VkQ1MTY0QmVORG1ISTJwcnFiUEVnNk9DOTRHRjNnUTdPeDZHZHZETEY1UVFtbUFmVlRTbEZubm5TN1FWbnprdnZ2b1dwcnhwcnlDY1hkZWhBbHpSZlJQbk10K3Z6blAwcEZjMGlRUHZFTFNVUWpndFQ0Sk43ek9RckM4S2cxVXlmbDY4M2ZtQUtLbUsrZ1hrR0N0aThRdC9raXk2SEU3YTBQMmJyaG8rVGpKQTNXSkFWU1lpbTM5cGFybHdWV2dsN0xJZElZMXJIZkNkejlsNmtxcWdqMVNPNkE5QWJJMng5cHdFM3gxMlovYmIxakNOSkY4QVM0SDNCTGY4TEhXVzNycWpkWWEzUHJuSVRhbUdxR2ZJL1V3Vm9rT0FNd0FkTk83WmdWZTVxUXNIMkwwOHl3dkF6R3JmYkdzUzJkNVRNTGFDK0tXaUdyWDBLS3o1MjlnaFgyQVRNdVVkd0hJUCtaMWtONHFUa051YURMOVJQcjRpYUMvVlpqOEoxOTFScUVuMldmdzIrMFJId2Z2SDFiOHEyUm5NcTN4M0FyK1FMeG5oSFQ0dnl3Y3RnR0VidGFYNWpQMWFYU1U2WFNQNVJLVDdNTVdtRXV3cjl2S1hpMDlVMzBhZlRDN0JYa0E4d2ZzK0tJNTFweEM2YmRtdHh5c0dEbmNZZmVMV0toSmVhaUVreEZXRGtqOVk0dHlhbm9SRko4NXhZYVcrMXRHdWhQTEw0d3VvZ2xlcnBXbTZ6Vjd6SGZ5QXlsa3gxSTFIUmowS3pFSzdGNFpiUWFqMVhqOGV6QWVEYjdLU1BpdiswMnZjVDJPR0x4Nm1nbEhxdkV1N01ERS8zWm0yNjdMUkEyU21oRG15UWtMOVZYMXV1VHRUOE1adTY4VTlOMTdjNDdNNFBVSWhpdmpwWGpqMEkzSUdwKys4UUpmemhkMm1UZnFUUk8zWGtsSGZhZk9LR1gybnJqWitRQWZ0cmlQb3NsMWkyOW9aOCtYR0R0d01LeVNyM0RycXovTExBTnppdm9TYlRsQ1RiSmtMaDZUcDdFYnZNSUs2S2JJZFhOTzlHMnp0WUNTd2dlWVJXdEMvSDE2QVJJbkNWcTZBT3F5N3dDclN5OXRRSWRkU3N2c0FwSVh2aE1XejljUlE2UlRwQ2RMaTdITGJBbEIxbGJUMkNqV0tRZXJxVjZ1WUdOT3RRRzdGcnJpRWVEdmVsWkxVTmx1L2FhVWdtZFoyM2hHQVA5YVprWGVZY2lvV0lkRFg2S2hwelNpclhybGt2dW9MaDJ5K2EvbHdJdVhob2VIeCtXaUVpZFZGcXdiQm5wbkQySXJ4VjViNEIyVG01ZXBkR0FKRkRTdmZlQ1BmOUdrVHNrTG56azZhOHVoSFV0cnZ6K0w1OU9pTVFURkxOWGZ1U0tyQmlVRktGNjh0NlAyZVA2SkZsQ3VrR09NMXdKWm9OTDJVNE9FeSt3WTNxMWtyYjIrZDhhdGdYaHRlMXpGTmxLOFpUSks5WjdlbzZmdUtRbmxiWDREZ2JEMWZycDhPNExkdzJacXpIWGVnUXZDbG5UWlNYb252VkxtcU5MbG93MmwyeGdzV3RyRnY1RGRhMGYyVDA4dkh0a2crbEdqNW5qN2IzUzM3L3JYdW5QemdyUmo2UEhKTzhKcTBUUk01WXVHemZIYWNCcjBia0E2Q3l6NHY4bERUcXpQUUNnSnJOdEFDU3JyQmVMLzRPV1JGODNtOVJEbGpIU1FDTFgzaE40VEFwWThYOFZhRjFEUGt5YVhBZzg4UnczekMzaXByaHQzRDd1Q0hjeGQyWDd4RXlpclpwUDgrMU10Vm4vWCtUOS80T05CZ0lLdldXNGdreE5PdGhFMVBBeFFaS0UxZ25tdWZ3djhrYTByMis0cnk5cW4wSEFtYk9LcE9sU1czbjhBOVVGMTVBbEJiOVdYYTFWVkdFSGRTYlB1cXlTV0F4ZW1qenJZcUsrMGQ2KzRmNnRUbzhUQ0c0OXE4UjQ3N1gwNzFmeEF6QUxZU3NlbGdlYnpXYmdQT0QvK2VDclhzeGR4ZDNCZlpxN0R5UmFaK3dZWWNJcSt0K2lhVmljakpUdE9CazdWTURpWlBWeXJhcURNNlREWWkzYnA1MHNmdmNqcG5VMUsvSWYxRjNJS2x0VW1ENnVWcGp2QktzRzZVYTFUUFZxT2NDT0lOaFBabE14Z29JNk96QmpnelYyeWdMS0ZuNmtRQTY2UXhkWVpWamZRaFZWM0VKbHJLWWZ5Z3dQOVQ3VU96eHN2b1FHLy9SUWwyRStrWHIyb1M0ZG8wR1VPdlFZL3NaamJpYytXUkZFeWxkZ1ZyWmV4bDhaMGdXbjZuUUxldWpLSzZGajhMRnZBQTVxWFhTcUxVLy9tN1lMVktlaU9sUjhjS2pYVEVOdEwzcWhkNmoxUS9TZ3VRUkxxYTZ1Vk91ZW5xNnVucnlnZWp4RVRWRVpaa3pFU0E4SHZlWkpUeUNzRC9XaVE1bWhLUTlTVkkrZ0lQT0QvOU9XWis3UCtUaXVicTF4dGtiQi81SFpWcDBCVU1WYTFNOWFpM29lVzlTU011VVF6MWkwb0M2bzVWd3kzZll3K1NuQklDMEJycHZMV3ZFTG5VWHJUOFV3S2lrWm40SWpTZEZ2bXhmYnVKQWZtV1hxRmgwOHV6ako3UzRKejc0UDNZbnVOQmZiRUtUVFZuamRKT1Nnd3V5dkhWMU8wZW5EVDdXcXVHVGVaQ215bzVDYWExMXFrNVVnc1RESU5IbVJUSUhjSnQ4UlIrbnZDcVNFZDhkUmUxRFM0ZmM3ekJlZGZqL2VlOVhzSHh4K24zTzMzNG12Y3ZyM1FOM2ZBSkJhYkU1REx1enoveFJ1d29VRS9GMWVYOFJUaHJyWmYyWkhyVWdZaXJQZnhuK2U3M08ybm1RMXVNNEluYzViWjZobXlGUHcvZzdncWdiWVA4MnRZcWZJem81dDZPQ2FwQ21na1JMVjlBYWlpVkRRam5WVVQwYzZhblZJeSt6Z3h3anJQSWFnNUQwVithQUIwUTYzSmREdjVoK2RtRGg2TlV2K2NIRnZ1RzliYmpobkxMdTI5N2phMTBTWG9zckc2WTBWOU12V1E4V3BZcjNhRjE0U0xVWmZqeFlqelVodnRWNll1aTdmL1hvaWgwNmd2UlBIUG5qTUpvUnF1N3lWcVNOSDNKRmQ4ZkoxUkt4c3JNREhmQUlvbUc4Z3NYKytDaURneWcxUjVqRkZONWlYQVN5WTM4L3VRSU1UaVZ3dXNaR0pxYk45cHU1KzRJVUhiRUFYMThNdDQ5YUJCdHBqeGNzdTVrNitGUXZxOWRBcHRzQ3ExOXBNRVJoVGJHellaa283aUdhenhMcHpKa3RTL3hYUk9VN2JSNlRLdGZvN0VjZjNaWmNQREN3L0Y1SVZkNitKR1BXNEVlOHNiUTZ2Y1lkTXBJOHNHRW1pQ2ZONGQ3MjdweWZzTC9SRjc0ajE5ZnJEUGFudXdjM3gwQjJoT0ZKTTZVd0s0ZlNaRkpLTXdNM2JRdkY3UFI3emQ2ZXBiRVA3MmowMnJSajQ3a1JIWXZseXhUL1J2MXJRcmMyeEgzUVBkdDkvZnpSTDMrUVFIZ2FMRWgwMlRjVFJiUFQrKytIVzlsQXNGaHFlT3BPQzFuMDJCZk9UMEtMVDhSWTZOdTZFdVhvVW43U2ltdXprM3p5WUs4Q2RGclpKQkJQMjRVWmh6bTRLQ2Z0d1k3QjlPUEwwalhmclFSNTlYU3FNNWlXVG9qOUorZEdDOUxyNXNFZlRFcHFHcXEzSDRWWkJ1dmRlNjRMSFdvZThXZ2Zjd1ZmYU5hM0g4Wmpkd256VDAySGRXUjlKcFNJbGxyaTFKSkRwdUQzYTB4TXRSWHA2SWk1R05LSGRmcm9GNjVIb21QUFRmay91d0gvZjluRXNyN3dPYjF0bHNUeTQrUDlMRWRQYnN1SlBCRzFocTA2U3FkblB6MzBIaXFuT2VVT1pIMmNHaHpwVHhkTEE4b0hXdjBGU2VoTHQ3NHYrT05xZktkMEcveVdVUzQvSjVxZlF0c25NMEZCbUVrRDRabmtzL2RwckE4c0c0UE1hMU1mNittSVdmdnByV0Q4dHlIV0FSMXZpUnJrSmJpVzNobHZQN2VRdVlYR1Ewd0VWYlU1Qk1xWG9QYk5RUGJNZ3pBMHI0YThiU1JxM05VdUNhWm02a2FacE1PakNxYWdyNEFIQ1FLNjlxblR3NWRuZ2RXdkRpL3pBL0piaWRDcG9CRks0bmxGNmwzd3JrSTQ4SFVtYjl6MmFqczJQcFR0aHFPYmZEU3ovcHEra1gxM3k3VU5rYU1leEhZT0RPNDZkTitpc0dFK25xZzFOeitWN0YvZVduSDZYeSs4OEJvUUNUaWNLd3hVcWJyV0xuNDJrMDVGbDZQQjJsMnY3ODBDU1VraWVyOFhYcjQvWGFrTVd2UjFEZytlWlg4MHZTMVdycVdYbVY5QWlhVGoxMGt0OWkzbzUrOHpyKzhndnlJUjFSdVVDN2ludWVlNVgzRzh0bEQrMzdjY3dZd01aL3FUMU13WDJ1d1dqeXBnbFFvWnRjRmZaanhPc1hSRXI4NWJmUUxETlFoYS9jU1BOK2hGRWtQMUlRWFFEVzRQVzd5Q0FDcFNzMzBHazJTOFd3R1ROL1F5aWdWak9xRmFBYXRYK0pZUng1azhoMkZrcWU5L04raUdFMlA0bFJJanRVbG8vaExBMjdlaC9FU3EwNXhKRW54a2QvSEk4bTIxbUJ4TEJhS3czaW1ONVNVeDRQVW1zQ2ltRkt0NUJSZllKVWdZSkZaV0lSSzBLVG8ybk1WN2xlenRkVGl3SmhpQWpsNnFKdlZBVmt3Uk5vcVF1VWtyVUNqc04xYzlqN09kZFE5U0RxV0xnazg0a1Z1U29SMDQ0QmVvS1lwbXYwZ3lMOGtvbEF1QUxDQWtrSkdkRUpSQlZrTU9yRWprY3BFcWZFc0tJK0htc1ZraEpra1E1UTZ1OHpFdGhtVHpUbUdrMFppNWxTYU13VlNoTTdWaGJMRTZaeXl2WnlSeWFNai9mWFl1bnNvMWNkbnpnTWhoY0xCTXovNUdXQ0NrSmhEaUphMVIwZTRpY1ZLUU1DY0lRVkVNbGdpdFlVR2tIejhkVWJPTkhJdUVZeGgxVUxiaWRsRUY4aFdxQ1JMRkMrbmlGVHlqRUt6blJxQ3FxT0NNVWVKN3dja0VZa2tVYXhCaTVIUWJBU2tYMnFKSVFjZ3NpSDNOVEtTdEdlT3dRaUZ6SXk1ZzZlREVpWldFNFhWNkpGOENybFVKQmhSb09OeWE4NGdQMGQ3czF2ckg5N3ovUVFKK0FBVTRWOGxQblRSVm1iL2pQM0dTMkVxOTEyK2ZZd1YvOUY1Qm5MeGNEN0ZIaHhnQjliT0hldzd3dGhoRnp5TWFNTWVSQ3dydWNISG1uV3Y5cEt6bkNEdkEzMFZ5QUJReHZ1aXhVNnBEVzZ2cFpyWnFJL0lNc21uVnpVSTN3S25xZStpZ2t2T0JxVGZjdXpHUVdUckdrdDNka1pHcGtCSDM4YlZWUG1OK0lscUtsWkVmME9DL3h4Nk1kU1NnOWN1Nlh6UDJrZXM1Sk5UZ0w2S09VNkloZUl0RStkSk9JTGpBL0pDdFJHVjB1aXVibGdzY3RmN3RORDVJM0dNR3BrVGZlVm1NK0I4ODRjYUlqdVlPUUhjbU9FeWVnZVBIaVliZXJiM0VrTkhkTEVCSzI3VGpOMjM1dUNiZjh2K1hxV2J0WWIrTWhQb3VINzhJcnN6dTdNcHRkZVM1THNpREc4ZG80UzU0elB3N0FvWlNKeGs0QWN6NkVvOUZNcWJ2KzNPRVgzNUVUbjJrVGdBUkYyaFFnTWIrWXFIZmZkVmUwOXlnaFIxQnY5SzY3dXV1SjZ6YmFldkdUNUE2U3R2Ym1HdHg4YmlrM3lYYWcvcHM5T21zMFRQZHBiTjhwVkxlTytKUkxwd3lva0M2SHRIUVoraGhhR3VDQnBodGlxRjRPMVF6MHU3RzlvNk43ajdOa0xMOHFuMSsxalNXbzNucWRtZEJZSmQ1MElWVzhQaDYvWGxTUmF6eGVqb0dCTlRPT3ZzNWMzek8rK25qOXo3dHpuYjJUSDVKVlZXWUoydCttQmdtNnNVME9Fbk1RNkwzMldyd1NPeUZTc2xTU2xoSXFub2lYNDJDQWx3L2NlM0ZXV3hDT3hiWlZ0ZXlMeE9NbThEMjFyajVOS21DTE5VNEhETHVYTzhnZDVkNFBZbkZHTkRuOUxubWlWOW5PSFNqWnNtMVZkUHVZbnd2YkRNTnZZNWg5STRmZnpqRGdQUGpZTERwR2Jwejl2aFhnTFZpYkp1K2NQL25iV01KWkh1OHZCY0ordjB0eC96WXhtdXNxK2JyN3RQbU1uMWYxOUZ6RitEbGY2K3YybGJweW8yWmV6WFFNR005Nmg4WUhaODhiNk9pZFBNRUxBcytTa3UzVzdUN3JncDQxbEZyVEVQUGRMaDg4d3EyTWRPUkdFNisrcXZWMmUyOEFCaTlTbEVYQTRCdTgzYjNhcTYvQ3d6cytlK0dBTmo4Y2oyOHVhd012SW5CNkVVdTQvd2N2ZEVLWkFBQUFlSnhqWUdSZ1lBQmk1NldyUE9MNWJiNHljRE8vQUlvdzNGN1RMQTZqLy8vN244SDhtamtZeU9WZ1lBS0pBZ0JwR3cxbUFIaWNZMkJrWUdBTytwOEZKRi84Ly9mL0wvTnJCcUFJQ3JBRkFMYlBCOUFBZUp4amZzSEF3RXdUL1A4ZmJjeWxIQU1BSEFnNS9RQUFBQUFBQUFGQ0FYZ0JvQUlVQW9ZRENBT0VBODRFVUFSMEJNZ0ZWQVY4QmpJSENnY3dCNTRJSmdoMENOSUo1Z3BtQ3dZTGJBdjhESm9OUUEyT0RkSU9XZzdBRHlvUFZBK3VFQllRYUJDbUVRZ1JMaEhLRWlZU2toTG1Fd29UTUJQdUZOb1ZBQlZLRmFvV01CY0dGM29YMEJpQ0dlb2FtQnNPRzVZY1NIaWNZMkJrWUdDd1pmakNJTWdBQWt4QXpBV0VEQXovd1h3R0FDZ1VBbGtBZUp5RmtNRks1RUFRaHYrTW84czZvS0RnYmFWT29naVpHUERpU1JoUnhKdUhXZkFpYmV4Sk1tUzZoMDZQTUdjZndhZll5NzdEbnZZdDlsbjJUMDhqeThCcVFpZmYvMWQxZFZjQjJNTWZKRmc5NTF3clRyQkx0ZUlldnVBcThnYjl1OGg5OGtQa1RReFFSOTZpN3lOdjR4U3ZrUWZZeDA5V1NQcGZxYWI0RlRuQllYSWF1WWVkNURieUJ2M3ZrZnZrUmVSTkhDUnZrYmZvLzRpOGpYSHlPL0lBUjcxdkl6dGZ1cnFzdkJ5UFRpVFA4a3llbG1KcDFVWTFvaGErc3E2VlM1bFk0M1hUMkxTd002TjlPMVBPYS9kWUY5YmM2M0xSS0xmbXJzbXhkbTF0alp5bDJWcmtSaHZ0bE5mUDNjbnRTNWw3UDVHSnN6TzVqbWZLM05tcExueGFlVCsvR0E3L3ZRdEdzSmhqQ2NmaGxxZzRWc0V4M1JQK2MyUmhDWjZZSWN4Y1pkVXdVR2pvS0N5NG93cVJsdnFTYTBKbDZHcG1OT1FVQmI4emVwcHVTMUxNN3VJT2o2eFZoUHg3NnBMVm1oRDlPUGZqNkRqb2xycFRnalBlSVB0a3p3MjFDWjRLc2VmM25sdTg4RjQ1WGMvT3V1NWM2RVp3dmRhbmNJNWRiRXFub0orR2FYcTZGeGp5L2M5Yy9nTGpqNTFnQUFBQWVKeHRVbWwzbXpBUTlDUmdzRWtUdDAzdkk3MXYycWIzbGY2WFJTeEdRVWc4U2RqMXY2L0F6cGUrNm9QZWFtZDNkbVpoc2pmWm52bmsvK2NNZTloSGhCaFRKRWd4d3h3WkRuQUpoempDQXBkeEJWZHhqR3U0amh1NGlWdTRqVHU0aTN1NGp4TTh3RU04d21NOHdWTTh3M084d0V1OHdtdThRWTYzZUlmM09NVUhmTVFuZk1ZWGZNVTNmTWNQL01Rdm5PSDNaRitZWmNSL3BNOXFZNXJjU2IxVW5OVFNlV00zV1V1Mllac1BlT3h0TDVvREpWZWN0MGJMZ0c5YlN0TVhpdWNqbk5la3FxZ2cwY3hkNlBWZGJUUW5SVitFQ2pkZmt5MWQzM1ZxRTYrTlZXVTh3bk95MXF3RHpWcFBDM0lOKzFTUVlsMlNqWVV5b29rMHIxMW01YkwyUzJ2NnptVWsvQ0REbTk1bVF3V1hZeHdYbHFtWmpmZEFsMVk5cTJDa0MrS29xcVE0cHpicUhkdEVtTFlqdlVtVW9USTRQaFRTQ3NXNXFIa2dXK3lldmQ0bG9rNzFibXBaVTh2VGpyV1FLbkswNG5TWU1uQWtZWUNyODlPMElDdnFZSHcyakJuVnpzcUFGQ1pZbjlsS2x2bVNQRWVENkoxdnhaWFB0dUZvTVdWeW0wNktKaXQ1SlFXUEpPbTJvTytTc0VNZEZNZmp3RFNzc1ZrejJXUzQyTG9wbGVlOTg0dXdOMStIc3J5enBwS0tqLzlONUtUOElaV3QxT0ZMVy9MUzZKbGxKMHZXM2gxZFJMdmZJYjNvVHBaazI1Q2ZUUDRDQnVyWm5BQUEnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJ2RhdGE6YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3UjFOVlFpQ01KWGtBQUFFNEFBQUFWRTlUTHpJK0lrbnFBQUFCakFBQUFGWmpiV0Z3TndmRE9BQUFBdGdBQUFUV1oyeDVaaVkyR1VJQUFBZ3NBQUE0a0dobFlXUWFZVW5PQUFBQTRBQUFBRFpvYUdWaEJ6NERqUUFBQUx3QUFBQWthRzEwZU81SS8vNEFBQUhrQUFBQTlHeHZZMkdaVDZjMEFBQUhzQUFBQUh4dFlYaHdBVmdCQUFBQUFSZ0FBQUFnYm1GdFpYZ1c0bFFBQUVDOEFBQURJWEJ2YzNRdXV5b3JBQUJENEFBQUF0UUFBUUFBQTFML2FnQUFBK2ovL3YvOUErc0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFEMEFBUUFBQUFFQUFFT2xxa2hmRHp6MUFBc0Q2QUFBQUFEYnJJTVhBQUFBQU51c2d4Zi8vdjlvQStzRFV3QUFBQWdBQWdBQUFBQUFBQUFCQUFBQVBRRDBBQkVBQUFBQUFBSUFBQUFLQUFvQUFBRC9BQUFBQUFBQUFBRUFBQUFLQURBQVBnQUNiR0YwYmdBT1JFWk1WQUFhQUFRQUFBQUFBQUFBQVFBQUFBUUFBQUFBQUFBQUFRQUFBQUZzYVdkaEFBZ0FBQUFCQUFBQUFRQUVBQVFBQUFBQkFBZ0FBUUFHQUFBQUFRQUFBQUVENkFHUUFBVUFBQUo2QXJ3QUFBQ01Bbm9DdkFBQUFlQUFNUUVDQUFBQ0FBVURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZCbVJXUUFRT2dBNkhJRFV2OXFBRm9EVXdDWUFBQUFBUUFBQUFBQUFBUG9BQUFENkFBQUErZ0FBQVBvQUFBRDZBQUFBK2dBQUFQb0FBQUQ2QUFBQStnQUFBUG9BQUFENkFBQUErZ0FBQVBvQUFBRDZBQUFBK2dBQUFQb0FBQUQ2QUFBQStnQUFBUG9BQUFENkFBQUErZ0FBQVBvQUFBRDZQLytBK2dBQUFQb0FBQUQ2QUFBQStnQUFBUG9BQUFENkFBQUErZ0FBQVBvQUFBRDZBQUFBK2dBQUFQb0FBQUQ2QUFBQStnQUFBUG9BQUFENkFBQUErZ0FBQVBvQUFBRDZBQUFBK2dBQUFQb0FBQUQ2QUFBQStnQUFBUG9BQUFENkFBQUErZ0FBQVBvQUFBRDZBQUFBK2dBQUFQb0FBQUQ2QUFBQStnQUFBUG9BQUFENkFBQUErZ0FBQVBvQUFBRDZBQUFBK2dBQUFQb0FBQUFBQUFGQUFBQUF3QUFBQ3dBQUFBRUFBQUIzZ0FCQUFBQUFBRFlBQU1BQVFBQUFDd0FBd0FLQUFBQjNnQUVBS3dBQUFBSUFBZ0FBZ0FBNkJMb1BlaHkvLzhBQU9nQTZCVG9jdi8vQUFBQUFBQUFBQUVBQ0FBc0FINEFBQUFCQUFJQUF3QUVBQVVBQmdBSEFBZ0FDUUFLQUFzQURBQU5BQTRBRHdBUUFCRUFFZ0FUQUJRQUZRQUpBQllBRndBWUFCa0FHZ0FiQUJ3QUhRQWVBQjhBSUFBaEFDSUFJd0FrQUNVQUpnQW5BQ2dBS1FBcUFDc0FMQUF0QUM0QUx3QXdBREVBTWdBekFEUUFOUUEyQURjQU9BQTVBRG9BT3dBOEFDY0FBQUVHQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXdBQUFBQUF2Z0FBQUFBQUFBQVBnQUE2QUFBQU9nQUFBQUFBUUFBNkFFQUFPZ0JBQUFBQWdBQTZBSUFBT2dDQUFBQUF3QUE2QU1BQU9nREFBQUFCQUFBNkFRQUFPZ0VBQUFBQlFBQTZBVUFBT2dGQUFBQUJnQUE2QVlBQU9nR0FBQUFCd0FBNkFjQUFPZ0hBQUFBQ0FBQTZBZ0FBT2dJQUFBQUNRQUE2QWtBQU9nSkFBQUFDZ0FBNkFvQUFPZ0tBQUFBQ3dBQTZBc0FBT2dMQUFBQURBQUE2QXdBQU9nTUFBQUFEUUFBNkEwQUFPZ05BQUFBRGdBQTZBNEFBT2dPQUFBQUR3QUE2QThBQU9nUEFBQUFFQUFBNkJBQUFPZ1FBQUFBRVFBQTZCRUFBT2dSQUFBQUVnQUE2QklBQU9nU0FBQUFFd0FBNkJRQUFPZ1VBQUFBRkFBQTZCVUFBT2dWQUFBQUZRQUE2QllBQU9nV0FBQUFDUUFBNkJjQUFPZ1hBQUFBRmdBQTZCZ0FBT2dZQUFBQUZ3QUE2QmtBQU9nWkFBQUFHQUFBNkJvQUFPZ2FBQUFBR1FBQTZCc0FBT2diQUFBQUdnQUE2QndBQU9nY0FBQUFHd0FBNkIwQUFPZ2RBQUFBSEFBQTZCNEFBT2dlQUFBQUhRQUE2QjhBQU9nZkFBQUFIZ0FBNkNBQUFPZ2dBQUFBSHdBQTZDRUFBT2doQUFBQUlBQUE2Q0lBQU9naUFBQUFJUUFBNkNNQUFPZ2pBQUFBSWdBQTZDUUFBT2drQUFBQUl3QUE2Q1VBQU9nbEFBQUFKQUFBNkNZQUFPZ21BQUFBSlFBQTZDY0FBT2duQUFBQUpnQUE2Q2dBQU9nb0FBQUFKd0FBNkNrQUFPZ3BBQUFBS0FBQTZDb0FBT2dxQUFBQUtRQUE2Q3NBQU9nckFBQUFLZ0FBNkN3QUFPZ3NBQUFBS3dBQTZDMEFBT2d0QUFBQUxBQUE2QzRBQU9ndUFBQUFMUUFBNkM4QUFPZ3ZBQUFBTGdBQTZEQUFBT2d3QUFBQUx3QUE2REVBQU9neEFBQUFNQUFBNkRJQUFPZ3lBQUFBTVFBQTZETUFBT2d6QUFBQU1nQUE2RFFBQU9nMEFBQUFNd0FBNkRVQUFPZzFBQUFBTkFBQTZEWUFBT2cyQUFBQU5RQUE2RGNBQU9nM0FBQUFOZ0FBNkRnQUFPZzRBQUFBTndBQTZEa0FBT2c1QUFBQU9BQUE2RG9BQU9nNkFBQUFPUUFBNkRzQUFPZzdBQUFBT2dBQTZEd0FBT2c4QUFBQU93QUE2RDBBQU9nOUFBQUFQQUFBNkhJQUFPaHlBQUFBSndBQUFBQUFBQUZDQVhnQm9BSVVBb1lEQ0FPRUE4NEVVQVIwQk1nRlZBVjhCaklIQ2djd0I1NElKZ2gwQ05JSjVncG1Dd1lMYkF2OERKb05RQTJPRGRJT1dnN0FEeW9QVkErdUVCWVFhQkNtRVFnUkxoSEtFaVlTa2hMbUV3b1RNQlB1Rk5vVkFCVktGYW9XTUJjR0Yzb1gwQmlDR2VvYW1Cc09HNVljU0FBRUFBRC9mZ1BaQXowQURBQVpBSHdBMXdBQUpTSXVBVFErQVRJZUFSUU9BU2NpRGdFVUhnRXlQZ0UwTGdFRElpOEJMZ0UvQVNZbkJ3WW1Md0VtTmo4QkppOEJMZ0UvQVQ0Qk16YzJOeWNtTmo4Qk5qSWZBVFkvQVQ0Qk93RXlGaDhCRmhjM05oWWZBUjRCRHdFV0h3RXlGaDhCRmdZUEFRWUhGeDRCRHdFT0FTOEJCZ2NYRkE4QkJpWXZBUVluQndZM01oOEJOeWMwTnpZM05oOEJOeWN1QVRjMk56US9BUzhCSWljbUp5WS9BU2NIQmljbUp5NEJOU2NqQndZakJnY0dJaThCQnhjV0J3WUhCZzhDRng0QkZSWVhGZzhCRnpjMkZ4WVhIZ0VWQnhjM1BnRVhGakkzSmpVQjh5VkFKaVZBU3o4bEpUOGxIelFmSHpRK05CNGVOSmtEQWtjR0JRRU1HeU40QlFzQ0pnTUJCVlFQQVcwR0JRRU5BUWtGZFE0Zk1nSUNCVG9GQ3dSYktERWFBZ2tHU2dZS0FSd3RMRnNGQ3dRNkJBTUNNaG9SZFFZSUFRMEJCUVZ1QVExWEJBSURKZ0lLQm5nZUhnMEtSd1VMQTA0bUpra0hwQVlIUnk4T0NTSWpDQWwzR1ZZRUFnSVJBUXBzQ0hNSUJoWWNCZ1F5SmxzS0NDNDFCUWNhTUJ3REN5azZCQW9FV1NZeEJRWWdFZ01NY2docUJRVUJFUU1HVlJsM0NRZ1lMUVFFQ3k1SEFna0VGeXdXQWRJbFFFdEFKaVZBVEVBbC9CODBQalFmSHpRK05CLzlzUUliQWdrRmZ4RWhJUUVFQlVFRkN3UlVNQ1F5QWdvR1NnVUlDU2NxYUFVTEJEQUVCRUVZQzJzR0NBY0hhd3NXUUFRQkF6QUVDZ1ZwSXk0S0J3WktCZ29DTWlrcFdBUUxCVUFGQlFFaEhSUitEd0ViQWdRRmFBVUZhZ2VVQjJnU2VnMEVGU01JQXlFclZnUUpBelVxQ0Fjdk1nZ0tPQ0VLQjJVZlB3WUZHZ3dCQmdScFp3d0ZJUUlFUVNCbEJnb3dMUWtDQ1RFd0FRa0ZMRElKQ1ZVcklRTUlHeDBDQ1FSOEVtZ0VCQUVEQXdFQkFBQUFBQUVBQUFBQUF6Y0NvUUFiQUFBSkFUWTBKaUlIQ1FFbUlnWVVGd2tCQmhRV01qY0pBUll5TmpRbkFnb0JLQVVKRFFYKzJQN2FCUTRKQkFFby90Z0VDUXdGQVNnQkpnVU5DUVVCWGdFbUJRMEpCZjdhQVNnRkNnd0YvdGorMmdRTkNnVUJKdjdZQkFrTkJBQUFBQUVBQVAvakF6c0Myd0FUQUFBQkpnWUhBU2N1QVE0QkZ4TVdPd0V5TndFMkpnTWxEUnNIL3Fhc0NCMFlCUWpPREE4Q0V3c0JkZ1VJQXRRSEJ3MzlnL3NMQlJBZEMvN1dFQklDclJBY0FBQUFBZ0FBLzVrRDV3TWpBQkVBVGdBQUFTSUdGUkVVRmpzQk1qWTBKaXNCRVRRbU55SUhCZ2NHQnljbUlnWVVId0VXTWo4Qk5qUW1JZzhCTmpjMk56WXlGeFlYRmhRSEJnY0dJeUltSnk0QkRnRVhIZ0V6TWpjMk56WTBKeVluSmdJU0JRY0hCYjhGQndjRnNnZ0xlV2hsUFQ4RFB3VU9DZ1ZiQnd3Rld3VUpEZ1UvQkRvNVhXRGlZbDgzT2pvM1gySnlhTGs3QkEwTEF3UkF4M0I3YW1ZOFBqNDhabW9DZmdjRi90TUZDQWdLQndFaEJRZWxQRGxrWm5oQUJRb09CVnNGQlZzRkRnb0ZQMjllWERVM09UaGZZdVJpWHpnNVlsWUdBZ2dOQmwxcFBqeG1hdlpxWmp3K0FBTUFBUDk1QTFNRE9RQVpBQ3dBU1FBQUFTSUhCZ2NHRlJRWEZoY1dId0UzTmpjMk56WTFOQ2NtSnlZREppY21OVFEzTmpjMk1oY1dGeFlWRkFjR0V5WWlEd0VuSmlJR0ZCOEJCd1lVRmpJL0FSY1dNalkwTHdFM05qUUI5RjlTVHk0d1ZEMWlOU2tORFNrMVlqMVVNQzVQVWw5blRvZ3JLa2hLckVwSUtpdUlUaFlEQ2dSc2JBUUpDQVJzYkFRSEN3TnNiQU1MQndSc2JBUURPUzh1VGxGZVVwZHVoa2N5RUJBeVI0WnVsMUplVVU0dUwveDFnbnJUWTFWSVJ5a3JLeWxIU1ZWaTAzb0NNUU1EYkd3REJ3b0ViR3dEQ2djRGJHd0RCd29EYkd3RUNnQUFBQWdBQUFBQUErZ0NKZ0FKQUJJQUhBQWdBQzRBTndCTkFGa0FBRGN6SGdFeU5qY2hFU0VCSWlZME5qSVdGQVkzTGdFaUJnY2pOU0VWTlNFUklRVTBMZ0VyQVJFekhnRXlOamN6QnlJbU5EWXlGaFFHTnlNdUFTSUdCeU1STXpJV0Z5TWlCaDBCRkJZN0FUVWpJaVk5QVRRMk93RVdGUWlvQmpSQ013WUJIZjJHQVFNWUlpSXdJaUpDQmpKRU13YUdBamI5eWdJMkFZZ3VUeStoS3dVMFFqUUdiY2dZSWlJd0lpS1BUQVl6UkRNRkNvQW1RUkpnRFJNVERYSnlBd1FFQTJzSFV5QXJLeUFCMC80RUlqQWlJakFpU3lBckt5QlhWM0FCSUx3dVR5NytYeUFyS3lBcElqQWlJakFpU3lBckt5QUJYaWNnRkE0NURoUVpCUVE1QkFVWEV3QUFCd0FBLzcwRDRBS3JBQThBRXdBZkFDZ0FNUUJDQUZBQUFBRWhJZ1lWRVJRV015RXlOalVSTkNZRElSRWhBU01pQmhRV093RXlOalFtQXpRbUlnWVVGakkySnpRMk1oWVVCaUltRnpjMk56WTFOQzRCSWc0QkZSUVhGaGNUTWg0QkZBY0dCeVluSmpRK0FRUFAvRW9IQ2dvSEE3WUhDZ29ZL0d3RGxQNnorZ2NLQ2dmNkJ3b0tWaHNtR3hzbUcwTU1FZ3dNRWd3VkNoOGhOeU03Umpzak55RWZDaHd3SENZY0ppWWJKeHd3QXFzSkIvMkdCd2tKQndKNkJ3bjlod0pZL1ZVS0Rnb0tEZ29Cc1JNYkd5WWJHeE1KREF3U0RBemJEQ1V4VXlvaU9pSWlPaUlxVXpFbEFUZ2JMemcrTFM4dkxUNDRMeHNBQUFBQ0FBRC81QVBvQXRzQUZBQXBBQUFCSmdZSEFTY3VBUTRCRnhNZUFUc0JNamNCTmlZbEpnWUhBU2N1QVE0Qkh3RWVBVHNCTWpjQk5pWUNlUTBiQi82bXJnY2RHQVVJelFVUUJ3SVNDd0YyQndnQlRRMGJCLzZtVVFnZEdBVUljUVVRQndJU0N3RjJCd2tDMUFZSURQMkQvQXdGRHg0TS90Y0hDUklDclE0Y0J3WUlEUDJEZGd3RkR4ME1wQWNKRWdLdERod0FCUUFBLzZZRDF3TVpBQkFBS3dBM0FFSUFXd0FBQVNFVklSRWhGU0VWSVJVaE1qWTFFU1lGSXlJR0ZSRVVGanNCSGdJeVBnRTNNekkyTlJFMEp5WW5KaE1qSWlZOUFUUTJPd0VXRlFFaUxnRTFORFl5RmhRR055NEJJeUlPQVFjakVUTXlGaGNqSWdZZEFSUVdPd0VSSXdGdi9xSUJUZjZ6QVUzK3N3RmdDQXNEQVVMeUNBc0xDRFVFS0Q1SVBpa0VvZ2dLSmlRL1FLVEZDUW9NQjdnTi91SWRNQnc5V0QwOVlRZFJOeVErS0FRaTNrVjBIYTBUSEJzVXlaRURHU1grRWh5aUpnc0lBdElTVWdzSS9ZRUlDeUk1SVNFNUlnc0lBWDVMUUQ4a0p2NnVDd2xnQ0EwdUgvNGJIREFkTEQwOVdEMThOVWNoT0NNQ1dVazhIUlJnRlJ6KzhBQUJBQUQvY2dMd0Ewa0FFUUFBQlNJbkFTWTBOd0UyTWhZVUJ3a0JGaFFHQXRNTkNQNHlDQWdCMEFnWEVBaitSQUc4Q0ErT0J3SFFDUllJQWRBSkVSWUkva1QrUkFnWEVRQUZBQUQvYkFNUUExQUFFd0FYQUI4QUp3QXpBQUFCSVNJT0FSVVJGQjRCTXlFeVBnRTFFVFF1QVFFUklSRUJJVElXRlNFME5nRWhJaVluSVE0Qkp5TWlCaFFXT3dFeU5qUW1BbjMrN2loREp5ZERLQUVTS0VNbkowUCtad0hRL284QkVpYzQvakE0QVRuKzdpYzJBZ0hRQWpacmlnb1BEd3FLQ2hBUEExQW5ReWo5UUNoREp5ZERLQUxBS0VNbi9NUUNrUDF3QXdrM0tDZzMvSUkySlNVMlNoQVVEdzhVRUFBREFBQUFBQVByQXFzQUd3QTBBRjhBQUFFMEp5WW5KaUlIQmdjR0ZSUWVBUmNWRkJZWEZqTXlQd0UrQWdVaUJnOEJOVFFtSnk0Q05UUTJOell5Rng0QkZSUU9BU1VpQmhRV014NENGQTRCQnlJR0hRRW5KaU1tSnlZT0FSWVhGaDhCRmpNeU56WTlBVDRDTkM0QkF3MDJNMWxiMGx0Wk5EWktoMWNLQndRRkRBZUlWNHRPL3NBRUNRTmhEUXBPZkVaYlRFKzNUMHhiUlhvQkJBVUpCd1UwVXpBdFVERUZCMFVFQXpBaEJRb0ZBd1VmTlZZQ0J3UUJDVGRWTHpWZUFhQkpQandrSkNRa1BENUpQbXRNRDRFSURnSUNDWklPVEd5VEJRUm9WUW9PQWdvK1dqRTZZeHdlSGh4ak9qRlpQZjRJQ2drR0tEdENPaWdIQ0FSQVNnUUdFUUlEQ2dvQ0VRaGRCQUlEQ1ZjSUwwSlBSUzhBQUFBQUFRQUEvNEFEalFNL0FCTUFBQVVpSndFbVBnRVdGeE1CUGdFZUFRY0JCZ2N6QVlRT0J2N3hCd1FTRkFiNUFka0ZGQkVHQmY0VEJCSUJnQW9CaXdnVURRUUovcGdEWmdrR0NoUUkvSFVMQWdBTkFBRC9jZ1BmQTBVQUZBQWVBQ29BTUFBMkFFSUFTQUJPQUZRQVhnQmxBR3dBZGdBQUFTSUhCZ2NHRUJjV0Z4WWdOelkzTmhJbkppY21FeFFISVNZMU1ERWhNUU1pSXdjaUp5NEJKeUVPQVFFMk55RVdGeUVqTmpjekJoTXlOak15Rng0QkZ5RStBUVV6RmhjakpqY2pKaWNlQVNVR0J5TStBUU16TURFVUZ5TW1OVEVYTXg0QkZ5NEJCVDRCTnpNT0FUY2pOalV3TVRNd01SUUI5NFZ5YjBGRFEwRnZjZ0VJY201QlF3RkRRRzl5VnhqK2VSZ0J0NzRGQ2c4VUNqTlVHUUY2R0ZQKzFBTVZBWWNWQS80d3dRUXJxaFhVQlJRRkZBb3pWQm4raEJwVUFTeXFLd1RCQTRpaktrdFlrZjVVU3lxakw1SCt3eGlxTVQ2akZUc2xXSkVCckNVN0ZhTXZrYzJxR01NRFJVTkJiM0wrOW5KdVFVTkRRVzl5QVFseWIwRkQvaFpvWUdCby9ra0JBUTV4VjFaeUFjTmdUbEZkWEZKUkFUOENBZzF5VmxaeTRWVlpYV3FNUHhScWZqK01UV3IrYVdWallHamlSR2tmRm1xQUgybEVUR3JQWUdoc0FBQUFBZ0FBLzRVRHpnTTNBRWNBa2dBQUpUUW1Md0VqSmdjR0J5WW5KaThCSmk4Qk5qYzJMd0VtSXljaUJ3WUhCZ2NHQnc0QkhRRVdId0VXRlRNV0ZSWVhGaGNXRnhZWEZoY3pNREUrQVRjMlB3RTJQd0UyTnpZdkFUQUdCd1lQQVFZSERnRUhKaThCSWlZakppY2pJalV2QVNZbkppY21KelEyTno0Qk56STNNelkvQVI4QkJnY0dJd1lQQVE0QkZ4WVhGaDhCRmhjV0Z4WTNQZ0UvQVRZM0h3RXdBOG9KQnVrQ0N3Uk1PeG9NT1NFRktpVWNPQm9DQkdjSEVXY0lCQXdMQndrSEJDMHdHem9CQVFFRVFWMEZBMWR3Q2dWb2FBZEFjU3NJQXdvRkJBRUJBUWtDTVFJQkNBUURCQU1qWGpaa1lRWUJBZ0Z3VVFFQkFRSlRRUVFGTVIwb0pnUU9CQUVCQVFFREJWQmRGeXdEQWdJR0FnWUNCUmtTTVNNRkxqRW9GQWdNQkFvQ0NTcyswZ0dFQnd3Q2FBTUNGRHdTQ3lva0JTb3dKamhSQ2dqcUR3RURCQWtGQ1FjRExYSStCMjVtQVFFQkF3UnhXZ2NCVmtRR0Fqd1hBakFyQ0FVTUJBWUJBd0VKQ1FVRUFRZ0ZBd1lCSXlrQ0dEZ0RBa1ZSQVFJQ1RuQUtCVlpyTTE0bUF3MERBUUVCQXdIU1FTd0RBZ1FDQnhJSEpoWStJUVV1SlI0T0JRUUJCZ1FKS3haZVVBQUFBUUFBQUFBRDNnSS9BQkVBQUFFVUJ3RUdJaWNCSmpRMk1oY0pBVFl5RmdQZUIvNHVCeFFJL2kwSER4UUhBY0FCd1FnVUR3SW1Dd2YrTFFjSEFkTUlGQThJL2o4QndRZ1FBQUFBQUFZQUFQL2JBOTBDM3dBSUFCRUFHZ0FqQUVRQVNBQUFKU0lHRkJZeU5qUW1CeUltTkRZeUZoUUdKU0lHRkJZeU5qUW1CeUltTkRZeUZoUUdFeVlqSVNjdUFTc0JJZ1lVRmpzQkV4NEJNeUV5TmpRbUl5RW5JVEkyTnhNMkJ5RW5JUUc2S0RrNVVEZzRLQk1jSENZYkd3RWFLRGc0VURrNUtCTWJHeVljRzlzSERmMGlGQUlPQjVFS0R3OEtmWk1DRGdjQ0F3b1BEd3IrRHhvQ0ZRZ05BbVFGa2YzdVJnS3FuVGxRT1RsUU9aQWNKaHdjSmh5UU9WQTVPVkE1a0J3bUhCd21IQUp4Q2tVSUNnOFVELzRkQ0FzUEZBOVZDZ2NCR2dqLzVnQU5BQUQvcGdOekF4WUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFDTUFKd0JIQUVzQVh3QUFBVE1WSXpjekZTTTNNeFVqQlRNVkl6Y3pGU00zTXhVak56TVZJd1V6RlNNM014VWpOek1WSXdFak5UUW1JZ1lkQVNFMU5DWWlCaDBCSXlJR0ZSRVVGak1oTWpZMUVTNEJBeUVSSVRVaE5UTVZGQll5TmowQklSVVVGakkyUFFFekFZdEpTWWxKU1lkSlNmNW1TVW1LU1VtSlNVbUhTVW4rWmtsSmlrbEppVWxKQVVXUkR4UVAvcndQRkErUkRBMFBDZ0xMQ2c4QkRpUDlad0taL1dkNER4UVBBVVVQRkE5NEFicEtTa3BLU2oxS1NrcEtTa3BLUDBsSlNVbEpBcFVIQ2c4UENnY0hDZzhQQ2djT0MvemlDZzhQQ2dNZUN3Nzg0Z0pPRm9nVUNnOFBDaFFVQ2c4UENoUUFBQU1BQVArSUE5SURLd0FGQUJvQUx3QUFBVE1WSXhFekp5SUhCZ2NHRkJjV0Z4WXlOelkzTmpRbkppY21BeUluSmljbU5EYzJOell5RnhZWEZoUUhCZ2NHQWdtbDF6SUlmbTFwUGo5QVBXcHMvRzFwUGo4L1BtbHRmbkJnWFRjNE9EZGRZT0JnWFRjNE9EZGRZQUZlTWdGcGxrQTlhbXo4YldrK1FFQSthVzM4YkdvOVFQeVNPRGRlWU9CZ1hUYzRPRGRlWU9CZ1hUYzRBQUFBQUFZQUFQOXhBOFFEU3dBWEFDUUFNQUEwQURnQVBBQUFBU0VpQmhVUkl5SUdGUkVVSGdFWElUSStBalVSTkNZQk1TTXVBVFVSTXhFVUJ3NEJKUlFPQWlNaFBnRTFFU0VGSVJVaEZTRVZJUlVoRlNFRHMvMXFDQXJjQ0FvaE9DSUN0Qmt0SVJFSy9Pd0xKalRLSVE0a0F1a01GeUVSL2JVVkZ3SjAvZG9CMmY0bkFkbitKd0haL2ljRFN3b0gvcndLQ1A0WkpENG9BaEloS3hjRFZBY0svRWNFUFNnQjJQNGxMQjhNRDFJUUhoY05GRFVkQXpDU0cxNGFYUnNBREFBQS8rQUQ0d0s2QUF3QUZRQWhBQ29BUHdCS0FGTUFYd0JyQUhnQW9BRERBQUFCTWo0Qk5DNEJJZzRCRkI0Qk56SVdGQVlpSmpRMkJUSTJOQ1lqSWc0QkZSUVdOeklXRkFZaUpqUTJBeFUyTnpVMEppc0JJZ1lkQVRNMU5EWTdBUjRCQVNJT0FSVVVGakkyTkNZSElpWTBOaklXRkFZSEZUTTFORFk3QVRVakpnWUZCaFFYRmpNeU56WTBKaUlYQmlJbU5EYytBVE15RnhZR0FTWWpKeUlQQVNZR0J3WVZGQjRDTXpJM1BnRW5Oell2QVRjeU5qVTNGekF4TWpZL0FTY21CeWN3TVNJR0R3SWlCaDhCQndZWEZnNENMZ0kyTno0Qk16SVhGalkvQVJjQnZTTThJeU03UnpzaUlqc2pKalEwU3pVMUFUQXFPenNxR3k4Y095c2FJeVF6SkNSaURoazVLSzBvT1NnaEdLOFhJZjVsR3k4Y08xVTdPeW9hSkNVekl5UEVKaG9UbUpZak1nSjBFeE1XR1I0UUV5WTJQQTBuR2cwR0V3Z1NFQXdCQVFRSEJsY0hDSnduVEIwdEdDczVIejR3SFJZSkpRY0NDU0FIQ3dVeEJ3c0NBd0VESnk4SEN3SUZKZ29MQWd3bEJ3SUtEeTA3UEN3UUVCWVFLaGNSRWdVTEJLQTdBYmdqUEVZN0lpTTdSenNpMmpSTE5UVkxOTjg4VlRvYkx4c3FQS0lsTWlVbE1pWCs3UnNJQ1Fzb09UZ3BucDRZSVFJaEFTUWJMeHdyT3p4Vk82UWxNaVVsTWlXcmpJd1RHaVlCTWFjVE54TVVGQk0zSjJJT0hDWU5CZ2NORGljQlJnY0RCYUFKRmgwdFFSNDVMUmN0SFUwbkpRY0xJZ0VMQmlnQ0N3aGRCQWRUQWdrSUtBRVFDUzBsQncwZlB5MFFFQ3c4UEJZUUVRVUJBZ1NnQWdBQUJmLysvN0VENWdNa0FCVUFJZ0FyQUVNQVV3QUFCU2NtSWdZVUh3RWhOell1QVFZUEFRWVdNeUV5TmdFMExnRWlEZ0VVSGdFeVBnRW5ORFl5RmhRR0lpWVRNajhCTmpjMk5UUW5KaWNtSWdjT0FSVVVGeFlmQVJZVE1oNEJGUlFIQmdjbUp5WTFORDRCQStETEJBc0lBN2Y4ZHJZRkFRa0xCTXNHQ0FnRHh3Y0ovbm9kTXpveUhSMHlPak1kd0RGRU1UQkZNVk1OQ0FkVk9uQW5KVUJDbWtGQVMzQTdWUWNGRFQ5cVAxWThWbEkvVlQ1cU90OEVCZ3NFeWNrRUN3Z0JCZDhHRHcwQ1N4MHlIUjB5T2pJZUhqSWRJakV4UkRFeC9qOEtDVzFjc1ZoTVFqOG1KaWNsZ1V4WXNGMXRDUW9DeXo1cVBrS09aRzlxYUk5Q1BtbytBQWtBQVA5dkF4RURVd0FUQUJjQUh3QW5BRE1BUEFCRkFGa0FhQUFBQVNFaURnRVZFUlFlQVRNaE1qNEJOUkUwTGdFQkVTRVJBU0V5RmhVaE5EWUJJU0ltSnlFT0FTY2pJZ1lVRmpzQk1qWTBKZ01pQmhRV01qWTBKZ2NpSmpRMk1oWVVCaWNpRGdFVkZCY1dGeFlmQVRjMk56WTFOQzRCQXlZbkpqVTBQZ0V6TWhZVkZBY0dBbjcrN1NoREp5ZERLQUVUS0VNbkowUCtad0hQL284QkV5YzMvakU0QVRuKzdTWTNBUUhQQVRac2lRb1FEd3VKQ2hBT1VCUWNHeW9iSEJRSkRnNFNEUTBKSkQ0a0hSVWpGdzhMRFNrYk5TUStKQ1lmS0IweUhpMC9LQjBEVXlkREtQMUFLRU1uSjBNb0FzQW9ReWY4eEFLUS9YQURDVGNvS0RmOGdqWWxKVFpLRHhVUER4UVFBZHdjS1JzYktSeEZEaElORFJJT2tpTThJeDQxSnpBZkVRd1BNeXBRS2lNOEkvN0RMakZBSGh3d0hEMHJIa0F2QUFBQUF3QUEvNzREclFMdUFDTUFOUUErQUFBQk5DWXJBVFFuTkNZaklTSUdGUVlYRmhjV0Z4WVhJVFkzTmpjMk56WTNOamMyTnpZQklTWW5KaWNtSnlZM0lSWUhCZ2NHQndZM05oTXpGZ2NHQndZRHFna0dUQUlKQnYwd0Jna0lJUnN6SlM4WUZBRWZEQlVqSUNzZUp4b3ZGeEFDQXY2eS91MFRHQ29oTEJjY0JnSzBCUjBYTFNFcUY2b3ZBejhGQ3hJMkV3S0xCZ2d1R0FVS0NRYjd0WkpmUkNRVEJRSU9GeXc5WEFZZk1YQlJhVHo5ZFFjV0pVUmNpS2ZrNUtpSVcwUW1GZXFyQVFSaFladzZFUUFBQkFBQS83VURwQU1PQUNJQVJ3QlFBRm9BQUFFbUp5WUdEd0V2QVRjMkppY21EZ0lYQVFZVkZCWVhGanNCTWpZM0FSWStBZ2NPQVNjbUJ3RUdJeUluSmpVME53RTJKeVkyTnpZek1oY0hCaDhCRmg4QkZqOEJGZ1lCQmhRV01qWTBKaUlYQmlJbU5EWXlGeFlHQTRrRENBTUlBbEJXSGxBRUFnYzlkMDBTRi81d0lSRVFJUzBDRlNjUEFaQTdjVkVRVHlKbE5BZ0ovbWtZSGlJWEdSa0JsUWdGRnd3aUtFQWVIa1FIQkNRREJtVUpCa1VRRWYwb0VCNDBJQ0V4TWdvZEZSVWVDd2tCQW1NR0F3RURBMDRlVmxBRUVRTVpFRTV5Ty81dUlTNFdKdzhoRVJBQmtCY1JUM2FKSWd3WUJBZithQmdZRnlBakZnR2FDQWsyWXlJcENVY0hDR1FIQWlRREJrVXhXUDZmRWk4aElpOGlVd29WSFJVS0N4MEFBQUFBQlFBQS83UURJQU1MQUNRQU9BQllBR2dBYkFBQUFTRWlCaDBCRGdFZEFRWUhCZ2NWQmdjR0Z4WVhGak15TnpZM0hnRXpJVEkyTlJFdUFRRUdKeVkzTmo4Qk5qYzFOamNlQVJjUkJnY0dKUlFHSXlFaUpqVVJOQ1lyQVNJbVBRRTBOanNCTWpZOUFUUTJNeUV5RmhVSElTSUdIUUVVRmpNaE1qWTlBUzRCQnlFMUlRTHIvbGdXSFJJVkhoa0JCUTRGQ1FjSklSSVFEUWdQQ3dJY0ZBR3BGaDBDSGYzdER4TW5CUUlVQVFNQ0ZnMENGZzhFQ0FvQ0J3MEovbGdKRFFnR0F3a05EUWtEQmdnTkNRR29DUTFGL3JjRkJ3Y0ZBVWtFQndFR0VQN09BVElEQ3gwV0pBVWFFazE1a1EwU0FrZ3FTVEE5RlFzRUNSRVVHUjBXQXZFV0hmelBCdzBaYUR0cUF3d1NBblk4RHhnRC9tMFdFaFVHQ1EwTkNRSFhCd2NPQ0tFSkRRY0hNUWtORFFrdUJnYmRCUWNIQmQwRkI5L0pBQUFBQUFvQUFQKzRBK01EQkFBTUFBOEFHQUFoQUNzQU13QmpBR3NBYndCekFBQUZBU1lpQndFR0ZqTWhNamMySlFrQkpSUTdBVEkyUFFFakZ4UTdBVEkyUFFFakpSUVdPd0V5TmowQkl5Y1VPd0V5UFFFak55WXJBU0lQQVFZZEFSUVdPd0VIQmgwQkZCWTdBUWNHSFFFVUZqTWhNalk5QVRRdkFTNEJLd0UwTHdFdUFTc0JKek1YSXlJUEFTTUZGeU0vQVNNM013UGYvaVVGRkFUK0l3VUtDZ08zQ2dVRC9GUUJ2d0cvL2xvRkl3SURMYm9GSXdJRExmNitBd0laQWdNalZRTVRBeGwxQXdWaUJRTVNCQVVDVWdVREJBU09FQVVHQlFFUUJRWUZJd0lLQlpFRUdnRUlBMnA2WUEwUkFnUUNZd0dySGVzZEM3QVdoUzhES3dnSS9OVUlFUWtJRVFMNC9RZ3FCUU1DS0NnRkF3SW9XZ0VFQXdJZk5RTURGbGNGQlNnSUJCa0NCUW9IQ2lRRUJTVUdEekVGQndjRk1ROEdTZ1FHQmdnMUF3WWNIQU1CWERzN0p5c0FBQUFBQXdBQS8yb0R4UU5SQUF3QUdRQXhBQUFCTWo0Qk5DNEJJZzRCRkI0QkV6SWVBUlFPQVNJdUFUUStBUUVoSWc0QkZSRXpFVFErQVRNaE1oNEJGUkV6RVRRdUFRSDFRRzVCUVc2QWJrRkJia0EzWERjM1hHNWNOemRjQVYzOXRDNVBMeVVsUGlRQ1NpUStKU1V1VGdGMFFHNkFia0ZCYm9CdVFBRzROMXh1WERZMlhHNWNOLzN5TGs4di92Z0JDQ1EvSlNVL0pQNzRBUWd2VHk0QUJRQUEvL1FENkFMSUFBY0FDd0FQQUJNQUtnQUFGek0xTXhVek5TTURJUlVoRlNFVklSVWhGU0VsSVJFMEppTWhJZ1lWRVRNUklSRXpFU0VSTXhFMEp0UVppUm03U2dGUS9yQUJVUDZ3QVZEK3NBTk4vb3dKQ1AyL0J3b2lBaDhpQVdNaUNneVdsckFCb0JsMEduSWFjd0V6Q0FrSkNQMC9BckQ5VUFGci9wTUJmd2NLQUFBQUFBSUFBUC9lQTc0QzNnQXJBRmdBQUJNK0FTNEJEd0UyTnpZM05qTXlIZ0VYSGdFK0FTY3VBaU1pQndZSEJnY25MZ0VPQVI4QkZqTXhNamNGSnk0QkR3RU9BUjRCUHdFR0J3WUhCaU1pTGdFbkxnRUhCaGNlQWpNeU56WTNOamNYRmpNeVB3RStBZDBGQVFnTkJUUUVNUzlPVVZ4TWlHUVhBZ3dOQlFJYWJKUlRaVmRWTkRVRU1RUU5DUUVFU1FjRUJnVURMVVlGRFFSVEJRRUpEUVExQmpFd1RrOWNUSWxrRmdJTEJ3NERHVzJWVTJSWFZUTTJCUzhGQ0FJSEFnUUJBWWNFRFFrQkJDOWJUa3dzTGoxdlNBWUZCQXdHVG5sQ01qQlRWbVEyQkFFSURRVlJCUVViVXdVQkJFY0ZEQW9CQlMxYlRVb3NMRDF3U1FVSEFRY09UM3BETVM5U1ZHTTNCUUlCQkEwQUFBQUFBZ0FBLzI4RHVRTklBQ3NBUUFBQUFSNEJGUlFIQmdjR0lpY21KeVkwTnpZM05qTXlGemNtSXlJSEJnY0dGQmNXRnhZeU56WTNOalUwSmljQklpOEJKalkzTmg4QkFUNEJIZ0VIQVFjR0l6TURSeVlvT2poZll1VmlYemc2T2poZlluSmlXaEptYUh0cmFEdy9QejFuYS9kclp6MC9NUzMrblFVRm9nSUNCQWtKbEFGb0F3b0lBd0wra1FNRkJRSUNMRFo4UVhKalh6ZzZPamhmWStSalh6ZzZMU0F3UGoxb2F2aHJaejAvUHoxbmEzeExqanYrUlFia0JBb0VCUW5VQW9vRUJBVUtCZjFsQWdVQUJBQUEvM0VEdVFNRkFCUUFLUUEyQUVNQUFBVWlKeVluSmpRM05qYzJNaGNXRnhZVUJ3WUhCZ01pQndZSEJoUVhGaGNXTWpjMk56WTBKeVluSmdNaUxnRTBQZ0V5SGdFVURnRURJZzRCRkI0Qk1qNEJOQzRCQWU5N2EyYzlQejg5WjJ2M2EyYzlQejg5WjJ0OGNtSmdOem82TjJCaTVXSmZPRG82T0Y5aWN5NU9MaTVPWEU4dUxrOHVKMEltSmtKT1FpY25RbzgvUFdkcjkydG5QVDgvUFdkcjkydG5QVDhEYnpvM1lHTGxZbDg0T2pvNFgyTGxZbUEzT3Yyd0xrOWNUaTR1VGx4UExnRTZKa0pPUWljblFrNUNKZ0FDQUFEL2NRUGhBMHNBREFBWUFBQUZJaVkxRVRRMk1oWVZFUlFHQVNFaUpqUTJNeUV5RmhRR0FmUUtEdzhVRHc4Qnl2eFlDZzhQQ2dPb0NnOFBqdzhLQTZnS0R3OEsvRmdLRHdIVUR4UVBEeFFQQUFBREFBRC92UVBGQXdBQURRQXZBRDBBQUNVaEVTRTFJU0lHRlJFVUZqTWhGeEUwUGdFek5TSUdCeTRCSXhVeUhnRVZFUlFPQVNNVk1qWTNIZ0V6TlFZdUFSTWpGVE1SSXhVek1qWTFFVFFtQW1yOTZ3SVYvZElLRHc4S0FpNXBIVEllS0VRUkVrUW5IakVkSFRFZUowUVNFVVFvSGpJZDJaWjlmWllLRHcrN0FVWXlEd3IraGdvUFBnSXFIVElkSVNraUlpa2hIVEVlL2RnZU1SMGlLU0lpS1NJQkhERUNDREwrdWpJUENnRjRDZzhBQUFBR0FBRC9nQVBWQXp3QUdBQWNBQjhBS2dBeEFEc0FBQUVuSmlJSEFRNEJEd0VWQmhjV093RTNOamMyUHdFQk5pWUpBUmNCQnhjSE55SWpCeWMzTlRZM0Z3WTNCekF4SndFWE53Y25Oell5SHdFV0JnUENiUkF4RVAxWUN4UUVJd01PREJJS2l4SVZFdzhSQXBjUEFmeXZBamMxL2NoakhpaC9BUUU0TkE4Q0NtOFRPQTh5QWpneWJWeDJXd01IQW13Q0FRSy9iUkFRL1ZnT0tCS0tCQllOQ3lNRUNnb0xEd0taRWkvOXRRSTNNdjNKVng0S0lBODBPQUlJRkc4Skl3MDBBall5YlZwMlhBSUNiUUlIQUFBQUJBQUEvNlFEdUFNWUFCRUFGUUFhQURRQUFBRW5KaU1oSWdZVkVSUVdNeUV5TmpVUk5DVWhFU0VCSVJFaEVUTWpFVFFtSXlFaUJoVVJJeEV6RVJRV015RXlOalVSTXhjUkE2K3FCd3Y5YWdvUER3b0RRZ29QL2JnQkl2N2VBV2YrVXdHdXJwVUhCdjQ1QlFpYTRRZ0dBVHNGQ0Q2Y0FtV3NCdzhLL0w0S0R3OEtBcFlKaXY3ci9nVUJIUDdrQVNrRkNBY0cvdGtERC83ZUJRZ0hCZ0VobmYyTkFBQUNBQUQvbFFPWUF5Y0FHUUFsQUFBbEZqTXlQd0VCTmpRbUlnOEJFVFFtSWdZVkVTY21JZ1lVRndFaElnWVVGak1oTWpZMEpnSGlCd3NHQ3dFQkpBZ1BGQWo2RHhRUCtBY1VEd2NDdi96cUNnOFBDZ01XQ2c4UFJnY0dBUUVrQ0JRUENQa0NlZ29QRHdyOWhmb0lEeFFJL2wwUEZBOFBGQThBQUFBQUJRQUEvMm9EendNM0FBc0FJUUFtQURNQVFBQUFBU0V5TmpRbUl5RWlCaFFXQlNFaUJoUVdPd0VSRkJZeklUSTJOUkV6TWpZMEpnTWhFU0VSQVNJR0ZSRVVGakkyTlJFMEpqTWlCaFVSRkJZeU5qVVJOQ1lCWmdFZENnOFBDdjdqQ2c4UEFscjhnUW9QRHdwbkR3b0Nld29QYXdvUEQ2Zjl1UUpKL21nS0R3OFZEZzdiQ2c4UEZRNFBBd1VQRkE4UEZBODlEeFFQL08wS0R3OEtBeE1QRkEvODFBTDYvUVlDclE4Sy9kSUtEdzhLQWk0S0R3OEsvZElLRHc4S0FpNEtEd0FBQUFVQUFQK1NBN0VERVFBREFBY0FDd0FQQUJNQUFCTXpFU003QVJFakV6TVJJeE16RVNNVEVUTVJVREl5eXpJeXpESXl6VEl5eXpJQlRQNUdBdmI5Q2dJOC9jUUJwZ0haL0lFRGZ3QUpBQUFBQUFQZUFsb0FEQUFWQUNrQU5nQS9BRXNBV0FCaEFHMEFBQUV5UGdFMExnRWlEZ0VVSGdFM01oWVVCaUltTkRZWElTSUdIUUV6TlRRMk15RXlGaDBCTXpVMEppVXlQZ0UwTGdFaURnRVVIZ0UzTWhZVUJpSW1ORFlERlRNMU5EWTdBVFVqSWdZbE1qNEJOQzRCSWc0QkZCNEJOeklXRkFZaUpqUTJGeU1WTXpJV0hRRXpOVFFtQWZralBDTWpQRVk4SXlNOEl5YzJOazQyTjZyKytpZzVKeUlZQVFZWEl5WTQvalFmTkI0Zk5EdzFIeDQxSHg4dExFQXRMYVVtSEJPWm1TTXlBd1VmTlI0Zk5UdzBIeDQwSHlBdExFSXJMWStabVJRYkpqSUJWaU04Ump3akl6eEdQQ1BmTjAwM04wNDI5emdvb3FJWEl5TVhvcUlvT0FjZk5EdzFIeDgxUFRNZnZpeENLeXhBTGY3SGpvNFRHeWN5V0I4MFBEVWZIelErTXgrK0xFSXJMRUF0NUNjYkU0Nk9JeklBQUFBR0FBRC8zUU5yQXMwQUR3QVRBQ01BSndBM0FEc0FBQUVqSWdZVkVSUVdPd0V5TmpVUk5DWURJeEV6SlNFaUJoVVJGQll6SVRJMk5SRTBKZ01oRVNFVElTSUdIUUVVRmpNaE1qWTlBVFFtQnlFMUlRRmN5QW9QRHdySUNnOE9KSmFXQWcvK2NBb1BEd29Ca0FvUER5UCtvZ0ZlR2YxRUNnOFBDZ0s4Q2c4UEkvMTJBb29Camc4Sy9vRUtEdzhLQVg4TER2NkJBVTB5RHdyK2dRb1BEd29CZndzTy9vRUJUUUZ4RHdyWkNnOFBDdGtLRDltbkFBQUFCQUFBLzRVRGJRTVpBQU1BR2dBdUFFUUFBQk16RVNNQkpnNEJGaGNlQVJRR0J3NEJGeDRCTWpjelBnSW1OeVlPQVJRWEhnRVVCZ2NHRkJZeU56NEJOQ1lISmc0QkZoY2VBUlFHQnc0QkZ4WXpNamMrQVRRbWh6SXlBV0VJRkEwRUNTWXNLeWNKQkFZRURBb0lBVEUzQVRpbEJ4WU5DRXhUVkVzSUR4VUdVMXhieGdnVURnUUlPa0JBT2dnREJnY05Cd2hFU2tvREdmeHNBb2dHQkJFVUJ4bE9XMDhYQnhRSUJRY0RJR1p6WmU4SEFROFdCa1c4emIxRkNCUVBCazNRNDgwaEJnTVFGUVl0Z3BTQkxRWVZDQW9GTlphcmx3QUFCQUFBLzV3RFNBTWdBQXdBS0FBeUFEY0FBQ1VpSmowQk5EWXlGaDBCRkFZQkl6VTBKeTRCSWdZSEJoMEJJeUlHRlJFVUZqTWhNalkxRVRRbUpUUStBVEllQVIwQklRRWhFU0VSQWZRS0R3OFVEdzhCTVRja0pIcU9leVFsTFFvUER3b0NlQW9QRHYzY09tUjJZem4rVUFJQS9id0NSaFlQQ3NnS0R3OEt5QW9QQWFwVlNEODhTRWc4UDBoV0R3citEd29QRHdvQjhnc09WVHRrT2pwa08xYitEd0hBL2tBQUFRQUEvM0lDOWdOSkFCRUFBQVVpSndFbU5EY0JOaklXRkFjSkFSWVVCZ0xkQ3dmK0xRY0hBZE1JRkE4SS9rQUJ3QWdSamdjQjB3Z1VCd0hTQ0E4VUNQNUEva0FIRkJFQUFRQUEvM01DOWdOS0FCRUFBQUV5RndFV0ZBY0JCaUltTkRjSkFTWTBOZ0VKQ3djQjB3Z0kvaTBIRkE4SEFjSCtQd2NRQTBvSC9pMEhGQWorTGdjUEZBY0J3QUhBQ0JRUUFBQUFBQXNBQVArSEE1TURQd0FXQUNJQUxnQTZBRVlBVWdCZUFHY0FjQUI1QUlJQUFBRWlCaFVSSVJFMEppSUdGUkVVRmpNaE1qWTFFVFFtQVNFeU5qUW1JeUVpQmhRV055RXlOalFtSXlFaUJoUVdOeUV5TmpRbUl5RWlCaFFXTnlFeU5qUW1JeUVpQmhRV055RXlOalFtSXlFaUJoUVdOeUV5TmpRbUl5RWlCaFFXRXlJR0ZCWXlOalFtQnlJbU5EWXlGaFFHSlNJR0ZCWXlOalFtQnlJbU5EWXlGaFFHQTNvS0QvMG1EaFVQRHdvRERBb1BEdjAyQW5JRkNBZ0YvWTRGQndjRkFuSUZDQWdGL1k0RkJ3Y0ZBbklGQ0FnRi9ZNEZCd2NGQW5JRkNBZ0YvWTRGQndjRkFuSUZDQWdGL1k0RkJ3Y0ZBbklGQ0FnRi9ZNEZCd2NtSFNvcU9pb3FIUWtNREJJTURBSW9IU29xT2lvcUhRa01EQklNREFNL0RndjlMd0xSQ3c0T0MvMFdDZzhQQ2dMcUN3NzlUd2NLQ0FnS0IwNEhDZ2dJQ2dkT0J3b0lDQW9IVHdnS0J3Y0tDRTRJQ2djSENnaE9DQW9IQndvSS9nRXFQQ2txT2l0ZERSQU5EQklNWFNvOEtTbzZLMTBORUEwTUVnd0FBQUFBRVFBQUFBQUR2UUt3QUFzQUd3QWZBQ2NBTHdBMEFEb0FSZ0JoQUdjQWJnQnpBSGtBaFFDZ0FLWUFyUUFBSlNNaUpqUTJPd0V5SGdFR0V5TWlCaFVSRkJZN0FUSTJOUkUwSmdFUklSRURNeklXRlNFME5oTWpJaVluSVE0Qk56TTJOU01YTXpVakZBWUhNekkyTkNZckFTSUdGQllUS3dFVk16SVdGek1WSXhFekZTTU9BU3NCRlRNeU5qVVJOQ1lYSXhVek5UUVZNelVqRmgwQkFTTW1OVE1ISXpVekZCWVhJeUltTkRZN0FUSVdGQVlET3dFVkl5SUdCeU1WTXhFakZUTWVBVHNCRlNNaUpqVVJORFlITXhVak5UUVZJelV6QmgwQkFpTmNCd29MQmx3SENRSUxKN2tvT2prcHVTazZPdjdmQVRqNXVSb20vc2dsMDdrYUl3SUJPQUVsYmNBQ3dzQVBEUUtXTkFVR0J3UTBCUWNIWFg0RWdoWWpCUTBMRFE4Rkl4YUNnaWs2T2hYQXdnc1BBdjE0d0FMQ3dBOE5BcFkwQkFjSEJEUUZCd2RkZmdTQ0ZpTUZEUXNORHdVakZvS0NLVG82RmNEQ0N3OENSQXNOQ2dzTUN3SnNPU24rSnlrNk9pa0IyU2s1L2RVQnVQNUlBZ2dsR2hvbC9hb2tHaG9rTHdVTEVCQURDeVVIQ1FjSENnWUNBU01iRlJIK2xoQVVHeU01S1FGdEtEbFNFQUVLQ3hBRkNnSCtoQVVMRUJBREN5VUhDUWNIQ2dZQ0FTTWJGUkgrbGhBVUd5TTVLUUZ0S0RsU0VBRUtDeEFGQ2dFQUFBRUFBQUFBQTk0Q1B3QVNBQUEzTkRjQk5qSVhBUllVQmlJbkNRRUdJaWNtQndZQjB3Z1VCd0hUQ0E4VUNQNUIva0FIRkFnS1Vnd0dBZE1JQ1A0dEJ4UVBCd0hBL2tBSEJ3b0FBQUFFQUFEL3VnUGNBd0lBRVFBVUFDQUFMUUFBQlFFbUl6QXhJZ1lIQVFZV015RXlOelkwSlFrQ0VSUVdNalkxRVRRbUlnWVRJZ1lkQVJRV01qWTlBVFFtQTlmK013Y1BCZ3dFL2pNSER3MERuUTRJQXZ4M0FhSUJvdjVIRHhRUER4UVBHUW9QRHhRUER5QURGZ3dIQmZ6cURCb05CZzBTQXN2OU5RSXkvbzhLRHc4S0FYRUtEdy8rVXc0TFB3b1BEd28vQ2c4QUJRQUEvMmdEM2dOU0FBc0FJZ0FtQURNQVFBQUFBU0V5TmpRbUl5RWlCaFFXQlNNaElnWVVGanNCRVJRV015RXlOalVSTXpJMk5DWURJUkVoQlNJR0ZSRVVGakkyTlJFMEpqTWlCaFVSRkJZeU5qVVJOQ1lCWlFFaURCTVREUDdlRFJNVEFtYUYvUGNNRXhJTlpCTU5Bb1VORTJVTkV4T3kvYmtDUi81b0RSTVRHeElUM0F3VEVoc1NFd01VRXhvUkVod1FNeE1iRXZ6bkRSTVREUU1iRWh3US9NY0MrME1TRGYzSkRSTVREUUkzREJNU0RmM0pEUk1URFFJM0RCTUFCd0FBLzJvRHl3TlNBQXdBRVFBWEFCd0FKd0JQQUZrQUFBRXlQZ0UwTGdFaURnRVVIZ0VUSXpjZUFTY0hJeWMyTWdjWEl6NEJCeUVXRlJRT0FTSXVBVFVCSVNJT0FSVVJNeEUwTmpjUk14RXpGUlFlQVRzQk1qNEJQUUV6RVRNUkhnRVZFVE1STkM0QkJ4UUdLd0VpSmowQklRSDBRM0ZDUW5HR2NVSkNjZmQ1S1JzcVhpNDZMaVpLaUNsNkN5by9BWHdCTkZkb1Z6UUI0LzI1TVZJeE56VXFHMGdkTVIzd0hURWNQeHdwTlRjd1Vva3ZJUEFoTGdHT0FXWkNjb1J5UWtKeGhuRkNBVFpqRVRSU2NIQVBIR01mTTRrREJqUlhORFJYTlA3SU1WSXgvdm9CQml0REMvNkJBWUpXSFRFZEhURWRWdjUrQVg4TFF5disrZ0VHTVZJeGppRXVMaUZYQUFBQUFBMEFBQUFBQStnQ3J3QU1BQkFBRmdBYUFDUUFTZ0JVQUdFQVpRQnJBRzhBZVFDV0FBQUJNajRCTkM0QklnNEJGQjRCTnlNM0ZpY0hJeWMyTWdjWEl6WUhNeGNVRGdFaUxnRTFCU0VpRGdFZEFUTTFORFkzRVRNUk14VVVGanNCTWpZOUFUTVJNeEVlQVIwQk16VTBMZ0VIRkFZckFTSW1QUUVoSlRJK0FUUXVBU0lPQVJRZUFUY2pOeFluQnlNbk5qSUhGeU0yQnpNVkZBNEJJaTRCTlJNaklpWTlBVE0yTnlFaURnRWRBVE0xTkRZM0VUTVJNeFVVRmpzQkFxMHRTeXdzUzFwTExDeE1wRkVjSmpjZkpoOFpNbHNiVVE4Vy9nRWpPMFE3SWdGQy9ub2dOeUFrSkJzVE1Db2RvQjRxS1JNYkpDVWdPRnNmRnFBV0h3RUsvZ2d0U3l3c1MxcExMQ3hNcEZFYkp6Y2ZKaDhaTWxzYlVROFcvaUk3UkRzaWtGNFdINnNRRVA3MElEY2dKQ1FiRXpBcUhWNEJaeXhMV2tzc0xFeFlUQ3pPUWhnaFMwc0tFMElyVUFVak95SWlPeVBSSURnZ3I2OGRMUWYvQUFFQ09oMHFLaDA2L3Y0QkFBY3RIYSt2SURnZ1h4WWVIaFk2VWl4TFdrc3NMRXhZVEN6T1FoY2dTMHNLRTBJclVBVWpPeUlpT3lQK25CNFdPaGtNSURnZ3I2OGRMUWYvQUFFQ09oMHFBQUFBQmdBQUFBQUR2Z0tXQUE4QUdBQW9BREVBUVFCS0FBQUJJeTRCSWdZSElSVWhIZ0V5TmpjekJTSW1ORFl5RmhRR0JTRXVBU0lHQnlNVk14NEJNalkzSVFVaUpqUTJNaFlVQmdVakxnRWlCZ2NoRlNFZUFUSTJOek1GSWlZME5qSVdGQVlEdnZBSU1Ed3ZDUDRIQWZrSUx6d3dDUEQrdWhBWEZ5RVhGd0UxL2NNSU1Ed3dDS3VyQ0RBOE1BZ0NQZjF0RVJjWUlSY1hBb0tyQ0RBOE1Bajl3d0k5Q0RBOE1BaXIvdjhRR0JnaEZ4Y0NWUndsSlJ3eUhDVWxIQThYSWhjWElSaWRIU1FrSFRJY0pDUWNEaGNoRnhjaEY1MGNKU1VjTWh3bEpSd1BHQ0VYRnlFWUFBQUFBQVVBQVAvMkE2QUN4Z0FEQUFjQUN3QXhBRHNBQURjaEZTRTFJUlVoSlJVaE5STTBOamNSTXhFekZSUVdPd0V5TmowQk14RXpFUjRCSFFFek5UUXVBU01oSWc0QkhRRXpFeUVWRkFZckFTSW1OVTREVXZ5dUExTDhyZ05TL0s0c01TVVpRVGtvMmlnNE9Sa2xNVElzU3l6OTd5eExMRExKQVdrcUhkb2RLeWd5bVRLWk1qSUJMaWM5Q2Y2bEFWNU9LRGs1S0U3K29nRmJDVDBuN3U0c1Npd3NTaXp1QVY1T0hpb3FIZ0FMQUFEL3FRUG9BdjBBQ3dBWUFDVUFNZ0E4QUVJQVRRQlJBRlVBWWdCN0FBQWxJU0ltTkRZeklUSVdGQVlYTkNZaklTSUdGQll6SVRJMkVUUW1JeUVpQmhRV015RXlOalUwSmlNaElnWVVGak1oTWpZRkZCWTdBVEkyUFFFaEV6Y21JZ2NmQVRJK0FUMEJJUlVVSGdFM0ppY0hKd1lITXdVVURnRWlMZ0UwUGdFeUhnRURIUUVVQmlzQklpWTlBU01SSXhFT0FSMEJJelUwUGdFekE5SCt4UW9ORFFvQk93b05EUTBOQ3Y3RkNnME5DZ0U3Q2cwTkN2N0ZDZzBOQ2dFN0NnME5DdjdGQ2cwTkNnRTdDZzM5RkNjY3pSd24vcTIrSng1REhpY1pMRW9zL3Jzc1M4UVNNaU9HTWhKbkFRTTVZSEpnT0RoZ2NtRTREVFFtelNVMVBoY2pMaThwUnlreURSTU9EaE1OY2dvTkRSUU5EUUViQ2cwTkV3NE9rZ29ORFJRTkRhZ2NKeWNjU2dGdlh3NE9YOWdzU2l3SEJ5eEtMTmcySDFWVkh6WTJPV0E0T0dCeVlEazRZZjY5TDBvbE5UVWxTdjYzQVVZSU9pWGYzeXBHS1FBQUFBY0FBUDkzQStFRFFnQUlBQkVBY3dETEFOZ0E1UUR6QUFBbElpWTBOaklXRkFZbklnWVVGakkrQVNZVElpOEJCaWNIRGdFdkFTWTFOeVluQndZdkFTWS9BU2NtTlNjbVB3RTJQd0UyTnljbVB3RTJNaDhCTmo4QlBnRTdBVElXSHdFV0h3RTNOaklmQVJZUEFSY1dId0V5RmhVWEZnOEJCZzhCRkFZVkZ4NEJEd0VHTHdFR0R3RVhGQThCQmljWE56NEJGakkySHdFM0p6UTNOamMrQVI4Qk55Y21OVFEvQVRZMU5EOEJMd0VpSmljbUp5WS9BU2NIQmljbUp5WXZBU01IQmdjR0J3WXZBUWNYRmdZSEJnY0dEd0lYRmhVVUZ4WVBBUmMzTmhZWEZoY1dCd01pTGdFMFBnRXlIZ0VVRGdFRElnNEJGQjRCTWo0Qk5DNEJBU00xTkQ0Qk15RVZJU0lPQVJVQzRoOHRMVDh0TENFVkhSNHBIUUllTHdnR0lSRVFJZ0lMQlNVS0J3b1JPQW9KRWdVSUtBRUZOQXNEQmdNTE5RVU5Gd1FISGdRTEJDa1pEZzBDQ0FVbUJRa0JEZ3NYQmlrRUN3UWVDQVVYQ0FjRE53WUhCd01MTkFFQkFRSXJCQUlDRXdRT09RY1FBZ2NLSmdLV0RTSUNDZ2tkRUFraERRVUhEaFVDQ1FRMUJ5Z0ZBZ0VFQ0RJRE5BVUhBUTRMQlFNV0NTZ0dDaFFkQ2dFTUVRc0RDUnNWQndvcUNoWUNBUU1UQkFJTE5BTXlDQWdHQ1NnSE5RUUpCQWdiQ1FQU1BtbytQbXA4YWo0K2FqNHdVakF3VW1CVE1URlMva3MwTFU0dUFWTCtyaUEySHlVdFBpNHRRQ3grSGlrZEhpZ2UvdFlITWdNRE1nVURBdzBERGp3R0R4QURDU0lLQ0NnREZRc1hCZ3NtQ3dNRkRoVXdDd2NZQkFRZUN3STBCUVlIQkRRRENBSWVBZ0lZQndzd0R3MEhCUWNISmdvSEZ3VUlCd0lLQXlvRUNnUWhDZ01SQ0EwQlBBc0dDd0lvQlRBRUJBTUVDVEFGT1FrR0J4VUNBZ0VQRENZSEJ3UUtDUkFMQ0FVV0R3VUdCQjRQQndndEJod0VBZ3dGQXdrd0x3a0NCd3dFQmh3SUxRUUpCQm9SQ0FRRkR4VUdDQllWQ2djbURBOENBd1FLRWdVS0FaMCthbnhxUGoxcGZXcytBWm93VW1CU01DOVNZVkl3L0l2MUxrNHROQjgySUFBQUFBZ0FBUCtjQStnRFFnQVJBQjRBSndBMEFEMEFXUUJjQUhRQUFBRWlKd2tCQmk0Qk53RTJNaGNCSGdFT0FRVXlQZ0UwTGdFaURnRVVIZ0UzTWhZVUJpSW1ORFlGTWo0Qk5DNEJJZzRCRkI0Qk56SVdGQVlpSmpRMkV5RWlEZ0VkQVRNMU5EWTdBUmNXTWo4Qk16SVdIUUV6TlRRdUFRY25Nd1UwTndjbk16WTNJeUlPQVIwQk16VTBOanNCRnhZL0FRUE1DUWIrTi80NEN4d0VDd0hZQnhJSEFkZ0hCQVVPL1dncFJTZ29SVkpGS0NoRktTazdPMUk3T3dHWUtVVW9LRVZTUlNnb1JTa3BPenRTT3p2SS9zSWRNaDB5SWhnZGVnUUlCSG9kR0NJeUhUSzhXclQrYVFNMVdaWUxGZndkTVIweUlSZ2Rld2dIS2dHUEJnRnovbzBKQ2gwSkFZQUdCdjZBQlJBUENjY29SVkpGS0NoRlVrVW8ranRTT3p0U08vb29SVkpGS0NoRlVrVW8ranRTT3p0U08vN1VIVElkam80WUltQURBMkFpR0k2T0hUSWRlVWM2RHc0cVJ4d1dIVElkam80WUltQUZCU0VBQUFVQUFQK2NBK2dEUWdBUkFCNEFLd0JJQUVzQUFBRWlKd2tCQmk0Qk53RTJNaGNCSGdFT0FRVXlQZ0UwTGdFaURnRVVIZ0VUTWg0QkZBNEJJaTRCTkQ0QkV5RWlEZ0VkQVRNMU5EWTdBUmNXTWo4Q016SVdIUUV6TlRRdUFRY25Nd1BNQ1FiK04vNDRDeHdFQ3dIWUJ4SUhBZGdIQkFVTy9pQXRUUzB0VFZwTkxTMU5MU0EySHg4MlFEWWZIemJVL3BnZ055QXlLQjBlamdRSUJJMENIUjBvTWlBMzFHL2VBWThHQVhQK2pRa0tIUWtCZ0FZRy9vQUZFQThKcHkxTldrMHRMVTFhVFMwQkhCODJRRFlmSHpaQU5oLytzeUUzSUtPakhTbHhBd053QVNrZG82TWdOeUdKVndBQUJ3QUEvNXdEb0FNbkFBd0FHUUErQUVNQVNRQk9BRmdBQUFFeVBnRTBMZ0VpRGdFVUhnRVRNaDRCRkE0QklpNEJORDRCQVNFaURnRWRBVE0xTkQ0Qk93RVhIZ0UvQVJZM0Z4WTJQd0V6TWg0QkhRRXpOVFF1QVFVbk14WVhKek1PQVNJbUZ5YzJOek1YSXlZR0ZqY3pGalltQWZROVpqdzhabnBtUER4bVBTOVBMeTlQWGs4dkwwOEJOLzN3TEVzc01oNDBIejhPQVFzR2loOGZpZ1lMQVE1QUh6TWVNaXhML2lnTUtoa3VLdElTTjBBMysyUXVHU2xPalFrTEN3bU5DUXNMQVdrOFpucG1QRHhtZW1ZOEFZd3ZUMTVQTHk5UFhrOHYvamdzU3l6dTdoODBIbzRHQndOSkNBaEpBd2NHamg4ekgrN3VMRXNzcTNrdEYwUWJIaDVlTlJjdDNnTVFEd01ERUE4QUFBQUlBQUQvbkFPbUF6UUFDd0FYQUNNQVlRQm1BR3dBY1FCOUFBQUZJU0lHRkJZeklUSTJOQ1luSVNJR0ZCWXpJVEkyTkNZbklTSUdGQll6SVRJMk5DWURJelUrQVM0QkRnRVZNelEyTWhZVUJpTWlCaDBCSXlJT0FoMEJNelUwUGdJN0FSY2VBVDhCRmpjWEZqWS9BVE15SGdJZEFUTTFOQzRDQlNjekZoY25NdzRCSWlZWEp6WTNNeGNqRGdFVUZoY3pQZ0UwSmdPTS9OQUtEdzhLQXpBS0R3OEsvTkFLRHc4S0F6QUtEdzhLL05BS0R3OEtBekFLRHcrVzh4NGhEVE5BS3pJVUd4TVREZ29QOHlFOExob3lFaUFxRjBNT0FRc0doU1FraFFZTEFRNURGeW9nRWpJYUxqeitMd3NvR0N3bTB4RTVRRGo4WVN3WUtVNk9CQVVGQkk0RUJRVXlEeFFQRHhRUFpBOFVEdzhVRDJRUEZBOFBGQThCMHlZS05qOG1CaThnRGhJVUd4TVBDanNZTGp3aDdlMFhLU0FSaXdZSEEwWUtDa1lEQndhTEVTQXBGKzN0SVR3dUdLaDJMQmRER3g4Zld6TVhMTjRCQndrSEFRRUhDUWNBQUFBQUVnRGVBQUVBQUFBQUFBQUFOUUFBQUFFQUFBQUFBQUVBRHdBMUFBRUFBQUFBQUFJQUJ3QkVBQUVBQUFBQUFBTUFEd0JMQUFFQUFBQUFBQVFBRHdCYUFBRUFBQUFBQUFVQUN3QnBBQUVBQUFBQUFBWUFEd0IwQUFFQUFBQUFBQW9BS3dDREFBRUFBQUFBQUFzQUV3Q3VBQU1BQVFRSkFBQUFhZ0RCQUFNQUFRUUpBQUVBSGdFckFBTUFBUVFKQUFJQURnRkpBQU1BQVFRSkFBTUFIZ0ZYQUFNQUFRUUpBQVFBSGdGMUFBTUFBUVFKQUFVQUZnR1RBQU1BQVFRSkFBWUFIZ0dwQUFNQUFRUUpBQW9BVmdISEFBTUFBUVFKQUFzQUpnSWRRMjl3ZVhKcFoyaDBJQ2hES1NBeU1ESXdJR0o1SUc5eWFXZHBibUZzSUdGMWRHaHZjbk1nUUNCbWIyNTBaV3hzYnk1amIyMXVaWFJ6YldGeWRHVnlYMmxqYjI1U1pXZDFiR0Z5Ym1WMGMyMWhjblJsY2w5cFkyOXVibVYwYzIxaGNuUmxjbDlwWTI5dVZtVnljMmx2YmlBeExqQnVaWFJ6YldGeWRHVnlYMmxqYjI1SFpXNWxjbUYwWldRZ1lua2djM1puTW5SMFppQm1jbTl0SUVadmJuUmxiR3h2SUhCeWIycGxZM1F1YUhSMGNEb3ZMMlp2Ym5SbGJHeHZMbU52YlFCREFHOEFjQUI1QUhJQWFRQm5BR2dBZEFBZ0FDZ0FRd0FwQUNBQU1nQXdBRElBTUFBZ0FHSUFlUUFnQUc4QWNnQnBBR2NBYVFCdUFHRUFiQUFnQUdFQWRRQjBBR2dBYndCeUFITUFJQUJBQUNBQVpnQnZBRzRBZEFCbEFHd0FiQUJ2QUM0QVl3QnZBRzBBYmdCbEFIUUFjd0J0QUdFQWNnQjBBR1VBY2dCZkFHa0FZd0J2QUc0QVVnQmxBR2NBZFFCc0FHRUFjZ0J1QUdVQWRBQnpBRzBBWVFCeUFIUUFaUUJ5QUY4QWFRQmpBRzhBYmdCdUFHVUFkQUJ6QUcwQVlRQnlBSFFBWlFCeUFGOEFhUUJqQUc4QWJnQldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREFBYmdCbEFIUUFjd0J0QUdFQWNnQjBBR1VBY2dCZkFHa0FZd0J2QUc0QVJ3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCekFIWUFad0F5QUhRQWRBQm1BQ0FBWmdCeUFHOEFiUUFnQUVZQWJ3QnVBSFFBWlFCc0FHd0Fid0FnQUhBQWNnQnZBR29BWlFCakFIUUFMZ0JvQUhRQWRBQndBRG9BTHdBdkFHWUFid0J1QUhRQVpRQnNBR3dBYndBdUFHTUFid0J0QUFBQUFBSUFBQUFBQUFBQUNnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUFFFQ0FRTUJCQUVGQVFZQkJ3RUlBUWtCQ2dFTEFRd0JEUUVPQVE4QkVBRVJBUklCRXdFVUFSVUJGZ0VYQVJnQkdRRWFBUnNCSEFFZEFSNEJId0VnQVNFQklnRWpBU1FCSlFFbUFTY0JLQUVwQVNvQkt3RXNBUzBCTGdFdkFUQUJNUUV5QVRNQk5BRTFBVFlCTndFNEFUa0JPZ0U3QVR3QlBRRStBQU5qYjJjRVpYaHBkQXRvYjI5ckxYTnBibWRzWlFkb2FYTjBiM0o1QzIxaGNtdGxjaTFsZUdsMEJYUnlkV05yREd4cGRtVXRiVzl1YVhSdmNndG9iMjlyTFdSdmRXSnNaUXAwY25WamF5MW9ZV3htQkdKaFkyc0tjMjFoY25Sd2FHOXVaUWRpZFdKaWJHVnpDbmRoY21SemRYQndiSGtGZDI5eWJHUUZjR2h2Ym1VS1lYSnliM2N0Wkc5M2JnWmlZWE5yWlhRSVkyRnNaVzVrWVhJRlkyeHZZMnNFYm1WM2N3dHlhV2RvZEdkeWIzVndjd3RoWTNScGRtVXRkRzkxY2d0c2IyTnJaV1F0ZEc5MWNnVmljbVZoYXdsaWNtVmhhMlJ2ZDI0SVpuVmxiSE4wYjNBS2RISmhabVpwWTJwaGJRUjFjMlZ5QjJOdmJYQmhibmtIYkc5aFpHbHVadzVqYVhKamJHVXRZMmhsWTJ0bFpCQmphWEpqYkdVdGRXNWphR1ZqYTJWa0JIQnNkWE1HY21WdVlXMWxCbkJsYm1OcGJBUnpZWFpsQ0dSdmQyNXNiMkZrQjNSeVlYTm9MVEVJWW1GeVkyaGhjblFKZFhObGNtZHliM1Z3Q1dSaGMyaGliMkZ5WkFseVptbGtMV2RoZEdVRWJHOWphd3BoY25KdmR5MXNaV1owQzJGeWNtOTNMWEpwWjJoMENHVmhjM2x3YVdOckMyUmxkbWxqWldkeWIzVndDR0Z5Y205M0xYVndCM2RoY201cGJtY0ZkSEpoYzJnSWQyOXlhM2RsWVhJSGQyVmhjbVZ5Y3daaFpHcDFjM1FRWTJ4dmRHaHBibWN0Y0hKdlptbHNaUlJqYkc5MGFHbHVaeTF3Y205bWFXeGxMV0ZzZEE1aFpHMXBibWx6ZEhKaGRHbHZiZ2x5WlhOcFpHVnVkSE1QY21WemFXUmxiblF0YzJsdVoyeGxDR05zYjNSb2FXNW5CMmRoY20xbGJuUUFBQT09JykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd0ZXhwb3J0YWxfaWNvbic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvdGV4cG9ydGFsX2ljb24uc3ZnPzcxNzk4NTQxI3RleHBvcnRhbF9pY29uJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbiBcbiBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInRleHBvcnRhbF9pY29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuIFxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG4uaWNvbi1jb2c6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWV4aXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi5pY29uLWhvb2stc2luZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4uaWNvbi1tYXJrZXItZXhpdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5pY29uLWxpdmUtbW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24taG9vay1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLXRydWNrLWhhbGY6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi5pY29uLWJhY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLXNtYXJ0cGhvbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi5pY29uLWJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pY29uLXdhcmRzdXBwbHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY29uLXdvcmxkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xuLmljb24tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfSAvKiAn7qCPJyAqL1xuLmljb24tYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuLmljb24tY2xvY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi5pY29uLW5ld3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCc7IH0gLyogJ+6glCcgKi9cbi5pY29uLXJpZ2h0Z3JvdXBzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9IC8qICfuoJUnICovXG4uaWNvbi10b3Vyc2FwcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE2JzsgfSAvKiAn7qCWJyAqL1xuLmljb24tYWN0aXZlLXRvdXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi5pY29uLWxvY2tlZC10b3VyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXG4uaWNvbi1icmVhazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfSAvKiAn7qCZJyAqL1xuLmljb24tYnJlYWtkb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWEnOyB9IC8qICfuoJonICovXG4uaWNvbi1mdWVsc3RvcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfSAvKiAn7qCbJyAqL1xuLmljb24tdHJhZmZpY2phbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFjJzsgfSAvKiAn7qCcJyAqL1xuLmljb24tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFkJzsgfSAvKiAn7qCdJyAqL1xuLmljb24tY29tcGFueTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFlJzsgfSAvKiAn7qCeJyAqL1xuLmljb24tbG9hZGluZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqL1xuLmljb24tY2lyY2xlLWNoZWNrZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMCc7IH0gLyogJ+6goCcgKi9cbi5pY29uLWNpcmNsZS11bmNoZWNrZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMSc7IH0gLyogJ+6goScgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMic7IH0gLyogJ+6goicgKi9cbi5pY29uLXJlbmFtZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIzJzsgfSAvKiAn7qCjJyAqL1xuLmljb24tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjQnOyB9IC8qICfuoKQnICovXG4uaWNvbi1zYXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjUnOyB9IC8qICfuoKUnICovXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI2JzsgfSAvKiAn7qCmJyAqL1xuLmljb24tdHJhc2gtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI3JzsgfSAvKiAn7qCnJyAqL1xuLmljb24tYmFyY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOCc7IH0gLyogJ+6gqCcgKi9cbi5pY29uLXVzZXJncm91cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI5JzsgfSAvKiAn7qCpJyAqL1xuLmljb24tZGFzaGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmEnOyB9IC8qICfuoKonICovXG4uaWNvbi1yZmlkLWdhdGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYic7IH0gLyogJ+6gqycgKi9cbi5pY29uLWxvY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYyc7IH0gLyogJ+6grCcgKi9cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZCc7IH0gLyogJ+6grScgKi9cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmUnOyB9IC8qICfuoK4nICovXG4uaWNvbi1lYXN5cGljazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJmJzsgfSAvKiAn7qCvJyAqL1xuLmljb24tZGV2aWNlZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMCc7IH0gLyogJ+6gsCcgKi9cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzEnOyB9IC8qICfuoLEnICovXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzInOyB9IC8qICfuoLInICovXG4uaWNvbi10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMzJzsgfSAvKiAn7qCzJyAqL1xuLmljb24td29ya3dlYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNCc7IH0gLyogJ+6gtCcgKi9cbi5pY29uLXdlYXJlcnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNSc7IH0gLyogJ+6gtScgKi9cbi5pY29uLWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM2JzsgfSAvKiAn7qC2JyAqL1xuLmljb24tY2xvdGhpbmctcHJvZmlsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM3JzsgfSAvKiAn7qC3JyAqL1xuLmljb24tY2xvdGhpbmctcHJvZmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzOCc7IH0gLyogJ+6guCcgKi9cbi5pY29uLWFkbWluaXN0cmF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzknOyB9IC8qICfuoLknICovXG4uaWNvbi1yZXNpZGVudHM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYSc7IH0gLyogJ+6guicgKi9cbi5pY29uLXJlc2lkZW50LXNpbmdsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNiJzsgfSAvKiAn7qC7JyAqL1xuLmljb24tY2xvdGhpbmc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYyc7IH0gLyogJ+6gvCcgKi9cbi5pY29uLWdhcm1lbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZCc7IH0gLyogJ+6gvScgKi9cbi5pY29uLWV2YWx1YXRpb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzInOyB9IC8qICfuobInICovIiwiLyohXG4gKiBCb290c3RyYXAgdjMuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmFcIjtcbn1cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYlwiO1xufVxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7XG59XG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XG59XG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7XG59XG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7XG59XG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiO1xufVxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiO1xufVxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiO1xufVxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7XG59XG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiO1xufVxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG59XG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG59XG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiO1xufVxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjtcbn1cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7XG59XG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7XG59XG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjtcbn1cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiO1xufVxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjtcbn1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7XG59XG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG59XG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiO1xufVxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xufVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xufVxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjtcbn1cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiO1xufVxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiO1xufVxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjtcbn1cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiO1xufVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7XG59XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7XG59XG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiO1xufVxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjtcbn1cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiO1xufVxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbn1cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiO1xufVxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7XG59XG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7XG59XG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7XG59XG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiO1xufVxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7XG59XG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjtcbn1cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG59XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7XG59XG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjtcbn1cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjtcbn1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjtcbn1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiO1xufVxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XG59XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7XG59XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiO1xufVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiO1xufVxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7XG59XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjtcbn1cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG59XG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjtcbn1cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiO1xufVxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7XG59XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjtcbn1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiO1xufVxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XG59XG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7XG59XG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjtcbn1cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjtcbn1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiO1xufVxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7XG59XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7XG59XG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjtcbn1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiO1xufVxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjtcbn1cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiO1xufVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG59XG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiO1xufVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjtcbn1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjtcbn1cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjtcbn1cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiO1xufVxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7XG59XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjtcbn1cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiO1xufVxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7XG59XG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjtcbn1cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjtcbn1cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7XG59XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiO1xufVxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiO1xufVxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xufVxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjtcbn1cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiO1xufVxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjtcbn1cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjtcbn1cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiO1xufVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7XG59XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiO1xufVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiO1xufVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjtcbn1cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7XG59XG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7XG59XG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjtcbn1cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjtcbn1cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7XG59XG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjtcbn1cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjtcbn1cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7XG59XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjtcbn1cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjtcbn1cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7XG59XG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7XG59XG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiO1xufVxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjtcbn1cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiO1xufVxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjtcbn1cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7XG59XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7XG59XG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjtcbn1cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjtcbn1cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiO1xufVxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjtcbn1cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7XG59XG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7XG59XG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiO1xufVxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjtcbn1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiO1xufVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiO1xufVxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjtcbn1cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjtcbn1cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiO1xufVxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7XG59XG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiO1xufVxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7XG59XG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjtcbn1cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjtcbn1cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7XG59XG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiO1xufVxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7XG59XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7XG59XG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7XG59XG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjtcbn1cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7XG59XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjtcbn1cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjtcbn1cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7XG59XG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7XG59XG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7XG59XG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7XG59XG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7XG59XG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjtcbn1cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjtcbn1cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjtcbn1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjtcbn1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjtcbn1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjtcbn1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7XG59XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiO1xufVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiO1xufVxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiO1xufVxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDJcIjtcbn1cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7XG59XG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7XG59XG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDVcIjtcbn1cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjtcbn1cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjtcbn1cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEwXCI7XG59XG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjtcbn1cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjtcbn1cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxM1wiO1xufVxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjtcbn1cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7XG59XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNlwiO1xufVxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7XG59XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjtcbn1cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE5XCI7XG59XG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7XG59XG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7XG59XG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjMxYlwiO1xufVxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7XG59XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiO1xufVxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI1XCI7XG59XG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7XG59XG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7XG59XG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7XG59XG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiO1xufVxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjtcbn1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiO1xufVxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjtcbn1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjtcbn1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7XG59XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiO1xufVxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjtcbn1cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjtcbn1cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiO1xufVxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjtcbn1cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiO1xufVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7XG59XG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjtcbn1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjtcbn1cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiO1xufVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiO1xufVxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7XG59XG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW1nLXJlc3BvbnNpdmUsXG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oMSBzbWFsbCxcbi5oMiBzbWFsbCxcbi5oMyBzbWFsbCxcbi5oNCBzbWFsbCxcbi5oNSBzbWFsbCxcbi5oNiBzbWFsbCxcbmgxIC5zbWFsbCxcbmgyIC5zbWFsbCxcbmgzIC5zbWFsbCxcbmg0IC5zbWFsbCxcbmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oMSAuc21hbGwsXG4uaDIgLnNtYWxsLFxuLmgzIC5zbWFsbCxcbi5oNCAuc21hbGwsXG4uaDUgLnNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oMSBzbWFsbCxcbi5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuLmgyIHNtYWxsLFxuaDMgc21hbGwsXG4uaDMgc21hbGwsXG5oMSAuc21hbGwsXG4uaDEgLnNtYWxsLFxuaDIgLnNtYWxsLFxuLmgyIC5zbWFsbCxcbmgzIC5zbWFsbCxcbi5oMyAuc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbn1cbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oNCBzbWFsbCxcbi5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuLmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDYgc21hbGwsXG5oNCAuc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg2MDkwO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzO1xufVxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5O1xufVxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnVsIHVsLFxub2wgdWwsXG51bCBvbCxcbm9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICB9XG59XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTtcbn1cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiO1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7XG59XG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4ucm93LW5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy1uby1ndXR0ZXJzIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbC14cy0xLFxuLmNvbC1zbS0xLFxuLmNvbC1tZC0xLFxuLmNvbC1sZy0xLFxuLmNvbC14cy0yLFxuLmNvbC1zbS0yLFxuLmNvbC1tZC0yLFxuLmNvbC1sZy0yLFxuLmNvbC14cy0zLFxuLmNvbC1zbS0zLFxuLmNvbC1tZC0zLFxuLmNvbC1sZy0zLFxuLmNvbC14cy00LFxuLmNvbC1zbS00LFxuLmNvbC1tZC00LFxuLmNvbC1sZy00LFxuLmNvbC14cy01LFxuLmNvbC1zbS01LFxuLmNvbC1tZC01LFxuLmNvbC1sZy01LFxuLmNvbC14cy02LFxuLmNvbC1zbS02LFxuLmNvbC1tZC02LFxuLmNvbC1sZy02LFxuLmNvbC14cy03LFxuLmNvbC1zbS03LFxuLmNvbC1tZC03LFxuLmNvbC1sZy03LFxuLmNvbC14cy04LFxuLmNvbC1zbS04LFxuLmNvbC1tZC04LFxuLmNvbC1sZy04LFxuLmNvbC14cy05LFxuLmNvbC1zbS05LFxuLmNvbC1tZC05LFxuLmNvbC1sZy05LFxuLmNvbC14cy0xMCxcbi5jb2wtc20tMTAsXG4uY29sLW1kLTEwLFxuLmNvbC1sZy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXNtLTExLFxuLmNvbC1tZC0xMSxcbi5jb2wtbGctMTEsXG4uY29sLXhzLTEyLFxuLmNvbC1zbS0xMixcbi5jb2wtbWQtMTIsXG4uY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jb2wteHMtMSxcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS0xMCxcbiAgLmNvbC1zbS0xMSxcbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICBmbG9hdDogbm9uZTtcbn1cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAwLjAxJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZyxcbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxudGV4dGFyZWEuaW5wdXQtc20sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuc2VsZWN0LmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbnRleHRhcmVhLmlucHV0LWxnLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQyLjVweDtcbn1cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbn1cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2Yjtcbn1cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcbn1cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7XG59XG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xufVxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3Mztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uZm9jdXMsXG4uYnRuOmFjdGl2ZS5mb2N1cyxcbi5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5idG46aG92ZXIsXG4uYnRuOmZvY3VzLFxuLmJ0bi5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmFjdGl2ZSxcbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgb3BhY2l0eTogMC42NTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cyxcbi5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xufVxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cbi5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3Zlcixcbi5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcixcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG4uYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsXG4uYnRuLWluZm8uYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cyxcbi5idG4taW5mby5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm86YWN0aXZlLmZvY3VzLFxuLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcixcbi5idG4taW5mby5kaXNhYmxlZDpmb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsXG4uYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cyxcbi5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tbGluayxcbi5idG4tbGluazphY3RpdmUsXG4uYnRuLWxpbmsuYWN0aXZlLFxuLmJ0bi1saW5rW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzLFxuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxnLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmJ0bi1zbSxcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJ0bi14cyxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTA7XG59XG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmJ0bi10b29sYmFyIC5idG4sXG4uYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tdG9vbGJhciA+IC5idG4sXG4uYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMSU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbn1cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbnRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3Zlcixcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLFxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdiAub3BlbiA+IGEsXG4ubmF2IC5vcGVuID4gYTpob3Zlcixcbi5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLm5hdiAubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG59XG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG59XG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5uYXZiYXItY29sbGFwc2UuaW4ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbn1cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci1icmFuZCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggLTE1cHg7XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5uYXZiYXItYnRuLmJ0bi1zbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubmF2YmFyLWJ0bi5idG4teHMge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xufVxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDgwODA4O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMxMDEwMTA7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbn1cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5icmVhZGNydW1iID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBjb250ZW50OiBcIi9cXDAwYTBcIjtcbn1cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG5hLmxhYmVsOmhvdmVyLFxuYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG59XG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG4ubGFiZWwtcHJpbWFyeVtocmVmXTpob3Zlcixcbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xufVxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLmxhYmVsLWluZm9baHJlZl06aG92ZXIsXG4ubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG59XG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4ubGFiZWwtd2FybmluZ1tocmVmXTpob3Zlcixcbi5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbn1cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLmxhYmVsLWRhbmdlcltocmVmXTpob3Zlcixcbi5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xufVxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4uYnRuLXhzIC5iYWRnZSxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cbmEuYmFkZ2U6aG92ZXIsXG5hLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmp1bWJvdHJvbiBoMSxcbi5qdW1ib3Ryb24gLmgxIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uanVtYm90cm9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uanVtYm90cm9uID4gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1O1xufVxuLmNvbnRhaW5lciAuanVtYm90cm9uLFxuLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uanVtYm90cm9uIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgfVxufVxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50aHVtYm5haWwgPiBpbWcsXG4udGh1bWJuYWlsIGEgPiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi50aHVtYm5haWwgLmNhcHRpb24ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hbGVydCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWxlcnQgPiBwLFxuLmFsZXJ0ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFsZXJ0ID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMztcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY2NTEyYztcbn1cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbn1cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjYzdkZGVmO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gIGJvcmRlci1jb2xvcjogIzMxNzA4Zjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0Mjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFuZWwtdGl0bGUgPiBhLFxuLnBhbmVsLXRpdGxlID4gc21hbGwsXG4ucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4ucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXAsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG59XG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2RmZjBkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5ZWRmNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4Zjtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2ZjZjhlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxO1xufVxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjJkZWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xufVxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ud2VsbCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG59XG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5pbiB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50b29sdGlwLnRvcCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLnRvb2x0aXAucmlnaHQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi50b29sdGlwLmJvdHRvbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4udG9vbHRpcC5sZWZ0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnBvcG92ZXIucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdyxcbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xufVxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgYm90dG9tOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTUlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMzlcIjtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwM2FcIjtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSxcbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmJlZm9yZSxcbi5idG4tdG9vbGJhcjphZnRlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLFxuLm5hdjpiZWZvcmUsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjpiZWZvcmUsXG4ubmF2YmFyOmFmdGVyLFxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLFxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIsXG4ubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSxcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXG4ucGFnZXI6YmVmb3JlLFxuLnBhZ2VyOmFmdGVyLFxuLnBhbmVsLWJvZHk6YmVmb3JlLFxuLnBhbmVsLWJvZHk6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOmJlZm9yZSxcbi5tb2RhbC1oZWFkZXI6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSxcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6YWZ0ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlcixcbi5uYXY6YWZ0ZXIsXG4ubmF2YmFyOmFmdGVyLFxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyLFxuLnBhZ2VyOmFmdGVyLFxuLnBhbmVsLWJvZHk6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGVcblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlciwgdmFsdWUtbGlzdC1jb21tYS1zcGFjZS1hZnRlciwgaW5kZW50YXRpb24sIGRlY2xhcmF0aW9uLWNvbG9uLW5ld2xpbmUtYWZ0ZXIsIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuXG4vL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIHNyYzogdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3RcIik7XG4gIHNyYzogdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgIHVybChcIkB7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5zdmcjQHtpY29uLWZvbnQtc3ZnLWlkfVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgLnRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIC5pbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICAuaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXhcblxuLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG4uYW5pbWF0aW9uLWZpbGwtbW9kZShAZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xufVxuLnNjYWxlWShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG4udGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uYW1lLW5vLXZlbmRvci1wcmVmaXgsIG1lZGlhLWZlYXR1cmUtcGFyZW50aGVzZXMtc3BhY2UtaW5zaWRlLCBtZWRpYS1mZWF0dXJlLW5hbWUtbm8tdW5rbm93biwgaW5kZW50YXRpb24sIGF0LXJ1bGUtbmFtZS1zcGFjZS1hZnRlclxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogQGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG4uaW1nLXJldGluYShAZmlsZS0xeDsgQGZpbGUtMng7IEB3aWR0aC0xeDsgQGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXIsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqIEBmb250LXNpemUtc21hbGwgLyBAZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbn1cbi50ZXh0LXByaW1hcnkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuLnRleHQtaW5mbyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWluZm8tdGV4dCk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uYmctaW5mbyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1pbmZvLWJnKTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmJnLWRhbmdlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIC5saXN0LXVuc3R5bGVkKCk7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoQGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIC50ZXh0LXVwcGVyY2FzZSgpO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBAYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLnRleHQtZW1waGFzaXMtdmFyaWFudChAY29sb3IpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAcHJlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IEBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICAubWFrZS1yb3coKTtcbn1cblxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKChAZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKChAZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoQGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKChAZ3V0dGVyIC8gLTIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbi5tYWtlLW1kLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjZWlsKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcykge1xuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSB3aWR0aCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tQHtpbmRleH0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLUB7aW5kZXh9IHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLUB7aW5kZXh9IHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IG9mZnNldCkge1xuICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBCYXNpYyBsb29waW5nIGluIExFU1Ncbi5sb29wLWdyaWQtY29sdW1ucyhAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XG4gIC5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XG4gIC8vIG5leHQgaXRlcmF0aW9uXG4gIC5sb29wLWdyaWQtY29sdW1ucygoQGluZGV4IC0gMSksIEBjbGFzcywgQHR5cGUpO1xufVxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3Ncbi5tYWtlLWdyaWQoQGNsYXNzKSB7XG4gIC5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgd2lkdGgpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdWxsKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVzaCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmc7XG5cbiAgLy8gVGFibGUgY2VsbCBzaXppbmdcbiAgLy9cbiAgLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG4gIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbi50YWJsZS1yb3ctdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX0sXG4gICAgPiB0aC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9ID4gdGQsXG4gICAgJi5Ae3N0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC5Ae3N0YXRlfTpob3ZlcixcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIG1lZGlhLWZlYXR1cmUtbmFtZS1uby12ZW5kb3ItcHJlZml4XG5cbi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAvLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuICAvL1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIC8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbiAgLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTtcbiAgLnRyYW5zaXRpb24oflwiYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1c1wiKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIC5mb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAucGxhY2Vob2xkZXIoKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG4gIHRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtYmFzZSk7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5pbnB1dC1zbSB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtc21hbGw7IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbi5pbnB1dC1sZyB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtbGFyZ2U7IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKEBpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKEB0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICAubWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbihAYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbi5mb3JtLWNvbnRyb2wtZm9jdXMoQGNvbG9yOiBAaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gIEBjb2xvci1yZ2JhOiByZ2JhKHJlZChAY29sb3IpLCBncmVlbihAY29sb3IpLCBibHVlKEBjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLmlucHV0LXNpemUoQGlucHV0LWhlaWdodDsgQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuXG4gIHNlbGVjdCYge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhJixcbiAgc2VsZWN0W211bHRpcGxlXSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiBAYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1iYXNlLXZlcnRpY2FsOyBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7IEBmb250LXNpemUtYmFzZTsgQGxpbmUtaGVpZ2h0LWJhc2U7IEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIC50YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIC5vcGFjaXR5KC42NSk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICBhJiB7XG4gICAgJi5kaXNhYmxlZCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGVmYXVsdC1jb2xvcjsgQGJ0bi1kZWZhdWx0LWJnOyBAYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtY29sb3I7IEBidG4tc3VjY2Vzcy1iZzsgQGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4taW5mby1jb2xvcjsgQGJ0bi1pbmZvLWJnOyBAYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctY29sb3I7IEBidG4td2FybmluZy1iZzsgQGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWNvbG9yOyBAYnRuLWRhbmdlci1iZzsgQGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy14cy12ZXJ0aWNhbDsgQHBhZGRpbmcteHMtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi5idXR0b24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBAb3BhY2l0eS1pZTogKEBvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eS1pZX0pXCI7XG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgdHImLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRib2R5Ji5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudHJhbnNpdGlvbi1wcm9wZXJ0eSh+XCJoZWlnaHQsIHZpc2liaWxpdHlcIik7XG4gIC50cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICAudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB+XCJcXDlcIjsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KSk7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIC5yZXNldC1maWx0ZXIoKTtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogKEB6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgflwiXFw5XCI7IC8vIElFOFxuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5cbi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi14cyk7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1zbSk7IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1sZyk7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LWxnKCk7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtc20oKTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZVxuXG4vL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IEBuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcigpO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICAubmF2LWp1c3RpZmllZCgpO1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQoKTtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBAbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBzZWxlY3Rvci1tYXgtY2xhc3MsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogQG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiBAbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBAbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IEBzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBAbmF2YmFyLWhlaWdodDtcbiAgcGFkZGluZzogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgLmZvcm0taW5saW5lKCk7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoQG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0ICB7IC5wdWxsLWxlZnQoKTsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAucHVsbC1yaWdodCgpO1xuICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93bnNcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG4ubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiBAYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsIEBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiQHticmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogQHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogQHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICBhJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IEBiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBiYWRnZS1saW5lLWhlaWdodDtcbiAgY29sb3I6IEBiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogQGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogQGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogQGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6IChAanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1yaWdodDogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMsXG4gIGEmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGluay1jb2xvcjtcbiAgfVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiBAdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IEBhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgQGhlYWRpbmdzLWNvbG9yXG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IEBhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IChAYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1zdWNjZXNzLWJnOyBAYWxlcnQtc3VjY2Vzcy1ib3JkZXI7IEBhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1pbmZvLWJnOyBAYWxlcnQtaW5mby1ib3JkZXI7IEBhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC13YXJuaW5nLWJnOyBAYWxlcnQtd2FybmluZy1ib3JkZXI7IEBhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWRhbmdlci1iZzsgQGFsZXJ0LWRhbmdlci1ib3JkZXI7IEBhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXhcblxuLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogQHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogQHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWJnO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4xNSkpO1xuICAudHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAuYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1tYXgtaWRcblxuI2dyYWRpZW50IHtcblxuICAvLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsIGFyZ2IoQHN0YXJ0LWNvbG9yKSwgYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsIGFyZ2IoQHN0YXJ0LWNvbG9yKSwgYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cblxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLCBhcmdiKEBzdGFydC1jb2xvciksIGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLCBhcmdiKEBzdGFydC1jb2xvciksIGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5yYWRpYWwoQGlubmVyLWNvbG9yOiAjNTU1OyBAb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTsgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuLnByb2dyZXNzLWJhci12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZzsgQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmc7IEBzdGF0ZS1pbmZvLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnOyBAc3RhdGUtd2FybmluZy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmc7IEBzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tQHtzdGF0ZX0ge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG5cbiAgICBhJixcbiAgICBidXR0b24mIHtcbiAgICAgIGNvbG9yOiBAY29sb3I7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5cbi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgLmJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IEBwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiBAcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRlZmF1bHQtYm9yZGVyOyBAcGFuZWwtZGVmYXVsdC10ZXh0OyBAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOyBAcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtcHJpbWFyeS1ib3JkZXI7IEBwYW5lbC1wcmltYXJ5LXRleHQ7IEBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc7IEBwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1zdWNjZXNzLWJvcmRlcjsgQHBhbmVsLXN1Y2Nlc3MtdGV4dDsgQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzsgQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWluZm8tYm9yZGVyOyBAcGFuZWwtaW5mby10ZXh0OyBAcGFuZWwtaW5mby1oZWFkaW5nLWJnOyBAcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtd2FybmluZy1ib3JkZXI7IEBwYW5lbC13YXJuaW5nLXRleHQ7IEBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc7IEBwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRhbmdlci1ib3JkZXI7IEBwYW5lbC1kYW5nZXItdGV4dDsgQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOyBAcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuLnBhbmVsLXZhcmlhbnQoQGJvcmRlcjsgQGhlYWRpbmctdGV4dC1jb2xvcjsgQGhlYWRpbmctYmctY29sb3I7IEBoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiBAY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogQGNsb3NlLXRleHQtc2hhZG93O1xuICAub3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5vcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiAgLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gIC8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbiAgYnV0dG9uJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAudHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+XCIwLjNzIGVhc2Utb3V0XCIpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IC50cmFuc2xhdGUoMCwgMCk7IH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyAub3BhY2l0eSgwKTsgfVxuICAmLmluIHsgLm9wYWNpdHkoQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBAbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC5ib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6IEBtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6IEBtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIC5yZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAub3BhY2l0eSgwKTtcblxuICAmLmluIHsgLm9wYWNpdHkoQHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3Age1xuICAgIHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgJi5ib3R0b20ge1xuICAgIHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gICYubGVmdCB7XG4gICAgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogQHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogQHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4iLCIucmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogQHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgLnJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCB7IG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0IHsgbWFyZ2luLWxlZnQ6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0IHsgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuXG4gIC8vIEFycm93c1xuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuICA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcblxuICAgICYsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIHRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5hbWUtbm8tdW5rbm93blxuXG4vL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC50cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKH5cIjAuNnMgZWFzZS1pbi1vdXRcIik7XG4gICAgICAuYmFja2ZhY2UtdmlzaWJpbGl0eSh+XCJoaWRkZW5cIik7XG4gICAgICAucGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICAudHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBAY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiBAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC5vcGFjaXR5KEBjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpOyBAZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAwMDEpOyBAZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLm9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwM2FcIjsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBJRTlcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuXG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uYW1lLXF1b3RlcywgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbi5oaWRlLXRleHQoKSB7XG4gIGZvbnQ6IH5cIjAvMFwiIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG4udGV4dC1oaWRlKCkge1xuICAuaGlkZS10ZXh0KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeFxuXG4vL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS1wcmludCB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRhYmxlJiAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiFcclxuICogRGF0ZXRpbWVwaWNrZXIgZm9yIEJvb3RzdHJhcFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMiBTdGVmYW4gUGV0cmVcclxuICogSW1wcm92ZW1lbnRzIGJ5IEFuZHJldyBSb3dsc1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxyXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICovXHJcbi5kYXRldGltZXBpY2tlciB7XHJcblx0cGFkZGluZzogNHB4O1xyXG5cdG1hcmdpbi10b3A6IDFweDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0ZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuXHJcbi5kYXRldGltZXBpY2tlci1pbmxpbmUge1xyXG5cdHdpZHRoOiAyMjBweDtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyLmRhdGV0aW1lcGlja2VyLXJ0bCB7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbi5kYXRldGltZXBpY2tlci5kYXRldGltZXBpY2tlci1ydGwgdGFibGUgdHIgdGQgc3BhbiB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24sIC5kYXRldGltZXBpY2tlci1kcm9wZG93bi1sZWZ0IHtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuW2NsYXNzKj1cIiBkYXRldGltZXBpY2tlci1kcm9wZG93blwiXTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjY2NjO1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbltjbGFzcyo9XCIgZGF0ZXRpbWVwaWNrZXItZHJvcGRvd25cIl06YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmZmZmO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuW2NsYXNzKj1cIiBkYXRldGltZXBpY2tlci1kcm9wZG93bi10b3BcIl06YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItdG9wOiA3cHggc29saWQgI2NjY2NjYztcclxuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuW2NsYXNzKj1cIiBkYXRldGltZXBpY2tlci1kcm9wZG93bi10b3BcIl06YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5kYXRldGltZXBpY2tlci1kcm9wZG93bi1ib3R0b20tbGVmdDpiZWZvcmUge1xyXG5cdHRvcDogLTdweDtcclxuXHRyaWdodDogNnB4O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm90dG9tLWxlZnQ6YWZ0ZXIge1xyXG5cdHRvcDogLTZweDtcclxuXHRyaWdodDogN3B4O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XHJcblx0dG9wOiAtN3B4O1xyXG5cdGxlZnQ6IDZweDtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWJvdHRvbS1yaWdodDphZnRlciB7XHJcblx0dG9wOiAtNnB4O1xyXG5cdGxlZnQ6IDdweDtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLXRvcC1sZWZ0OmJlZm9yZSB7XHJcblx0Ym90dG9tOiAtN3B4O1xyXG5cdHJpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi5kYXRldGltZXBpY2tlci1kcm9wZG93bi10b3AtbGVmdDphZnRlciB7XHJcblx0Ym90dG9tOiAtNnB4O1xyXG5cdHJpZ2h0OiA3cHg7XHJcbn1cclxuXHJcbi5kYXRldGltZXBpY2tlci1kcm9wZG93bi10b3AtcmlnaHQ6YmVmb3JlIHtcclxuXHRib3R0b206IC03cHg7XHJcblx0bGVmdDogNnB4O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tdG9wLXJpZ2h0OmFmdGVyIHtcclxuXHRib3R0b206IC02cHg7XHJcblx0bGVmdDogN3B4O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgPiBkaXYge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRldGltZXBpY2tlci5taW51dGVzIGRpdi5kYXRldGltZXBpY2tlci1taW51dGVzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyLmhvdXJzIGRpdi5kYXRldGltZXBpY2tlci1ob3VycyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kYXRldGltZXBpY2tlci5kYXlzIGRpdi5kYXRldGltZXBpY2tlci1kYXlzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyLm1vbnRocyBkaXYuZGF0ZXRpbWVwaWNrZXItbW9udGhzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyLnllYXJzIGRpdi5kYXRldGltZXBpY2tlci15ZWFycyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgIHRkLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGgge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlLXN0cmlwZWQgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLFxyXG4udGFibGUtc3RyaXBlZCAuZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGgge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQubWludXRlOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmhvdXI6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuZGF5OmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLm9sZCxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLm5ldyB7XHJcblx0Y29sb3I6ICM5OTk5OTk7XHJcbn1cclxuXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGNvbG9yOiAjOTk5OTk5O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMTlhO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZGQ0OWEsICNmZGY1OWEpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmRkNDlhKSwgdG8oI2ZkZjU5YSkpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZGQ0OWEnLCBlbmRDb2xvcnN0cj0nI2ZkZjU5YScsIEdyYWRpZW50VHlwZT0wKTtcclxuXHRib3JkZXItY29sb3I6ICNmZGY1OWEgI2ZkZjU5YSAjZmJlZDUwO1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3ZlcixcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZjA2OTtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcixcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDA4OGNjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XHJcblx0Ym9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcixcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3ZlcixcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcixcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlcixcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDIzJTtcclxuXHRoZWlnaHQ6IDU0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAxJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLWhvdXJzIHNwYW4ge1xyXG5cdGhlaWdodDogMjZweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ob3VycyB0YWJsZSB0ciB0ZCBzcGFuLmhvdXJfYW0sXHJcbi5kYXRldGltZXBpY2tlciAuZGF0ZXRpbWVwaWNrZXItaG91cnMgdGFibGUgdHIgdGQgc3Bhbi5ob3VyX3BtIHtcclxuXHR3aWR0aDogMTQuNiU7XHJcbn1cclxuXHJcbi5kYXRldGltZXBpY2tlciAuZGF0ZXRpbWVwaWNrZXItaG91cnMgZmllbGRzZXQgbGVnZW5kLFxyXG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLW1pbnV0ZXMgZmllbGRzZXQgbGVnZW5kIHtcclxuXHRtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLW1pbnV0ZXMgc3BhbiB7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogI2VlZWVlZTtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGNvbG9yOiAjOTk5OTk5O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDg4Y2MnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcclxuXHRib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3ZlcixcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OTtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xkIHtcclxuXHRjb2xvcjogIzk5OTk5OTtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIHRoLnN3aXRjaCB7XHJcblx0d2lkdGg6IDE0NXB4O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgdGggc3Bhbi5nbHlwaGljb24ge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbi5kYXRldGltZXBpY2tlciB0Zm9vdCB0aCB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIsXHJcbi5kYXRldGltZXBpY2tlciB0Zm9vdCB0aDpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogI2VlZWVlZTtcclxufVxyXG5cclxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24gaSxcclxuLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGksXHJcbi5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiBzcGFuIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0d2lkdGg6IDE0cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXMubGVzc1wiO1xuXG5AYnJhbmRDb2xvcjogIzAwOGZkNDtcbkB0ZXh0Q29sb3JPbkJyYW5kOiAjZjVmNWY1O1xuXG5Ac2Vjb25kYXJ5Q29sb3I6ICNlZWVlZWU7XG5cbkBzdGFydFNjcmVlbkJyaWdodENvbG9yOiAjMjlhMmRjO1xuICBcbkBsaWdodENvbG9yOiAjZjVmNWY1O1xuQGRhcmtDb2xvcjogIzMzMztcbkBjYXJkQ29sb3I6ICNmZWZlZmU7XG5cbkB0ZXh0Q29sb3JEYXJrOiAjMzMzO1xuQHRleHRDb2xvckJyaWdodDogI2Y1ZjVmNTtcblxuQHdhcm5pbmdDb2xvcjogI0YyQTQyNjtcbkB3YXJuaW5nQ29sb3ItZGFyazogI0RGOEIwODtcblxuQGVycm9yQ29sb3I6ICAgICAgICAgICAgIzhmMDAwMDtcbkBlcnJvckNvbG9yLWRhcms6ICAgICAgIGRhcmtlbihAZXJyb3JDb2xvciwgMTAlKTtcbkBlcnJvckNvbG9yLWxpZ2h0OiAgICAgIGxpZ2h0ZW4oQGVycm9yQ29sb3IsIDMwJSk7XG5AZXJyb3JDb2xvci1saWdodGVyOiAgICBsaWdodGVuKEBlcnJvckNvbG9yLCA1MCUpO1xuXG5Ac3VjY2Vzc0NvbG9yOiAjMDA5OTAwO1xuXG5AYnV0dG9uQ29sb3JQcmltYXJ5OiBAYnJhbmRDb2xvcjtcbkBidXR0b25Db2xvclByaW1hcnlUZXh0OiBAYnJhbmRDb2xvckxpZ2h0NzA7XG5AYnV0dG9uQ29sb3JTZWNvbmRhcnk6ICM0NDQ7XG5AYnV0dG9uQ29sb3JTZWNvbmRhcnlUZXh0OiBsaWdodGVuKEBidXR0b25Db2xvclNlY29uZGFyeSwgNzAlKTtcblxuQGZvbnQtc2l6ZS1iYXNlOiAwLjlyZW07XG5AZm9udC1zaXplLWxhcmdlOiAoKEBmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbkBmb250LXNpemUteGxhcmdlOiAoKEBmb250LXNpemUtYmFzZSAqIDEuMykpO1xuQGZvbnQtc2l6ZS14eGxhcmdlOiAoKEBmb250LXNpemUtYmFzZSAqIDIuMCkpO1xuQGZvbnQtc2l6ZS14eHhsYXJnZTogKChAZm9udC1zaXplLWJhc2UgKiAyLjUpKTtcbkBmb250LXNpemUtc21hbGw6ICgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpO1xuQGZvbnQtc2l6ZS1zbWFsbGVyOiAoKEBmb250LXNpemUtYmFzZSAqIDAuNjUpKTtcblxuQGZvbnQtc2l6ZS13aW5kb3ctaGVhZGVyOiBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAyLjIpKTtcbkBmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbkBib3JkZXItcmFkaXVzLWJhc2U6IDBweDtcbkBib3JkZXItcmFkaXVzLWxhcmdlOiAwcHg7XG5AYm9yZGVyLXJhZGl1cy1zbWFsbDogMHB4O1xuXG4vKiBSRVNQT05TSVZFIERFRklOSVRJT05TICovXG5AcGhvbmU6ICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNjQ5cHgpXCI7XG5AdGFibGV0OiAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjUwcHgpIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KVwiO1xuQGxhcmdlLWRlc2t0b3A6ICAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNjAwcHgpXCI7XG5cblxuQGltcG9ydCBcIm5vcm1hbGl6ZS5sZXNzXCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC5sZXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGVzcy9icmFuZGluZ19jb2xvcl92YXJpYW50cy5sZXNzXCI7XG5AaW1wb3J0IFwiYnJhbmRpbmcubGVzc1wiO1xuXG4vLyBCT09UU1RSQVAgT1ZFUlJJREVTXG5cbi5mb3JtLWNvbnRyb2xbdHlwZT10ZXh0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IGNlaWwoKEBmb250LXNpemUtbGFyZ2UgKiAxLjQpKTtcbiAgICBwYWRkaW5nOiA2cHggNnB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBicmFuZENvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMCBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nLFxuLm1vZGFsLWNvbnRlbnR7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICB3aWR0aDogMTAwJTtcbn1cbi5idG57XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlOyAgXG59XG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBjb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgQGJyYW5kQ29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZENvbG9yLWxpZ2h0O1xuICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICAgIGJvcmRlci1jb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgY29sb3I6IEBicmFuZENvbG9yO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBAZ3JheTtcbn1cblxuLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjhweCAxNXB4IDA7ICAgIFxufVxuXG4ubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWJvZHksXG4ubW9kYWwtZm9vdGVyIHsgICBcbiAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG59XG5cbi5ib290Ym94LWNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAzMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWhlYWRlciwgLm1vZGFsLWJvZHksIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzAlO1xuICAgIH1cbiAgICBcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgXG59XG5cbi5tb2RhbF9pbmZvIHtcblxuICAgIC5tb2RhbC1kaWFsb2csXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYnJhbmRDb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAuYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICBib3JkZXItY29sb3I6IEBicmFuZENvbG9yO1xuICAgIH1cblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbi5tb2RhbF93YXJuaW5nICB7XG4gICAgXG4gICAgLm1vZGFsLWRpYWxvZywgXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0NvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2FybmluZ0NvbG9yLCAyMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbn1cblxuXG4ubW9kYWxfZXJyb3IgIHtcbiAgICBcbiAgICAubW9kYWwtZGlhbG9nLCBcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBlcnJvckNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBcbiAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZXJyb3JDb2xvciwgMjAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBcbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9ICAgIFxufVxuXG5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gREFUQVRBQkxFU1xuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyICB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQGdyYXktZGFya2VyO1xufVxuXG4vLyBHRU5FUkFMXG5cbi50b3AwIHsgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7IH1cbi50b3A1IHsgbWFyZ2luLXRvcDo1cHggIWltcG9ydGFudDsgfVxuLnRvcDcgeyBtYXJnaW4tdG9wOjdweCAhaW1wb3J0YW50OyB9XG4udG9wMTAgeyBtYXJnaW4tdG9wOjEwcHggIWltcG9ydGFudDsgfVxuLnRvcDE1IHsgbWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7IH1cbi50b3AxNyB7IG1hcmdpbi10b3A6MTdweCAhaW1wb3J0YW50OyB9XG4udG9wMzAgeyBtYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudDsgfVxuLnRvcDQwIHsgbWFyZ2luLXRvcDo0MHB4ICFpbXBvcnRhbnQ7IH1cbi50b3A1MCB7IG1hcmdpbi10b3A6NTBweCAhaW1wb3J0YW50OyB9XG4udG9wNjAgeyBtYXJnaW4tdG9wOjYwcHggIWltcG9ydGFudDsgfVxuXG4uYm90dG9tMCB7IG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50OyB9XG4uYm90dG9tNSB7IG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7IH1cbi5ib3R0b203IHsgbWFyZ2luLWJvdHRvbTo3cHggIWltcG9ydGFudDsgfVxuLmJvdHRvbTEwIHsgbWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7IH1cbi5ib3R0b20xNSB7IG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50OyB9XG4uYm90dG9tMTcgeyBtYXJnaW4tYm90dG9tOjE3cHggIWltcG9ydGFudDsgfVxuLmJvdHRvbTMwIHsgbWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7IH1cbi5ib3R0b200MCB7IG1hcmdpbi1ib3R0b206NDBweCAhaW1wb3J0YW50OyB9XG4uYm90dG9tNTAgeyBtYXJnaW4tYm90dG9tOjUwcHggIWltcG9ydGFudDsgfVxuLmJvdHRvbTYwIHsgbWFyZ2luLWJvdHRvbTo2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0NSB7IG1hcmdpbi1yaWdodDo1cHggIWltcG9ydGFudDsgfVxuLnJpZ2h0NyB7IG1hcmdpbi1yaWdodDo3cHggIWltcG9ydGFudDsgfVxuLnJpZ2h0MTAgeyBtYXJnaW4tcmlnaHQ6MTBweCAhaW1wb3J0YW50OyB9XG4ucmlnaHQxNSB7IG1hcmdpbi1yaWdodDoxNXB4ICFpbXBvcnRhbnQ7IH1cbi5yaWdodDE3IHsgbWFyZ2luLXJpZ2h0OjE3cHggIWltcG9ydGFudDsgfVxuLnJpZ2h0MzAgeyBtYXJnaW4tcmlnaHQ6MzBweCAhaW1wb3J0YW50OyB9XG4ucmlnaHQ0MCB7IG1hcmdpbi1yaWdodDo0MHB4ICFpbXBvcnRhbnQ7IH1cbi5yaWdodDUwIHsgbWFyZ2luLXJpZ2h0OjUwcHggIWltcG9ydGFudDsgfVxuLnJpZ2h0NjAgeyBtYXJnaW4tcmlnaHQ6NjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nMzAge3BhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xufVxuXG4ud2hpdGVfYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5vYnJlYWsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbml0aWFsX2hpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBjb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgQGJyYW5kQ29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kQ29sb3ItbGlnaHQ7XG4gICAgY29sb3I6IEBncmF5LWRhcms7XG59XG4uYnV0dG9uIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuXG5hLmJ1dHRvbjpob3ZlcixcbmEuYnV0dG9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24uYnV0dG9uX3NtYWxsIHtcbiAgICBwYWRkaW5nOiAwIDhweCAycHg7XG59XG4uYnV0dG9uLmJ1dHRvbl9zbWFsbCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cblxuLmJ1dHRvbl90cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBAYnJhbmRDb2xvcjtcbn1cbi5idXR0b25fdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ1dHRvbl9wcmltYXJ5LFxuLmRpYWxvZy1idG4tb2ssXG5hLmJ1dHRvbl9wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICBjb2xvcjogQHRleHRDb2xvck9uQnJhbmQ7XG59XG4uYnV0dG9uX3ByaW1hcnk6aG92ZXIsXG4uZGlhbG9nLWJ0bi1vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kQ29sb3ItZGFyaztcbiAgICBjb2xvcjogQHRleHRDb2xvck9uQnJhbmQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAYnJhbmRDb2xvci1kYXJrO1xufVxuXG4uYnV0dG9uX3ByaW1hcnkuYnV0dG9uX3NwbGl0IHtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcblxuICAgICAgICBwYWRkaW5nOiA3cHggMS4xcmVtO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kQ29sb3ItZGFyaztcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kQ29sb3JEYXJrMjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b25fd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IEBicmFuZENvbG9yO1xufVxuLmJ1dHRvbl93aGl0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogQGdyYXk7XG59XG5cbi5idXR0b25fZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kQ29sb3ItZGFyaztcbiAgICBib3JkZXItY29sb3I6IEBicmFuZENvbG9yLWRhcms7XG59XG4uYnV0dG9uX2Rhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZENvbG9yRGFyazMwO1xuICAgIGJvcmRlci1jb2xvcjogQGJyYW5kQ29sb3JEYXJrMzA7XG59XG5cbi5kaWFsb2ctYnRuLW9rLmJ1dHRvbl9kYW5nZXI6aG92ZXIsXG4uYnV0dG9uX2Rhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yQ29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiBAZXJyb3JDb2xvcjtcbn1cblxuLmJ1dHRvbl9zZWNvbmRhcnlfd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICBjb2xvcjogQGdyYXktbGlnaHRlcjtcbn1cbi5idXR0b25fc2Vjb25kYXJ5X3doaXRlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJvb3Rib3gge1xuICAgIGNvbG9yOiBAZGFya0NvbG9yO1xufVxuXG4uYm9vdGJveC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmluZm9ib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgXG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGExMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwwLDAsMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLDAsMCwwLjc1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLDAsMCwwLjc1KTtcbn1cblxuLmluZm9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEZPUk0gRUxFTUVOVFNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zdGRfdGV4dF9maWVsZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwO1xuICAgIGJvcmRlci1jb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIFxuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgaGVpZ2h0OiAyLjM1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLDAsMCwwLjMzKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsMCwwLDAuMzMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsMCwwLDAuMzMpO1xufVxuLnN0ZF90ZXh0X2ZpZWxkOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggMCBAYnJhbmRDb2xvckZhZGU3MDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggMCBAYnJhbmRDb2xvckZhZGU3MDtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDAgQGJyYW5kQ29sb3JGYWRlNzA7XG59XG4uc3RkX3RleHRfZmllbGQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRleHRfZmllbGRfYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICB9XG59XG4udGV4dF9maWVsZF9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZENvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubWlzc2luZ190ZXh0X2ZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6IEBlcnJvckNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbnRleHRhcmVhLCBpbnB1dCB7IG91dGxpbmU6IG5vbmU7IH1cblxuLy8gU3Vtb1NlbGVjdCBPVkVSUklERVNcblxuLlN1bW9TZWxlY3Qub3BlbiA+IC5vcHRXcmFwcGVyIHt0b3A6MS43cmVtO31cblxuLlN1bW9TZWxlY3Q6Zm9jdXMtd2l0aGluIHtcbiAgICBwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIH1cbn1cblxuLy8gREFUQVRBQkxFUyBPVkVSUklERVNcblxuLmRhdGFUYWJsZSB0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGUgdGJvZHkgdHIge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLmRhdGFUYWJsZSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZENvbG9yICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLnRleHRfd2FybmluZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLy8gVEFCTEVTXG5cbi50YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLnRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgICAgXG59XG5cbi8vIFdBUkQgU1VQUExZXG5cbiN3YXJkc3VwcGx5X3JlY2VudF9hY3Rpb25zX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7ICAgXG59XG5cbi8vIFBPUlRBTCBBQ1RJVkFUSU9OXG5cbiNwb3J0YWxfYWN0aXZhdGlvbl9jb250ZW50IHtcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgXG4gICAgLmxvZ2luX2xvY2tlZF9pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICB9XG4gICAgXG4gICAgLmFjdGl2YXRpb25fZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZXJyb3JDb2xvci1kYXJrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuICAgIFxuICAgICNhY3RpdmF0aW9uX3Byb2R1Y3Rfa2V5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gICAgfVxuICAgIFxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6IEBicmFuZENvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAubG9naW5fbG9ja2VkX2RldGFpbCBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIFxuICAgIC5sb2dpbl9sb2NrZWRfYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgXG59XG5cblxuLy8gSU5TVEFMTCBVUERBVEVTXG5cbiNkb3dubG9hZGluZ191cGRhdGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgXG4gICAgaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgICBcbiAgICBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbiNpbnN0YWxsaW5nX3VwZGF0ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBcbiAgICBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuICAgIFxuICAgIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuXG4vLyBJTlNUQUxMIEFQUCBVUERBVEVTXG5cbiNjaGVja2luZ19mb3JfdXBkYXRlcyxcbiNpbnN0YWxsaW5nX2FwcF91cGRhdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIFxuICAgIGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4gXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgXG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB9XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3I7XG5cdFxuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRcblx0Y29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xuXHRcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XHRcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXHRcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuIFxuaDEge1xuICAgIGNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF17XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAc2Vjb25kYXJ5Q29sb3IsIDUlKTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBicmFuZENvbG9yO1xufVxuaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheTtcbn1cbnNlbGVjdDpmb2N1cyxcbnNlbGVjdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYnJhbmRDb2xvcjtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU09GIEZPUk1TVE9ORSBPVkVSUklERVNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZzLXNjcm9sbGJhci1iYXIge1xuICAgIHdpZHRoOiAxN3B4O1xufVxuLmZzLXNjcm9sbGJhci1zZXR1cCAuZnMtc2Nyb2xsYmFyLWNvbnRlbnQsIC5mcy1zY3JvbGxiYXItYWN0aXZlIC5mcy1zY3JvbGxiYXItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxcHggMCAwO1xufVxuLmZzLXNjcm9sbGJhci1oYW5kbGUge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZzLXNjcm9sbGJhcixcbi5mcy1zY3JvbGxiYXIgKiB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNPRiBCT09UU1RSQVAgREFURVRJTUVQSUNLRVIgT1ZFUlJJREVTXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgXG4uZGF0ZXRpbWVwaWNrZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG59ICAgXG4gICBcbi5kYXRldGltZXBpY2tlciB0ZCxcbi5kYXRldGltZXBpY2tlciB0aCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogQHRleHRDb2xvckRhcms7XG59XG5cbi5kYXRldGltZXBpY2tlciAuZG93IHtcbiAgICBjb2xvcjogQGJyYW5kQ29sb3I7XG59XG5cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsIC5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsIC5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsIC5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZENvbG9yIG5vbmU7XG59XG5cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsIC5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsIC5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIC5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLCAuZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSwgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsIC5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLCAuZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSwgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmU6aG92ZXIsIC5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLCAuZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCwgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sIC5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdOmhvdmVyLCAuZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSwgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZENvbG9yIG5vbmU7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNPRiBpQ0hFQ0tCT1ggT1ZFUlJJREVTXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaWNoZWNrYm94X3NxdWFyZSB7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5pY2hlY2tib3hfc3F1YXJlICsgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNPRiBTVU1PU0VMRUNUIE9WRVJSSURFU1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uU3Vtb1NlbGVjdCB7XG4gICAgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgXG4gICAgLlNlbGVjdEJveCB7XG4gICAgICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheTtcbiAgICB9XG4gICAgXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBAdGV4dENvbG9yRGFyayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIC5zZWFyY2gtdHh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbnMgbGkub3B0LnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICB9XG59XG5cbi5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250LFxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlcixcbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5vcGVuIHtcbiAgdG9wOiAxLjZyZW07XG59XG5cbi5TdW1vU2VsZWN0OmZvY3VzID4gLkNhcHRpb25Db250LFxuLlN1bW9TZWxlY3Q6aG92ZXIgPiAuQ2FwdGlvbkNvbnQge1xuICAgIGJvcmRlci1jb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU09GIEdFTkVSQUwgRUxFTUVOVFNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI29ubGluZV9zb2x1dGlvbnNfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbGVmdDogMXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbn1cblxuI2hvbWVzY3JlZW5fbGVmdCB7XG4gICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzAlO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZENvbG9yO1xuICAgIGNvbG9yOiBAdGV4dENvbG9yT25CcmFuZDtcbiAgICBcbiAgICAjbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgdG9wOiAzLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMXJlbTsgICAgICAgIFxuICAgIH1cbiAgICAjbG9nb19ib3R0b21fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuXG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgfVxuICAgICNsb2dvX2JvdHRvbSB7XG5cbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgfVxuICAgIFxuICAgICNob21lX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIFxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDlyZW07XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogMTAwJTs7XG4gICAgICAgIGhlaWdodDogflwiY2FsYygxMDAlIC0gOXJlbSlcIjtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZV9iYWNrZ3JvdW5kLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIFxufVxuXG4jaG9tZXNjcmVlbl9yaWdodCB7XG4gICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBcbiAgICBjb2xvcjogQGJyYW5kQ29sb3I7XG5cbiAgICBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnBvcnRhbF91c2VyX2xvZ291dF93cmFwcGVyLFxuICAgIC5kcm9wZG93bl93cmFwcGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuYWNjb3VudF9pbmZvX2Zsb2F0X3dyYXBwZXJ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JEYXJrO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgI3BvcnRhbF9sYW5ndWFnZV9zZWxlY3QsXG4gICAgICAgICNwb3J0YWxfY29tcGFueV9zZWxlY3R7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgI2FjY291bnRfaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JEYXJrO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kQ29sb3I7XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucG9ydGFsX3VzZXJfaWNvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICNwb3J0YWxfdXNlcl9kcm9wZG93biB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9ydGFsX3VzZXJfbG9nb3V0X3dyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRleHRDb2xvckRhcms7IC8vIEB0ZXh0Q29sb3JPbkJyYW5kO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5hOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwb3J0YWxfbGFuZ3VhZ2Vfc2VsZWN0LFxuICAgICNwb3J0YWxfY29tcGFueV9zZWxlY3R7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL2Zsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3JpZ2h0OiA3cmVtO1xuICAgICAgICAvL3RvcDogNC4zcmVtO1xuXG4gICAgICAgIC5pY29uLWNvbXBhbnl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnBvcnRhbF9sYW5ndWFnZV9pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5TdW1vU2VsZWN0IHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgLlNlbGVjdEJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dENvbG9yRGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIC5vcHRXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcHRpb25zIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRleHRDb2xvckRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyBDaGFuZ2UgUGFzc3dvcmQgRk9STVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jY2hhbmdlX3Bhc3N3b3JkX2Zvcm0ge1xuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgIH1cblxuICAgIC5ub3RfbWF0Y2hpbmcsXG4gICAgLnBhc3N3b3JkX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG5cbn1cblxuI21vZGVzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogOHJlbTtcblx0XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8vaGVpZ2h0OiA3LjVlbTtcblxuICAgIGxlZnQ6IDM1JTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMS41ZW07XG4gICAgfSAgICBcbn1cblxuI21vZGVzIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZ3JheS1saWdodG1vcmU7XG5cbiAgICB3aWR0aDogMTNlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTguNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIHRvcDogLTAuMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICAgIH0gICAgXG59XG4jbW9kZXMgZGl2Omxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuI21vZGVzIGRpdjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY3VzdG9tZXJfaW5mb19ib3R0b20ge1xuXHRjb2xvcjogQGRhcmtDb2xvcjtcblx0Ym90dG9tOiAyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuI2Fib3V0X21lbnUge1xuICAgIGNvbG9yOiBAZGFya0NvbG9yO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgXHRcdE1BSU4gTUVOVSAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbm5hdi5tYWluX21lbnUge1xuICAgIFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHdpZHRoOiB+XCJjYWxjKDAlICsgMTlyZW0pXCI7XG4gICAgXG4gICAgei1pbmRleDogMjAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgICAgIC8qIEZpcmVmb3ggYWxsICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICAgIC8qIElFIDEwKyAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAgICAgICAgICAvKiBMaWtlbHkgZnV0dXJlICovICAgICAgXG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xuICAgIFxuICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAxcmVtIDIuNHJlbSAxLjdyZW07XG4gICAgICAgIFxuICAgICAgICAubW9kdWxlX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgbGVmdDogMS43cmVtO1xuICAgICAgICAgICAgdG9wOiAzLjFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5tYWluX21lbnVfZW50cmllcyB7XG4gICAgICAgIFxuICAgICAgICAubWFpbl9tZW51X2VudHJ5IHsgICAgICAgIFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAycmVtIDEuM3JlbSA1LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwLjRyZW07XG5cbiAgICAgICAgICAgICAgICAmLmZhLXBsYWNlbWVudC1maXgge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGksIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAubWFpbl9tZW51X2VudHJ5OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiA1LjhyZW07XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAubWFpbl9tZW51X2VudHJ5OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tYWluX21lbnVfZW50cnk6aG92ZXIge1xuICAgICAgICAgICAgaSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbl9tZW51X2VudHJ5LmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGksIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tYWluX21lbnVfZW50cnkubGV2ZWxfMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbl9tZW51X2VudHJ5LmxldmVsXzI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYWluX21lbnVfZW50cnkubGV2ZWxfMi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tYWluX21lbnVfZW50cnkuaW5hY3RpdmVfZW50cnkge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgIC5tYWluX21lbnVfZW50cnkuaW5hY3RpdmVfZW50cnk6aG92ZXIge1xuICAgICAgICAgICAgaSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL2NvcnJldCBtYXJnaW5zXG4gICAgICAgIC5tYWluX21lbnVfZW50cnk6bm90KC5sZXZlbF8yKSArIC5tYWluX21lbnVfZW50cnkubGV2ZWxfMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluX21lbnVfZW50cnkubGV2ZWxfMiArIC5tYWluX21lbnVfZW50cnk6bm90KC5sZXZlbF8yKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG5uYXYubWFpbl9tZW51ID4gLm1haW5fbWVudV9jbG9zZSB7ICAgICAgIFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gNS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IFxuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIHRvcDogMC4xcmVtO1xuICAgIH1cbn1cbm5hdi5tYWluX21lbnUgPiAubWFpbl9tZW51X2Nsb3NlOmhvdmVyIHsgXG4gICAgb3BhY2l0eTogMTtcbn0gXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgIFx0XHRTVUIgTUVOVSAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbm5hdi5zdWJfbWVudSB7XG4gICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgXG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3I7XG4gICAgXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgICAgIC8qIEZpcmVmb3ggYWxsICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICAgIC8qIElFIDEwKyAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAgICAgICAgICAvKiBMaWtlbHkgZnV0dXJlICovICAgIFxuICAgIFxuICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMuNnJlbSAxcmVtIDRyZW0gMS43cmVtO1xuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN1Yl9tZW51X2VudHJpZXMge1xuICAgICAgICBcbiAgICAgICAgLnN1Yl9tZW51X2VudHJ5IHsgICAgICAgIFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMC44NXJlbSAycmVtIDAuODVyZW0gMS43cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyBcbiAgICAgICAgfVxuICAgICAgICAuc3ViX21lbnVfZW50cnk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJfbWVudV9lbnRyeS5hY3RpdmUsXG4gICAgICAgIC5zdWJfbWVudV9lbnRyeS5hY3RpdmU6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZENvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLypcbiAgICAgICAgLnN1Yl9tZW51X2VudHJ5OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodG1vcmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAxLjdyZW07XG4gICAgICAgICAgICByaWdodDogMS43cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJfbWVudV9lbnRyeTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgICAgIC5zdWJfbWVudV9lbnRyeS5hY3RpdmU6YmVmb3JlLFxuICAgICAgICAuc3ViX21lbnVfZW50cnkuYWN0aXZlICsgLnN1Yl9tZW51X2VudHJ5OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgICAgIFxuICAgICAgICAvKlxuICAgICAgICAuc3ViX21lbnVfZW50cnk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0bW9yZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDEuN3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdWJfbWVudV9lbnRyeS5hY3RpdmU6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdWJfbWVudV9lbnRyeTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0bW9yZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDEuN3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgKi9cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICBcdFx0U1RBR0VTICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnN0YWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhZ2Vfd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBcbiAgICAuc3RhZ2VfZ3JheV9zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDEuNXJlbSAzLjNyZW07XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBcbiAgICAgICAgLnN0YWdlX2dyYXlfc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGFnZV9tYWluX21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RhZ2VfbWFpbl9tZW51IC5tZW51X2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuXG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RhZ2VfbWFpbl9tZW51IC5tZW51X2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG4uc3RhZ2Vfc3ViX21lbnUgLm1lbnVfaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgICAgIGNvbG9yOiBAYnJhbmRDb2xvcjtcbn1cblxuXG4uY2xvc2Vfc3RhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZWZ0OiAxMXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1LjJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgbGVmdDogNnJlbTtcbiAgICB9XG59XG4uY2xvc2Vfc3RhZ2UgaSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zdGFnZV9kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc1OTYzO1xuXG4gICAgaDEsIGgyIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JCcmlnaHQ7XG4gICAgfVxuICAgIFxuICAgIC5zdGFnZV9tYWluX21lbnUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgfVxuXG4gICAgLnN0YWdlX21haW5fbWVudSAubWVudV9pdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYigwLDAsMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmNsb3NlX3N0YWdlIHtcbiAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xuICAgIH1cbiAgICAuY2xvc2Vfc3RhZ2U6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgQGxpZ2h0Q29sb3I7XG4gICAgfVxufVxuXG4uc3RhZ2VfYnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOy8vQGxpZ2h0Q29sb3I7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3JEYXJrO1xuXG4gICAgaDEsIGgyIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JEYXJrO1xuICAgIH1cbiAgICBcbiAgICAuc3RhZ2VfbWFpbl9tZW51IHtcblx0YmFja2dyb3VuZC1jb2xvcjogZmFkZShAZGFya0NvbG9yLCAyMCUpO1xuICAgIH1cblxuICAgIC5zdGFnZV9tYWluX21lbnUgLm1lbnVfaXRlbTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAdGV4dENvbG9yQnJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0NvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuc3RhZ2VfbWFpbl9tZW51IC5tZW51X2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLnN0YWdlX3N1Yl9tZW51IC5tZW51X2l0ZW06aG92ZXIge1xuICAgICAgICBjb2xvcjogQHRleHRDb2xvck9uQnJhbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZENvbG9yLWRhcms7XG4gICAgfVxuICAgIFxuICAgIC5zdGFnZV9zdWJfbWVudSAubWVudV9pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIFxuICAgIC5jbG9zZV9zdGFnZSB7XG4gICAgICAgIGNvbG9yOiBAZGFya0NvbG9yO1xuICAgIH1cbiAgICAuY2xvc2Vfc3RhZ2U6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgQGRhcmtDb2xvcjtcbiAgICB9XG59XG5cbi8qIHNwZWNpYWwgc3RhZ2Ugd2lkdGhzICovXG4jYWJvdXQgbmF2Lm1haW5fbWVudSB7XG4gICAgd2lkdGg6IH5cImNhbGMoMCUgKyAyMnJlbSlcIjtcbn1cbiNhYm91dCAuc3RhZ2VfbGV2ZWxfMSB7XG4gICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDIycmVtKVwiO1xufVxuXG4uc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubGlzdF9oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5saXN0X2hlYWRlciBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxpc3RfZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXktbGlnaHRtb3JlO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG5cbi5mdWxsX3dpZHRoIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU09GIEdFTkVSQUwgRUxFTUVOVFNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcmQge1xuICAgIC8qXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNhcmRDb2xvcjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuNTUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMCwwLDAsMC41NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMCwwLDAsMC41NSk7XG4gICAgKi9cbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodG1vcmU7XG4gICAgXG4gICAgcGFkZGluZzogMXJlbSAwIDJyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgXG4gICAgLmNhcmRfdGl0bGUge1xuICAgICAgICAvL2NvbG9yOiBAYnJhbmRDb2xvci1saWdodDtcbiAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS4zcmVtIDA7XG4gICAgfVxuICAgIFxufVxuLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuXG4uaGlkZGVuX2RhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm9fZGF0YV9hdmFpbGFibGUge1xuICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZW1vdmUtZWxsaXBzaXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICBcdFx0QlVUVE9OUyAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgIFx0XHRDU1MgVEFCTEVTICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4udGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlX3Jvd19ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuLnRhYmxlX2hlYWRlcl9ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIFxuICAgIC50YWJsZV9jZWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBcbn1cbi50YWJsZV9yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBsaW5lLWhlaWdodDogMi4wcmVtO1xufVxuXG4udGFibGVfY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRtb3JlO1xuICAgIFxuICAgIC5idXR0b25fdHJhbnNwYXJlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgXHRcdFNUQUdFIExFVkVMIDEgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbi5zdGFnZV9sZXZlbF8xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDE5cmVtKVwiO1xuXG4gICAgbGVmdDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIFxuICAgIC5mcy1zY3JvbGxiYXItYmFyIHtcbiAgICAgICAgcmlnaHQ6IDVlbTtcbiAgICB9XG5cdFxufVxuXG4uc3RhZ2VfbGV2ZWxfMSBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5cblxuLnN0YWdlX2xldmVsXzEgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3RhZ2VfbGV2ZWxfMSBoMyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAwIDEuM3JlbSAwO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICBcdFx0U1RBR0UgTEVWRUwgMiAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuLnN0YWdlX2xldmVsXzIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMTlyZW0pXCI7XG4gICAgXG4gICAgdG9wOiAwO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBsZWZ0OiAxMDAlO1xuICAgIHotaW5kZXg6IDExMDtcblxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgLmZzLXNjcm9sbGJhci1iYXIge1xuICAgICAgICByaWdodDogMTBlbTtcbiAgICB9XG4gICAgXG4gICAgLmNsb3NlX3N0YWdlIHtcbiAgICAgICAgbGVmdDogNXJlbTtcbiAgICB9XG5cdFxufVxuXG4uc3RhZ2VfbGV2ZWxfMiBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5cblxuLnN0YWdlX2xldmVsXzIgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3RhZ2VfbGV2ZWxfMiBoMyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAwIDEuM3JlbSAwO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICBcdFx0U1RBR0UgTEVWRUwgMyAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuLnN0YWdlX2xldmVsXzMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDE1ZW0pXCI7XG4gICAgdG9wOiAwO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDE1ZW07XG4gICAgLypwYWRkaW5nLXJpZ2h0OiAxNWVtOyovXG4gICAgXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBsZWZ0OiAxMDAlO1xuICAgIHotaW5kZXg6IDExMDtcblxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgLmZzLXNjcm9sbGJhci1iYXIge1xuICAgICAgICByaWdodDogMTVlbTtcbiAgICB9XG4gICAgXG4gICAgLmNsb3NlX3N0YWdlIHtcbiAgICAgICAgbGVmdDogNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLnN0YWdlX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIH1cblx0XG59XG5cbi5zdGFnZV9sZXZlbF8zIGgxIHtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zaXplOiAzcmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5cblxuLnN0YWdlX2xldmVsXzMgaDIge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi5zdGFnZV9sZXZlbF8zIGgzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDAgMS4zcmVtIDA7XG59XG5cblxuLm1lbnUtd3JhcHtcbiAgICAubWVudSB1bHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICB9XG5cbiAgICAvKi0tLS0tIFRvcCBMZXZlbCAtLS0tLSovXG4gICAgLm1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyAgIFxuICAgIH1cblxuICAgIC5tZW51ID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLm1lbnUgPiB1bCA+IGxpOmhvdmVyID4gc3BhbiwgLm1lbnUgPiB1bCA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JCcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICBAZ3JheS1kYXJrO1xuICAgIH1cblxuICAgIC8qLS0tLS0gQm90dG9tIExldmVsIC0tLS0tKi9cbiAgICAuc3RhZ2Vfc3ViX21lbnUge1xuLyogICAgICAgIHdpZHRoOjE2MCU7Ki9cbiAgICAgICAgcGFkZGluZzowIDA7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIGNvbG9yOiBAdGV4dENvbG9yQnJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1kYXJrO1xuICAgIH1cbiAgICBcbiAgICAuc3RhZ2VfbWFpbl9tZW51IC5tYWluX21lbnVfaXRlbS5hY3RpdmUgLnN0YWdlX3N1Yl9tZW51IHtcbiAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLm1lbnUgbGkuYWN0aXZlX3N1Ym1lbnUgLnN0YWdlX3N1Yl9tZW51IHtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIGNvbG9yOiBAdGV4dENvbG9yQnJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0NvbG9yO1xuICAgIH1cblxuICAgIC5zdGFnZV9zdWJfbWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG5cblxuICAgIC5zdGFnZV9zdWJfbWVudSBsaSBzcGFuIHtcblxuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbn1cblxuXG5cbkBpbXBvcnQgXCJhdXRoLmxlc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVfYWRtaW5pc3RyYXRpb24ubGVzc1wiO1xuQGltcG9ydCBcIm1vZHVsZV90b3Vyc2FwcC5sZXNzXCI7XG5AaW1wb3J0IFwibW9kdWxlX25ld3MubGVzc1wiO1xuQGltcG9ydCBcIm1vZHVsZV9lYXN5cGljay5sZXNzXCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIFNPRiBMT0dJTiBCT1hcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sb2dpbl9ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlNWU3IHVybCguLi9pbWFnZXMvbG9naW5fYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdCA1MCUgMjQ1cHg7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgXG4gICAgXG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTk2cHggMjgycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBwaG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4jbG9naW5fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBhdXRvO1xuICAgIHdpZHRoOiAyMzZweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4jbG9naW5fdG9wX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgXG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuI2xvZ2luX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgd2lkdGg6IDQ4NXB4O1xuICAgIHBhZGRpbmc6IDIuNXJlbSA2MHB4IDAgNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIFxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBjb2xvcjogQHRleHRDb2xvckRhcms7XG5cbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC8qXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjcpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAycHggMHB4IHJnYmEoMCwwLDAsMC43KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjcpO1xuKi9cblxuICAgIC5sb2dpbl9zdGVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZXJyb3Ige1xuICAgICAgICBjb2xvcjogQGVycm9yQ29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgcGFkZGluZzogMi4wcmVtIDMwcHggMCAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAcGhvbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4jbG9naW5fYmFja19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgdG9wOiAyLjFyZW07XG4gICAgcGFkZGluZzogMC4zcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB6LWluZGV4OiAxO1xufVxuI2xvZ2luX2JhY2tfYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGxpbmVhcjtcbn1cblxuI2xvZ2luX2JveF9pbWFnZSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dpbl9pY29uX3VzZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIFxuICAgIG1hcmdpbjogMC4zcmVtIDAgMXJlbSAwO1xuICAgIFxuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG59XG4jbG9naW5fYm94X2ltYWdlLnN1cGVybG9naW5faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9naW5faWNvbl91c2VyX3N1cGVybG9naW4ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvcjtcbn1cbiNsb2dpbl9ib3hfaW1hZ2UuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xufVxuXG4jbG9naW5fc3RlcF9vbmUge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAucG9saWN5X3J1bGUge1xuICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICB9XG59XG4jbG9naW5fc3RlcF90d28ge1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbiNsb2dpbl9ib3ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jbG9naW5fYm94IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTVlNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuI2xvZ2luX2JveCBpbnB1dCxcbiNsb2dpbl9ib3ggLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNsb2dpbl9ib3ggLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2xvZ2luX2JveCAucmVtZW1iZXJfbWVfcm93IHtcbiAgICAvKlxuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodG1vcmU7XG4gICAgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgXG4gICAgQG1lZGlhIEBwaG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbiNsb2dpbl9ib3ggLnJlbWVtYmVyX21lX3JvdyA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiNsb2dpbl9ib3ggLnJlbWVtYmVyX21lX3JvdyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbiNsb2dpbl9ib3ggLmJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG59XG5cbiNsb2dpbl9uZXdzIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgICBcbiAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICB9XG4gICAgXG4gICAgLmxvZ2luX25ld3NfaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC5sb2dpbl9uZXdzX3N1YmhlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG4gICAgXG4ubmV3c19lbnRyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMi42NjYlO1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgcGFkZGluZzogMTVweCAxcmVtIDFyZW0gMXJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dpbl9jYWxlbmRhci5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBjb2xvcjogQGdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOjQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5ld3NfZW50cnlfY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBoMiwgLm5ld3NfZW50cnlfY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5uZXdzX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZENvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAubmV3c19tb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87ICBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kOyAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NfZW50cnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubW9kYWwubmV3c19tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgIG1heC1oZWlnaHQ6IDk0dmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuYm9vdGJveC1ib2R5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAubmV3c19oZWFkaW5nLFxuICAgICAgICAgICAgICAgIC5uZXdzX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld3NfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiNhZG1pbl9zZWN0aW9uX21lbnVfZ3JvdXBzLFxuI2FkbWluX3NlY3Rpb25fY3VzdG9tZXJfZ3JvdXBzLFxuI2FkbWluX3NlY3Rpb25fbG9nXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYWRtaW5pc3RyYXRpb25fc3RhZ2UsXG4jdG91cnNhcHBfc3RhZ2UsXG4jdG91cnNhcHBfbWVudSxcbiNuZXdzX3N0YWdlLFxuI2VkaXRfbmV3c3tcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jdXNlcl9kZXRhaWxzXG57XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5kZXZpY2Vfc2V0dGluZ3NfY2F0ZWdvcnkgeyAgICBcbiAgICAudGFibGVfY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIFxufVxuLm1lbnVfZ3JvdXBfbW9kdWxlID4gLnRhYmxlX2NlbGw6Zmlyc3QtY2hpbGQsXG4uY3VzdG9tZXJfZ3JvdXBfbW9kdWxlID4gLnRhYmxlX2NlbGw6Zmlyc3QtY2hpbGQsXG4udXNlcl9jdXN0b21lcl9ncm91cF9tb2R1bGUgPiAudGFibGVfY2VsbDpmaXJzdC1jaGlsZCxcbi5kZXZpY2Vfc2V0dGluZ3NfY2F0ZWdvcnkgPiAudGFibGVfY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG4ubWVudV9ncm91cF9tb2R1bGUgLnJpZ2h0c19jZWxsLFxuLmN1c3RvbWVyX2dyb3VwX21vZHVsZSAucmlnaHRzX2NlbGwsXG4udXNlcl9jdXN0b21lcl9ncm91cF9tb2R1bGUgLnJpZ2h0c19jZWxsLFxuLmRldmljZV9zZXR0aW5nc19jYXRlZ29yeSAuc2V0dGluZ3NfY2VsbHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudV9ncm91cF9tb2R1bGUgLnJpZ2h0c19jZWxsOmhvdmVyLFxuLmN1c3RvbWVyX2dyb3VwX21vZHVsZSAucmlnaHRzX2NlbGw6aG92ZXIsXG4udXNlcl9jdXN0b21lcl9ncm91cF9tb2R1bGUgLnJpZ2h0c19jZWxsOmhvdmVyLFxuLmRldmljZV9zZXR0aW5nc19jYXRlZ29yeSAuc2V0dGluZ3NfY2VsbDpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1lbnVfZ3JvdXBfbW9kdWxlX2l0ZW0sXG4uY3VzdG9tZXJfZ3JvdXBfbW9kdWxlX2l0ZW0sXG4udXNlcl9jdXN0b21lcl9ncm91cF9tb2R1bGVfaXRlbSxcbi5kZXZpY2Vfc2V0dGluZ3NfY2F0ZWdvcnlfaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5tZW51X2dyb3VwX21vZHVsZV9pdGVtID4gLnRhYmxlX2NlbGw6Zmlyc3QtY2hpbGQsXG4uY3VzdG9tZXJfZ3JvdXBfbW9kdWxlX2l0ZW0gPiAudGFibGVfY2VsbDpmaXJzdC1jaGlsZCxcbi51c2VyX2N1c3RvbWVyX2dyb3VwX21vZHVsZV9pdGVtID4gLnRhYmxlX2NlbGw6Zmlyc3QtY2hpbGQsXG4uZGV2aWNlX3NldHRpbmdzX2NhdGVnb3J5X2l0ZW0gPiAudGFibGVfY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnJpZ2h0c19jZWxsLFxuLnNldHRpbmdzX2NlbGx7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgQGJyYW5kQ29sb3I7XG59XG5cbiNidXR0b25fc2F2ZV9tZW51X2dyb3VwLFxuI2J1dHRvbl9zYXZlX2N1c3RvbWVyX2dyb3VwLFxuI2J1dHRvbl9zYXZlX3VzZXJcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jdXN0b21lcl9ncm91cF9tb2R1bGVfaXRlbSAud2FyZF9udW1iZXIsXG4udXNlcl9jdXN0b21lcl9ncm91cF9tb2R1bGVfaXRlbSAud2FyZF9udW1iZXJ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmVkaXRfZmllbGRfbm90ZXtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuLmVkaXRfZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3VzZXJfZGF0YV9mb3JtIHtcbiAgICBcbiAgICAudXNlcl9kYXRhe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLnVzZXJfZGF0YV9yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC51c2VyX2RhdGFfcm93IGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAudXNlcl9kYXRhIGxhYmVse1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgICAgXG4gICAgI3VzZXJfY3VzdG9tZXJzX3dhcmRzIHsgXG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gXG4gICAgLnVzZXJfZGF0YSBpbnB1dHtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAudXNlcl9kYXRhIHNlbGVjdHtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgIH1cbiAgICAudXNlcl9kYXRhIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgI2VkaXRfZW1haWwsXG4gICAgI2VkaXRfbGFzdG5hbWUsXG4gICAgI2VkaXRfZmlyc3RuYW1lLFxuICAgICNlZGl0X3BlcnNvbmFsSWQgICB7IFxuICAgICAgICAvKndpZHRoOiAxOHJlbTsqL1xuICAgICAgICB3aWR0aDogIH5cImNhbGMoMTAwJSAtIDIwNXB4KVwiO1xuICAgIH1cblxuICAgICNidXR0b25fc2F2ZV91c2Vye1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAjdXNlcl9leHBpcmVfY2FsZW5kYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gICAgI3VzZXJfZXhwaXJlX3Jlc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5zdW1vU2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRhdGFfcHJvdGVjdGlvbl9yZWFzb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICNzaG93X2RhdGFfcHJvdGVjdGlvbl9sYXN0X2NoYW5nZV90aW1lIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cblxuI3VzZXJfY3VzdG9tZXJfZ3JvdXBfZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuI3VzZXJfY3VzdG9tZXJfZ3JvdXBfZGV0YWlscyAubGlzdF9oZWFkZXJ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuI2RldmljZV9zZXR0aW5nc19kYXRhLFxuI3Jlc2lkZW50c19zZXR0aW5nc19kYXRhLFxuI3VuaXNjYW5fc2V0dGluZ3NfZGF0YSxcbiNlYXN5cGlja19zZXR0aW5nc19kYXRhLFxuI3NjYW5fZGV2aWNlX3NldHRpbmdzX2RhdGF7XG4gICAgXG4gICAgbWFyZ2luLXRvcDogLTEuNHJlbTtcbiAgICBcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLnNldHRpbmdzX2NlbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5zZXR0aW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBcbiAgICAuc2V0dGluZ3NfZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfc2V0dGluZ3NfY2F0ZWdvcnlfaXRlbS50YWJsZV9yb3cubm9fYmFzaWNfdmFsdWUge1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6IEBicmFuZENvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7Ki9cbiAgICB9XG5cblxuICAgIC5zaW5nbGVfcmVzZXRfd3JhcHBlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIC5pbmZvX3RleHR7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNhZG1pbmlzdHJhdGlvbl9zdGFnZSB7XG4gICAgXG4gICAgLmljaGVja2JveF9zcXVhcmUgKyBsYWJlbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIFxufVxuXG4jYWRtaW5fc3RhZ2VfbWFuZGFudHN7XG5cbiAgICAuc3ViX21lbnVfbW9kdWxlX2ZpbHRlcntcbiAgICAgICAgcGFkZGluZzogMC44NXJlbSAwIDAuODVyZW0gMS43cmVtO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAuU3Vtb1NlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJfbWVudV9lbnRyeS5oaWRkZW5fZWxlbWVudHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuXG4gICAgLnN0YWdlX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAubWFuZGFudF9oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYW5kYW50X3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgfVxuXG4gICAgLm1hbmRhbnRfdGFibGVfaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAudGFibGVfY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWFuZGFudF90YWJsZV9oZWFkZXJfY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hbmRhbnRfdGFibGVfaGVhZGVyX2NvbHVtbi5kb3VibGVfd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYW5kYW50X3RhYmxlX2hlYWRlcl9jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWFuZGFudF9pdGVtcyB7XG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMXJlbTsqL1xuICAgIH1cblxuICAgIC5tYW5kYW50X2l0ZW1faGVhZGVyLFxuICAgIC5tYW5kYW50X2l0ZW1fZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLnNwYW4sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFuZGFudF90YWJsZV9oZWFkZXJfY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWFuZGFudF9pdGVtX2hlYWRlciB7XG4gICAgICAgIC5tYW5kYW50X3RhYmxlX2hlYWRlcl9jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMjUlIC0gMXJlbSlcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYW5kYW50X3RhYmxlX2hlYWRlcl9jb2x1bW4uZG91YmxlX3dpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFuZGFudF90YWJsZV9oZWFkZXJfY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGk6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYW5kYW50X2l0ZW1fZWRpdCB7XG4gICAgICAgIC5tYW5kYW50X3RhYmxlX2hlYWRlcl9jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYygyNSUgLSAzcmVtKVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hbmRhbnRfdGFibGVfaGVhZGVyX2NvbHVtbi5kb3VibGVfd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoNTAlIC0gMnJlbSlcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYW5kYW50X3RhYmxlX2hlYWRlcl9jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYygyMiUgLSAycmVtKVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hbmRhbnRfaXRlbV9lZGl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAdGV4dENvbG9yT25CcmFuZDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAwLjNyZW07Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgLyp2ZXJ0aWNhbC1hbGlnbjogc3ViOyovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGk6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYW5kYW50X2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLyogICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyovXG4gICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLm1hbmRhbnRfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAubWFuZGFudF9pdGVtLnNob3duX2RldGFpbHMsXG4gICAgLm1hbmRhbnRfaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5tYW5kYW50X2l0ZW1fZGV0YWlsIHtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG5cbiAgICAgICAgLm1hbmRhbnRfaXRlbV9kZXRhaWxfZ2VuZXJhbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAuZHJvcGRvd25faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgICAgIC5tYW5kYW50X2N1c3RvbWVycyB+IC5vcHRXcmFwcGVyIGxpLm9wdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bl9jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYW5kYW50X3NlbGVjdF90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWFuZGFudF9pdGVtX2RldGFpbF9idXR0b25fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYW5kYW50X3NhdmVfY2hhbmdlcywgLm1hbmRhbnRfc2F2ZV9jaGFuZ2VzX3NwaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hbmRhbnRfc2F2ZV9jaGFuZ2VzX3NwaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIC8vcGFkZGluZzogMCAwIDEuM3JlbSAwO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAvL2NvbG9yOiBAYnJhbmRDb2xvci1saWdodDtcbiAgICAgICAgLy9mb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgLy9mb250LXdlaWdodDogNTAwO1xuICAgICAgICAvKiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDFyZW07Ki9cbiAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tYW5kYW50X2FkbWluaXN0cmF0aW9uX3NldHRpbmdze1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAvL2Rpc3BsYXk6IC1tb3otaW5saW5lLWdyaWQ7XG4gICAgICAgIC8vZGlzcGxheTogLW1zLWlubGluZS1ncmlkO1xuXG4gICAgICAgIC5hZG1pbmlzdHJhdGlvbl9zZXR0aW5nX2l0ZW17XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIC8vZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgICAgICAgLy9kaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIC5zZXR0aW5nX2l0ZW1fbmFtZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub19kZWZhdWx0X2Fubm90YXRpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktbGlnaHRtb3JlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbl9ldmFsX3NpbmdsZV9yZXNldHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZG1pbmlzdHJhdGlvbl9zZXR0aW5nX2l0ZW0ubm9uX2RlZmF1bHQge1xuICAgICAgICAgICAgLnNldHRpbmdfaXRlbV9uYW1le1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2FyZF90aXRsZSB7XG4gICAgICAgIC5jYXJkX3RpdGxlX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG59XG5cbiNhZG1pbl9zdGFnZV9ldmFsdWF0aW9uc3tcblxuICAgIC5tYW5kYW50X3RhYmxle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICB9XG4gICAgLm1hbmRhbnRfdGFibGVfaGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIFxuICAgICAgICAudGFibGVfY2VsbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgfSAgXG4gICAgICAgIC5tYW5kYW50X3RhYmxlX2hlYWRlcl9jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7ICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5tYW5kYW50X3RhYmxlX2hlYWRlcl9jb2x1bW4uZG91YmxlX3dpZHRoe1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAubWFuZGFudF90YWJsZV9oZWFkZXJfY29sdW1uOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDoyMiU7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLm1hbmRhbnRfaXRlbXN7XG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMXJlbTsqL1xuICAgIH1cbiAgICBcbiAgICAubWFuZGFudF9pdGVtX2hlYWRlcixcbiAgICAubWFuZGFudF9pdGVtX2VkaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuc3BhbixcbiAgICAgICAgYVxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIC5tYW5kYW50X3RhYmxlX2hlYWRlcl9jb2x1bW46Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1hbmRhbnRfaXRlbV9oZWFkZXJ7XG4gICAgICAgIC5tYW5kYW50X3RhYmxlX2hlYWRlcl9jb2x1bW57XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYygyNSUgLSAxcmVtKVwiO1xuICAgICAgICB9XG4gICAgICAgIC5tYW5kYW50X3RhYmxlX2hlYWRlcl9jb2x1bW4uZG91YmxlX3dpZHRoe1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAubWFuZGFudF90YWJsZV9oZWFkZXJfY29sdW1uOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZENvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyBcbiAgICAgICAgfSBcbiAgICAgICAgaTpob3ZlcntcbiAgICAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1hbmRhbnRfaXRlbV9lZGl0IHtcbiAgICAgICAgLm1hbmRhbnRfdGFibGVfaGVhZGVyX2NvbHVtbntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYygyNSUgLSAzcmVtKVwiO1xuICAgICAgICB9XG4gICAgICAgIC5tYW5kYW50X3RhYmxlX2hlYWRlcl9jb2x1bW4uZG91YmxlX3dpZHRoe1xuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoNTAlIC0gMnJlbSlcIjtcbiAgICAgICAgfVxuICAgICAgICAubWFuZGFudF90YWJsZV9oZWFkZXJfY29sdW1uOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYygyMiUgLSAycmVtKVwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tYW5kYW50X2l0ZW1fZWRpdHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAdGV4dENvbG9yT25CcmFuZDsgICAgICBcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAwLjNyZW07Ki9cbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgICAgLyp2ZXJ0aWNhbC1hbGlnbjogc3ViOyovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICBpOmhvdmVye1xuICAgICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWFuZGFudF9pdGVtXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8qICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07Ki9cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIC5tYW5kYW50X2l0ZW06bGFzdC1jaGlsZFxuICAgIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIFxuICAgIC5tYW5kYW50X2l0ZW0uc2hvd25fZGV0YWlscyxcbiAgICAubWFuZGFudF9pdGVtOmhvdmVyXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLm1hbmRhbnRfaXRlbV9kZXRhaWx7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4vKiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gICAgICAgIC5tYW5kYW50X2l0ZW1fZGV0YWlsX2dlbmVyYWx7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIC5kcm9wZG93bl9pdGVte1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZENvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuLyogICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAxcmVtOyovXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5tYW5kYW50X3NlbGVjdF90aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAubWFuZGFudF9pdGVtX2RldGFpbF9idXR0b25fY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuY2FyZF90aXRsZXtcbiAgICAgICAgLmNhcmRfdGl0bGVfaGVhZGVye1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZF9kZXNjcmlwdGlvbntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG59XG5cblxuI2FkbWluX3N0YWdlX2V2YWx1YXRpb25ze1xuXG4gICAgI3NldHRpbmdzX2V2YWx1YXRpb25zX2RldGFpbHN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBwOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgICAubW9kdWxlX2l0ZW17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmV2YWx1YXRpb25faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgLmV2YWx1YXRpb25faXRlbXtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZhbHVhdGlvbl9kZXNjcmlwdGlvbntcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAuZXZhbHVhdGlvbl9pdGVtOmxhc3QtY2hpbGR7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLm1vZHVsZV9pdGVtICsgLmV2YWx1YXRpb25faXRlbTpub3QoLm1vZHVsZV9oZWFkbGluZSl7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuXG4gICAgLmV2YWx1YXRpb25fZmlyc3RfY2VsbHtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmljaGVja2JveF9zcXVhcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uX3dyYXBwZXIge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYyg5OSUgLSAzcmVtKVwiO1xuXG4gICAgICAgICAgICAuZXZhbHVhdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmFsdWF0aW9uX2Rlc2NyaXB0aW9uLm5vbl9kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbl9ldmFsX3NpbmdsZV9yZXNldCxcbiAgICAgICAgICAgIC5ub19kZWZhdWx0X2Fubm90YXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbl9ldmFsX3NpbmdsZV9yZXNldHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ldmFsdWF0aW9uX2l0ZW0ubW9kdWxlX2hlYWRsaW5le1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgLmV2YWx1YXRpb25fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZXZhbHVhdGlvbl9pdGVtLm1vZHVsZV9oZWFkbGluZTpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAvLy5ldmFsdWF0aW9uX2NvbnRhaW5lcntcbiAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDIxcmVtKVwiO1xuICAgIC8vfVxuICAgIC8vLmV2YWx1YXRpb25faXRlbXtcbiAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAvLyAgICB3aWR0aDogOTUlO1xuICAgIC8vfVxuICAgIC8vLmV2YWx1YXRpb25faXRlbTpsYXN0LWNoaWxke1xuICAgIC8vICAgIC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvL31cbiAgICAvLy5ldmFsdWF0aW9uX2l0ZW0gLmljaGVja2JveF9zcXVhcmV7XG4gICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIC8vfVxuICAgIC8vLmV2YWx1YXRpb25faXRlbSAuaWNoZWNrYm94X3NxdWFyZS5kaXNhYmxlZHtcbiAgICAvLyAgICBvcGFjaXR5OiAwLjQ7XG4gICAgLy99XG4gICAgLy8uZXZhbHVhdGlvbl9pdGVtID4gaW5wdXR7XG4gICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLy5ldmFsdWF0aW9uX2l0ZW17XG4gICAgLy8gICAgc3BhbntcbiAgICAvLyAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC8vICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8vICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvLyAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy9cbiAgICAvLyAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vICAgIH1cbiAgICAvL31cbiAgICAvLy5ldmFsdWF0aW9uX2l0ZW1zOmxhc3QtY2hpbGRcbiAgICAvL3tcbiAgICAvLyAgICAvKnBhZGRpbmctYm90dG9tOiAycmVtOyovXG4gICAgLy99XG4gICAgLy9cbiAgICAvLy5ldmFsdWF0aW9uX2l0ZW0gPiBzcGFuIHtcbiAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9cbiAgICAvLyAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICAgIC8vICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgLy8gICAgcGFkZGluZy1yaWdodDogMS43cmVtO1xuICAgIC8vICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIC8vXG4gICAgLy8gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvL1xuICAgIC8vICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgLy8gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgLy8gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICAvL1xuICAgIC8vICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy8uZXZhbHVhdGlvbl9pdGVtID4gc3Bhbi5pc2RlZmF1bHQge1xuICAgIC8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IC8vZm9yIElFXG4gICAgLy8gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgLy99XG5cbiAgICAuY29sdW1uQ29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAyMXJlbSlcIjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcblxuICAgICAgICAgICAgbWFyZ2luOiAwLjNyZW0gMC4ycmVtO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgIC5jb2x1bW5faXRlbXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLnNlbGVjdGVke1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5pc2RlZmF1bHR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uX2NvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uX2l0ZW1cbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgLyp3aWR0aDogMTByZW07Ki9cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uc2VsZWN0ZWR7XG4gICAgICAgICAgICBjb2xvcjogQHRleHRDb2xvck9uQnJhbmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5jb250YWluZXJfcHJpbWFyeV9idXR0b25ze1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAuZW1wdHlfdGFibGVfb3ZlcmxheXtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbn1cblxuI2JyYW5kaW5nX3NldHRpbmdfZGF0YV9mb3JtLFxuI3NldHRpbmdzX2RhdGFfZm9ybSxcbiNzZXJ2ZXJfc2V0dGluZ3NfZGF0YV9mb3JtLFxuI2xvZ19zZXR0aW5nc19kYXRhX2Zvcm17XG4gICAgXG4gICAgLnNldHRpbmdfZGF0YXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5zZXR0aW5nX2RhdGFfcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICYuZWRpdF9lbWFpbF9zZXJ2ZXJfZXJyb3IsXG4gICAgICAgICYuZWRpdF9hcHBsaWNhdGlvbl9zZXJ2ZXJfZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiBAZXJyb3JDb2xvclxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpY2Vfd2l0aF9pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgICAgICAgLnBhcnRfMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkud2FybmluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3YXJuaW5nQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI2FwcGxpY2F0aW9uX3NlcnZlcl9ub19rZXlfd2FybmluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICBpLndhcm5pbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2FybmluZ0NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiNhcHBsaWNhdGlvbl9zZXJ2ZXJfa2V5X2J1dHRvbl93cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2FwcGxpY2F0aW9uX3NlcnZlcl9jcmVhdGVfa2V5IHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2FwcGxpY2F0aW9uX3NlcnZlcl9jcmVhdGVfa2V5LnJlbmV3X25vdF9hbGxvd2VkLmtleV9zZXQsXG4gICAgICAgICAgICAjYXBwbGljYXRpb25fc2VydmVyX2Rvd25sb2FkX3B1YmxpY19rZXkuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2FwcGxpY2F0aW9uX3NlcnZlcl9kb3dubG9hZF9wdWJsaWNfa2V5IHtcbiAgICAgICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250YWluZXItdHlwZTogc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZXllLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMGNxdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIyY3FoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE2Y3F3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZXR0aW5nX2RhdGFfcm93IGxhYmVsLFxuICAgIC5ub3RpY2Vfd2l0aF9pY29uLFxuICAgIC5kYXRhX3Byb3RlY3Rpb25fZXh0ZXJuYWxfY29tcG9uZW50X2xpc3RcbiAgICB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLnNldHRpbmdfZGF0YSBsYWJlbHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5zZXR0aW5nX2RhdGEgaW5wdXR7XG4gICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgLnNldHRpbmdfZGF0YSBpbnB1dFt0eXBlPXRleHRdLFxuICAgICNlZGl0X3djZl9zZXJ2aWNlX3VybF9ibG9jayxcbiAgICAjZWRpdF90ZXhvcmRlcl93Y2Zfc2VydmljZV91cmxfYmxvY2ssXG4gICAgI2VkaXRfdW5pc2Nhbl93Y2Zfc2VydmljZV91cmxfYmxvY2sgLFxuICAgICNlZGl0X2Vhc3lwaWNrX3djZl9zZXJ2aWNlX3VybF9ibG9jayxcbiAgICAjZWRpdF9zY2FuX3djZl9zZXJ2aWNlX3VybF9ibG9jayxcbiAgICAjZWRpdF93b3Jrd2Vhcl93Y2Zfc2VydmljZV91cmxfYmxvY2ssXG4gICAgI2VkaXRfcmVzaWRlbnRzX3djZl9zZXJ2aWNlX3VybF9ibG9jayB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuc2V0dGluZ19kYXRhIHNlbGVjdHtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgIH1cbiAgICAuc2V0dGluZ19kYXRhIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLndjZl9zZXJ2aWNlX3VybF9pbmZvLFxuICAgIC5icmFuZGluZ19pbmZvXG4gICAge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICB9XG4gICAgXG4gICAgLnNldHRpbmdfZGF0YV9ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIFxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZ3JheS1saWdodG1vcmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG4gICAgLnNldHRpbmdfZGF0YV9ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgLnNldHRpbmdfZGF0YV9ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAgXG4gICAgI2J1dHRvbl9zaG93X3Bhc3N3b3JkLFxuICAgICNidXR0b25faGlkZV9wYXNzd29yZHtcbiAgICAgICAgbWFyZ2luOiAwICEgaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICNidXR0b25fc2F2ZV9zZXR0aW5nc3tcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLnN1bW9TZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgI2VkaXRfYXBwbGljYXRpb25fc2VydmVyX2NsaWVudF9zZWNyZXQsXG4gICAgI2VkaXRfYXBwbGljYXRpb25fc2VydmVyX3Bhc3N3b3JkLFxuICAgICNlZGl0X2VtYWlsX3NlcnZlcl9wYXNzd29yZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgI2J1dHRvbl9jbGVhcl9jbGllbnRfc2VjcmV0X2FwcGxpY2F0aW9uX3NlcnZlcixcbiAgICAjYnV0dG9uX3Jlc3RvcmVfY2xpZW50X3NlY3JldF9hcHBsaWNhdGlvbl9zZXJ2ZXIsXG4gICAgI2J1dHRvbl9jbGVhcl9wYXNzd29yZF9hcHBsaWNhdGlvbl9zZXJ2ZXIsXG4gICAgI2J1dHRvbl9yZXN0b3JlX3Bhc3N3b3JkX2FwcGxpY2F0aW9uX3NlcnZlcixcbiAgICAjYnV0dG9uX2NsZWFyX3Bhc3N3b3JkX2VtYWlsX3NlcnZlcixcbiAgICAjYnV0dG9uX3Jlc3RvcmVfcGFzc3dvcmRfZW1haWxfc2VydmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgfVxuXG4gICAgLnNwYWNlaG9sZGVyLmJ1dHRvbl90ZXN0X2Nvbm5lY3Rpb25fYXBwbGljYXRpb25fc2VydmVyLFxuICAgIC5zcGFjZWhvbGRlci5idXR0b25fdGVzdF9jb25uZWN0aW9uX2VtYWlsIHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogY29udGV4dC1tZW51O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYnJhbmRpbmdfc2V0dGluZ19kYXRhX2Zvcm0ge1xuICAgIC5zZXR0aW5nX2RhdGEge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNldHRpbmdfZGF0YV9yb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgLmlucHV0X2luZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmFuZGluZ19jb2xvcl9oaW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMnB4IDNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW5fc3RhZ2VfbWFuYWdlX3VwZGF0ZV9maWxlcyB7XG5cbiAgICAjYXBwX3VwZGF0ZV9maWxlc19vdmVydmlld19hbGwge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgICAgICAgLmFwcF91cGRhdGVfZmlsZXNfZW50cnlfcm93X2l0ZW0udXBkYXRlX2lzX2FjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvckxpZ2h0NTA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uX2FwcF91cGRhdGVfZmlsZXNfYWN0aW9uX3NldF9hY3RpdmUsXG4gICAgICAgIC5idXR0b25fYXBwX3VwZGF0ZV9maWxlc19hY3Rpb25fZGVsZXRlX3VwZGF0ZV9maWxlXG4gICAgICAgIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICNlZGl0TmV3VXBkYXRlRmlsZSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICB9XG5cbiAgICAjdXBsb2FkX2FwcF91cGRhdGVfZm9ybXtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICNidXR0b25fY2hvb3NlX25ld191cGRhdGVfZmlsZV90b19zZXJ2ZXJ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgICAjYnV0dG9uX3VwbG9hZF9uZXdfdXBkYXRlX2ZpbGVfdG9fc2VydmVye1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgICAjdXBsb2FkX3Byb2NlZWRpbmdfbWVzc2FnZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG59XG5cbi8vIFNFVFRJTkdTIFVTRVJTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jYWRtaW5fc3RhZ2VfdXNlcnMge1xuICAgIC5zdGFnZV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLnVzZXJfZGV0YWlscyB7XG4gICAgICAgIC51c2VyX2RhdGEge1xuICAgICAgICAgICAgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNHJlbTtcbiAgICB9XG5cbiAgICAudXNlcnNfbGlzdF9mdW5jdGlvbnMge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9maWVsZF9idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfZmllbGRfYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZENvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlcnNfbGlzdF9mdW5jdGlvbnNfdGV4dF9maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDEuN3JlbSAwLjJyZW0gMDtcbiAgICB9XG4gICAgLnVzZXJzX2xpc3RfZnVuY3Rpb25zX3RleHRfZmllbGQgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnVzZXJzX2xpc3RfZnVuY3Rpb25zX3RleHRfZmllbGQgLnRleHRfZmllbGRfYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDIuM3JlbTtcbiAgICAgICAgdG9wOiAwLjdyZW07XG4gICAgfVxuXG4gICAgLnVzZXJfZW50cnkge1xuICAgICAgICBsaW5lLWhlaWdodDogMy4wcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAudXNlcl9lbnRyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG5cbiAgICAudXNlcl9lbnRyeSBpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICB9XG4gICAgLnVzZXJfZW50cnkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBicmFuZENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAudXNlcl9lbnRyeS5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxufVxuXG5cbi8vIFNFVFRJTkdTIFRPVVJTLCBSRVNJREVOVFMgQU5EIFVOSVNDQU4gQVBQLCBFQVNZUElDSyBBUFBcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNhZG1pbl9zdGFnZV90b3Vyc19hcHAsXG4jYWRtaW5fc3RhZ2VfcmVzaWRlbnRzX2FwcCxcbiNhZG1pbl9zdGFnZV91bmlzY2FuX2FwcCxcbiNhZG1pbl9zdGFnZV9lYXN5cGlja19hcHAsXG4jYWRtaW5fc3RhZ2Vfc2Nhbl9hcHAsXG4jYWRtaW5fc3RhZ2VfbWFuYWdlX2RldmljZXMge1xuICAgIC5zdGFnZV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgI2Jhc2ljX3NldHRpbmdzX2hlYWRlcixcbiAgICAjcmVzaWRlbnRzX2Jhc2ljX3NldHRpbmdzX2hlYWRlcixcbiAgICAjZGV2aWNlX3NldHRpbmdzX2hlYWRlcixcbiAgICAjcmVzaWRlbnRzX3NldHRpbmdzX2hlYWRlcixcbiAgICAjdW5pc2Nhbl9zZXR0aW5nc19oZWFkZXIsXG4gICAgI2Vhc3lwaWNrX3NldHRpbmdzX2hlYWRlcixcbiAgICAjdW5pc2Nhbl9iYXNpY19zZXR0aW5nc19oZWFkZXIsXG4gICAgI2Vhc3lwaWNrX2Jhc2ljX3NldHRpbmdzX2hlYWRlcixcbiAgICAjc2Nhbl9iYXNpY19zZXR0aW5nc19oZWFkZXIsXG4gICAgI3NjYW5fZGV2aWNlX3NldHRpbmdzX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNldHRpbmdzX2FjdGlvbnNfdG9we1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDMuNnJlbTtcbiAgICB9XG5cbiAgICAjZGV2aWNlX3NldHRpbmdzX2RldGFpbHMsXG4gICAgI3Jlc2lkZW50c19zZXR0aW5nc19kZXRhaWxzLFxuICAgICN1bmlzY2FuX3NldHRpbmdzX2RldGFpbHMsXG4gICAgI2Vhc3lwaWNrX3NldHRpbmdzX2dlbmVyYWwsXG4gICAgI2Vhc3lwaWNrX3NldHRpbmdzX2RldGFpbHMsXG4gICAgI3NjYW5fc2V0dGluZ3NfZGV0YWlsc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgI2RldmljZV9zZXR0aW5nc19kZXRhaWxzLFxuICAgICNyZXNpZGVudHNfc2V0dGluZ3NfZGV0YWlscyxcbiAgICAjdW5pc2Nhbl9zZXR0aW5nc19nZW5lcmFsLFxuICAgICN1bmlzY2FuX3NldHRpbmdzX2RldGFpbHMsXG4gICAgI2Vhc3lwaWNrX3NldHRpbmdzX2dlbmVyYWwsXG4gICAgI2Vhc3lwaWNrX3NldHRpbmdzX2RldGFpbHMsXG4gICAgI3NjYW5fZGV2aWNlX3NldHRpbmdzX2RldGFpbHN7XG5cbiAgICAgICAgLmxpc3RfaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4jYWRtaW5fc3RhZ2Vfc2Nhbl9hcHAge1xuICAgIC5zZXR0aW5nc19hY3Rpb25zX3RvcHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgdG9wOiAzLjZyZW07XG4gICAgfVxufVxuXG4jdW5pc2Nhbl9zZXR0aW5nc19kZXRhaWxze1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuI3VuaXNjYW5fc2V0dGluZ3NfaGVhZGVye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xufVxuI3VuaXNjYW5fYmFzaWNfc2V0dGluZ3NfaGVhZGVye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xufVxuXG5cbiNhZG1pbl9zdGFnZV91bmlzY2FuX2FwcCAuc2V0dGluZ3NfYWN0aW9uc190b3B7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbn1cblxuLy9NQU5BR0UgREVWSUNFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2FkbWluX3N0YWdlX21hbmFnZV9kZXZpY2VzIHtcblxuICAgIC5zdGFnZV93cmFwcGVyIHtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uc190b3Age1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy42cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnNfYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpe1xuICAgICAgICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgICAgfVxuICAgICAgICAuZGV2aWNlX25hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5sb2NrZWRfaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICAuZGV2aWNlX2VudHJ5Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLnRhYmxlX2NlbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uX3JlbGVhc2VfbGljZW5zZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgfVxuXG59XG5cblxuLy8gU0VUVElOR1MgV0FSRCBTVVBQTFlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jYWRtaW5fc3RhZ2Vfc2V0dGluZ3MsXG4jYWRtaW5fc3RhZ2Vfd2FyZHN1cHBseSxcbiNhZG1pbl9zdGFnZV93b3Jrd2VhcixcbiNhZG1pbl9zdGFnZV9yZXNpZGVudHMsXG4jYWRtaW5fc3RhZ2VfZXZhbHVhdGlvbnMsXG4jYWRtaW5fc3RhZ2VfZG9jdW1lbnRzIHtcbiAgICAuc3RhZ2Vfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5zZXR0aW5nc19kZXRhaWxzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmJ1dHRvbl9iYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2V0dGluZ3NfYWN0aW9uc190b3B7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICNzZXR0aW5nc193YXJkX3N1cHBseV9kZXRhaWxzLFxuICAgICNzZXR0aW5nc193b3Jrd2Vhcl9kZXRhaWxzLFxuICAgICNzZXR0aW5nc19yZXNpZGVudHNfZGV0YWlsc1xuICAgIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIC5vcmRlcl9lcnJvcl9lbWFpbHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lZGl0X2ZpZWxkX25vdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXJfbW9kZSxcbiAgICAgICAgLnN1Z2dlc3RlZF9xdWFudGl0aWVzX2lucHV0LFxuICAgICAgICAuYmVsYXRlZF9vcmRlcl9pbnB1dCB7XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5TdW1vU2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmVsYXRlZF9vcmRlcl9pbnB1dCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NldHRpbmdzX3dvcmt3ZWFyX2RldGFpbHMsXG4gICAgI3NldHRpbmdzX3Jlc2lkZW50c19kZXRhaWxze1xuICAgICAgICAubW9kdWxlX3NldHRpbmdfZW50cnlfcmVzZXRfc2luZ2xlLFxuICAgICAgICAubWVudV9lbnRyeV9yZXNldF9zaW5nbGV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmVkaXRfZmllbGRfbm90ZXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLnRhYmxlX3JvdyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgIC50YWJsZV9jZWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlX3JvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50YWJsZV9jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5TdW1vU2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgIH1cblxuICAgIC5ub19kZWZhdWx0X2Fubm90YXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1saWdodG1vcmU7XG4gICAgICAgICY6bm90KC5ub19tYXJnaW5fbGVmdCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuI2VkaXRfZW1haWxfc2VydmVyX2VuY3J5cHRpb25fYmxvY2t7XG4gICAgLlN1bW9TZWxlY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8vU0VUVElOR1MgV09SS1dFQVIgRklFTEQgU0VUVElOR1xuLy9TRVRUSU5HUyBSRVNJREVOVFMgRklFTEQgU0VUVElOR1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiNhZG1pbl9zdGFnZV93b3Jrd2VhcixcbiNhZG1pbl9zdGFnZV9yZXNpZGVudHMsXG4jYWRtaW5fc3RhZ2VfZG9jdW1lbnRzIHtcbiAgICAjc2V0dGluZ3Nfd29ya3dlYXJfZGV0YWlscyxcbiAgICAjc2V0dGluZ3NfcmVzaWRlbnRzX2RldGFpbHMsXG4gICAgI3NldHRpbmdzX2RvY3VtZW50c19kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAuY2FyZF9kZXNjcmlwdGlvbl90ZXh0e1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9zZXR0aW5nX2NhdGVnb3JpZXNfY29udGFpbmVyLFxuICAgICAgICAuc2V0dGluZ3NfY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5maWVsZF9zZXR0aW5nX2NhdGVnb3J5X2VudHJ5LFxuICAgICAgICAgICAgLmZpZWxkX3NldHRpbmdfZW50cnlfcm93e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5X2hlYWRlcl9jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAgICAgICAgIC5maWVsZF9zZXR0aW5nX2VudHJ5Om5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGJyYW5kQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeV9oZWFkZXJfY2VsbHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnlfaGVhZGVyX2NlbGw6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGRfc2V0dGluZ19lbnRyeXtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkX3NldHRpbmdfZW50cnlfcm93e1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkX3NldHRpbmdfZW50cnlfcm93Om50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgLmZpZWxkX3NldHRpbmdfZW50cnl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub25fZGVmYXVsdHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZF9zZXR0aW5nX2NhdGVnb3J5X2VudHJ5Om5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAuY2F0ZWdvcnlfaGVhZGVye1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yeV9oZWFkZXJfY2VsbHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeV9oZWFkZXJfdmlzaWJsZSxcbiAgICAgICAgICAgIC5jYXRlZ29yeV9oZWFkZXJfcmVxdWlyZWQsXG4gICAgICAgICAgICAuY2F0ZWdvcnlfaGVhZGVyX3Zpc2liaWxpdHlfZGF0YV9zaGVldCxcbiAgICAgICAgICAgIC5jYXRlZ29yeV9oZWFkZXJfdmlzaWJpbGl0eV9kYXRhX3RhYmxle1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X2VudHJ5X2NhdGVnb3JpZXNfY29udGFpbmVyLFxuICAgICAgICAuY2F0ZWdvcnlfZW50cnlcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY2F0ZWdvcnlfaGVhZGVyLFxuICAgICAgICAgICAgLm1lbnVfZW50cmllc19jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYW5kYW50X21lbnVfZW50cnlfcm93LFxuICAgICAgICAgICAgLmNhdGVnb3J5X2hlYWRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeV9oZWFkZXJfY2VsbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICAgICAgICAubWFuZGFudF9tZW51X2VudHJ5Om5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGJyYW5kQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeV9oZWFkZXJfY2VsbHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnlfaGVhZGVyX2NlbGw6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYW5kYW50X21lbnVfZW50cnl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hbmRhbnRfbWVudV9lbnRyeV9yb3d7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYW5kYW50X21lbnVfZW50cnlfcm93Om50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAuZmllbGRfc2V0dGluZ19lbnRyeXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXRlZ29yeV9oZWFkZXJfZnVsbHJpZ2h0cyxcbiAgICAgICAgICAgIC5jYXRlZ29yeV9oZWFkZXJfbm9yaWdodHN7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm9uX2RlZmF1bHR7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeV9oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5X2hlYWRlcl9jZWxse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudGFibGV7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAubWVudV9lbnRyeV9jYXRlZ29yaWVzX2NvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkX3NldHRpbmdfcmVzZXRfc2luZ2xlLFxuICAgICAgICAubWVudV9lbnRyeV9yZXNldF9zaW5nbGV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm5vX2RlZmF1bHRfYW5ub3RhdGlvbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAuc2V0dGluZ3NfcmVzaWRlbnRzIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYmxle1xuICAgICAgICAgICAgICAgIC50YWJsZV9jZWxsOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQuNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1NFVFRJTkdTIFdBUkRTVVBQTFkgTUVOVSBFTlRSWSBTRVRUSU5HU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiNhZG1pbl9zdGFnZV93YXJkc3VwcGx5IHtcblxuICAgICNzZXR0aW5nc193YXJkX3N1cHBseV9kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAuY2FyZF9kZXNjcmlwdGlvbl90ZXh0e1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X2VudHJ5X2NhdGVnb3JpZXNfY29udGFpbmVyLFxuICAgICAgICAuY2F0ZWdvcnlfZW50cnlcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY2F0ZWdvcnlfaGVhZGVyLFxuICAgICAgICAgICAgLm1lbnVfZW50cmllc19jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYW5kYW50X21lbnVfZW50cnlfcm93LFxuICAgICAgICAgICAgLmNhdGVnb3J5X2hlYWRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeV9oZWFkZXJfY2VsbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICAgICAgICAubWFuZGFudF9tZW51X2VudHJ5Om5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGJyYW5kQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeV9oZWFkZXJfY2VsbHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5X2hlYWRlcl9jZWxsOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFuZGFudF9tZW51X2VudHJ5e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2F0ZWdvcnlfaGVhZGVyX2Z1bGxyaWdodHMsXG4gICAgICAgICAgICAuY2F0ZWdvcnlfaGVhZGVyX25vcmlnaHRze1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hbmRhbnRfbWVudV9lbnRyeV9yb3d7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYW5kYW50X21lbnVfZW50cnlfcm93Om50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAuZmllbGRfc2V0dGluZ19lbnRyeXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm9uX2RlZmF1bHR7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVzdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5X2hlYWRlcjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnlfaGVhZGVyX2NlbGx7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9lbnRyeV9jYXRlZ29yaWVzX2NvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubW9kdWxlX3NldHRpbmdfZW50cnlfcmVzZXRfc2luZ2xlLFxuICAgICAgICAubWVudV9lbnRyeV9yZXNldF9zaW5nbGV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gU1lTVEVNIFNFVFRJTkdTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jYWRtaW5fc3RhZ2Vfc2V0dGluZ3Mge1xuICAgIC5zdGFnZV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgI2FkbWluaXN0cmF0aW9uX3NldHRpbmdzX2dlbmVyYWwsXG4gICAgI2FkbWluaXN0cmF0aW9uX3NldHRpbmdzX2xpY2Vuc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5jYXJkLnNldHRpbmdzX2RhdGFfZ2VuZXJhbCxcbiAgICAuY2FyZC5zZXR0aW5nc19saWNlbnNlLFxuICAgIC5jYXJkLnNldHRpbmdzX2ltcG9ydF91c2VycyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgfVxuXG4gICAgLmlyYWRpb19zcXVhcmUgKyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgI2FkbWluaXN0cmF0aW9uX3NldHRpbmdzX2dlbmVyYWx7XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgLmljaGVja2JveF9zcXVhcmV7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBMSUNFTlNFIEFORCBVUERBVEVTXG5cbiAgICAjeW91cl9wcm9kdWN0X2tleSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICN1cGRhdGVfbGV2ZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgI3BvcnRhbF91cGRhdGVzIHtcblxuICAgICAgICAjdXBkYXRlc19pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjY2hlY2tfZm9yX3VwZGF0ZXMgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3VwZGF0ZXNfYXZhaWxhYmxlLFxuICAgICAgICAjbm9fdXBkYXRlc19hdmFpbGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN1cGRhdGVzX2F2aWxhYmxlX2ludHJvLFxuICAgICAgICAjbm9fdXBkYXRlc19hdmlsYWJsZV9pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAjbGljZW5zZV91cGRhdGVzIHtcblxuICAgICAgICAjbGljZW5zZV9pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjY2hlY2tfZm9yX2xpY2Vuc2VfdXBkYXRlcyBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICNzeXN0ZW1faW5mb19tb2R1bGVzIHtcblxuICAgICAgICAuaW50cm90ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLlN1bW9TZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyBJTVBPUlQgRVhQT1JUXG5cblxuICAgICN1cGxvYWRfdXNlcnNfZ3JvdXBzX2RhdGF7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAjaW1wb3J0X3VzZXJfZ3JvdXBzX2ZpbGUge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgI2J1dHRvbl91cGxvYWRfdXNlcnNfZ3JvdXBzX2ZpbGV7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI2J1dHRvbl9jaG9vc2VfdXNlcnNfZ3JvdXBzX2ZpbGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjaW1wb3J0X3VzZXJfZ3JvdXBzX2ZpbGVuYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHRtb3JlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjaW1wb3J0X3VzZXJfZ3JvdXBzX3Byb2NlZWRpbmd7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2FkbWluaXN0cmF0aW9uX3NldHRpbmdzX2ltcG9ydF9leHBvcnQge1xuXG4gICAgICAgICNpbXBvcnRfbWFuZGF0X3VzZXJzX3Jlc3VsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNvdXJpZXIgbmV3XCIsIFwiY291cmllclwiLCBcIm1vbm9zcGFjZVwiO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIEFQUCBGSUxFIFVQTE9BRFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYXBwX2ZpbGVfdXBsb2FkX3dyYXBwZXIge1xuXG4gICAgLy9tYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuZmlsZV90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgfVxuXG4gICAgLmNoYW5nZV9hcHBfZmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICB9XG5cbiAgICAuZmlsZV9yZXNldF9zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcF9maWxlX3VwbG9hZF93cmFwcGVyOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgKyAjdW5pc2Nhbl9zZXR0aW5nc19kZXRhaWxzID4gLmxpc3RfaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBfZmlsZV91cGxvYWQge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgLmFwcF9pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDguNXJlbTtcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmFwcF9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAuZmlsZV9pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFwcF9maWxlX25hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICB9XG5cbiAgICAub3JpZ2luYWxfc3VibWl0X2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVwbG9hZF9wcm9jZWVkaW5nX21lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b25fYXBwX2ZpbGVfdXBsb2FkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuXG4vLyBMT0dcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2FkbWluX3N0YWdlX2xvZyB7XG5cbiAgICAuc3RhZ2Vfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgICBpbnB1dCxcbiAgICAuaWNoZWNrYm94X3NxdWFyZXtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cblxuICAgIC5sb2dfYWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgICAgIC5sb2dfc29ydF93cmFwcGVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLlN1bW9TZWxlY3R7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgIC5TZWxlY3RCb3h7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA0cHggM3B4IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgI2FkbWluX2xvZ190YWJsZSxcbiAgICAjYWRtaW5fYXBwX2xvZ3NfdGFibGUge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dfdGltZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ190eXBlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB3aWR0aDogN3JlbTtcblxuICAgICAgICAgICAgLmRhbmdlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBlcnJvckNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5tb2RhbF9pbmZvIC5hcHBsaWNhdGlvbl9zZXJ2ZXJfcHVibGljX2tleS5jb3BpZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6IEBicmFuZENvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDJzO1xufVxuIiwiLypcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cblRvIGNoYW5nZSB0aGlzIHRlbXBsYXRlIGZpbGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlc1xuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXG4qL1xuLyogXG4gICAgQ3JlYXRlZCBvbiA6IDEyLjA4LjIwMTUsIDE4OjQwOjIzXG4qL1xuXG5cbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcblx0Zm9udDogaW5oZXJpdDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jdG91cnNfbGl2ZV9tZW51X2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcbn1cblxuI3RvdXJzYXBwX3N0YWdlIHtcbiAgICBcbiAgICAubGl2ZV90b3VyX21hcF9vcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAxLjNyZW07XG4gICAgICAgIGJvdHRvbTogMS4zcmVtO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBcbiAgICAgICAgLmxpdmVfdG91cl9zaG93X2Fycm93cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmljaGVja2JveF9zcXVhcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdG91cnNhcHBfbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAubGVhZmxldC10aWxlLXBhbmUge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoNjAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoNjAlKTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgICNsaXZlX3RvdXJfbWFwX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAyMXJlbTtcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDIxcmVtKVwiO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH0gXG4gICAgXG59XG5cbi5zcGVlZF9jaGFydF9tYXJrZXJfaW5uZXIge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sZWFmbGV0L21hcmtlci13aGl0ZS1zaGFkb3cucG5nJyk7XG59XG5cbi50b3Vyc19tYXAge1xuICAgIFxuICAgIC5jdXN0b21lcl9tYXJrZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmRDb2xvcjtcbiAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBAdGV4dENvbG9yT25CcmFuZCBzb2xpZCAzcHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyX21hcmtlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kQ29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyX21hcmtlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTNweCAxM3B4O1xuICAgICAgICBib3JkZXItY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICBcbiAgICAuY3VzdG9tZXJfbWFya2VyX2lubmVyLFxuICAgIC5kcml2ZXJfbWFya2VyX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuN3JlbSAwLjRyZW0gMS45cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIFxuICAgICAgICAuaWNvbl93cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNC4zcmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvcjsgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmljb24tdHJ1Y2ssXG4gICAgICAgICAgICAuaWNvbi1icmVhayxcbiAgICAgICAgICAgIC5pY29uLXRyYWZmaWNqYW0sXG4gICAgICAgICAgICAuaWNvbi1mdWVsc3RvcCxcbiAgICAgICAgICAgIC5pY29uLWJyZWFrZG93bntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZhe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMC40cmVtO1xuICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMC40cmVtO1xuICAgICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OjEuMnJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgIC8qbWF4LXdpZHRoOiBhdXRvOyovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmVudHR5cGVfMTB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnR0eXBlXzIwe1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50dHlwZV8yMXtcbiAgICAgICAgICAgICAgICByaWdodDogLTIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmVudHR5cGVfMjJ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmRyaXZlcl9tYXJrZXJfaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuOXJlbTtcbiAgICB9XG4gICBcblx0XG4gICAgLmN1c3RvbWVyX21hcmtlci5zbWFsbG1hcmtlciB7XG5cbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuY3VzdG9tZXJfbWFya2VyX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbWVyX21hcmtlci5zbWFsbG1hcmtlcjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3VzdG9tZXJfbWFya2VyLnNtYWxsbWFya2VyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvcjtcblx0XHRcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgfVx0XG5cbiAgICAuZHJpdmVyX21hcmtlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0Q29sb3I7XG4gICAgICAgIGNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogflwiY2FsYygtMi4xcmVtIC0gMTJweClcIjtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogQGJyYW5kQ29sb3Igc29saWQgM3B4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5kcml2ZXJfbWFya2VyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTJweCAxNHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmRDb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBib3R0b206IC0xM3B4O1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgIH1cbiAgICBcbiAgICAuaW50ZXJydXB0aW9uX21hcmtlcl9pbm5lcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIFxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuICAgIC5pbnRlcnJ1cHRpb25fbWFya2VyX2lubmVyOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAgMC41cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHJpZ2h0OiAwLjdyZW07XG4gICAgICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICB9XG4gICAgLmludGVycnVwdGlvbl9tYXJrZXJfaW5uZXI6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwIDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmRDb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMC43cmVtO1xuICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgfVxufVxuXG4jdG91cnNfbGl2ZV9tZW51IHsgICAgXG4gICAgLmZzLXNjcm9sbGJhci1iYXIge1xuICAgICAgICByaWdodDogMDtcbiAgICB9ICAgIFxufVxuXG4jdG91cnNfbGl2ZV9tZW51X2hlYWRlciB7ICAgIFxuICAgIFxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogIHBvaW50ZXI7IFxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICByaWdodDogIDEuNXJlbTtcbiAgICAgICAgXG4gICAgfVxufVxuXG4jdG91cnNfbGl2ZV9tZW51X2l0ZW1zIC5ub19kYXRhX2F2YWlsYWJsZSB7XG4gICAgcGFkZGluZzogMC4zcmVtIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLy8jdG91cnNfbGl2ZV9tZW51IHtcbiAgICBcbiAgICAudG91cnNfYWN0aXZlX2VudHJ5IHtcbiAgICBcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDFyZW0gMS4zcmVtIDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAudG91cl9wZXJjZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGdyYXktbGlnaHRlciwgMTQlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50b3VyX3BlcmNlbnRfaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdXJfbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaWNvbi10cnVjayxcbiAgICAgICAgICAgIC5pY29uLWJyZWFrLFxuICAgICAgICAgICAgLmljb24tdHJhZmZpY2phbSxcbiAgICAgICAgICAgIC5pY29uLWZ1ZWxzdG9wLFxuICAgICAgICAgICAgLmljb24tYnJlYWtkb3due1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMC40cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKEBncmF5LWxpZ2h0ZXIsIDE0JSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvdXJfZHJpdmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRyaXZlcl9uYW1le1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxcmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaW1nLmxpc3R7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IGF1dG87Ki9cbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXJlbTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZXZlbnR0eXBlXzEwe1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudHR5cGVfMjB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnR0eXBlXzIxe1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudHR5cGVfMjJ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvdXJfdmVoaWNsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRvdXJfc2hvd19kZXRhaWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRvdXJfc2hvd19kZXRhaWxzOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50b3Vyc19hY3RpdmVfZW50cnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjUpO1xuICAgIH1cbiAgICBcbiAgICAudG91cnNfYWN0aXZlX3dyYXBwZXIuYWN0aXZlIHtcbiAgICAgICAgXG4gICAgICAgIC50b3Vyc19hY3RpdmVfZW50cnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGltZy5saXN0e1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgIC50b3VyX3Nob3dfZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICAudG91cnNfYWN0aXZlX2RldGFpbHMge1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudG91cnNfZGV0YWlsc190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgI3RvdXJfZGV0YWlsc19jb250ZW50e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmstZ3JpZC1ub3JlY29yZHMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC50b3Vyc19ub19jYXJnb19tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3Vyc19kZXRhaWxzX21lc3NhZ2VzIHtcbiAgICAgICAgcGFkZGluZzogMTByZW0gMTZweCA5cmVtO1xuXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAjdG91cnNhcHBfdG91cl9kZXRhaWxzX21lc3NhZ2VzLFxuICAgICN0b3Vyc2FwcF9tZXNzYWdlc19jZW50ZXJfbWVzc2FnZXMge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNXJlbSAxLjVyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMjBweClcIjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTlyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcl93cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYuNXJlbSAxLjVyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIC8vIHRoZSBcIi0xLjVyZW1cIiBpcyBuZWVkZWQsIHNvIHRoYXQgdGhpcyBlbGVtZW50IGRvZXMgbm90IGNvdmVyIHVwIHRoZSB2ZXJ0aWNhbCBzY3JvbGwgYmFyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50b3Vyc2FwcF90b3VyX2RldGFpbHNfbWVzc2FnZXNfYmFja2dyb3VuZF93cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tZXNzYWdlX2NyZWF0ZV93cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAzcmVtIDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDJyZW0pXCI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZV9idWJibGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgICAgLm1lc3NhZ2VfZW1wbG95ZWVuYW1le1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHlwZV9pbmZvdGV4dHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlX2RhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlX2NyZWF0aW9uX2RhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2VfaW1hZ2V7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZV9ib3R0b21fc3BhY2Vye1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2VfYnViYmxlLmRlbGl2ZXJ5X3N0YXR1c18ze1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZV9idWJibGUubWVzc2FnZV9mcm9tXzJ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICAgICB9ICAgICAgXG4gICAgICAgIC5tZXNzYWdlX2J1YmJsZS5tZXNzYWdlX2Zyb21fMCxcbiAgICAgICAgLm1lc3NhZ2VfYnViYmxlLm1lc3NhZ2VfZnJvbV8xe1xuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAubWVzc2FnZV9kYXRlLFxuICAgICAgICAgICAgLm1lc3NhZ2VfY3JlYXRpb25fZGF0ZXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlX2J1YmJsZS5tZXNzYWdlX2Zyb21fMHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtZXNzYWdlLWZyb20tZHJpdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlX2J1YmJsZS5tZXNzYWdlX2Zyb21fMXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtZXNzYWdlLWZyb20tZXJwO1xuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlX2J1YmJsZS5tZXNzYWdlX2Zyb21fMntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtZXNzYWdlLWZyb20tcG9ydGFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2VfYnViYmxlLm1lc3NhZ2VfZnJvbV8yOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgQG1lc3NhZ2UtZnJvbS1kcml2ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlX2J1YmJsZS5tZXNzYWdlX2Zyb21fMDphZnRlcixcbiAgICAgICAgLm1lc3NhZ2VfYnViYmxlLm1lc3NhZ2VfZnJvbV8xOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE2cHggMTBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlX2J1YmJsZS5tZXNzYWdlX2Zyb21fMDphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgQG1lc3NhZ2UtZnJvbS1kcml2ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2VfYnViYmxlLm1lc3NhZ2VfZnJvbV8yOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBAbWVzc2FnZS1mcm9tLXBvcnRhbDtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZV9idWJibGUubWVzc2FnZV9mcm9tXzE6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IEBtZXNzYWdlLWZyb20tZXJwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdXJzX2RldGFpbHNfbWVzc2FnZV9maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodG1vcmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4vL31cblxuLmstZ3JpZC10b29sYmFyOmhhcyguc2hvd19oaWRlX2NhcmdvX2Rlc2NyaXB0aW9uKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI3RvdXJzYXBwX3RvdXJfZGV0YWlscyB7XG4gICAgXG4gICAgLnN0YWdlX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgXG4gICAgI3RvdXJzX2RldGFpbHNfaW5mbyAsXG4gICAgI3RvdXJzX2RldGFpbHNfc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuN3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICN0b3Vyc19kZXRhaWxzX3N0YXR1cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIFxuICAgIC5kZXRhaWxzX3RvdXJfbWFwX21heF9oZWlnaHQge1xuICAgICAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIDIwcmVtIC0gNTBweClcIjtcbiAgICB9XG4gICAgXG4gICAgLnRvdXJfZGV0YWlsc19zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDFyZW0gMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHNfdG91cl9tYXBfb3B0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICByaWdodDogMS4zcmVtO1xuICAgICAgICBib3R0b206IDEuM3JlbTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgXG4gICAgICAgIC5kZXRhaWxzX3RvdXJfc2hvd19hcnJvd3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pY2hlY2tib3hfc3F1YXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZGV0YWlsc190b3VyX2Z1bGxzY3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHNfdG91cl9mdWxsc2NyZWVuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZENvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICN0b3Vyc2FwcF90b3VyX2RldGFpbHNfZ2VuZXJhbCB7XG4gICAgICAgIFxuICAgICAgICAjZmluaXNoZWRfdG91cl9jaGFydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjZmluaXNoZWRfdG91cl9jaGFydF9yYW5nZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICN0b3Vyc19kZXRhaWxzX2JyZWFrcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEuNXJlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiB+XCJjYWxjKDIwcmVtICsgNTBweClcIjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJyZWFrX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnJlYWtfY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnJlYWtfZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodG1vcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5icmVha19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmZ1ZWxfc3RvcF9pbmZvICsgLmFkZGl0aW9uYWxfY29zdHNfaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hZGRpdGlvbmFsX2Nvc3RzX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgI3RvdXJfZGV0YWlsc19jb250ZW50IHtcbiAgICAgICAgLm5vdF9kZWxpdmVyZWRfcGVyX2pvYiB7XG4gICAgICAgICAgICBjb2xvcjogQGVycm9yQ29sb3ItbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubm90X3BsYW5lZF9mb3JfdGhpc19zdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjdG91cnNhcHBfdG91cl9kZXRhaWxzX21lc3NhZ2Vze1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAjdG91cnNhcHBfdG91cl9kZXRhaWxzX2N1c3RvbWVycyB7XG5cbiAgICAgICAgLnRvdXJzX2RldGFpbHNfc3RvcF9pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5O1xuXG4gICAgICAgICAgICAudG91cnNfZGV0YWlsc19zdG9wX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC45cmVtIDAuM3JlbSAwLjlyZW0gNC40cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmN1c3RvbWVyX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdG9wX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmN1c3RvbWVyX2l0ZW1fZGV0YWlsc19saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tZXJfaXRlbV9kZXRhaWxzX2hlYWRlcl90b3AsXG4gICAgICAgICAgICAgICAgICAgIC5kdXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbWVyX2l0ZW1fZGV0YWlsc19oZWFkZXJfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmdvX3R5cGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZ29fdW5sb2FkZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZ29fbG9hZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYmxvY2stZW5kOiAxcHggZG90dGVkIEBncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZ29fdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJnb191bmxvYWRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJnb19sb2FkZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbWVyX2l0ZW1fZGV0YWlsc19oZWFkZXJfYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGVfZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZV9kZXRhaWxzOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudG91cnNfZGV0YWlsc19zdG9wX2JvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zdG9wX2JvZHlfc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDQuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuc3RvcF9zZWN0aW9uX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJyaXZhbF92YWx1ZV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmdfY2FyZ29fZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VjdGlvbl9jYXJnbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm9fbW92ZW1lbnRfbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZ29fdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IC0xcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXJnb190eXBlX3BhY2tldHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDJyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubm9fbW92ZW1lbnRfZGF0YV9kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0b3BfYm9keV9zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zdG9wX21lc3NhZ2Vfcm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zdG9wX21lc3NhZ2Vfc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHpvb20taW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvdXJzX2RldGFpbHNfc3RvcF9pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudG91cnNfZGV0YWlsc19zdG9wX2l0ZW0gLmljb24tY2lyY2xlLXVuY2hlY2tlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2Y5OWQzYTtcbiAgICAgICAgfVxuICAgICAgICAudG91cnNfZGV0YWlsc19zdG9wX2l0ZW0gLmljb24tdHJ1Y2staGFsZiB7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnRvdXJzX2RldGFpbHNfc3RvcF9pdGVtIC5pY29uLWNpcmNsZS1jaGVja2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjNjMzEyO1xuICAgICAgICB9ICAgIFxuICAgIH1cbiAgICBcbiAgICAudG91cnNhcHBfdG91cl9kZXRhaWxzX2NhcmdvIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudG91cnNfZGV0YWlsc19wYWNrZXRzX2NhcmdvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Vyc19kZXRhaWxzX2NhcmdvIHtcbiAgICAgICAgICAgIC50b3Vyc19kZXRhaWxzX3RleHQsXG4gICAgICAgICAgICAudG91cnNfZGV0YWlsc190ZXh0X21hdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXG4gICAgICAgICAgICAgICAgLmxhYmVsX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0dWFsX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvdXJzX2RldGFpbHNfdGV4dCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgYXV0byk7XG5cbiAgICAgICAgICAgICAgICAuYWRkaXRpb25hbF9jYXJnb19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY291bnRfZGVsaW1pdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG91cl9ncmlkX21vdmVtZW50X3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3Vyc19kZXRhaWxzX3RleHRfbWF0cyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG91cnNfZGV0YWlsc19jb250YWluZXJfY2FyZ28ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgLmJyaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRvdXJfaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA0MHJlbSlcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAyMDgwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjgpO1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICBcbiAgICAgICAgLnRvdXJfaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRvdXJfaW1hZ2VfY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jZmluaXNoZWRfdG91cl9kZXRhaWxzIC50b3Vyc19hY3RpdmVfZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2ZpbmlzaGVkX3RvdXJfZGV0YWlscyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuI2ZpbmlzaGVkX3RvdXJfZGV0YWlscyAubWVzc2FnZV9idWJibGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiNmaW5pc2hlZF90b3VyX2RldGFpbHMgLm1lc3NhZ2VfYnViYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5cbiNkZXRhaWxzX3RvdXJfbWFwX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZGV0YWlsc190b3VyX21hcF9mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2RldGFpbHNfdG91cl9tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei1maWx0ZXIgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLWZpbHRlciAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IC1tcy1maWx0ZXIgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjVzIGVhc2U7IFxuICAgIFxuICAgIC5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDYwJSk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoNjAlKTtcbiAgICB9XG59XG4jZGV0YWlsc190b3VyX21hcC5ibHVycnkge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig3cHgpO1xuICAtbXMtZmlsdGVyOiBibHVyKDdweCk7XG4gIGZpbHRlcjogYmx1cig3cHgpO1xufVxuXG4udG91cl9icmVha19lbnRyeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgLypwYWRkaW5nLWxlZnQ6IDMuNnJlbTsqL1xuICAgIFxuICAgIFxuICAgIC5icmVha19ldmVudF9pY29ue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5icmVha19ldmVudF9pY29uLmV2ZW50dHlwZV8xMCxcbiAgICAuYnJlYWtfZXZlbnRfaWNvbi5ldmVudHR5cGVfMjB7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnJlYWtfZXZlbnRfaWNvbi5ldmVudHR5cGVfMjEsXG4gICAgLmJyZWFrX2V2ZW50X2ljb24uZXZlbnR0eXBlXzIye1xuICAgICAgICBpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJyZWFrX3RleHRfd3JhcHBlcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgLmJyZWFrX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhY3RpdmVfdG91cnNfb3ZlcnZpZXdfYWxsIHtcblxuICAgIC5sb2NrZWRfdG91cnNfZW50cnlfcm93X2l0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5sb2NrZWRfdG91cnNfZW50cnlfcm93X2l0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAudG91cl9wZXJjZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9ICAgIFxuICAgIFxuICAgIC50b3VyX3BlcmNlbnRfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAudG91cl9wZXJjZW50IHtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGdyYXktbGlnaHRlciwgMTQlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50b3VyX3BlcmNlbnRfaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfSAgICBcbiAgICAudGFibGVfbm9fZGF0YV9vdmVybGF5e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG59XG5cbiNsb2NrZWRfdG91cnNfb3ZlcnZpZXdfYWxsIHtcbiAgICBcbiAgICAudG91cl9zdGFydGVkIHtcbiAgICAgICAgLypjb2xvcjogQHRleHRDb2xvck9uQnJhbmQ7Ki9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgICAgXG4vKiAgICAgICAgLmJ1dHRvbl91bmxvY2tfdG91cntcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dENvbG9yT25CcmFuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZENvbG9yLWxpZ2h0OyAgICAgICAgICAgXG4gICAgICAgIH0qL1xuICAgICAgICBcbiAgICB9XG4gICAgLnRhYmxlX25vX2RhdGFfb3ZlcmxheXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxufVxuXG4jb3Blbl90b3Vyc19vdmVydmlld19hbGwsXG4jZmluaXNoZWRfdG91cnNfb3ZlcnZpZXdfYWxsIHtcbiAgICBcbiAgICAuZGF0ZV9zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIFxuICAgICAgICAuU3Vtb1NlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uX3ByaW1hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICAgIFxufVxuXG5cbiN0b3Vyc2FwcF9tZXNzYWdlc19jZW50ZXIge1xuICAgIFxuICAgIC5zdGFnZV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgICAgICBcbiAgICAubm9fYWN0aXZlX2NoYXRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgXG4gICAgbmF2IHtcbiAgICAgICAgXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2hhdF9lbnRyeSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMHJlbSAxcmVtIDEuMHJlbSAxLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgXG5cbiAgICAgICAgICAgIC50b3VyX2RyaXZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZENvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG91cl9uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvdW50X3VucmVhZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDEuMDVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGF0X2VudHJ5OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhdF9lbnRyeS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgI3RvdXJzYXBwX21lc3NhZ2VzX2NlbnRlcl93cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAudG91cl9pbWFnZV9jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDQwcmVtKVwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDIwODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuOCk7XG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMXJlbTtcbiAgICAgICAgXG4gICAgICAgIC50b3VyX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50b3VyX2ltYWdlX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4uZmluaXNoZWRfdG91cnNfZW50cnlfcm93X2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maW5pc2hlZF90b3Vyc19lbnRyeV9yb3dfaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbmRpdi5nb29nbGUtdmlzdWFsaXphdGlvbi10b29sdGlwIHsgXG4gICAgXG4gICAgLyp0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7Ki8gXG4gICAgcGFkZGluZzogNXB4O1xufVxuIiwiXG4jbmV3c19zdGFnZSB7XG4gICAgLnN0YWdlX3dyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgICNuZXdzX292ZXJ2aWV3X2Fzc2lnbmVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodG1vcmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtIDFyZW07XG4gICAgICAgIFxuICAgICAgICAubmV3c19lbnRyeV93cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uZXdzX2VudHJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5ld3NfZW50cnlfc2VsZWN0X3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRtb3JlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9ICAgXG4gICAgICAgIFxuICAgICAgICAubmV3c19lbnRyeV9zZWxlY3RfdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI25ld3Nfb3ZlcnZpZXdfYWxsIHtcbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcblxuICAgICAgICAgICAgLm5ld3NfY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzX2NvbHVtbl9oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzX3RpdGxlX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3NfY29sdW1uLFxuICAgICAgICAgICAgLm5ld3NfY29sdW1uX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjhweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzX2FjdGlvbl9idXR0b25zX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uX25ld3NfZWRpdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uX25ld3NfZWRpdCxcbiAgICAgICAgICAgIC5idXR0b25fbmV3c19kZWxldGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm9fZW50cmllcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmFkZF9uZXdzX2VudHJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4gICAgXG4jZWRpdF9uZXdzX2Zvcm0ge1xuXG4gICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICB9XG5cbiAgICAjZWRpdF9uZXdzX3RleHQge1xuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgI3NhdmVfbmV3c19lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHJlbTtcbiAgICB9XG5cbn1cbiAgICBcbiNlZGl0X25ld3NfdGl0bGUsXG4jZWRpdF9uZXdzX3RleHQsXG4jZWRpdF9uZXdzX3Nob3J0LFxuI2VkaXRfbmV3c191cmwsXG4jZWRpdF9uZXdzX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDEwcmVtKTtcbn0iLCIvLyBEQVNIQk9BUkRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNlYXN5cGlja19kYXNoYm9hcmQge1xuICAgIFxuICAgIC5zdGFnZV93cmFwcGVyIHtcbiAgICAgICAgXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnJlbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID5zcGFuIHsgLy90ZXh0XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbF9maW5pc2hlZF9pbmNvbXBsZXRlIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2UtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sX3BhcmtlZCB7XG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbl9zaG93X2FsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjByZW07XG4gICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgIC5lYXN5cGlja19kYXNoYm9hcmRfZmluaXNoZWRfaW5jb21wbGV0ZSxcbiAgICAgICAgLmVhc3lwaWNrX2Rhc2hib2FyZF9wYXJrZWQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29tbWlzc2lvbl9lbnRyeSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheS1saWdodG1vcmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvbW1pc3Npb25fY3VzdG9tZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jb21taXNzaW9uX2N1c3RvbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbW1pc3Npb25fZGVwYXJ0bWVudCxcbiAgICAgICAgICAgICAgICAuY29tbWlzc2lvbl9pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wZXJjZW50X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmljb24tY2xvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDE1cHggLSAwLjZyZW0pXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucGVyY2VudCxcbiAgICAgICAgICAgICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpbWVfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JheS1saWdodG1vcmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wZXJjZW50LFxuICAgICAgICAgICAgICAgIC5taW51dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucGVyY2VudF9iYXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRtb3JlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb21taXNzaW9uX2VudHJ5Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodG1vcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tbWlzc2lvbl9lbnRyeS5jb21taXNzaW9uX3dhcm5pbmcge1xuICAgICAgICAgICAgICAgIC5wZXJjZW50LFxuICAgICAgICAgICAgICAgIC5taW51dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3YXJuaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wZXJjZW50X2JhciB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZWFzeXBpY2tfZGFzaGJvYXJkX29wZW4ge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhZ2VfdHJhbnNwYXJlbnRfc2VjdGlvbiB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAudGFibGVfY2VsbDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmVtcHR5X292ZXJsYXl7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbn1cblxuLy8gQ09NTUlTU0lPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNlYXN5cGlja19jb21taXNzaW9uc19vcGVuLFxuI2Vhc3lwaWNrX2NvbW1pc3Npb25zX2luX3Byb2dyZXNzLFxuI2Vhc3lwaWNrX2NvbW1pc3Npb25zX2ZpbmlzaGVkLFxuI2Vhc3lwaWNrX2NvbW1pc3Npb25zX3BhcmtlZCxcbiNlYXN5cGlja19jb21taXNzaW9uc19maW5pc2hlZF9pbmNvbXBsZXRlIHtcbiAgICAuc2VhcmNoX2ZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4jZWFzeXBpY2tfY29tbWlzc2lvbnNfaW5fcHJvZ3Jlc3MgLmluX3Byb2dyZXNzX2ludHJvLFxuI2Vhc3lwaWNrX2NvbW1pc3Npb25zX29wZW4gLm9wZW5faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNlYXN5cGlja19jb21taXNzaW9uc19maW5pc2hlZF9pbmNvbXBsZXRlLFxuI2Vhc3lwaWNrX2NvbW1pc3Npb25zX3BhcmtlZCB7XG4gICAgXG4gICAgLnN0YWdlX3dyYXBwZXIge1xuICAgICAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAucmVsb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPnNwYW4geyAvL3RleHRcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25fcmVsZWFzZV9jb21taXNzaW9uOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgICAgICBjb2xvcjogQHRleHRDb2xvck9uQnJhbmQ7XG4gICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICAuY29tbWlzc2lvbl9lbnRyaWVze1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29tbWlzc2lvbl9lbnRyeSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheS1saWdodG1vcmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvbW1pc3Npb25fY3VzdG9tZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jb21taXNzaW9uX2N1c3RvbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbW1pc3Npb25fZGVwYXJ0bWVudCxcbiAgICAgICAgICAgICAgICAuY29tbWlzc2lvbl9pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wZXJjZW50X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmljb24tY2xvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDE1cHggLSAwLjZyZW0pXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucGVyY2VudCxcbiAgICAgICAgICAgICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpbWVfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JheS1saWdodG1vcmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wZXJjZW50LFxuICAgICAgICAgICAgICAgIC5taW51dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucGVyY2VudF9iYXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRtb3JlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b246bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tbWlzc2lvbl9lbnRyeTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRtb3JlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbW1pc3Npb25fZW50cnkuY29tbWlzc2lvbl93YXJuaW5nIHtcbiAgICAgICAgICAgICAgICAucGVyY2VudCxcbiAgICAgICAgICAgICAgICAubWludXRlcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2FybmluZ0NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucGVyY2VudF9iYXIge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21taXNzaW9uX2VudHJpZXNfZW1wdHlfb3ZlcmxheSxcbiAgICAgICAgLmNvbW1pc3Npb25fZW50cmllc19vdmVybGF5e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cblxuI2Vhc3lwaWNrX2NvbW1pc3Npb25zX29wZW57XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zdGFnZV93cmFwcGVye1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaDIge31cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWlzc2lvbl9lbnRyaWVzLFxuICAgICAgICAuY29tbWlzc2lvbl9lbnRyaWVzX2hlYWRlcntcblxuICAgICAgICAgICAgLnRhYmxlX3JvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgIC50YWJsZV9jZWxse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vdGFibGUtY2VsbCB3aWxsIG5vdCB3b3JrIGluIElFMTFcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwLjRyZW0gMC41cmVtIDAuNHJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAvL3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hc3NpZ25fdXNlcl93cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLlN1bW9TZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uX2NvbW1pc3Npb25fYXNzaWduX3VzZXIsXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b25fbW92ZV9leHByZXNze1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b25fY29tbWlzc2lvbl9hc3NpZ25fdXNlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mdW5jdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1ibG9ja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYmxlX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZnVuY3Rpb25ze1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy9mb3IgZHJvcGRvd24gdG8gYmUgdmlzaWJsZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvcnRhYmxlLXBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgIC8qICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13YXJuaW5nLWxpZ2h0OyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b20tY29sb3I6IEBncmF5LWxpZ2h0bW9yZTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcmFnZ2VkX2hlbHBlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0bW9yZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5TdW1vU2VsZWN0Lm9wZW4gPiAub3B0V3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWlzc2lvbl9lbnRyaWVzX2hlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAudGFibGVfcm93IC50YWJsZV9jZWxse1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3Blbl9jb21taXNzaW9uX2VudHJ5e1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0bW9yZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY29tbWlzc2lvbl9lbnRyaWVzIHtcbiAgICAgICAgICAgIGhlaWdodDogNjV2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuZnVuY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wZW5fY29tbWlzc2lvbl9hbGxvd2VkX3dyYXBwZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0bW9yZTtcblxuICAgICAgICAgICAgICAgIC5hbGxvd2VkX2xpbmVfaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcGVuX2NvbW1pc3Npb25fZW50cnlfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYmxlX2NlbGx7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuX2NvbW1pc3Npb25fbGlua2VkX2NvbW1pc3Npb25fY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXktbGlnaHRtb3JlO1xuXG4gICAgICAgICAgICAub3Blbl9jb21taXNzaW9uX2VudHJ5e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1bXVsYXRlZF9jb21taXNzaW9ue1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAudGFibGVfcm93e1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWlzc2lvbl9lbnRyaWVzX292ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uX3NhdmVfb3Blbl9jb21taXNzaW9uX3NvcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuaGlkZGVuX2Ryb3Bkb3duX2Fua2Vye1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5oYXNfcHJpbyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbiNlYXN5cGlja19jb21taXNzaW9uc19pbl9wcm9ncmVzcyxcbiNlYXN5cGlja19jb21taXNzaW9uc19maW5pc2hlZHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnN0YWdlX3dyYXBwZXJ7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBoMiB7fVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21taXNzaW9uX2VudHJpZXMsXG4gICAgICAgIC5jb21taXNzaW9uX2VudHJpZXNfaGVhZGVye1xuXG4gICAgICAgICAgICAudGFibGVfcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgLnRhYmxlX2NlbGx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy90YWJsZS1jZWxsIHdpbGwgbm90IHdvcmsgaW4gSUUxMVxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAuNHJlbSAwLjVyZW0gMC40cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hc3NpZ25fdXNlcl93cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbl9yZWxlYXNlX2NvbW1pc3Npb257XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWJsZV9jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb3J0YWJsZS1wbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAvKiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2FybmluZy1saWdodDsgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmF5LWxpZ2h0bW9yZTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcmFnZ2VkX2hlbHBlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0bW9yZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5TdW1vU2VsZWN0Lm9wZW4gPiAub3B0V3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWlzc2lvbl9lbnRyaWVzX2hlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAudGFibGVfcm93IC50YWJsZV9jZWxse1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21taXNzaW9uX2VudHJpZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1pc3Npb25fZW50cmllc19vdmVybGF5IHtcbiAgICAgICAgICAgIGhlaWdodDogNjV2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5jb21taXNzaW9uX2VudHJpZXNfZW1wdHlfb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1dmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fc2F2ZV9vcGVuX2NvbW1pc3Npb25fc29ydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5oaWRkZW5fZHJvcGRvd25fYW5rZXJ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cbn1cbiNlYXN5cGlja19jb21taXNzaW9uc19maW5pc2hlZCB7XG4gICAgLmRhdGVfc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIC5TdW1vU2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cblxuICAgIC5idXR0b25fcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gICAgLnRhYmxlX2NlbGwuZnVuY3Rpb25ze1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgfVxufVxuLy8gU0VDVElPTiBDT01NSVNTSU9OIERFVEFJTFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNlYXN5cGlja19jb21taXNzaW9uX2RldGFpbHMge1xuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIG5hdi5zdWJfbWVudSB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuc3RhZ2Vfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjFyZW07XG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA0MHJlbSlcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjZWFzeXBpY2tfY29tbWlzc2lvbl9nZW5lcmFsLFxuICAgICAgICAjZWFzeXBpY2tfY29tbWlzc2lvbl9wcm9kdWN0cyxcbiAgICAgICAgI2Vhc3lwaWNrX2NvbW1pc3Npb25fcGFja2luZ2dyb3VwcyxcbiAgICAgICAgI2Vhc3lwaWNrX2NvbW1pc3Npb25fY29udGFpbmVyLFxuICAgICAgICAjZWFzeXBpY2tfY29tbWlzc2lvbl9wYWNrYWdlc3tcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjZWFzeXBpY2tfY29tbWlzc2lvbl9nZW5lcmFsIHtcblxuICAgICAgICAgICAgLnN1Yl9jYXJkX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWFzeXBpY2tfY29tbWlzc2lvbl9kZXRhaWxzX2dlbmVyYWxfY29tcGFjdCB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgIC5jb21taXNzaW9uX2VudHJ5IHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLypib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXktbGlnaHRtb3JlOyovXG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbW1pc3Npb25fY3VzdG9tZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbW1pc3Npb25fY3VzdG9tZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbW1pc3Npb25fZGVwYXJ0bWVudCxcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1pc3Npb25faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGVyY2VudF9jb2wge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1jbG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogflwiY2FsYygxNXB4IC0gMC42cmVtKVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBlcmNlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpbWVfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyYXktbGlnaHRtb3JlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBlcmNlbnQsXG4gICAgICAgICAgICAgICAgICAgIC5taW51dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VibGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBlcmNlbnRfYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4wcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRtb3JlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb21taXNzaW9uX2VudHJ5Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodG1vcmU7Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbW1pc3Npb25fZW50cnkuY29tbWlzc2lvbl93YXJuaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLnBlcmNlbnQsXG4gICAgICAgICAgICAgICAgICAgIC5taW51dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2FybmluZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBlcmNlbnRfYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lYXN5cGlja19jb21taXNzaW9uX2RldGFpbHNfZ2VuZXJhbF9zdGF0dXMge1xuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHNfc3RhdHVzX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lYXN5cGlja19jb21taXNzaW9uX2RldGFpbHNfZ2VuZXJhbF9kZXBhcnRtZW50cyxcbiAgICAgICAgICAgIC5lYXN5cGlja19jb21taXNzaW9uX2RldGFpbHNfZ2VuZXJhbF9vcmRlcnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICAgICAuaW5jbHVkZWRfb3JkZXJfZW50cnkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X251bWJlcl9oZWFkZXIsXG4gICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfbnVtYmVyX2hlYWRlcixcbiAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9udW1iZXIsXG4gICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfbmFtZSxcbiAgICAgICAgICAgICAgICAuY3VzdG9tZXJfbmFtZSxcbiAgICAgICAgICAgICAgICAuY291bnRfcGFja2luZ3MsXG4gICAgICAgICAgICAgICAgLmNvdW50X3Byb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY291bnRfcGFja2luZ3Mge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdhcm5pbmdDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lYXN5cGlja19jb21taXNzaW9uX2RldGFpbHNfZ2VuZXJhbF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmVtcHR5X2NvbnRlbnRfb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXNzaWduZWRfY29udGFpbmVyX2VudHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyX2lkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lcl9jb3VudF9wYWNraW5ncyxcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lcl9wYXJ0c190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lcl9jb3VudF9wYWNraW5ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFzc2lnbmVkX2NvbnRhaW5lcl9zdGF0dXNfMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjZjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYXNzaWduZWRfY29udGFpbmVyX3N0YXR1c18xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTZkYTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHRleHRDb2xvck9uQnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hc3NpZ25lZF9jb250YWluZXJfc3RhdHVzXzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dENvbG9yT25CcmFuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFzc2lnbmVkX2NvbnRhaW5lcl9zdGF0dXNfMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYXNzaWduZWRfY29udGFpbmVyX3N0YXR1c180IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWQyODQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHRleHRDb2xvck9uQnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hc3NpZ25lZF9jb250YWluZXJfc3RhdHVzXzUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4NmMwYTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYXNzaWduZWRfY29udGFpbmVyX3N0YXR1c182IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Vhc3lwaWNrX2NvbW1pc3Npb25fY29udGFpbmVyIC5hc3NpZ25lZF9jb250YWluZXJfZXh0ZW5kZWRfZW50cnkge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAub3Blbl9jb250YWluZXJfcG9zaXRpb25zX2J1dHRvbnNfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhcnRzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZWFzeXBpY2tfY29tbWlzc2lvbl9wcm9kdWN0cyxcbiAgICAgICAgI2Vhc3lwaWNrX2NvbW1pc3Npb25fY29udGFpbmVye1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5zaG93X29ubHlfY29tcGxldGVkX3Bvc2l0aW9ucyB7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbXB0eV9jb250ZW50X292ZXJsYXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1pc3Npb25fcHJvZHVjdHNfY29udGFpbmVyLFxuICAgICAgICAgICAgLmVtcHR5X2NvbnRlbnRfb3ZlcmxheSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc2l0aW9uX2VudHJ5Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zaXRpb25fZW50cnl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hc3NpZ25lZF9jb250YWluZXJfZXh0ZW5kZWRfZW50cnl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMi42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlcGxhY2VtZW50X2hlYWRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXBsYWNlbWVudF9lbnRyeXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAuYWN0dWFsX3F1YW50aXR5e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3NpdGlvbl9lbnRyeSxcbiAgICAgICAgICAgIC5hc3NpZ25lZF9jb250YWluZXJfZXh0ZW5kZWRfZW50cnksXG4gICAgICAgICAgICAucmVwbGFjZW1lbnRfZW50cnl7XG5cblxuICAgICAgICAgICAgICAgIC5yb3cub3Blbl9wcm9kdWN0c3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBncmF5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdF9uYW1lLFxuICAgICAgICAgICAgICAgIC5jb250YWluZXJfdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdF9kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0dWFsX3F1YW50aXR5X2NvbHVtbixcbiAgICAgICAgICAgICAgICAucXVhbnRpdHlfY29sdW1uLFxuICAgICAgICAgICAgICAgIC5jb250YWluZXJfcXVhbnRpdHlfY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xdWFudGl0eV9jb2x1bW57XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyYXktZGFya2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0dWFsX3F1YW50aXR5LFxuICAgICAgICAgICAgICAgIC5xdWFudGl0eSxcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyX3F1YW50aXR5e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnF1YW50aXR5X3N0YXR1c18we1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdhcm5pbmdDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnF1YW50aXR5X3N0YXR1c181e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGltZWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucXVhbnRpdHlfc3RhdHVzXzl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmNvbW1pc3Npb25fcHJvZHVjdHNfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9uYW1lLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X2xhc3RfYWN0aW9uX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc29ydF9lYXN5cGlja19wb3NpdGlvbl93cmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vc2VsZWN0e1xuICAgICAgICAgICAgLy8gIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAvLyAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAuU3Vtb1NlbGVjdHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1wdHlfY29udGVudF9vdmVybGF5IHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG4vLyBTRVRUSU5HUyBVU0VSU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2Vhc3lwaWNrX3VzZXJzLFxuI2Vhc3lwaWNrX3VzZXJfZ3JvdXBzLFxuI2Vhc3lwaWNrX2RldmljZV9ncm91cHMsXG4jZWFzeXBpY2tfZGVwYXJ0bWVudF9hc3NpZ25tZW50LFxuI2Vhc3lwaWNrX3BhY2tpbmdfYXJlYV9hc3NpZ25tZW50IHtcbiAgICAuc3RhZ2Vfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC51c2VyX2RldGFpbHMsXG4gICAgLmRldGFpbHMsXG4gICAgLmN1c3RvbWVyX2RldGFpbHMsXG4gICAgLmNvbXBhbnlfZGV0YWlscyB7XG4gICAgICAgIC51c2VyX2RhdGEsXG4gICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IFxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArL0VkZ2UgKi9cbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogU3RhbmRhcmQgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudXNlcl9kYXRhX3JvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZWRpdF9lbWFpbCxcbiAgICAgICAgLmVkaXRfbGFzdG5hbWUsXG4gICAgICAgIC5lZGl0X2ZpcnN0bmFtZSxcbiAgICAgICAgLmVkaXRfcGVyc29uYWxJZCAgIHsgXG4gICAgICAgICAgICAvKndpZHRoOiAxOHJlbTsqL1xuICAgICAgICAgICAgd2lkdGg6ICB+XCJjYWxjKDEwMCUgLSAyMDVweClcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fc2F2ZV91c2Vye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudXNlcl9leHBpcmVfY2FsZW5kYXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXJfZXhwaXJlX3Jlc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW9TZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tZXJfZGV0YWlscyxcbiAgICAuY29tcGFueV9kZXRhaWxzIHtcbiAgICAgIC5kZXBhcnRtZW50X2VudHJ5LFxuICAgICAgLmRlcGFydG1lbnRfaGVhZGVyLFxuICAgICAgLnBhY2tpbmdfYXJlYV9lbnRyeSxcbiAgICAgIC5wYWNraW5nX2FyZWFfaGVhZGVye1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRtb3JlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXJzOm5vdCguc2VhcmNoKSxcbiAgICAgICAgLmRldmljZXM6bm90KC5zZWFyY2gpIHtcbiAgICAgICAgICB3aWR0aDogMjQuNSU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXBhcnRtZW50X2hlYWRlcixcbiAgICAgIC5wYWNraW5nX2FyZWFfaGVhZGVye1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgIC51c2VycyxcbiAgICAgICAgICAuZGV2aWNlcyB7XG4gICAgICAgICAgICB3aWR0aDogMjQuNSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBuYXYgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNHJlbTtcbiAgICB9XG4gICAgXG4gICAgLnVzZXJzX2xpc3RfZnVuY3Rpb25zLFxuICAgIC5ncm91cHNfbGlzdF9mdW5jdGlvbnMge1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgXG4gICAgICAgIGlucHV0LFxuICAgICAgICBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dF9maWVsZF9idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0Q29sb3JPbkJyYW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfZmllbGRfYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZENvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLnVzZXJzX2xpc3RfZnVuY3Rpb25zX3RleHRfZmllbGQsXG4gICAgLmdyb3Vwc19saXN0X2Z1bmN0aW9uc190ZXh0X2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMS43cmVtIDAuMnJlbSAwO1xuICAgIH1cbiAgICAudXNlcnNfbGlzdF9mdW5jdGlvbnNfdGV4dF9maWVsZCBpbnB1dCxcbiAgICAuZ3JvdXBzX2xpc3RfZnVuY3Rpb25zX3RleHRfZmllbGQgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnVzZXJzX2xpc3RfZnVuY3Rpb25zX3RleHRfZmllbGQgLnRleHRfZmllbGRfYnV0dG9uLFxuICAgIC5ncm91cHNfbGlzdF9mdW5jdGlvbnNfdGV4dF9maWVsZCAudGV4dF9maWVsZF9idXR0b24ge1xuICAgICAgICByaWdodDogMi4zcmVtO1xuICAgICAgICB0b3A6IDAuN3JlbTtcbiAgICB9ICAgXG5cbiAgICAudXNlcl9lbnRyeSxcbiAgICAuZ3JvdXBfZW50cnkge1xuICAgICAgICBsaW5lLWhlaWdodDogMy4wcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyBcbiAgICB9XG4gICAgLmdyb3VwX2VudHJ5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMy42cmVtKVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXJfZW50cnk6aG92ZXIsXG4gICAgLmdyb3VwX2VudHJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cblxuICAgIC51c2VyX2VudHJ5IGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICB9XG4gICAgLmdyb3VwX2VudHJ5IGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnVzZXJfZW50cnkuYWN0aXZlLFxuICAgIC5ncm91cF9lbnRyeS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogQGJyYW5kQ29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC51c2VyX2VudHJ5LmFjdGl2ZTpob3ZlcixcbiAgICAuZ3JvdXBfZW50cnkuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbl9zYXZlX3VzZXIsXG4gICAgLmJ1dHRvbl9kZWxldGVfdXNlcixcbiAgICAuYnV0dG9uX3NhdmVfZ3JvdXAsXG4gICAgLmJ1dHRvbl9kZWxldGVfZ3JvdXAsXG4gICAgLmJ1dHRvbl9zYXZlX2RlcGFydG1lbnRzIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH0gICAgXG4gICAgXG59XG5cbi8vIFNFVFRJTkdTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZWFzeXBpY2tfc2V0dGluZ3Mge1xuICAgIC5zdGFnZV93cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5yZWxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgXG4gICAgI2Vhc3lwaWNrX3NldHRpbmdzX2RhdGEge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAuZGV2aWNlX3NldHRpbmdzX2NhdGVnb3J5IHsgICAgXG4gICAgICAgIC50YWJsZV9jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZGV2aWNlX3NldHRpbmdzX2NhdGVnb3J5ID4gLnRhYmxlX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC5kZXZpY2Vfc2V0dGluZ3NfY2F0ZWdvcnkgLnNldHRpbmdzX2NlbGx7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZGV2aWNlX3NldHRpbmdzX2NhdGVnb3J5IC5zZXR0aW5nc19jZWxsOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cblxuICAgIC5kZXZpY2Vfc2V0dGluZ3NfY2F0ZWdvcnlfaXRlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmRldmljZV9zZXR0aW5nc19jYXRlZ29yeV9pdGVtID4gLnRhYmxlX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAjZWFzeXBpY2tfc2V0dGluZ3NfZGF0YSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNHJlbTtcblxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNldHRpbmdzX2NlbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNldHRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2V0dGluZ3NfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldmljZV9zZXR0aW5nc19jYXRlZ29yeV9pdGVtLnRhYmxlX3Jvdy5ub19iYXNpY192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRDb2xvci1saWdodCAhaW1wb3J0YW50OyovXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG59IiwiQGJyYW5kQ29sb3I6IHZhcigtLWJyYW5kQ29sb3IsICMwMDhmZDQpO1xuQHRleHRDb2xvck9uQnJhbmQ6IHZhcigtLXRleHRDb2xvck9uQnJhbmQsICNmNWY1ZjUpO1xuXG4jbG9naW5fbG9nbyB7XG4gIHdpZHRoOiB2YXIoLS1sb2dpbkxvZ29XaWR0aCwgMjM2cHgpO1xufVxuXG4jaG9tZXNjcmVlbl9sZWZ0ICNsb2dvIHtcbiAgd2lkdGg6IHZhcigtLWhvbWVTY3JlZW5MZWZ0TG9nb1dpZHRoLCAxMXJlbSk7XG59XG5cbkBicmFuZENvbG9yLWxpZ2h0OiB2YXIoLS1icmFuZENvbG9yTGlnaHQsICM1ZGI2ZTEpOyAvLyB0aGVyZSBpcyBzaW1wbGUgZGVmYXVsdCB2YWx1ZSBiZWNhdXNlIGl0IHdhcyBvcmlnaW5hbGx5IGRlZmluZWQgYXMgc3VjaFxuQGJyYW5kQ29sb3JMaWdodDUwOiB2YXIoLS1icmFuZENvbG9yTGlnaHQ1MCwgbGlnaHRlbigjMDA4ZmQ0LCA1MCUpKTtcbkBicmFuZENvbG9yTGlnaHQ3MDogdmFyKC0tYnJhbmRDb2xvckxpZ2h0NzAsIGxpZ2h0ZW4oIzAwOGZkNCwgNzAlKSk7XG5AYnJhbmRDb2xvci1kYXJrOiB2YXIoLS1icmFuZENvbG9yRGFyaywgZGFya2VuKCMwMDhmZDQsIDEwJSkpO1xuQGJyYW5kQ29sb3JEYXJrMjA6IHZhcigtLWJyYW5kQ29sb3JEYXJrMjAsIGRhcmtlbigjMDA4ZmQ0LCAyMCUpKTtcbkBicmFuZENvbG9yRGFyazMwOiB2YXIoLS1icmFuZENvbG9yRGFyazMwLCBkYXJrZW4oIzAwOGZkNCwgMzAlKSk7XG5cbkBicmFuZENvbG9yRmFkZTcwOiB2YXIoLS1icmFuZENvbG9yRmFkZTcwLCBmYWRlKCMwMDhmZDQsIDcwJSkpO1xuIiwiLmNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaWNvbi13cmFwcGVyLWNvbnRhaW5lciB7XG4gIC5jZW50ZXIoKTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4uaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1vZGFsX2FydGljbGVfaW1hZ2Uge1xuICAuY2VudGVyKCk7XG5cbiAgLm1vZGFsLWRpYWxvZywgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5pY29uLXdyYXBwZXItY29udGFpbmVyKCk7XG5cbiAgICAgICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuY2VudGVyKCk7XG5cbiAgICAgICAgLmFydGljbGUtaW1hZ2UgaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWljb24td3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAuaWNvbi13cmFwcGVyLWNvbnRhaW5lcigpO1xuXG4gICAgICAgICAgLmluZm8taWNvbiB7XG4gICAgICAgICAgICAuaWNvbigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxvYWQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHJpZ2h0OiA1NXB4O1xuICAgICAgICAgIC5pY29uLXdyYXBwZXItY29udGFpbmVyKCk7XG5cbiAgICAgICAgICAucmVsb2FkLWljb24ge1xuICAgICAgICAgICAgLmljb24oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib290Ym94LWJvZHksIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/