/*-----------------------------------------------------------------------------
WallBee Override
----------------------------------*/
/*color Scheme*/
/*(@line-height-computed + (@padding-base-vertical * 2) + 2);*/
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
/*
 * jQuery UI Bootstrap v1.0 Alpha (Mixins)
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT.
 */
.ui-btn-lg {
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.3333333;
  border-radius: 0px;
}
.ui-btn-xs {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 0px;
}
.ui-btn-sm {
  padding: 1px 5px;
}
/* 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 {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.ui-helper-clearfix {
  /*display: inline-block; */
  display: block;
  min-height: 0;
  /* support: IE7 */
}
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%;
}
/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI CSS Framework 1.10.3
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
}
.ui-widget .ui-widget {
  font-size: 13px;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: inherit;
}
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #EDEDED url("../jq_img/ui-bg_glass_75_ffffff_1x400.png") 50% 50% repeat-x;
  color: #333333;
}
.ui-widget-header {
  font-weight: bold;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.ui-widget-header a {
  color: #222222;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  color: #333333;
  background-color: #fff;
  font-weight: normal;
  border: 1px solid #cccccc;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  color: #333333;
  background-color: #ebebeb;
  border-color: #adadad;
  text-decoration: none;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #333333;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #adadad;
  font-weight: normal;
  color: #333333;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #333333;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-state-error,
.ui-state-default {
  border-width: 1px;
  border-style: solid;
}
.ui-state-highlight p,
.ui-state-error p,
.ui-state-default p {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  margin: 7px 15px;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #2d6987;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #953b39;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #953b39;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: alpha(opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: alpha(opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  opacity: 0.35;
  filter: alpha(opacity=35);
  /* For IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url("../jq_img/ui-icons_222222_256x240.png");
}
.ui-widget-content .ui-icon {
  background-image: url("../jq_img/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("../jq_img/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
  background-image: url("../jq_img/ui-icons_999999_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("../jq_img/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon {
  background-image: url("../jq_img/ui-icons_555555_256x240.png");
}
.ui-state-highlight .ui-icon {
  background-image: url("../jq_img/ui-icons_428bca_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../jq_img/ui-icons_f0ad4e_256x240.png");
}
/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all {
  border-radius: 0px;
}
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0px;
}
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0px;
}
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0px;
}
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0px;
}
/* Overlays */
.ui-widget-overlay {
  background: #dddddd url("../jq_img/ui-bg_flat_0_999999_40x100.png") 50% 50% repeat-x;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #dddddd url("../jq_img/ui-bg_flat_0_999999_40x100.png") 50% 50% repeat-x;
  opacity: 0.3;
  filter: alpha(opacity=30);
  border-radius: 8px ;
}
/*** Input field styling from Bootstrap **/
/*
input, textarea {
	.ui-transition(~"border linear 0.2s, box-shadow linear 0.2s");
}

textarea {
  overflow: auto;
  vertical-align: top;
}

input:focus, textarea:focus {
	outline: 0;
	border-color: rgba(82, 168, 236, 0.8);
	.ui-box-shadow(~"inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6)");
}
input[type=file]:focus, input[type=checkbox]:focus, select:focus {
	.ui-box-shadow (none);
	outline: 1px dotted #666;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="password"],
.ui-autocomplete-input,
textarea,
.uneditable-input {
	display: inline-block;
	padding: 4px;
	font-size: 13px;
	line-height: 18px;
	color: #555555;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="search"] {
  -webkit-appearance: textfield;
  .ui-box-sizing( content-box);
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
*/
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Resizable 1.10.3
 * http://api.jqueryui.com/resizable/
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block;
}
.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;
}
/*
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Selectable 1.10.3
 * http://jqueryui.com/selectable/
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted #000;
}
/*
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Accordion 1.10.3
 * http://jqueryui.com/accordion/
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
  width: 100%;
}
.ui-accordion .ui-accordion-li-fix {
  display: inline;
}
.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
  /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
  padding-left: 0.7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
}
.ui-accordion .ui-accordion-content-active {
  display: block;
}
/*
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Autocomplete 1.10.3
 * http://docs.jquery.com/UI/Autocomplete#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
/*
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Button 1.10.3
 * http://docs.jquery.com/UI/Button#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-button {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.ui-button:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ui-button:focus,
.ui-button:hover {
  color: #333333;
  background-color: #ebebeb;
  border-color: #adadad;
  text-decoration: none;
}
ui-button.disabled,
ui-button[disabled],
fieldset[disabled] ui-button,
ui-button.disabled:hover,
ui-button[disabled]:hover,
fieldset[disabled] ui-button:hover,
ui-button.disabled:focus,
ui-button[disabled]:focus,
fieldset[disabled] ui-button:focus,
ui-button.disabled:active,
ui-button[disabled]:active,
fieldset[disabled] ui-button:active,
ui-button.disabled.active,
ui-button[disabled].active,
fieldset[disabled] ui-button.ui-state-active {
  background-color: #fff;
  border-color: #cccccc;
}
.ui-btn-large {
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.3333333;
  border-radius: 0px;
}
.ui-btn-small {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 0px;
}
.ui-btn-mini {
  padding: 1px 5px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 0px;
}
.ui-btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.ui-btn-block + .ui-btn-block {
  margin-top: 5px;
}
input[type="submit"].ui-btn-block,
input[type="reset"].ui-btn-block,
input[type="button"].ui-btn-block {
  width: 100%;
}
.ui-button-text-icon-primary .ui-button-icon-primary {
  float: left;
}
.ui-button-text-icon-primary {
  padding: 2px 7px 3px;
}
.ui-button {
  color: #fff;
  background-color: #fff;
  border-color: #ccc;
}
.ui-button:hover,
.ui-button:focus,
.ui-button:active,
.ui-button.active,
.open .dropdown-toggle.ui-button {
  color: #fff;
  background-color: #ebebeb;
  border-color: #adadad;
}
.ui-button:active,
.ui-button.active,
.open .dropdown-toggle.ui-button {
  background-image: none;
}
.ui-button.disabled,
.ui-button[disabled],
fieldset[disabled] .ui-button,
.ui-button.disabled:hover,
.ui-button[disabled]:hover,
fieldset[disabled] .ui-button:hover,
.ui-button.disabled:focus,
.ui-button[disabled]:focus,
fieldset[disabled] .ui-button:focus,
.ui-button.disabled:active,
.ui-button[disabled]:active,
fieldset[disabled] .ui-button:active,
.ui-button.disabled.active,
.ui-button[disabled].active,
fieldset[disabled] .ui-button.active {
  background-color: #fff;
  border-color: #ccc;
}
.ui-button .badge {
  color: #fff;
  background-color: #fff;
}
.ui-button-primary {
  color: #fff;
  background-color: #174142;
  border-color: #102e2f;
}
.ui-button-primary:hover,
.ui-button-primary:focus,
.ui-button-primary:active,
.ui-button-primary.active,
.open .dropdown-toggle.ui-button-primary {
  color: #fff;
  background-color: #0c2324;
  border-color: #010202;
}
.ui-button-primary:active,
.ui-button-primary.active,
.open .dropdown-toggle.ui-button-primary {
  background-image: none;
}
.ui-button-primary.disabled,
.ui-button-primary[disabled],
fieldset[disabled] .ui-button-primary,
.ui-button-primary.disabled:hover,
.ui-button-primary[disabled]:hover,
fieldset[disabled] .ui-button-primary:hover,
.ui-button-primary.disabled:focus,
.ui-button-primary[disabled]:focus,
fieldset[disabled] .ui-button-primary:focus,
.ui-button-primary.disabled:active,
.ui-button-primary[disabled]:active,
fieldset[disabled] .ui-button-primary:active,
.ui-button-primary.disabled.active,
.ui-button-primary[disabled].active,
fieldset[disabled] .ui-button-primary.active {
  background-color: #174142;
  border-color: #102e2f;
}
.ui-button-primary .badge {
  color: #174142;
  background-color: #fff;
}
.ui-button-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.ui-button-warning:hover,
.ui-button-warning:focus,
.ui-button-warning:active,
.ui-button-warning.active,
.open .dropdown-toggle.ui-button-warning {
  color: #fff;
  background-color: #ed9c28;
  border-color: #d58512;
}
.ui-button-warning:active,
.ui-button-warning.active,
.open .dropdown-toggle.ui-button-warning {
  background-image: none;
}
.ui-button-warning.disabled,
.ui-button-warning[disabled],
fieldset[disabled] .ui-button-warning,
.ui-button-warning.disabled:hover,
.ui-button-warning[disabled]:hover,
fieldset[disabled] .ui-button-warning:hover,
.ui-button-warning.disabled:focus,
.ui-button-warning[disabled]:focus,
fieldset[disabled] .ui-button-warning:focus,
.ui-button-warning.disabled:active,
.ui-button-warning[disabled]:active,
fieldset[disabled] .ui-button-warning:active,
.ui-button-warning.disabled.active,
.ui-button-warning[disabled].active,
fieldset[disabled] .ui-button-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.ui-button-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.ui-button-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.ui-button-info:hover,
.ui-button-info:focus,
.ui-button-info:active,
.ui-button-info.active,
.open .dropdown-toggle.ui-button-info {
  color: #fff;
  background-color: #39b3d7;
  border-color: #269abc;
}
.ui-button-info:active,
.ui-button-info.active,
.open .dropdown-toggle.ui-button-info {
  background-image: none;
}
.ui-button-info.disabled,
.ui-button-info[disabled],
fieldset[disabled] .ui-button-info,
.ui-button-info.disabled:hover,
.ui-button-info[disabled]:hover,
fieldset[disabled] .ui-button-info:hover,
.ui-button-info.disabled:focus,
.ui-button-info[disabled]:focus,
fieldset[disabled] .ui-button-info:focus,
.ui-button-info.disabled:active,
.ui-button-info[disabled]:active,
fieldset[disabled] .ui-button-info:active,
.ui-button-info.disabled.active,
.ui-button-info[disabled].active,
fieldset[disabled] .ui-button-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.ui-button-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.ui-button-danger {
  color: #fff;
  background-color: #d9272a;
  border-color: #c42225;
}
.ui-button-danger:hover,
.ui-button-danger:focus,
.ui-button-danger:active,
.ui-button-danger.active,
.open .dropdown-toggle.ui-button-danger {
  color: #fff;
  background-color: #b72023;
  border-color: #90191b;
}
.ui-button-danger:active,
.ui-button-danger.active,
.open .dropdown-toggle.ui-button-danger {
  background-image: none;
}
.ui-button-danger.disabled,
.ui-button-danger[disabled],
fieldset[disabled] .ui-button-danger,
.ui-button-danger.disabled:hover,
.ui-button-danger[disabled]:hover,
fieldset[disabled] .ui-button-danger:hover,
.ui-button-danger.disabled:focus,
.ui-button-danger[disabled]:focus,
fieldset[disabled] .ui-button-danger:focus,
.ui-button-danger.disabled:active,
.ui-button-danger[disabled]:active,
fieldset[disabled] .ui-button-danger:active,
.ui-button-danger.disabled.active,
.ui-button-danger[disabled].active,
fieldset[disabled] .ui-button-danger.active {
  background-color: #d9272a;
  border-color: #c42225;
}
.ui-button-danger .badge {
  color: #d9272a;
  background-color: #fff;
}
.ui-button-inverse {
  color: #fff;
  background-color: #222222;
  border-color: #222222;
}
.ui-button-inverse:hover,
.ui-button-inverse:focus,
.ui-button-inverse:active,
.ui-button-inverse.active,
.open .dropdown-toggle.ui-button-inverse {
  color: #fff;
  background-color: #0e0e0e;
  border-color: #040404;
}
.ui-button-inverse:active,
.ui-button-inverse.active,
.open .dropdown-toggle.ui-button-inverse {
  background-image: none;
}
.ui-button-inverse.disabled,
.ui-button-inverse[disabled],
fieldset[disabled] .ui-button-inverse,
.ui-button-inverse.disabled:hover,
.ui-button-inverse[disabled]:hover,
fieldset[disabled] .ui-button-inverse:hover,
.ui-button-inverse.disabled:focus,
.ui-button-inverse[disabled]:focus,
fieldset[disabled] .ui-button-inverse:focus,
.ui-button-inverse.disabled:active,
.ui-button-inverse[disabled]:active,
fieldset[disabled] .ui-button-inverse:active,
.ui-button-inverse.disabled.active,
.ui-button-inverse[disabled].active,
fieldset[disabled] .ui-button-inverse.active {
  background-color: #222222;
  border-color: #222222;
}
.ui-button-inverse .badge {
  color: #222222;
  background-color: #fff;
}
.ui-button-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.ui-button-success:hover,
.ui-button-success:focus,
.ui-button-success:active,
.ui-button-success.active,
.open .dropdown-toggle.ui-button-success {
  color: #fff;
  background-color: #47a447;
  border-color: #398439;
}
.ui-button-success:active,
.ui-button-success.active,
.open .dropdown-toggle.ui-button-success {
  background-image: none;
}
.ui-button-success.disabled,
.ui-button-success[disabled],
fieldset[disabled] .ui-button-success,
.ui-button-success.disabled:hover,
.ui-button-success[disabled]:hover,
fieldset[disabled] .ui-button-success:hover,
.ui-button-success.disabled:focus,
.ui-button-success[disabled]:focus,
fieldset[disabled] .ui-button-success:focus,
.ui-button-success.disabled:active,
.ui-button-success[disabled]:active,
fieldset[disabled] .ui-button-success:active,
.ui-button-success.disabled.active,
.ui-button-success[disabled].active,
fieldset[disabled] .ui-button-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.ui-button-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.ui-button-error {
  color: #fff;
  background-color: #d9272a;
  border-color: #c42225;
}
.ui-button-error:hover,
.ui-button-error:focus,
.ui-button-error:active,
.ui-button-error.active,
.open .dropdown-toggle.ui-button-error {
  color: #fff;
  background-color: #b72023;
  border-color: #90191b;
}
.ui-button-error:active,
.ui-button-error.active,
.open .dropdown-toggle.ui-button-error {
  background-image: none;
}
.ui-button-error.disabled,
.ui-button-error[disabled],
fieldset[disabled] .ui-button-error,
.ui-button-error.disabled:hover,
.ui-button-error[disabled]:hover,
fieldset[disabled] .ui-button-error:hover,
.ui-button-error.disabled:focus,
.ui-button-error[disabled]:focus,
fieldset[disabled] .ui-button-error:focus,
.ui-button-error.disabled:active,
.ui-button-error[disabled]:active,
fieldset[disabled] .ui-button-error:active,
.ui-button-error.disabled.active,
.ui-button-error[disabled].active,
fieldset[disabled] .ui-button-error.active {
  background-color: #d9272a;
  border-color: #c42225;
}
.ui-button-error .badge {
  color: #d9272a;
  background-color: #fff;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em;
}
/* button elements seem to need a little more width */
.ui-button-icons-only {
  width: 3.4em;
}
button.ui-button-icons-only {
  width: 3.7em;
}
.ui-button-text-icon-primary .ui-button-icon-primary.ui-icon {
  margin-top: 5px;
}
/*button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: 1.42857143;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999px;
  display: none;
  /*tempfix*/
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}
.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: 0.4em 1em;
}
/*button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  margin-bottom: 0;
  margin-top: 0;
  top: 50%;
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  /* chrome margin*/
  margin-left: -8px;
  /* firefox margin*/
  margin-right: -6px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}
/*button sets*/
.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-state-active {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;
}
.ui-buttonset .ui-state-active.ui-state-hover {
  color: #fff;
  background-color: #3276b1;
  border-color: #285e8e;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.4em;
}
/* reset extra padding in Firefox */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Menu 1.10.3
 * http://docs.jquery.com/UI/Menu#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
  list-style: none;
}
/*
* Bug inline with IE sub menu
*/
/* IE9, IE10 */
@media screen and (min-width: 0\0) {
  .ui-menu li {
    list-style-type: none;
    display: inline;
    line-height: 0;
  }
  li.ui-menu-item {
    /* This fixes the IE10 issue (jQuery UI Issue #8844)*/
    list-style-type: none;
    display: block;
  }
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px 0.4em;
  line-height: 1.5;
  min-height: 0;
  /* support: IE7 */
  font-weight: normal;
  background-color: #fff;
  border-color: #fff;
  color: #333333;
  /* Fix problem with border in ui-state-active */
}
.ui-menu .ui-menu-item a.ui-corner-all {
  border-radius: 0px;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a.ui-widget-content {
  font-weight: bold;
  margin: 0;
  display: block;
  white-space: nowrap;
}
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a.ui-widget-content {
  background-color: #174142;
  border-color: #174142;
  color: #fff;
}
.ui-menu .ui-menu-item a.ui-state-focus {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  color: #262626;
}
.ui-menu .ui-menu-item a .ui-state-active {
  padding: 1px 0.4em;
}
.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: 0.4em 0 0.2em;
  line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
  cursor: default;
}
/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}
.ui-menu {
  width: 200px;
  margin-bottom: 2em;
  /* left-aligned */
  /* right-aligned */
}
.ui-menu .ui-icon {
  position: absolute;
  top: 0.2em;
  left: 0.2em;
}
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI spinner 1.10.3
 * http://docs.jquery.com/UI/Menu#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  padding: 0;
  margin: 0.2em 22px 0.2em 0.4em;
  vertical-align: middle;
}
.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
/* more specificity required here to overide default borders */
.ui-spinner {
  /* vertical centre icon */
  /* need to fix icons sprite */
}
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}
.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Dialog 1.10.3
 * http://docs.jquery.com/UI/Dialog#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  width: 300px;
  overflow: hidden;
  outline: 0;
  background-clip: padding-box;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 0px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  outline: medium none;
  z-index: 1050;
}
.ui-dialog .ui-dialog-titlebar {
  /*padding: .4em 1em;*/
  position: relative;
  border: 0px 0px 0px 1px solid;
  border-color: #fff;
  padding: 5px 15px;
  font-size: 18px;
  text-decoration: none;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -khtml-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -khtml-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom: 1px solid #cbcbcb;
}
.ui-dialog .ui-dialog-title {
  float: left;
  color: #333333;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 5px 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 19px;
  margin: -20px 0 0 0;
  padding: 1px;
  height: 18px;
  font-size: 20px;
  font-weight: bold;
  line-height: 13.5px;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.25;
  filter: alpha(opacity=25);
  background: none;
  border-width: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
  text-indent: 9999px;
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 15px;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: 0.5em 0 0 0;
  background-color: #fff;
  padding: 5px 15px 5px;
  border-top: 1px solid #d5d5d5;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  margin-bottom: 0;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}
.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button.ui-state-hover {
  color: #ffffff;
  background-color: #3276b1;
  border-color: #285e8e;
}
/***Dialog fixes**/
.ui-dialog-buttonset .ui-button:not(:first-child) {
  cursor: pointer;
  display: inline-block;
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-transition: 0.1s linear all;
  transition: 0.1s linear all;
  overflow: visible;
}
.ui-dialog-buttonset .ui-button:not(:first-child).ui-state-hover {
  color: #333333;
  background-color: #ebebeb;
  border-color: #adadad;
  text-decoration: none;
}
.ui-dialog-buttonset .ui-button {
  /* ui-dialog-buttonset UI info */
  /* ui-dialog-buttonset UI success */
  /* ui-dialog-buttonset UI warning */
  /* ui-dialog-buttonset UI Danger */
  /* ui-dialog-buttonset UI Inverse */
}
.ui-dialog-buttonset .ui-button.ui-button-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.ui-dialog-buttonset .ui-button.ui-button-info.ui-state-hover {
  color: #ffffff;
  background-color: #39b3d7;
  border-color: #269abc;
}
.ui-dialog-buttonset .ui-button.ui-button-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.ui-dialog-buttonset .ui-button.ui-button-success.ui-state-hover {
  color: #ffffff;
  background-color: #47a447;
  border-color: #398439;
}
.ui-dialog-buttonset .ui-button.ui-button-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.ui-dialog-buttonset .ui-button.ui-button-warning.ui-state-hover {
  color: #ffffff;
  background-color: #ed9c28;
  border-color: #d58512;
}
.ui-dialog-buttonset .ui-button.ui-button-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.ui-dialog-buttonset .ui-button.ui-button-danger.ui-state-hover {
  color: #ffffff;
  background-color: #d2322d;
  border-color: #ac2925;
}
.ui-dialog-buttonset .ui-button.ui-button-inverse {
  color: #ffffff;
  background-color: #222222;
  border-color: #080808;
}
.ui-dialog-buttonset .ui-button.ui-button-inverse.ui-state-hover {
  color: #ffffff;
  background-color: #363636;
  border-color: #000000;
}
/*
 * jQuery UI Slider 1.10.3
 * http://docs.jquery.com/UI/Slider#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-slider {
  position: relative;
  text-align: left;
  /* For IE8 - See #6727 */
}
.ui-slider .ui-state-disabled .ui-slider-handle,
.ui-slider .ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
  color: #fff;
  background-image: -webkit-linear-gradient(top, #174142 0%, #030909 100%);
  background-image: linear-gradient(to bottom, #174142 0%, #030909 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff174142', endColorstr='#ff030909', GradientType=0);
  -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
  /*border-color: @ui-blue-dark @ui-blue-dark @ui-blue;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); */
}
.ui-slider-horizontal {
  height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Tabs 1.10.3
 * http://docs.jquery.com/UI/Tabs#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  border: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -khtml-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -khtml-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  -khtml-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  -khtml-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ui-tabs .ui-tabs-nav {
  margin-bottom: 5px;
  border: solid #ddd;
  border-width: 0 0 1px 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -khtml-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -khtml-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  -khtml-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  -khtml-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  background: none;
}
.ui-tabs .ui-tabs-nav li {
  position: relative;
  top: 0;
  float: left;
  margin-right: 2px;
  margin-bottom: -1px;
  border: 0;
  list-style: none;
  white-space: nowrap;
  background: none;
}
.ui-tabs-nav .ui-state-default {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ui-tabs {
  /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
}
.ui-tabs .ui-tabs-nav li a {
  float: left;
  border: 1px solid #fff;
  border-bottom: 1px solid #ddd;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  padding: 8px 12px;
  font-weight: normal;
  text-decoration: none;
  outline: none;
  color: #0069D6;
  background: none;
}
.ui-tabs .ui-tabs-nav li a:hover {
  border: 1px solid whiteSmoke;
  border-bottom: 1px solid #ddd;
  background-color: whiteSmoke;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  border: 1px solid #ddd;
  border-bottom: 1px solid #fff;
  background-color: #fff;
  color: #555;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active:hover {
  background: #fff;
  cursor: text;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor: text;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  margin: 1em 0;
  border: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -khtml-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -khtml-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  -khtml-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  -khtml-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  padding: 1px 0;
  background: none;
}
.ui-tabs .ui-tabs-hide {
  display: none !important;
}
.ui-tabs .ui-tabs-nav li {
  filter: none;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Tooltip 1.10.3
 * http://jqueryui.com/tooltip/
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-tooltip {
  display: block;
  font-size: 11px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  position: absolute;
  visibility: visible;
  z-index: 1070;
  max-width: 200px;
  background: #000;
  border: 1px solid #000;
  color: #fff;
  padding: 3px 8px;
  text-align: center;
  text-decoration: none;
  -webkit-box-shadow: inset 0 1px 0 #000;
  box-shadow: inset 0 1px 0 #000;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -khtml-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -khtml-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-width: 1px;
}
.ui-tooltip .arrow {
  overflow: hidden;
  position: absolute;
  margin-left: 0;
  height: 20px;
  width: 20px;
}
.ui-tooltip .arrow.bottom {
  top: 100%;
  left: 38%;
}
.ui-tooltip .arrow.bottom:after {
  border-top: 8px solid #000;
  border-right: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid transparent;
}
.ui-tooltip .arrow.top {
  top: -50%;
  bottom: 22px;
  left: 42%;
}
.ui-tooltip .arrow.top:after {
  border-top: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #000;
  border-left: 6px solid transparent;
}
.ui-tooltip .arrow.left {
  top: 25%;
  left: -15%;
  right: 0;
  bottom: -16px;
}
.ui-tooltip .arrow.left:after {
  width: 0;
  border-top: 6px solid transparent;
  border-right: 6px solid #000;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
}
.ui-tooltip .arrow.right {
  top: 26%;
  left: 100%;
  right: 0;
  bottom: -16px;
  margin-left: 1px;
}
.ui-tooltip .arrow.right:after {
  width: 0;
  border-top: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #000;
}
.ui-tooltip .arrow:after {
  content: " ";
  position: absolute ;
  height: 0 ;
  left: 0;
  top: 0;
  width: 0;
  margin-left: 0 ;
  bottom: 12px ;
  box-shadow: 6px 5px 9px -9px #000;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Progressbar 1.10.3
 * http://jqueryui.com/tooltip/
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-progressbar {
  height: 2em;
  margin-bottom: 20px;
  border: 0px;
  overflow: hidden;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #f9f9f9 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f9f9f9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -khtml-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -khtml-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-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);
  text-align: left;
}
.ui-progressbar .ui-progressbar-value {
  margin: 0px;
  height: 100%;
  color: #fff;
  /*this can be removed if ui-widget-header is blue*/
  background-color: #428BCA;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.ui-progressbar .ui-progressbar-overlay {
  background-image: -webkit-linear-gradient(top, #174142 0%, #030909 100%);
  background-image: linear-gradient(to bottom, #174142 0%, #030909 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff174142', endColorstr='#ff030909', GradientType=0);
  background-size: 40px 40px;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
/**Toolbar**/
.ui-toolbar {
  padding: 7px 14px;
  margin: 0 0 18px;
  background-image: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #ffffff;
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  -khtml-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  -khtml-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -khtml-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -khtml-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
}
/*!
 * jQuery UI Bootstrap v1.0 Alpha
 *
 * jQuery UI Datepicker 1.10.3
 * http://docs.jquery.com/UI/Datepicker#theming
 *
 * Portions copyright Addy Osmani, jQuery UI & Twitter, Inc.
 * Created the LESS version by @dharapvj
 * Released under MIT
 */
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
  border: 0;
  font-weight: bold;
  width: 100%;
  padding: 4px 0;
  background-color: #f5f5f5;
  color: #555555;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  /*top: 1px;*/
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  /*left:1px;*/
}
.ui-datepicker .ui-datepicker-next-hover {
  /*right:1px;*/
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 1em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button .ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button .ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/
}
.ui-datepicker th {
  font-weight: bold;
  color: #555555;
}
.ui-datepicker-today a {
  background-color: #174142;
  cursor: pointer;
  padding: 0 4px;
  margin-bottom: 0px;
}
.ui-datepicker-today a:hover {
  background-color: #555555;
  color: #fff;
}
.ui-datepicker td a {
  margin-bottom: 0px;
  border: 0px;
}
.ui-datepicker td:hover {
  color: #fff;
}
.ui-datepicker td .ui-state-default {
  border: 0;
  background: none;
  margin-bottom: 0;
  padding: 5px;
  color: #555555;
  text-align: center;
  filter: none;
}
.ui-datepicker td .ui-state-highlight {
  color: #fff;
  background: rgba(23, 65, 66, 0.8);
  border-color: #46b8da;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -moz-border-radius-topleft: 0px;
  -webkit-border-top-left-radius: 0px;
  -khtml-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-radius-topright: 0px;
  -webkit-border-top-right-radius: 0px;
  -khtml-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -khtml-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -khtml-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.ui-datepicker td .ui-state-active {
  color: #333333;
  background: #eeeeee;
  border-color: #adadad;
  margin-bottom: 0px;
  font-size: normal;
  text-shadow: 0px;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -moz-border-radius-topleft: 0px;
  -webkit-border-top-left-radius: 0px;
  -khtml-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-radius-topright: 0px;
  -webkit-border-top-right-radius: 0px;
  -khtml-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -khtml-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -khtml-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.ui-datepicker td .ui-state-hover {
  color: #fff;
  background: #174142;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #357ebd;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -moz-border-radius-topleft: 0px;
  -webkit-border-top-left-radius: 0px;
  -khtml-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-radius-topright: 0px;
  -webkit-border-top-right-radius: 0px;
  -khtml-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -khtml-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -khtml-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.btn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -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;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #333;
  background-color: #ebebeb;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.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:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #174142;
  border-color: #102e2f;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #0c2324;
  border-color: #010202;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.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:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #174142;
  border-color: #102e2f;
}
.btn-primary .badge {
  color: #174142;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #47a447;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.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:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  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:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #39b3d7;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.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:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  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:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ed9c28;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.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:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9272a;
  border-color: #c42225;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #b72023;
  border-color: #90191b;
}
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.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:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9272a;
  border-color: #c42225;
}
.btn-danger .badge {
  color: #d9272a;
  background-color: #fff;
}
.btn-link {
  color: #174142;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0;
}
.btn-link,
.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: #030909;
  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: #dddddd;
  text-decoration: none;
}
.btn-lg {
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.3333333;
  border-radius: 0px;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 0px;
}
.btn-xs {
  padding: 1px 5px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 0px;
}
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
/***Wijmo Theming**/
div.wijmo-wijmenu {
  padding: 0 20px;
  background-image: -webkit-linear-gradient(top, #333333 0%, #222222 100%);
  background-image: linear-gradient(to bottom, #333333 0%, #222222 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff333333', endColorstr='#ff222222', GradientType=0);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.wijmo-wijmenu .ui-state-default {
  box-shadow: none;
  color: #dddddd;
}
.wijmo-wijmenu .ui-state-default .wijmo-wijmenu-text {
  color: #dddddd;
}
.wijmo-wijmenu .ui-state-hover {
  background: #444;
  background: rgba(255, 255, 255, 0.05);
}
.wijmo-wijmenu .ui-state-hover .wijmo-wijmenu-text {
  color: #fff;
}
div.wijmo-wijmenu .ui-widget-header h3 {
  position: relative;
  margin-top: 1px;
  padding: 0;
}
.wijmo-wijmenu h3 a {
  color: #fff;
  display: block;
  float: left;
  font-size: 20px;
  font-weight: 200;
  line-height: 1;
  margin-left: -20px;
  margin-top: 1px;
  padding: 8px 20px 12px;
}
.wijmo-wijmenu h3 a:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
  text-decoration: none;
}
.wijmo-wijmenu .ui-widget-header {
  border: 0px;
}
.wijmo-wijmenu .wijmo-wijmenu-parent .wijmo-wijmenu-child {
  padding: 0.3em 0;
}
div.wijmo-wijmenu .wijmo-wijmenu-item {
  margin: 0;
  border: 0;
}
div.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child {
  background: #333;
  border: 0;
  margin: 0;
  padding: 6px 0;
  width: 160px;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.wijmo-wijmenu a.wijmo-wijmenu-link {
  margin: 0;
  line-height: 19px;
  padding: 10px 10px 11px;
  border: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -khtml-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -khtml-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  -khtml-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  -khtml-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}
div.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-link {
  display: block;
  float: none;
  padding: 4px 15px;
  width: auto;
}
div.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-child .wijmo-wijmenu-text {
  float: none;
}
.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child .ui-state-hover {
  background: #191919;
}
.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-separator {
  padding: 5px 0;
  background-image: none;
  background-color: #222;
  border-top: 1px solid #444;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}
.wijmo-wijmenu .wijmo-wijmenu-item input {
  -webkit-transition: none 0s ease 0s;
  transition: none 0s ease 0s;
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid #111111;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -khtml-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -khtml-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.75);
  font-family: sansFontFamily;
  line-height: 1;
  margin: 5px 10px 0 10px;
  padding: 4px 9px;
  width: 100px;
}
.wijmo-wijmenu .wijmo-wijmenu-item input:hover {
  background-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}
.wijmo-wijmenu .wijmo-wijmenu-item input:focus {
  background-color: #fff;
  border: 0 none;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  color: #333333;
  outline: 0 none;
  padding: 5px 10px;
  text-shadow: 0 1px 0 #fff;
}
.wijmo-wijmenu .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  text-shadow: none;
}
.wijmo-wijmenu .ui-state-default {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #dddddd;
  filter: none;
}
/*styles for jquery ui daterangepicker plugin */
.ui-daterangepickercontain {
  position: absolute;
  z-index: 999;
}
.ui-daterangepickercontain .ui-daterangepicker {
  float: left;
  padding: 5px !important;
  width: auto;
  display: inline;
  background-image: none !important;
  clear: left;
}
.ui-daterangepicker ul,
.ui-daterangepicker .ranges,
.ui-daterangepicker .range-start,
.ui-daterangepicker .range-end {
  float: left;
  padding: 0;
  margin: 0;
}
.ui-daterangepicker .ranges {
  width: auto;
  position: relative;
  padding: 5px 5px 40px 0;
  margin-left: 10px;
}
.ui-daterangepicker .range-start,
.ui-daterangepicker .range-end {
  margin-left: 5px;
}
.ui-daterangepicker button.btnDone {
  clear: both;
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
  display: inline-block;
  background-image: -webkit-linear-gradient(#fff, #fff 25%, #eeeeee);
  background-image: linear-gradient(#fff, #fff 25%, #eeeeee);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
  padding: 5px 14px 6px;
  margin: 5px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.1s linear background-image;
  transition: 0.1s linear background-image;
  overflow: visible;
}
.ui-daterangepicker ul {
  width: 17.6em;
  background: none;
  border: 0;
}
.ui-daterangepicker li {
  list-style: none;
  padding: 1px;
  cursor: pointer;
  margin: 1px 0;
}
.ui-daterangepicker .ui-widget-header {
  border: 1px solid #ccc;
}
.ui-daterangepicker .ui-state-hover {
  background: #003f81;
  color: #fff;
}
.ui-daterangepicker .ui-state-hover a {
  color: #fff;
}
.ui-daterangepicker .ui-widget {
  padding-right: 4px;
}
.ui-daterangepicker li.preset_0 {
  margin-top: 1.5em !important;
}
.ui-daterangepicker .ui-widget-content a {
  text-decoration: none !important;
  font-weight: normal;
}
.ui-daterangepicker li a {
  font-weight: normal;
  margin: 0.3em 0.5em;
  display: block;
}
.ui-daterangepicker li span {
  float: right;
  margin: 0.3em 0.2em;
}
.ui-daterangepicker .title-start,
.ui-daterangepicker .title-end {
  display: block;
  margin: 0 0 0.2em;
  font-size: 1em;
  padding: 0 4px 2px;
}
.ui-daterangepicker .ui-datepicker-inline {
  font-size: 1em;
}
.ui-daterangepicker-arrows {
  padding: 2px;
  width: 204px;
  position: relative;
}
.ui-daterangepicker-arrows input.ui-rangepicker-input {
  width: 158px;
  margin: 0 2px 0 20px;
  padding: 2px;
  height: 1.1em;
}
.ui-daterangepicker-arrows .ui-daterangepicker-prev,
.ui-daterangepicker-arrows .ui-daterangepicker-next {
  position: absolute;
  top: 2px;
  padding: 1px;
}
.ui-daterangepicker-arrows .ui-daterangepicker-prev {
  left: 2px;
}
.ui-daterangepicker-arrows .ui-daterangepicker-next {
  right: 2px;
}
.ui-daterangepicker-arrows .ui-daterangepicker-prev:hover,
.ui-daterangepicker-arrows .ui-daterangepicker-next:hover,
.ui-daterangepicker-arrows .ui-daterangepicker-prev:focus,
.ui-daterangepicker-arrows .ui-daterangepicker-next:focus {
  padding: 0;
}
/*custom upload elements*/
.customfile-input {
  position: absolute;
  left: -999em;
  background: transparent;
  border: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.customfile {
  cursor: pointer;
  width: auto;
  display: inline-block;
  position: relative;
}
.customfile.input-append .customfile-feedback {
  border-radius: 3px 0 0 3px;
  padding-left: 25px;
}
.customfile.input-prepend .customfile-feedback {
  border-radius: 0 3px 3px 0;
}
.customfile.input-prepend .add-on,
.customfile.input-append .add-on {
  color: #333;
  cursor: pointer;
  display: inline-block;
  background-image: -webkit-linear-gradient(#fff, #fff 25%, #eeeeee);
  background-image: linear-gradient(#fff, #fff 25%, #eeeeee);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
}
.customfile-disabled {
  opacity: 0.5;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  cursor: default;
}
.customfile-feedback {
  border: 1px solid #CCCCCC;
  color: #555555;
  display: inline-block;
  font-size: 13px;
  line-height: 18px;
  padding: 4px;
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
/* IE7 hack */
* + html .customfile-feedback {
  margin-top: 1px;
}
/* EO Hack */
.customfile-feedback-populated {
  padding-left: 25px;
  background: url(../images/icon-generic.gif) 5px center no-repeat;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  overflow: hidden;
}
.customfile-button {
  /* IE7 and bellow hack*/
  *margin-top: -1px;
  /* EO Hack */
}
.customfile:hover .customfile-button,
.customfile-focus .customfile-button {
  background-position: 0 -15px;
  color: #333;
  text-decoration: none;
}
/*file type icons*/
.customfile-ext-jpg,
.customfile-ext-gif,
.customfile-ext-png,
.customfile-ext-jpeg,
.customfile-ext-bmp {
  background-image: url(../images/icon-image.gif);
}
.customfile-ext-mp3,
.customfile-ext-mp4,
.customfile-ext-mov,
.customfile-ext-swf,
.customfile-ext-wav,
.customfile-ext-m4v {
  background-image: url(../images/icon-media.gif);
}
.customfile-ext-zip,
.customfile-ext-tar,
.customfile-ext-sit {
  background-image: url(../images/icon-zip.gif);
}
/**
* fix bug position button customfile. Moved from docs.css
*/
.input-append.customfile,
.input-prepend {
  font-size: 0;
  margin-bottom: 5px;
  white-space: normal;
}
.input-append.customfile .add-on {
  height: 20px;
  font-size: 14px;
  line-height: 18px;
  min-width: 70px;
}
/**
* Less'd version of Font Awesome in jQuery UI
* @author Gerits Aurelien, Vijay Dharap
*
**/
.ui-button-icon-primary.ui-icon[class^="icon-"]:before,
.ui-button-icon-primary.ui-icon[class*=" icon-"]:before,
.ui-button-icon-secondary.ui-icon[class^="icon-"]:before,
.ui-button-icon-secondary.ui-icon[class*=" icon-"]:before {
  font-size: inherit;
  margin-left: 7px!important;
  margin-left: 5px;
  display: inline;
  text-decoration: inherit;
  color: inherit;
}
/* **
* If you use "Font awesome" is disable UI icons in element
** */
.ui-state-default .ui-icon[class*=" icon-"] {
  /* Reset background with font Awesome */
  background: none;
  margin-left: -12px;
  /*fix for margin issue with font awesome buttons*/
}
/* If you do not use ui-icon uncomment the lines */
/*
.ui-button .ui-button-text{
    display: inline-block;
    padding:5px;
}

.ui-button-text-icon-primary .ui-button-icon-primary{
    float:none;
}*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2pxdWVyeS11aS9qcS11aS1ib290c3RyYXAvanEtdWktYm9vdHN0cmFwLW1peGluLWFkYXB0ZXIubGVzcyIsIi4uL2pxdWVyeS11aS9ib290c3RyYXAvbWl4aW5zLmxlc3MiLCIuLi9qcXVlcnktdWkvanEtdWktYm9vdHN0cmFwL2Jhc2UubGVzcyIsIi4uL2pxdWVyeS11aS9qcS11aS1ib290c3RyYXAvY29yZS5sZXNzIiwidmFyaWFibGUvX3ZhcmlhYmxlc19ib290c3RyYXAubGVzcyIsIi4uL2pxdWVyeS11aS9qcS11aS1ib290c3RyYXAvaWNvbnMubGVzcyIsIi4uL2pxdWVyeS11aS9qcS11aS1ib290c3RyYXAvbWlzYy5sZXNzIiwiLi4vanF1ZXJ5LXVpL2pxLXVpLWJvb3RzdHJhcC9yZXNpemFibGUubGVzcyIsIi4uL2pxdWVyeS11aS9qcS11aS1ib290c3RyYXAvc2VsZWN0YWJsZS5sZXNzIiwiLi4vanF1ZXJ5LXVpL2pxLXVpLWJvb3RzdHJhcC9hY2NvcmRpb24ubGVzcyIsIi4uL2pxdWVyeS11aS9qcS11aS1ib290c3RyYXAvYXV0b2NvbXBsZXRlLmxlc3MiLCIuLi9qcXVlcnktdWkvanEtdWktYm9vdHN0cmFwL2J1dHRvbi5sZXNzIiwiLi4vanF1ZXJ5LXVpL2Jvb3RzdHJhcC9idXR0b25zLmxlc3MiLCIuLi9qcXVlcnktdWkvanEtdWktYm9vdHN0cmFwL21lbnUubGVzcyIsIi4uL2pxdWVyeS11aS9qcS11aS1ib290c3RyYXAvc3Bpbm5lci5sZXNzIiwiLi4vanF1ZXJ5LXVpL2pxLXVpLWJvb3RzdHJhcC9kaWFsb2cubGVzcyIsIi4uL2pxdWVyeS11aS9qcS11aS1ib290c3RyYXAvc2xpZGVyLmxlc3MiLCIuLi9qcXVlcnktdWkvanEtdWktYm9vdHN0cmFwL3RhYnMubGVzcyIsIi4uL2pxdWVyeS11aS9qcS11aS1ib290c3RyYXAvdG9vbHRpcC5sZXNzIiwiLi4vanF1ZXJ5LXVpL2pxLXVpLWJvb3RzdHJhcC9wcm9ncmVzc2Jhci5sZXNzIiwiLi4vanF1ZXJ5LXVpL2pxLXVpLWJvb3RzdHJhcC90b29sYmFyLmxlc3MiLCIuLi9qcXVlcnktdWkvanEtdWktYm9vdHN0cmFwL2RhdGVwaWNrZXIubGVzcyIsIi4uL2pxdWVyeS11aS90aGlyZFBhcnR5L3dpam1vLXRoZW1pbmcubGVzcyIsIi4uL2pxdWVyeS11aS90aGlyZFBhcnR5L3VpLmRhdGVyYW5nZXBpY2tlci5sZXNzIiwiLi4vanF1ZXJ5LXVpL3RoaXJkUGFydHkvZW5oYW5jZWQubGVzcyIsIi4uL2pxdWVyeS11aS90aGlyZFBhcnR5L2ZvbnQtYXdlc29tZS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMkZBO0VDa2NFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7O0FEbGNGO0VDK2JFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FEL2JGO0VBQ0ksZ0JBQUE7Ozs7QUUvRko7RUFDQyxhQUFBOztBQUdEO0VBQ0MsU0FBQTtFQUNBLE1BQU0sYUFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBQUdEO0VBQ0MsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7O0FBR0QsbUJBQW1CO0FBQ25CLG1CQUFtQjtFQUNsQixTQUFTLEVBQVQ7RUFDQSxjQUFBO0VBQ0EseUJBQUE7O0FBR0QsbUJBQW1CO0VBQ2xCLFNBQVMsR0FBVDtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQUdEOztFQUVDLGNBQUE7RUFDQSxhQUFBOzs7O0FBSUQsQ0FBRSxLQUFLO0VBQ04sVUFBQTs7O0FBSUQ7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RURrT0MsVUFBQTtFQUdBLHdCQUFB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O0VBQ0EsUUFBTyxrREFBUDtFQUVBLGVBQUE7O0FBR0Q7RUFDQyx5QkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RXhCdUJBLDhEQUFBO0VBQ0EsMkRBQUE7RUFDQSwwREFBQTtFQUNBLHlEQUFBO0VBQ0Esc0RBQUE7RUNxREMsc0RBQUE7RUFDUSw4Q0FBQTs7O0F1QjVFVixDQUFDLE9BQU07RUFDTixlQUFBOzs7QUFHRDtFQUNDLGtCQUFBO0VBQ0EsZ0VBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTs7QUFHRDs7RUFFQyxpQkFBQTs7O0FBR0QsV0FBVyxNQUFPO0FBQW9CLGlCQUFrQjtFQUN2RCw0QkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTs7O0FBTUQ7QUFBcUI7QUFBcUI7QUFBcUI7QUFBc0I7RUFDcEYsK0NBQUE7O0FBRUQ7QUFBcUI7QUFBcUI7QUFBcUI7QUFBcUI7QUFBcUI7RUFDeEcsK0NBQUE7O0FBRUQ7QUFBcUI7QUFBcUI7RUFDekMsNkNBQUE7Ozs7O0FBTUQsYUFBYTtBQUFhO0VBQ3RCLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBOztBQUVKLGFBQWEsV0FBWTtFQUNyQixZQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTs7Ozs7OztBQzFGSix1QkFBdUIsUUFBUSxnQkFBZ0I7QUFDL0MsdUJBQXVCLFFBQVEsaUJBQWlCO0FBQ2hELHlCQUF5QixRQUFRLGdCQUFnQjtBQUNqRCx5QkFBeUIsUUFBUSxpQkFBaUI7RUFDOUMsa0JBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTs7Ozs7QUFNSixpQkFBa0IsU0FBUTs7RUFFdEIsZ0JBQUE7RUFDQSxrQkFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIGpRdWVyeSBVSSBCb290c3RyYXAgdjEuMCBBbHBoYSAoTWl4aW5zKVxyXG4gKiBQb3J0aW9ucyBjb3B5cmlnaHQgQWRkeSBPc21hbmksIGpRdWVyeSBVSSAmIFR3aXR0ZXIsIEluYy5cclxuICogQ3JlYXRlZCB0aGUgTEVTUyB2ZXJzaW9uIGJ5IEBkaGFyYXB2alxyXG4gKiBSZWxlYXNlZCB1bmRlciBNSVQuXHJcbiAqL1xyXG5cclxuLy8gQm9yZGVyIFJhZGl1c1xyXG4jdWktYm9yZGVyLXJhZGl1cyB7XHJcblx0LnRvcExlZnQgKCBAcmFkaXVzOiA0cHggKSB7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogQHJhZGl1cztcclxuXHRcdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcclxuXHRcdC1raHRtbC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcclxuXHR9XHJcblx0LnRvcFJpZ2h0ICggQHJhZGl1czogNHB4ICkge1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiBAcmFkaXVzO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxuXHRcdC1raHRtbC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xyXG5cdH1cclxuXHQuYm90dG9tTGVmdCAoIEByYWRpdXM6IDRweCApIHtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAcmFkaXVzO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG5cdFx0LWtodG1sLWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG5cdH1cclxuXHQuYm90dG9tUmlnaHQgKCBAcmFkaXVzOiA0cHggKSB7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEByYWRpdXM7XHJcblx0XHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xyXG5cdFx0LWtodG1sLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XHJcblx0fVxyXG5cdFxyXG5cdC5ib3JkZXIoIEB0b3BMZWZ0OjZweCwgIEB0b3BSaWdodDo2cHgsIEBib3R0b21SaWdodDo2cHgsIEBib3R0b21MZWZ0OjZweCApIHtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHRvcExlZnQgQHRvcFJpZ2h0IEBib3R0b21SaWdodCBAYm90dG9tTGVmdDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogQHRvcExlZnQgQHRvcFJpZ2h0IEBib3R0b21SaWdodCBAYm90dG9tTGVmdDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IEB0b3BMZWZ0IEB0b3BSaWdodCBAYm90dG9tUmlnaHQgQGJvdHRvbUxlZnQ7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4udWktYm9yZGVyLXJhZGl1cyggQHJhZGl1cyApe1xyXG5cdCN1aS1ib3JkZXItcmFkaXVzICA+IC50b3BMZWZ0ICggQHJhZGl1cyApO1xyXG5cdCN1aS1ib3JkZXItcmFkaXVzICA+IC50b3BSaWdodCAoIEByYWRpdXMgKTtcclxuXHQjdWktYm9yZGVyLXJhZGl1cyAgPiAuYm90dG9tTGVmdCAoIEByYWRpdXMgKTtcclxuXHQjdWktYm9yZGVyLXJhZGl1cyAgPiAuYm90dG9tUmlnaHQgKCBAcmFkaXVzICk7XHJcbn1cclxuXHJcbiN1aS1ncmFkaWVudCB7XHJcblx0LnZlcnRpY2FsKEBzdGFydENvbG9yLCBAZW5kQ29sb3Ipe1xyXG5cdFx0I2dyYWRpZW50ID4gLnZlcnRpY2FsKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xyXG5cdH1cclxuXHJcblx0LnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvciwgQG1pZENvbG9yLCBAY29sb3JTdG9wLCBAZW5kQ29sb3IpIHtcclxuXHRcdCNncmFkaWVudCA+IC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciwgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcbi51aS10cmFuc2l0aW9uKCBAdHJhbnNpdGlvbiApe1xyXG5cdC50cmFuc2l0aW9uKCBAdHJhbnNpdGlvbiApO1xyXG59XHJcblxyXG4udWktdHJhbnNpdGlvbiggQGFyZzEsIEBhcmcyICkge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogQGFyZzEsIEBhcmcyO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogQGFyZzEsIEBhcmcyO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBAYXJnMSwgQGFyZzI7XHJcblx0LW8tdHJhbnNpdGlvbjogQGFyZzEsIEBhcmcyO1xyXG5cdHRyYW5zaXRpb246IEBhcmcxLCBAYXJnMjtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi51aS1ib3gtc2hhZG93KCBAc2hhZG93ICl7XHJcblx0LmJveC1zaGFkb3coIEBzaGFkb3cgKTtcclxufVxyXG5cclxuLnVpLWJveC1zaGFkb3coIEBhcmcxLCBAYXJnMiApe1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogQGFyZzEsIEBhcmcyO1xyXG5cdC1tb3otYm94LXNoYWRvdzogQGFyZzEsIEBhcmcyO1xyXG5cdGJveC1zaGFkb3c6IEBhcmcxLCBAYXJnMjtcclxufVxyXG5cclxuLnVpLWJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcclxuXHQuYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcik7XHJcbn1cclxuXHJcbi51aS1idXR0b24tc2l6ZSAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2Upe1xyXG5cdC5idXR0b24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuXHJcbi51aS1idG4tbGd7XHJcblx0LnVpLWJ1dHRvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG4udWktYnRuLXhze1xyXG5cdC51aS1idXR0b24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuLnVpLWJ0bi1zbXtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbn1cclxuXHJcbi51aS1vcGFjaXR5KEBvcGFjaXR5KSB7XHJcblx0Lm9wYWNpdHkoQG9wYWNpdHkpOyAvLyByZW1vdmVkIFwiLzEwMFwiIHNvIHRoYXQgc2FtZSB2YWx1ZXMgY2FuIGJlIHVzZWQgdmlhIC5vcGFjaXR5IGFuZCAudWktb3BhY2l0eSBtaXhpbnMuXHJcbn1cclxuXHJcbi51aS1yZXNldC1maWx0ZXIoKXtcclxuXHQucmVzZXQtZmlsdGVyKCk7XHJcbn1cclxuXHJcbi51aS1ib3gtc2l6aW5nKEBib3htb2RlbCkge1xyXG5cdC5ib3gtc2l6aW5nKEBib3htb2RlbCk7XHJcbn1cclxuXHJcbi51aS11c2VyLXNlbGVjdChAc2VsZWN0KSB7XHJcblx0LnVzZXItc2VsZWN0KEBzZWxlY3QpO1xyXG59XHJcblxyXG4udWktdGFiLWZvY3VzKCkge1xyXG5cdC50YWItZm9jdXMoKTtcclxufVxyXG5cclxuLnVpLWFuaW1hdGlvbihAYW5pbSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbTtcclxuICAgICAtbW96LWFuaW1hdGlvbjogQGFuaW07XHJcbiAgICAgIC1tcy1hbmltYXRpb246IEBhbmltO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiBAYW5pbTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW07XHJcbn0iLCIvL1xyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cclxuLy9cclxuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xyXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4uY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdlYktpdC1zdHlsZSBmb2N1c1xyXG4udGFiLWZvY3VzKCkge1xyXG4gIC8vIERlZmF1bHRcclxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuICAvLyBXZWJLaXRcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuXHJcbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuLmNlbnRlci1ibG9jaygpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIFNpemluZyBzaG9ydGN1dHNcclxuLnNpemUoQHdpZHRoOyBAaGVpZ2h0KSB7XHJcbiAgd2lkdGg6IEB3aWR0aDtcclxuICBoZWlnaHQ6IEBoZWlnaHQ7XHJcbn1cclxuLnNxdWFyZShAc2l6ZSkge1xyXG4gIC5zaXplKEBzaXplOyBAc2l6ZSk7XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIHRleHRcclxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEZpcmVmb3ggNC0xOFxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6IEBjb2xvcjsgICAvLyBGaXJlZm94IDE5K1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRleHQgb3ZlcmZsb3dcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG4udGV4dC1vdmVyZmxvdygpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXHJcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xyXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC4gTm90ZVxyXG4vLyB0aGF0IHdlIGNhbm5vdCBjaGFpbiB0aGUgbWl4aW5zIHRvZ2V0aGVyIGluIExlc3MsIHNvIHRoZXkgYXJlIHJlcGVhdGVkLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcclxuXHJcbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXHJcbi5oaWRlLXRleHQoKSB7XHJcbiAgZm9udDogflwiMC8wXCIgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXHJcbi50ZXh0LWhpZGUoKSB7XHJcbiAgLmhpZGUtdGV4dCgpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIENTUzMgUFJPUEVSVElFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xyXG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG59XHJcbi5ib3JkZXItcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxufVxyXG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xyXG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG59XHJcbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gICBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IHRoZVxyXG4vLyAgIHN0YW5kYXJkIGBib3gtc2hhZG93YCBwcm9wZXJ0eS5cclxuLmJveC1zaGFkb3coQHNoYWRvdykge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcclxuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG59XHJcbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG59XHJcbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xyXG59XHJcbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG59XHJcbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAdHJhbnNpdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XHJcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25zXHJcbi5yb3RhdGUoQGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcclxufVxyXG4uc2NhbGUoQHJhdGlvOyBAcmF0aW8teS4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8sIEByYXRpby15KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvLCBAcmF0aW8teSk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbywgQHJhdGlvLXkpO1xyXG59XHJcbi50cmFuc2xhdGUoQHg7IEB5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XHJcbn1cclxuLnNrZXcoQHg7IEB5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XHJcbn1cclxuLnRyYW5zbGF0ZTNkKEB4OyBAeTsgQHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xyXG59XHJcblxyXG4ucm90YXRlWChAZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xyXG59XHJcbi5yb3RhdGVZKEBkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XHJcbn1cclxuLnBlcnNwZWN0aXZlKEBwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xyXG59XHJcbi5wZXJzcGVjdGl2ZS1vcmlnaW4oQHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XHJcbn1cclxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcclxuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XHJcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcclxufVxyXG5cclxuLy8gQW5pbWF0aW9uc1xyXG4uYW5pbWF0aW9uKEBhbmltYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcclxufVxyXG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcclxufVxyXG4uYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcclxufVxyXG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcclxufVxyXG4uYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChAaXRlcmF0aW9uLWNvdW50KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcclxufVxyXG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxyXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXHJcbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KXtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcclxuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcclxufVxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXHJcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xyXG59XHJcblxyXG4vLyBSZXNpemUgYW55dGhpbmdcclxuLnJlc2l6YWJsZShAZGlyZWN0aW9uKSB7XHJcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XHJcbn1cclxuXHJcbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXHJcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xyXG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xyXG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XHJcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxyXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xyXG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XHJcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcclxuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xyXG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XHJcbn1cclxuXHJcbi8vIE9wYWNpdHlcclxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcclxuICBvcGFjaXR5OiBAb3BhY2l0eTtcclxuICAvLyBJRTggZmlsdGVyXHJcbiAgQG9wYWNpdHktaWU6IChAb3BhY2l0eSAqIDEwMCk7XHJcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eS1pZX0pXCI7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gR1JBRElFTlRTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4jZ3JhZGllbnQge1xyXG5cclxuICAvLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuICAvL1xyXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuICAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCksIGNvbG9yLXN0b3AoQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cclxuICB9XHJcblxyXG4gIC8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuICAvL1xyXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuICAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXHJcbiAgfVxyXG5cclxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAZGVnOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIH1cclxuICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxuICB9XHJcbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbiAgfVxyXG4gIC5yYWRpYWwoQGlubmVyLWNvbG9yOiAjNTU1OyBAb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbiAgLnN0cmlwZWQoQGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7IEBhbmdsZTogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcclxuLy9cclxuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XHJcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXHJcbi5yZXNldC1maWx0ZXIoKSB7XHJcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlc1xyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemVcclxuXHJcbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTF4fVwiKTtcclxuXHJcbiAgQG1lZGlhXHJcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBAd2lkdGgtMXggQGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcblxyXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrKSB7XHJcbiAgZGlzcGxheTogQGRpc3BsYXk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcclxufVxyXG5cclxuXHJcbi8vIENPTVBPTkVOVCBNSVhJTlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XHJcbn1cclxuXHJcbi8vIFBhbmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYW5lbC12YXJpYW50KEBib3JkZXI7IEBoZWFkaW5nLXRleHQtY29sb3I7IEBoZWFkaW5nLWJnLWNvbG9yOyBAaGVhZGluZy1ib3JkZXIpIHtcclxuICBib3JkZXItY29sb3I6IEBib3JkZXI7XHJcblxyXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAaGVhZGluZy1ib3JkZXI7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLnBhbmVsLWZvb3RlciB7XHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbGVydHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYWxlcnQtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6IEBib3JkZXI7XHJcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgNSUpO1xyXG4gIH1cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcclxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxyXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xyXG4gICAgPiB0ZC5Ae3N0YXRlfSxcclxuICAgID4gdGguQHtzdGF0ZX0sXHJcbiAgICAmLkB7c3RhdGV9ID4gdGQsXHJcbiAgICAmLkB7c3RhdGV9ID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcclxuICAgID4gdGQuQHtzdGF0ZX06aG92ZXIsXHJcbiAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxyXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRkLFxyXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0IEdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kOyBAY29sb3IpIHtcclxuICAubGlzdC1ncm91cC1pdGVtLUB7c3RhdGV9IHtcclxuICAgIGNvbG9yOiBAY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcclxuXHJcbiAgICBhJiB7XHJcbiAgICAgIGNvbG9yOiBAY29sb3I7XHJcblxyXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcbi5idXR0b24tdmFyaWFudChAY29sb3I7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKSB7XHJcbiAgY29sb3I6IEBjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6IEBib3JkZXI7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiAuZHJvcGRvd24tdG9nZ2xlJiB7XHJcbiAgICBjb2xvcjogQGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA4JSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgY29sb3I6IEBiYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6IEBmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBib3JkZXItcmFkaXVzKSB7XHJcbiAgPiBsaSB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMYWJlbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubGFiZWwtdmFyaWFudChAY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XHJcbiAgJltocmVmXSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJnLXZhcmlhbnQoQGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xyXG4gIGEmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnRleHQtZW1waGFzaXMtdmFyaWFudChAY29sb3IpIHtcclxuICBjb2xvcjogQGNvbG9yO1xyXG4gIGEmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cclxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxyXG4ubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBlbGVtZW50LWhlaWdodCkge1xyXG4gIG1hcmdpbi10b3A6ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcclxufVxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wcm9ncmVzcy1iYXItdmFyaWFudChAY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XHJcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XHJcbiAgICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxyXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgdGgmLFxyXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xyXG4gICAgJixcclxuICB0ciYsXHJcbiAgdGgmLFxyXG4gIHRkJiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5cclxuLy8gR3JpZCBTeXN0ZW1cclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XHJcbi5jb250YWluZXItZml4ZWQoKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XHJcbn1cclxuXHJcbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXHJcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tbGVmdDogIChAZ3V0dGVyIC8gLTIpO1xyXG4gIG1hcmdpbi1yaWdodDogKEBndXR0ZXIgLyAtMik7XHJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xyXG59XHJcbi5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cy1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cy1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4ubWFrZS14cy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXHJcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuLm1ha2Utc20tY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xyXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbi5tYWtlLW1kLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbi5tYWtlLWxnLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxyXG5cclxuLm1ha2UtZ3JpZC1jb2x1bW5zKCkge1xyXG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXHJcbiAgLmNvbChAaW5kZXgpIHdoZW4gKEBpbmRleCA9IDEpIHsgLy8gaW5pdGlhbFxyXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcclxuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XHJcbiAgfVxyXG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbDsgXCI9PFwiIGlzbid0IGEgdHlwb1xyXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcclxuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xyXG4gIH1cclxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcclxuICAgIEB7bGlzdH0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XHJcbn1cclxuXHJcbi5tYWtlLWdyaWQtY29sdW1ucy1mbG9hdChAY2xhc3MpIHtcclxuICAuY29sKEBpbmRleCkgd2hlbiAoQGluZGV4ID0gMSkgeyAvLyBpbml0aWFsXHJcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xyXG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcclxuICB9XHJcbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsXHJcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xyXG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XHJcbiAgfVxyXG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxyXG4gICAgQHtsaXN0fSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcclxufVxyXG5cclxuLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xyXG4gIC5jb2wtQHtjbGFzc30tQHtpbmRleH0ge1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkge1xyXG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbi5jYWxjLWdyaWQoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIHtcclxuICAuY29sLUB7Y2xhc3N9LXB1bGwtQHtpbmRleH0ge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gb2Zmc2V0KSB7XHJcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJhc2ljIGxvb3BpbmcgaW4gTEVTU1xyXG4ubWFrZS1ncmlkKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQGluZGV4ID49IDApIHtcclxuICAuY2FsYy1ncmlkKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XHJcbiAgLy8gbmV4dCBpdGVyYXRpb25cclxuICAubWFrZS1ncmlkKChAaW5kZXggLSAxKSwgQGNsYXNzLCBAdHlwZSk7XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXHJcbi8vXHJcbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcclxuLy8gYW5kIHN1Y2Nlc3Nlcy5cclxuXHJcbi5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAdGV4dC1jb2xvcjogIzU1NTsgQGJvcmRlci1jb2xvcjogI2NjYzsgQGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcclxuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxyXG4gIC5oZWxwLWJsb2NrLFxyXG4gIC5jb250cm9sLWxhYmVsLFxyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gsXHJcbiAgLnJhZGlvLWlubGluZSxcclxuICAuY2hlY2tib3gtaW5saW5lICB7XHJcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xyXG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlci1jb2xvciwgMjAlKTtcclxuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5cclxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcclxuICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAuNik7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXHJcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxyXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcclxuXHJcbi5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQ7IEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XHJcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XHJcblxyXG4gIHNlbGVjdCYge1xyXG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSYsXHJcbiAgc2VsZWN0W211bHRpcGxlXSYge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCJcclxuLyogTGF5b3V0IGhlbHBlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1oZWxwZXItaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG59XHJcblxyXG4udWktaGVscGVyLXJlc2V0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XHJcblx0Y29udGVudDogXCIuXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XHJcblx0LypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXHJcbn1cclxuXHJcbi8qIHJlcXVpcmVkIGNvbW1lbnQgZm9yIGNsZWFyZml4IHRvIHdvcmsgaW4gT3BlcmEgXFwqL1xyXG4qIGh0bWwgLnVpLWhlbHBlci1jbGVhcmZpeCB7XHJcblx0aGVpZ2h0OjElO1xyXG59XHJcblxyXG4vKiBlbmQgY2xlYXJmaXggKi9cclxuLnVpLWhlbHBlci16Zml4IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC51aS1vcGFjaXR5KDApO1xyXG59XHJcbi51aS1mcm9udCB7XHJcblx0ei1pbmRleDogMTAwO1xyXG59XHJcblxyXG5cclxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cclxuLnVpLWljb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcblxyXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBPdmVybGF5cyAqL1xyXG5cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbiIsIi8qXHJcbiAqIGpRdWVyeSBVSSBCb290c3RyYXAgdjEuMCBBbHBoYVxyXG4gKlxyXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjEwLjNcclxuICpcclxuICogUG9ydGlvbnMgY29weXJpZ2h0IEFkZHkgT3NtYW5pLCBqUXVlcnkgVUkgJiBUd2l0dGVyLCBJbmMuXHJcbiAqIENyZWF0ZWQgdGhlIExFU1MgdmVyc2lvbiBieSBAZGhhcmFwdmpcclxuICogUmVsZWFzZWQgdW5kZXIgTUlUXHJcbiAqL1xyXG5cclxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udWktd2lkZ2V0IHtcclxuXHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7IFxyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHQudWktd2lkZ2V0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblx0aW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGJ1dHRvbiB7IFxyXG5cdFx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmOyBcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcbi51aS13aWRnZXQtY29udGVudCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XHJcblx0YmFja2dyb3VuZDogQGJvZHktYmcgdXJsKFwiQHt1aS1pbWFnZS1kaXJ9L3VpLWJnX2dsYXNzXzc1X0B7dWktYm9keS1iZy1udW19XzF4NDAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xyXG5cdGNvbG9yOiBAZ3JheS1kYXJrO1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWhlYWRlciB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogQGdyYXktZGFya2VyO1xyXG5cdH1cclxufVxyXG5cclxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnVpLXN0YXRlLWRlZmF1bHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gICBjb2xvcjogIzMzMzMzMztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQHVpLXdoaXRlO1xyXG4gICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG59XHJcblxyXG4udWktc3RhdGUtZGVmYXVsdCB7XHJcblx0YSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xyXG5cdFx0Y29sb3I6ICM1NTU1NTU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4udWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi51aS1zdGF0ZS1ob3ZlciB7XHJcblx0YSwgYTpob3ZlciwgYTpsaW5rLCBhOnZpc2l0ZWQge1xyXG5cdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4udWktc3RhdGUtYWN0aXZlLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcblxyXG4udWktc3RhdGUtYWN0aXZlIHtcclxuXHRhLCBhOmxpbmssIGE6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjogIzMzMzMzMztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4udWktc3RhdGUtZXJyb3IsXHJcbi51aS1zdGF0ZS1kZWZhdWx0IHtcclxuXHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4udWktc3RhdGUtaGlnaGxpZ2h0IHAsXHJcbi51aS1zdGF0ZS1lcnJvciBwLFxyXG4udWktc3RhdGUtZGVmYXVsdCBwIHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogMThweDtcclxuXHRtYXJnaW46N3B4IDE1cHg7XHJcbn1cclxuXHJcbi51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcclxuXHRjb2xvcjogIzNhODdhZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XHJcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XHJcbn1cclxuXHJcbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcclxuXHRjb2xvcjogIzJkNjk4NztcclxufVxyXG5cclxuLnVpLXN0YXRlLWVycm9yLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xyXG5cdGNvbG9yOiAjYjk0YTQ4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2VlZDNkNztcclxufVxyXG5cclxuLnVpLXN0YXRlLWVycm9yIGEsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xyXG5cdGNvbG9yOiAjOTUzYjM5O1xyXG59XHJcblxyXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XHJcblx0Y29sb3I6ICM5NTNiMzk7XHJcbn1cclxuXHJcbi51aS1wcmlvcml0eS1wcmltYXJ5LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xyXG5cdC51aS1vcGFjaXR5KC43KTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0LnVpLW9wYWNpdHkoLjM1KTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xyXG5cdC51aS1vcGFjaXR5KC4zNSk7IC8qIEZvciBJRTggLSBTZWUgIzYwNTkgKi9cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbldhbGxCZWUgT3ZlcnJpZGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJfY29sb3IubGVzc1wiO1xyXG5cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG5AZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMDtcclxuQGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMTMuNSUpOyAvLyAjMjIyXHJcbkBncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDIwJSk7ICAgLy8gIzMzM1xyXG5AZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAzMy41JSk7IC8vICM1NTVcclxuQGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgODYuNyUpOyAvLyAjNzc3XHJcbkBncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDkzLjUlKTsgLy8gI2VlZVxyXG5cclxuQGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzE3NDE0MjtcclxuQGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YztcclxuQGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZTtcclxuQGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZTtcclxuQGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5MjcyYTtcclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuQGJvZHktYmc6ICAgICAgICAgICAgICAgI0VERURFRDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuQHRleHQtY29sb3I6ICAgICAgICAgICAgQGdyYXktZGFyaztcclxuXHJcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cclxuQGxpbmstY29sb3I6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XHJcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXHJcbkBsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbihAbGluay1jb2xvciwgMTUlKTtcclxuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXHJcbkBsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblxyXG4vLz09IFR5cG9ncmFwaHlcclxuLy9cclxuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbkBmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5AZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxyXG5AZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcclxuQGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHJcbkBmb250LXNpemUtYmFzZTogICAgICAgICAgMTJweDtcclxuQGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XHJcbkBmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxyXG5cclxuQGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMi42KSk7IC8vIH4zNnB4XHJcbkBmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDIuMTUpKTsgLy8gfjMwcHhcclxuQGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjcpKTsgLy8gfjI0cHhcclxuQGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XHJcbkBmb250LXNpemUtaDU6ICAgICAgICAgICAgQGZvbnQtc2l6ZS1iYXNlO1xyXG5AZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcclxuXHJcbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cclxuQGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTsgLy8gMjAvMTRcclxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cclxuQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogQGxpbmUtaGVpZ2h0LWJhc2UpKTsgLy8gfjIwcHhcclxuXHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuQGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0O1xyXG5AaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMDtcclxuQGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjE7XHJcbkBoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdDtcclxuXHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG5AaWNvbi1mb250LXBhdGg6ICAgICAgICAgIFwiLi4vLi4vZm9udC9ib290c3RyYXAvZm9udHMvXCI7XHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuQGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIjtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG5AaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCI7XHJcblxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweDtcclxuQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHg7XHJcblxyXG5AcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweDtcclxuQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHg7XHJcblxyXG5AcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4O1xyXG5AcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweDtcclxuXHJcbkBwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHg7XHJcbkBwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHg7XHJcblxyXG5AbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzOyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcclxuQGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNTtcclxuXHJcbkBib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAwcHg7IC8vc2FuamVldiA0cHg7XHJcbkBib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAwcHg7IC8vc2FuamVldiA2cHg7XHJcbkBib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAwcHg7IC8vc2FuamVldiAzcHg7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbkBjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmO1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuQGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgIEBicmFuZC1wcmltYXJ5O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cclxuQGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweDtcclxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXHJcbkBjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHg7XHJcblxyXG5cclxuLy89PSBUYWJsZXNcclxuLy9cclxuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXHJcbkB0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4O1xyXG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cclxuQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHg7XHJcblxyXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxyXG5AdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cclxuQHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXHJcbkB0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNTtcclxuQHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICBAdGFibGUtYmctaG92ZXI7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cclxuQHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkO1xyXG5cclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG5AYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWw7XHJcblxyXG5AYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzO1xyXG5AYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xyXG5AYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjO1xyXG5cclxuQGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcclxuQGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XHJcbkBidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXByaW1hcnktYmcsIDUlKTtcclxuXHJcbkBidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XHJcbkBidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1zdWNjZXNzO1xyXG5AYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1zdWNjZXNzLWJnLCA1JSk7XHJcblxyXG5AYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xyXG5AYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICBAYnJhbmQtaW5mbztcclxuQGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKEBidG4taW5mby1iZywgNSUpO1xyXG5cclxuQGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcclxuQGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmc7XHJcbkBidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXdhcm5pbmctYmcsIDUlKTtcclxuXHJcbkBidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XHJcbkBidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XHJcbkBidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihAYnRuLWRhbmdlci1iZywgNSUpO1xyXG5cclxuQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgQGdyYXktbGlnaHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbkBpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuQGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG5AaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICBAZ3JheTtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbkBpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNkZGQ7XHJcblxyXG4vLyBUT0RPOiBSZW5hbWUgYEBpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgQGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG5AaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbkBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgIEBib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbkBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgIEBib3JkZXItcmFkaXVzLXNtYWxsO1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG5AaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICBAaW5wdXQtYm9yZGVyOyAvL0BicmFuZC1wcmltYXJ5O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbkBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTk7XHJcblxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG5AaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgIDI2cHg7IC8qKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKTsqL1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuQGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoQGZvbnQtc2l6ZS1sYXJnZSAqIEBsaW5lLWhlaWdodC1sYXJnZSkgKyAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpO1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuQGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKEBmb250LXNpemUtc21hbGwgKiBAbGluZS1oZWlnaHQtc21hbGwpICsgKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKTtcclxuXHJcbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cclxuQGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweDtcclxuXHJcbkBsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWRhcms7XHJcbkBsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTU7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbkBpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG5AaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiBAaW5wdXQtYm9yZGVyO1xyXG5cclxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXHJcbkBjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkO1xyXG5cclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuQGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG5AZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSk7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYztcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG5AZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbkBkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgIEBncmF5LWRhcms7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG5AZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oQGdyYXktZGFyaywgNSUpO1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG5AZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbkBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG5AZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICBAZ3JheS1saWdodDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbkBkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGBAZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG5AZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwO1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbkB6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDA7XHJcbkB6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDA7XHJcbkB6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjA7XHJcbkB6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzA7XHJcbkB6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzA7XHJcbkB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDA7XHJcbkB6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTA7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbkBzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7XHJcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG5Ac2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4teHM7XHJcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbkBzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgQHNjcmVlbi14cy1taW47XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuQHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDtcclxuQHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXNtO1xyXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuQHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICBAc2NyZWVuLXNtLW1pbjtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbkBzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XHJcbkBzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1tZDtcclxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG5Ac2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgIEBzY3JlZW4tbWQtbWluO1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbkBzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4O1xyXG5Ac2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbGc7XHJcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuQHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICBAc2NyZWVuLWxnLW1pbjtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG5Ac2NyZWVuLXhzLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLXNtLW1pbiAtIDEpO1xyXG5Ac2NyZWVuLXNtLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLW1kLW1pbiAtIDEpO1xyXG5Ac2NyZWVuLW1kLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLWxnLW1pbiAtIDEpO1xyXG5cclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cclxuQGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyO1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG5AZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMjBweDtcclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG5AZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgQHNjcmVlbi1zbS1taW47XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6IChAZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbkBjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xyXG4vLyoqIEZvciBgQHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuQGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgIEBjb250YWluZXItdGFibGV0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuQGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XHJcbi8vKiogRm9yIGBAc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG5AY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci1kZXNrdG9wO1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbkBjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcclxuLy8qKiBGb3IgYEBzY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbkBjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7XHJcblxyXG5cclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG5cclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbkBuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweDtcclxuQG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbkBuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcclxuQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG5AbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoQG5hdmJhci1oZWlnaHQgLSBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XHJcbkBuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHg7XHJcblxyXG5AbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3Nzc7XHJcbkBuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmODtcclxuQG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG5AbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NztcclxuQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzM7XHJcbkBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTU7XHJcbkBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcclxuQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2M7XHJcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpO1xyXG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkO1xyXG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4ODtcclxuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQ7XHJcblxyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuQG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWxpZ2h0LCAxNSUpO1xyXG5AbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjI7XHJcbkBuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG5AbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktbGlnaHQsIDE1JSk7XHJcbkBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZjtcclxuQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xyXG5AbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQ7XHJcbkBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmO1xyXG5AbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzM7XHJcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZjtcclxuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzO1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG5AbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweDtcclxuQG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xyXG5cclxuQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcclxuQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICBAZ3JheS1saWdodDtcclxuXHJcbi8vPT0gVGFic1xyXG5AbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQ7XHJcblxyXG5AbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XHJcblxyXG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIEBib2R5LWJnO1xyXG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIEBncmF5O1xyXG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQ7XHJcblxyXG5AbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XHJcbkBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgQGJvZHktYmc7XHJcblxyXG4vLz09IFBpbGxzXHJcbkBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcclxuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcclxuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcclxuXHJcblxyXG4vLz09IFBhZ2luYXRpb25cclxuLy9cclxuLy8jI1xyXG5cclxuQHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgQGxpbmstY29sb3I7XHJcbkBwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbkBwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQ7XHJcblxyXG5AcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICBAbGluay1ob3Zlci1jb2xvcjtcclxuQHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcclxuQHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZDtcclxuXHJcbkBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XHJcbkBwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xyXG5AcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcclxuXHJcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xyXG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmO1xyXG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkO1xyXG5cclxuXHJcbi8vPT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuQHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYmc7XHJcbkBwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWJvcmRlcjtcclxuQHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweDtcclxuXHJcbkBwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG5cclxuQHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xyXG5AcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcblxyXG5AcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcclxuXHJcblxyXG4vLz09IEp1bWJvdHJvblxyXG4vL1xyXG4vLyMjXHJcblxyXG5AanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4O1xyXG5AanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0O1xyXG5AanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xyXG5AanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0O1xyXG5AanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjUpKTtcclxuXHJcblxyXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbkBzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2Q7XHJcbkBzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDg7XHJcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSk7XHJcblxyXG5Ac3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmO1xyXG5Ac3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3O1xyXG5Ac3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpO1xyXG5cclxuQHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYjtcclxuQHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMztcclxuQHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKTtcclxuXHJcbkBzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDI7XHJcbkBzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGU7XHJcbkBzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKTtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuQHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbkB0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbkB0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDA7XHJcbkB0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45O1xyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbkB0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweDtcclxuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbkB0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgIEB0b29sdGlwLWJnO1xyXG5cclxuXHJcbi8vPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG5AcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbkBwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHg7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuQHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG5AcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2M7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG5AcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAcG9wb3Zlci1iZywgMyUpO1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbkBwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbkBwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgQHBvcG92ZXItYmc7XHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcclxuQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoQHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKTtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXHJcbkBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZWluKEBwb3BvdmVyLWJvcmRlci1jb2xvciwgNSUpO1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpO1xyXG5cclxuXHJcbi8vPT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbkBsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG5AbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuQGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQGJyYW5kLXN1Y2Nlc3M7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbkBsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgIEBicmFuZC1pbmZvO1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG5AbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICBAYnJhbmQtd2FybmluZztcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG5AbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICBAYnJhbmQtZGFuZ2VyO1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuQGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuQGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG5AbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbkBtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHg7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgQGxpbmUtaGVpZ2h0LWJhc2U7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbkBtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG5AbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXHJcbkBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OTtcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxyXG5AbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwO1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjU7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG5AbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1O1xyXG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcclxuQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcblxyXG5AbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweDtcclxuQG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHg7XHJcbkBtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4O1xyXG5cclxuXHJcbi8vPT0gQWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG5AYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4O1xyXG5AYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5AYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkO1xyXG5cclxuQGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYmc7XHJcbkBhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLXRleHQ7XHJcbkBhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcclxuXHJcbkBhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLWJnO1xyXG5AYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xyXG5AYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICBAc3RhdGUtaW5mby1ib3JkZXI7XHJcblxyXG5AYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICBAc3RhdGUtd2FybmluZy1iZztcclxuQGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgQHN0YXRlLXdhcm5pbmctdGV4dDtcclxuQGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgQHN0YXRlLXdhcm5pbmctYm9yZGVyO1xyXG5cclxuQGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgQHN0YXRlLWRhbmdlci1iZztcclxuQGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xyXG5AYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcclxuXHJcblxyXG4vLz09IFByb2dyZXNzIGJhcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcclxuQHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcclxuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxyXG5AcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmO1xyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXHJcbkBwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbkBwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbkBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgIEBicmFuZC1zdWNjZXNzO1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbkBwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgIEBicmFuZC13YXJuaW5nO1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuQHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgQGJyYW5kLWRhbmdlcjtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG5AcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICBAYnJhbmQtaW5mbztcclxuXHJcblxyXG4vLz09IExpc3QgZ3JvdXBcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG5AbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmY7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG5AbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQ7XHJcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbkBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG5AbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjU7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG5AbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuQGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcclxuQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICBAbGlzdC1ncm91cC1hY3RpdmUtYmc7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKEBsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKTtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgIEBncmF5LWxpZ2h0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG5AbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICBAZ3JheS1saWdodGVyO1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuQGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcblxyXG5AbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTU7XHJcbkBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgQGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcclxuQGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzO1xyXG5cclxuXHJcbi8vPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbkBwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbkBwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHg7XHJcbkBwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweDtcclxuQHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgQHBhbmVsLWhlYWRpbmctcGFkZGluZztcclxuQHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbkBwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQ7XHJcbkBwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjU7XHJcblxyXG5AcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICBAZ3JheS1kYXJrO1xyXG5AcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkO1xyXG5AcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1O1xyXG5cclxuQHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZjtcclxuQHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgQGJyYW5kLXByaW1hcnk7XHJcbkBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgIEBicmFuZC1wcmltYXJ5O1xyXG5cclxuQHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcclxuQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xyXG5AcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtc3VjY2Vzcy1iZztcclxuXHJcbkBwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLXRleHQ7XHJcbkBwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgIEBzdGF0ZS1pbmZvLWJvcmRlcjtcclxuQHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgQHN0YXRlLWluZm8tYmc7XHJcblxyXG5AcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICBAc3RhdGUtd2FybmluZy10ZXh0O1xyXG5AcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XHJcbkBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS13YXJuaW5nLWJnO1xyXG5cclxuQHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xyXG5AcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcclxuQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgQHN0YXRlLWRhbmdlci1iZztcclxuXHJcblxyXG4vLz09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbkB0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweDtcclxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG5AdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICBAYm9keS1iZztcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbkB0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcclxuQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG5AdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICBAdGV4dC1jb2xvcjtcclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cclxuQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4O1xyXG5cclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuQHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcclxuQHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKEB3ZWxsLWJnLCA3JSk7XHJcblxyXG5cclxuLy89PSBCYWRnZXNcclxuLy9cclxuLy8jI1xyXG5cclxuQGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcclxuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxyXG5AYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmO1xyXG5AYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcclxuXHJcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuQGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgQGxpbmstY29sb3I7XHJcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuQGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZjtcclxuXHJcbkBiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XHJcbkBiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDE7XHJcbkBiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHg7XHJcblxyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG5AYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweDtcclxuQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG5AYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbkBicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYztcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG5AYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgIEBncmF5LWxpZ2h0O1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuQGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIjtcclxuXHJcblxyXG4vLz09IENhcm91c2VsXHJcbi8vXHJcbi8vIyNcclxuXHJcbkBjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNik7XHJcblxyXG5AY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuQGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JTtcclxuQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41O1xyXG5AY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweDtcclxuXHJcbkBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmO1xyXG5AY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZjtcclxuXHJcbkBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuQGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcclxuQGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMDtcclxuQGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmO1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG5AY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlO1xyXG5AY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0O1xyXG5cclxuQGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuQGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMztcclxuXHJcbkBwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XHJcbkBwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWRhcms7XHJcbkBwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2M7XHJcbkBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbkBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuQHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbkBhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgIEBncmF5LWxpZ2h0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbkBoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuQGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgQGdyYXktbGlnaHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuQGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKEBmb250LXNpemUtYmFzZSAqIDEuMjUpO1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbkBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgIEBncmF5LWxpZ2h0ZXI7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbkBwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgIEBncmF5LWxpZ2h0ZXI7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG5AZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICBAY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsO1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuQGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcclxuIiwiLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xyXG5cclxuLy8gRklYTUUgLSBUaGUgc2FpZCBpbWFnZXMgYXJlIG5vdCBwcmVzZW50IHVuZGVyIHRoZSBpbWFnZSBkaXJlY3RvcnkgY3VycmVudGx5ISBOZWVkIHRvIHRoaW5rIGFib3V0IGhvdyB0byBmaXggdGhhdCFcclxuXHJcbi51aS1pY29uIHtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHt1aS1pbWFnZS1kaXJ9L3VpLWljb25zX0B7dWktZ3JheS1kYXJrZXItbnVtfV8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG5cclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3VpLWltYWdlLWRpcn0vdWktaWNvbnNfQHt1aS1ncmF5LWRhcmtlci1udW19XzI1NngyNDAucG5nXCIpO1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHt1aS1pbWFnZS1kaXJ9L3VpLWljb25zX0B7dWktZ3JheS1kYXJrZXItbnVtfV8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG5cclxuLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7dWktaW1hZ2UtZGlyfS91aS1pY29uc19Ae3VpLWdyYXktbGlnaHQtbnVtfV8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG5cclxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxyXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7dWktaW1hZ2UtZGlyfS91aS1pY29uc19Ae3VpLWdyYXktbnVtfV8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG5cclxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHt1aS1pbWFnZS1kaXJ9L3VpLWljb25zX0B7dWktZ3JheS1udW19XzI1NngyNDAucG5nXCIpO1xyXG59XHJcblxyXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3VpLWltYWdlLWRpcn0vdWktaWNvbnNfQHt1aS1icmFuZC1wcmltYXJ5LW51bX1fMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuXHJcbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcclxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7dWktaW1hZ2UtZGlyfS91aS1pY29uc19Ae3VpLWJyYW5kLXdhcm5pbmctbnVtfV8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG5cclxuLyogcG9zaXRpb25pbmcgKi9cclxuXHJcbi51aS1pY29uLWNhcmF0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG4udWktaWNvbi1jYXJhdC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxyXG4udWktaWNvbi1jYXJhdC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XHJcbi51aS1pY29uLWNhcmF0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XHJcbi51aS1pY29uLWNhcmF0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7IH1cclxuLnVpLWljb24tY2FyYXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cclxuLnVpLWljb24tY2FyYXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxyXG4udWktaWNvbi1jYXJhdC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cclxuLnVpLWljb24tY2FyYXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxyXG4udWktaWNvbi1jYXJhdC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XHJcblxyXG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cclxuXHJcbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxyXG5cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cclxuXHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxyXG5cclxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cclxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cclxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XHJcbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XHJcbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxyXG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cclxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cclxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cclxuXHJcbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XHJcbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cclxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxyXG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cclxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XHJcbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cclxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cclxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cclxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxyXG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cclxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cclxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cclxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XHJcbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XHJcbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxyXG5cclxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XHJcbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cclxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cclxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cclxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cclxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cclxuXHJcbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XHJcbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cclxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XHJcbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cclxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XHJcblxyXG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XHJcbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XHJcbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxyXG5cclxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XHJcbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cclxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cclxuXHJcbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cclxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cclxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxyXG5cclxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxyXG5cclxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XHJcbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cclxuXHJcbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfSIsIi8qIE1pc2MgdmlzdWFsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIENvcm5lciByYWRpdXMgKi9cclxuXHJcbi51aS1jb3JuZXItYWxsIHtcclxuXHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG59XHJcblxyXG4udWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLXRsIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG59XHJcblxyXG4udWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJyIHtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcclxufVxyXG5cclxuXHJcbi8qIE92ZXJsYXlzICovXHJcblxyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0IHVybChcIkB7dWktaW1hZ2UtZGlyfS91aS1iZ19mbGF0XzBfQHt1aS1ncmF5LWxpZ2h0LW51bX1fNDB4MTAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xyXG5cdC51aS1vcGFjaXR5KC4zMCk7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtc2hhZG93IHtcclxuXHRtYXJnaW46IC04cHggMCAwIC04cHg7XHJcblx0cGFkZGluZzogOHB4O1xyXG5cdGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0IHVybChcIkB7dWktaW1hZ2UtZGlyfS91aS1iZ19mbGF0XzBfQHt1aS1ncmF5LWxpZ2h0LW51bX1fNDB4MTAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xyXG5cdC51aS1vcGFjaXR5KC4zMCk7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4IDtcclxufVxyXG5cclxuXHJcbi8qKiogSW5wdXQgZmllbGQgc3R5bGluZyBmcm9tIEJvb3RzdHJhcCAqKi9cclxuXHJcbi8qXHJcbmlucHV0LCB0ZXh0YXJlYSB7XHJcblx0LnVpLXRyYW5zaXRpb24oflwiYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzXCIpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSg4MiwgMTY4LCAyMzYsIDAuOCk7XHJcblx0LnVpLWJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDhweCByZ2JhKDgyLCAxNjgsIDIzNiwgMC42KVwiKTtcclxufVxyXG5pbnB1dFt0eXBlPWZpbGVdOmZvY3VzLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcclxuXHQudWktYm94LXNoYWRvdyAobm9uZSk7XHJcblx0b3V0bGluZTogMXB4IGRvdHRlZCAjNjY2O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbi51aS1hdXRvY29tcGxldGUtaW5wdXQsXHJcbnRleHRhcmVhLFxyXG4udW5lZGl0YWJsZS1pbnB1dCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0Y29sb3I6ICM1NTU1NTU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIC51aS1ib3gtc2l6aW5nKCBjb250ZW50LWJveCk7XHJcbn1cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbiovIiwiLyohXHJcbiAqIGpRdWVyeSBVSSBCb290c3RyYXAgdjEuMCBBbHBoYVxyXG4gKlxyXG4gKiBqUXVlcnkgVUkgUmVzaXphYmxlIDEuMTAuM1xyXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9yZXNpemFibGUvXHJcbiAqXHJcbiAqIFBvcnRpb25zIGNvcHlyaWdodCBBZGR5IE9zbWFuaSwgalF1ZXJ5IFVJICYgVHdpdHRlciwgSW5jLlxyXG4gKiBDcmVhdGVkIHRoZSBMRVNTIHZlcnNpb24gYnkgQGRoYXJhcHZqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIE1JVFxyXG4gKi9cclxuXHJcbi51aS1yZXNpemFibGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRmb250LXNpemU6IDAuMXB4O1xyXG5cdHotaW5kZXg6IDk5OTk5O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxyXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udWktcmVzaXphYmxlLW4ge1xyXG5cdGN1cnNvcjogbi1yZXNpemU7XHJcblx0aGVpZ2h0OiA3cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dG9wOiAtNXB4O1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi51aS1yZXNpemFibGUtcyB7XHJcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcclxuXHRoZWlnaHQ6IDdweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3R0b206IC01cHg7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLnVpLXJlc2l6YWJsZS1lIHtcclxuXHRjdXJzb3I6IGUtcmVzaXplO1xyXG5cdHdpZHRoOiA3cHg7XHJcblx0cmlnaHQ6IC01cHg7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnVpLXJlc2l6YWJsZS13IHtcclxuXHRjdXJzb3I6IHctcmVzaXplO1xyXG5cdHdpZHRoOiA3cHg7XHJcblx0bGVmdDogLTVweDtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4udWktcmVzaXphYmxlLXNlIHtcclxuXHRjdXJzb3I6IHNlLXJlc2l6ZTtcclxuXHR3aWR0aDogMTJweDtcclxuXHRoZWlnaHQ6IDEycHg7XHJcblx0cmlnaHQ6IDFweDtcclxuXHRib3R0b206IDFweDtcclxufVxyXG5cclxuLnVpLXJlc2l6YWJsZS1zdyB7XHJcblx0Y3Vyc29yOiBzdy1yZXNpemU7XHJcblx0d2lkdGg6IDlweDtcclxuXHRoZWlnaHQ6IDlweDtcclxuXHRsZWZ0OiAtNXB4O1xyXG5cdGJvdHRvbTogLTVweDtcclxufVxyXG5cclxuLnVpLXJlc2l6YWJsZS1udyB7XHJcblx0Y3Vyc29yOiBudy1yZXNpemU7XHJcblx0d2lkdGg6IDlweDtcclxuXHRoZWlnaHQ6IDlweDtcclxuXHRsZWZ0OiAtNXB4O1xyXG5cdHRvcDogLTVweDtcclxufVxyXG5cclxuLnVpLXJlc2l6YWJsZS1uZSB7XHJcblx0Y3Vyc29yOiBuZS1yZXNpemU7XHJcblx0d2lkdGg6IDlweDtcclxuXHRoZWlnaHQ6IDlweDtcclxuXHRyaWdodDogLTVweDtcclxuXHR0b3A6IC01cHg7XHJcbn0iLCIvKlxyXG4gKiBqUXVlcnkgVUkgQm9vdHN0cmFwIHYxLjAgQWxwaGFcclxuICpcclxuICogalF1ZXJ5IFVJIFNlbGVjdGFibGUgMS4xMC4zXHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb20vc2VsZWN0YWJsZS9cclxuICpcclxuICogUG9ydGlvbnMgY29weXJpZ2h0IEFkZHkgT3NtYW5pLCBqUXVlcnkgVUkgJiBUd2l0dGVyLCBJbmMuXHJcbiAqIENyZWF0ZWQgdGhlIExFU1MgdmVyc2lvbiBieSBAZGhhcmFwdmpcclxuICogUmVsZWFzZWQgdW5kZXIgTUlUXHJcbiAqL1xyXG5cclxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdGJvcmRlcjogMXB4IGRvdHRlZCBAdWktYmxhY2s7XHJcbn1cclxuIiwiLypcclxuICogalF1ZXJ5IFVJIEJvb3RzdHJhcCB2MS4wIEFscGhhXHJcbiAqXHJcbiAqIGpRdWVyeSBVSSBBY2NvcmRpb24gMS4xMC4zXHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb20vYWNjb3JkaW9uL1xyXG4gKlxyXG4gKiBQb3J0aW9ucyBjb3B5cmlnaHQgQWRkeSBPc21hbmksIGpRdWVyeSBVSSAmIFR3aXR0ZXIsIEluYy5cclxuICogQ3JlYXRlZCB0aGUgTEVTUyB2ZXJzaW9uIGJ5IEBkaGFyYXB2alxyXG4gKiBSZWxlYXNlZCB1bmRlciBNSVRcclxuICovXHJcbi8qIElFL1dpbiAtIEZpeCBhbmltYXRpb24gYnVnIC0gIzQ2MTUgKi9cclxuLnVpLWFjY29yZGlvbiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LnVpLWFjY29yZGlvbiB7XHJcblx0XHQmLWxpLWZpeCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdH1cclxuXHRcdCYtaGVhZGVyLWFjdGl2ZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgXHJcblx0XHR9XHJcblx0XHQmLWhlYWRlciB7IFxyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcclxuXHRcdFx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcclxuXHRcdFx0bWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXHJcblx0XHR9XHJcblx0XHQmLWljb25zIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyLjJlbTtcclxuXHRcdH1cclxuXHRcdCYtbm9pY29ucyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogLjdlbTtcclxuXHRcdH1cclxuXHRcdCYtaWNvbnMge1xyXG5cdFx0XHQudWktYWNjb3JkaW9uLWljb25ze1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMi4yZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtaGVhZGVyIHtcclxuXHRcdFx0LnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHJcblx0XHRcdFx0bGVmdDogLjVlbTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWNvbnRlbnQgeyBcclxuXHRcdFx0cGFkZGluZzogMWVtIDIuMmVtOyBcclxuXHRcdFx0Ym9yZGVyLXRvcDogMDsgXHJcblx0XHRcdG1hcmdpbi10b3A6IC0ycHg7IFxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cdFx0XHR0b3A6IDFweDsgXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDsgXHJcblx0XHRcdG92ZXJmbG93OiBhdXRvOyBcclxuXHRcdFx0ZGlzcGxheTogbm9uZTsgXHJcblx0XHR9XHJcblx0XHQmLWNvbnRlbnQtYWN0aXZlIHsgXHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBqUXVlcnkgVUkgQm9vdHN0cmFwIHYxLjAgQWxwaGFcclxuICpcclxuICogalF1ZXJ5IFVJIEF1dG9jb21wbGV0ZSAxLjEwLjNcclxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9BdXRvY29tcGxldGUjdGhlbWluZ1xyXG4gKlxyXG4gKiBQb3J0aW9ucyBjb3B5cmlnaHQgQWRkeSBPc21hbmksIGpRdWVyeSBVSSAmIFR3aXR0ZXIsIEluYy5cclxuICogQ3JlYXRlZCB0aGUgTEVTUyB2ZXJzaW9uIGJ5IEBkaGFyYXB2alxyXG4gKiBSZWxlYXNlZCB1bmRlciBNSVRcclxuICovXHJcbi51aS1hdXRvY29tcGxldGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn0iLCIvKlxyXG4gKiBqUXVlcnkgVUkgQm9vdHN0cmFwIHYxLjAgQWxwaGFcclxuICpcclxuICogalF1ZXJ5IFVJIEJ1dHRvbiAxLjEwLjNcclxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9CdXR0b24jdGhlbWluZ1xyXG4gKlxyXG4gKiBQb3J0aW9ucyBjb3B5cmlnaHQgQWRkeSBPc21hbmksIGpRdWVyeSBVSSAmIFR3aXR0ZXIsIEluYy5cclxuICogQ3JlYXRlZCB0aGUgTEVTUyB2ZXJzaW9uIGJ5IEBkaGFyYXB2alxyXG4gKiBSZWxlYXNlZCB1bmRlciBNSVRcclxuICovXHJcbi51aS1idXR0b24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogQHVpLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAdWktcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIEB1aS1idG4tZGVmYXVsdC1ib3JkZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjpAdWktd2hpdGU7XHJcblx0LnVpLXVzZXItc2VsZWN0KG5vbmUpO1xyXG5cdCY6Zm9jdXMge1xyXG5cdCAgLnVpLXRhYi1mb2N1cygpXHJcblx0fVxyXG5cdCY6Zm9jdXMsICY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjYWRhZGFkO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxudWktYnV0dG9uLmRpc2FibGVkLFxyXG51aS1idXR0b25bZGlzYWJsZWRdLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gdWktYnV0dG9uLFxyXG51aS1idXR0b24uZGlzYWJsZWQ6aG92ZXIsXHJcbnVpLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSB1aS1idXR0b246aG92ZXIsXHJcbnVpLWJ1dHRvbi5kaXNhYmxlZDpmb2N1cyxcclxudWktYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIHVpLWJ1dHRvbjpmb2N1cyxcclxudWktYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSxcclxudWktYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSB1aS1idXR0b246YWN0aXZlLFxyXG51aS1idXR0b24uZGlzYWJsZWQuYWN0aXZlLFxyXG51aS1idXR0b25bZGlzYWJsZWRdLmFjdGl2ZSxcclxuZmllbGRzZXRbZGlzYWJsZWRdIHVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB1aS13aGl0ZTtcclxuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbn1cclxuXHJcbi51aS1idG4tbGFyZ2V7XHJcblx0LmJ0bi1sZztcclxufVxyXG5cclxuLnVpLWJ0bi1zbWFsbHtcclxuXHQuYnRuLXNtO1xyXG59XHJcblxyXG4udWktYnRuLW1pbmkge1xyXG5cdC5idG4teHM7XHJcbn1cclxuXHJcbi51aS1idG4tYmxvY2sge1xyXG5cdC5idG4tYmxvY2s7XHJcbn1cclxuXHJcbi51aS1idG4tYmxvY2sgKyAudWktYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJde1xyXG5cdCYudWktYnRuLWJsb2Nre1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IFxyXG4udWktYnV0dG9uLWljb24tcHJpbWFyeSB7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IHtcclxucGFkZGluZzoycHggN3B4IDNweDtcclxufVxyXG5cclxuLnVpLWJ1dHRvbiB7XHJcblx0LnVpLWJ1dHRvbi12YXJpYW50KEB1aS13aGl0ZSwgQHVpLWJ0bi1kZWZhdWx0LWJnLCBAdWktYnRuLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG5cclxuLnVpLWJ1dHRvbi1wcmltYXJ5IHtcclxuXHQudWktYnV0dG9uLXZhcmlhbnQoQHVpLXdoaXRlLCBAdWktYnRuLXByaW1hcnktYmcsIEB1aS1idG4tcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi51aS1idXR0b24td2FybmluZyB7XHJcblx0LnVpLWJ1dHRvbi12YXJpYW50KEB1aS13aGl0ZSwgQHVpLWJ0bi13YXJuaW5nLWJnLCBAdWktYnRuLXdhcm5pbmctYm9yZGVyKTtcclxufVxyXG4udWktYnV0dG9uLWluZm8ge1xyXG5cdC51aS1idXR0b24tdmFyaWFudChAdWktd2hpdGUsIEB1aS1idG4taW5mby1iZywgQHVpLWJ0bi1pbmZvLWJvcmRlcik7XHJcbn1cclxuLnVpLWJ1dHRvbi1kYW5nZXIge1xyXG5cdC51aS1idXR0b24tdmFyaWFudChAdWktd2hpdGUsIEB1aS1idG4tZGFuZ2VyLWJnLCBAdWktYnRuLWRhbmdlci1ib3JkZXIpO1xyXG59XHJcbi51aS1idXR0b24taW52ZXJzZSB7XHJcblx0LnVpLWJ1dHRvbi12YXJpYW50KEB1aS13aGl0ZSwgQHVpLWdyYXktZGFya2VyLCBAdWktZ3JheS1kYXJrZXIpO1xyXG59XHJcbi51aS1idXR0b24tc3VjY2VzcyB7XHJcblx0LnVpLWJ1dHRvbi12YXJpYW50KEB1aS13aGl0ZSwgQHVpLWJ0bi1zdWNjZXNzLWJnLCBAdWktYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4udWktYnV0dG9uLWVycm9yIHtcclxuXHQudWktYnV0dG9uLXZhcmlhbnQoQHVpLXdoaXRlLCBAdWktYnRuLWRhbmdlci1iZywgQHVpLWJ0bi1kYW5nZXItYm9yZGVyKTtcclxufVxyXG5cclxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xyXG4udWktYnV0dG9uLWljb24tb25seSB7XHJcblx0d2lkdGg6IDIuMmVtO1xyXG59XHJcblxyXG4vKiBidXR0b24gZWxlbWVudHMgc2VlbSB0byBuZWVkIGEgbGl0dGxlIG1vcmUgd2lkdGggKi9cclxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcclxuXHR3aWR0aDogMy40ZW07XHJcbn1cclxuXHJcbmJ1dHRvbi51aS1idXR0b24taWNvbnMtb25seSB7XHJcblx0d2lkdGg6IDMuN2VtO1xyXG59XHJcblxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24taWNvbi1wcmltYXJ5LnVpLWljb24ge1xyXG4gICAgbWFyZ2luLXRvcDo1cHg7XHJcbn1cclxuLypidXR0b24gdGV4dCBlbGVtZW50ICovXHJcblxyXG4udWktYnV0dG9uIC51aS1idXR0b24tdGV4dCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6IEB1aS1saW5lLWhlaWdodC1iYXNlO1xyXG59XHJcblxyXG4udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQsXHJcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLXRleHQge1xyXG5cdHBhZGRpbmc6IC40ZW07XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0ZGlzcGxheTpub25lOyAvKnRlbXBmaXgqL1xyXG59XHJcblxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCxcclxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XHJcblx0cGFkZGluZzogLjRlbSAxZW0gLjRlbSAyLjFlbTtcclxufVxyXG5cclxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24tdGV4dCxcclxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XHJcblx0cGFkZGluZzogLjRlbSAyLjFlbSAuNGVtIDFlbTtcclxufVxyXG5cclxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XHJcblx0cGFkZGluZy1sZWZ0OiAyLjFlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyLjFlbTtcclxufVxyXG5cclxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cywgcHJvdmlkZSBwYWRkaW5nIGJ5IGRlZmF1bHQgKi9cclxuaW5wdXQudWktYnV0dG9uIHtcclxuXHRwYWRkaW5nOiAuNGVtIDFlbTtcclxufVxyXG5cclxuLypidXR0b24gaWNvbiBlbGVtZW50KHMpICovXHJcbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uLFxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1pY29uLFxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWljb24sXHJcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktaWNvbixcclxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1pY29uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbn1cclxuXHJcbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcclxuXHRsZWZ0OiA1MCU7XHJcblx0LyogY2hyb21lIG1hcmdpbiovXHJcblx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcblx0LyogZmlyZWZveCBtYXJnaW4qL1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xyXG59XHJcblxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5LCAudWktYnV0dG9uLXRleHQtaWNvbnMsIC51aS1idXR0b24taWNvbnMtb25seSB7XHJcblx0LnVpLWJ1dHRvbi1pY29uLXByaW1hcnkge1xyXG5cdFx0bGVmdDogLjVlbTtcclxuXHR9XHJcbn1cclxuXHJcbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSwgLnVpLWJ1dHRvbi10ZXh0LWljb25zLCAudWktYnV0dG9uLWljb25zLW9ubHkge1xyXG5cdC51aS1idXR0b24taWNvbi1zZWNvbmRhcnl7XHJcblx0XHRyaWdodDogLjVlbTtcclxuXHR9XHJcbn1cclxuXHJcbi51aS1idXR0b24tdGV4dC1pY29ucywgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcclxuXHQudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5e1xyXG5cdFx0cmlnaHQ6IC41ZW07XHJcblx0fVxyXG59XHJcblxyXG4vKmJ1dHRvbiBzZXRzKi9cclxuXHJcbi51aS1idXR0b25zZXQge1xyXG5cdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdC51aS1zdGF0ZS1hY3RpdmUge1xyXG5cdFx0Y29sb3I6IEB1aS13aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XHJcblx0XHRib3JkZXItY29sb3I6ICMzNTdlYmQ7XHJcblx0XHQmLnVpLXN0YXRlLWhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IEB1aS13aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMyNzZiMTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMjg1ZThlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudWktYnV0dG9uIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtLjRlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIHJlc2V0IGV4dHJhIHBhZGRpbmcgaW4gRmlyZWZveCAqL1xyXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxufSBcclxuIiwiLy9cclxuLy8gQnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxyXG4gIGZvbnQtd2VpZ2h0OiBAYnRuLWZvbnQtd2VpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDsgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWJhc2U7IEBsaW5lLWhlaWdodC1iYXNlOyBAYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAudXNlci1zZWxlY3Qobm9uZSk7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgLnRhYi1mb2N1cygpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAYnRuLWRlZmF1bHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrc1xyXG4gICAgLm9wYWNpdHkoLjY1KTtcclxuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gIC5idXR0b24tdmFyaWFudChAYnRuLWRlZmF1bHQtY29sb3I7IEBidG4tZGVmYXVsdC1iZzsgQGJ0bi1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1wcmltYXJ5LWNvbG9yOyBAYnRuLXByaW1hcnktYmc7IEBidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtY29sb3I7IEBidG4tc3VjY2Vzcy1iZzsgQGJ0bi1zdWNjZXNzLWJvcmRlcik7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cclxuLmJ0bi1pbmZvIHtcclxuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1pbmZvLWNvbG9yOyBAYnRuLWluZm8tYmc7IEBidG4taW5mby1ib3JkZXIpO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJ0bi13YXJuaW5nIHtcclxuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi13YXJuaW5nLWNvbG9yOyBAYnRuLXdhcm5pbmctYmc7IEBidG4td2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4uYnRuLWRhbmdlciB7XHJcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWNvbG9yOyBAYnRuLWRhbmdlci1iZzsgQGJ0bi1kYW5nZXItYm9yZGVyKTtcclxufVxyXG5cclxuXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gIGNvbG9yOiBAbGluay1jb2xvcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLmJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tbGcge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcclxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG59XHJcbi5idG4tc20ge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxyXG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuLmJ0bi14cyB7XHJcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXhzLXZlcnRpY2FsOyBAcGFkZGluZy14cy1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG5cclxuXHJcbi8vIEJsb2NrIGJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgQm9vdHN0cmFwIHYxLjAgQWxwaGFcclxuICpcclxuICogalF1ZXJ5IFVJIE1lbnUgMS4xMC4zXHJcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvTWVudSN0aGVtaW5nXHJcbiAqXHJcbiAqIFBvcnRpb25zIGNvcHlyaWdodCBBZGR5IE9zbWFuaSwgalF1ZXJ5IFVJICYgVHdpdHRlciwgSW5jLlxyXG4gKiBDcmVhdGVkIHRoZSBMRVNTIHZlcnNpb24gYnkgQGRoYXJhcHZqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIE1JVFxyXG4gKi9cclxuLnVpLW1lbnUge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMnB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdC51aS1tZW51e1xyXG5cdFx0bWFyZ2luLXRvcDogLTNweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiogQnVnIGlubGluZSB3aXRoIElFIHN1YiBtZW51XHJcbiovXHJcbi8qIElFOSwgSUUxMCAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOn5cIjBcXDBcIikge1xyXG5cdC51aS1tZW51IGxpIHtcclxuXHQgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHQgIGRpc3BsYXk6IGlubGluZTtcclxuXHQgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0bGkudWktbWVudS1pdGVtIHsgXHJcblx0ICAvKiBUaGlzIGZpeGVzIHRoZSBJRTEwIGlzc3VlIChqUXVlcnkgVUkgSXNzdWUgIzg4NDQpKi9cclxuXHQgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLnVpLW1lbnV7XHJcblx0LnVpLW1lbnUtaXRlbSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHQvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cclxuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTcpO1xyXG5cdH1cclxuXHQudWktbWVudS1kaXZpZGVyIHtcclxuXHRcdG1hcmdpbjogNXB4IC0ycHggNXB4IC0ycHg7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG5cdH1cclxuXHQudWktbWVudS1pdGVtIGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAycHggLjRlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRtaW4taGVpZ2h0OiAwOyAvKiBzdXBwb3J0OiBJRTcgKi9cclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHVpLW1lbnUtaXRlbS1hLWJnO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBAdWktbWVudS1pdGVtLWEtYm9yZGVyO1xyXG5cdFx0Y29sb3I6IEB1aS1tZW51LWl0ZW0tYS1jb2xvcjtcclxuXHRcdFxyXG5cdFx0Ji51aS1jb3JuZXItYWxse1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYudWktc3RhdGUtZm9jdXMsICYudWktc3RhdGUtYWN0aXZlLCAmLnVpLXdpZGdldC1jb250ZW50e1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnVpLXN0YXRlLWFjdGl2ZSwgJi51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB1aS1tZW51LWl0ZW0tYS1hY3RpdmUtYmc7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogQHVpLW1lbnUtaXRlbS1hLWFjdGl2ZS1ib3JkZXI7XHJcblx0XHRcdGNvbG9yOiBAdWktbWVudS1pdGVtLWEtYWN0aXZlLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYudWktc3RhdGUtZm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdWktbWVudS1pdGVtLWEtZm9jdXMtYmc7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogQHVpLW1lbnUtaXRlbS1hLWZvY3VzLWJvcmRlcjtcclxuXHRcdFx0Y29sb3I6IEB1aS1tZW51LWl0ZW0tYS1mb2N1cy1jb2xvcjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LyogRml4IHByb2JsZW0gd2l0aCBib3JkZXIgaW4gdWktc3RhdGUtYWN0aXZlICovXHJcblx0XHQudWktc3RhdGUtYWN0aXZlIHtcclxuXHRcdFx0cGFkZGluZzogMXB4IC40ZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udWktbWVudSAudWktc3RhdGUtZGlzYWJsZWQge1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luOiAuNGVtIDAgLjJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdGEge1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdH1cclxufVxyXG5cclxuLyogaWNvbiBzdXBwb3J0ICovXHJcbi51aS1tZW51LWljb25zIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LnVpLW1lbnUtaXRlbSBhIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnVpLW1lbnV7XHJcblx0d2lkdGg6IDIwMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHQvKiBsZWZ0LWFsaWduZWQgKi9cclxuXHQudWktaWNvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC4yZW07XHJcblx0XHRsZWZ0OiAuMmVtO1xyXG5cdH1cclxuXHJcblx0LyogcmlnaHQtYWxpZ25lZCAqL1xyXG5cdC51aS1tZW51LWljb24ge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbn1cclxuIiwiLyohXHJcbiAqIGpRdWVyeSBVSSBCb290c3RyYXAgdjEuMCBBbHBoYVxyXG4gKlxyXG4gKiBqUXVlcnkgVUkgc3Bpbm5lciAxLjEwLjNcclxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9NZW51I3RoZW1pbmdcclxuICpcclxuICogUG9ydGlvbnMgY29weXJpZ2h0IEFkZHkgT3NtYW5pLCBqUXVlcnkgVUkgJiBUd2l0dGVyLCBJbmMuXHJcbiAqIENyZWF0ZWQgdGhlIExFU1MgdmVyc2lvbiBieSBAZGhhcmFwdmpcclxuICogUmVsZWFzZWQgdW5kZXIgTUlUXHJcbiAqL1xyXG5cclxuLnVpLXNwaW5uZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi51aS1zcGlubmVyLWlucHV0IHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogLjJlbSAyMnB4IDAuMmVtIDAuNGVtO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi51aS1zcGlubmVyLWJ1dHRvbiB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiA1MCU7XHJcblx0Zm9udC1zaXplOiAuNWVtO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xyXG4udWktc3Bpbm5lciB7XHJcblx0YS51aS1zcGlubmVyLWJ1dHRvbiB7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHR9XHJcblx0LyogdmVydGljYWwgY2VudHJlIGljb24gKi9cclxuXHQudWktaWNvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHQvKiBuZWVkIHRvIGZpeCBpY29ucyBzcHJpdGUgKi9cclxuXHQudWktaWNvbi10cmlhbmdsZS0xLXMge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XHJcblx0fVxyXG59XHJcblx0XHJcbi51aS1zcGlubmVyLXVwIHtcclxuXHR0b3A6IDA7XHJcbn1cclxuXHJcbi51aS1zcGlubmVyLWRvd24ge1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG4iLCIvKiFcclxuICogalF1ZXJ5IFVJIEJvb3RzdHJhcCB2MS4wIEFscGhhXHJcbiAqXHJcbiAqIGpRdWVyeSBVSSBEaWFsb2cgMS4xMC4zXHJcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvRGlhbG9nI3RoZW1pbmdcclxuICpcclxuICogUG9ydGlvbnMgY29weXJpZ2h0IEFkZHkgT3NtYW5pLCBqUXVlcnkgVUkgJiBUd2l0dGVyLCBJbmMuXHJcbiAqIENyZWF0ZWQgdGhlIExFU1MgdmVyc2lvbiBieSBAZGhhcmFwdmpcclxuICogUmVsZWFzZWQgdW5kZXIgTUlUXHJcbiAqL1xyXG4udWktZGlhbG9nIHsgXHJcblx0cG9zaXRpb246IGFic29sdXRlOyBcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRwYWRkaW5nOiAuMmVtOyBcclxuXHR3aWR0aDogMzAwcHg7IFxyXG5cdG92ZXJmbG93OiBoaWRkZW47IFxyXG5cdG91dGxpbmU6IDA7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuXHQudWktYm94LXNoYWRvdygwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuXHRvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuXHR6LWluZGV4OiAxMDUwO1xyXG5cdC51aS1kaWFsb2ctdGl0bGViYXIgeyBcclxuXHRcdC8qcGFkZGluZzogLjRlbSAxZW07Ki9cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlcjowcHggMHB4IDBweCAxcHggc29saWQ7XHJcblx0XHRib3JkZXItY29sb3I6IEB1aS13aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHQjdWktYm9yZGVyLXJhZGl1cyA+IC5ib3R0b21SaWdodCAoIDBweCApO1xyXG5cdFx0I3VpLWJvcmRlci1yYWRpdXMgPiAuYm90dG9tTGVmdCAoIDBweCApO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgZGFya2VuKEB1aS1ncmF5LWxpZ2h0ZXIsIDE0KTtcclxuXHR9XHJcblx0LnVpLWRpYWxvZy10aXRsZSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGNvbG9yOkB1aS1ncmF5LWRhcms7IC8vIEZJWE1FIC0gdGhpcyBuZWVkcyB0byBiZSAjNDA0MDQwXHJcblx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IC4zZW07XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHdpZHRoOiAxOXB4O1xyXG5cdFx0bWFyZ2luOiAtMjBweCAwIDAgMDtcclxuXHRcdHBhZGRpbmc6IDFweDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEzLjVweDtcclxuXHRcdHRleHQtc2hhZG93OiAwIDFweCAwIEB1aS13aGl0ZTtcclxuXHRcdC51aS1vcGFjaXR5KC4yNSk7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0LmJveC1zaGFkb3coIG5vbmUpO1xyXG5cdH1cclxuXHQudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW4geyBcclxuXHRcdGRpc3BsYXk6IGJsb2NrOyBcclxuXHRcdG1hcmdpbjogMXB4OyBcclxuXHRcdHRleHQtaW5kZW50Ojk5OTlweDtcclxuXHR9XHJcblx0LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpmb2N1cyB7IFxyXG5cdFx0Lm9wYWNpdHkoLjkpO1xyXG5cdH1cclxuXHQudWktZGlhbG9nLWNvbnRlbnQgeyBcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblx0XHRib3JkZXI6IDA7IFxyXG5cdFx0cGFkZGluZzogMTVweDsgXHJcblx0XHRiYWNrZ3JvdW5kOiBub25lOyBcclxuXHRcdG92ZXJmbG93OiBhdXRvOyBcclxuXHR9XHJcblx0LnVpLWRpYWxvZy1idXR0b25wYW5lIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRtYXJnaW46IC41ZW0gMCAwIDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdWktZm9ybS1hY3Rpb25zLWJhY2tncm91bmQ7XHJcblx0XHRwYWRkaW5nOiA1cHggMTVweCA1cHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKEB1aS1ncmF5LWxpZ2h0ZXIsMTAlKTtcclxuXHRcdCN1aS1ib3JkZXItcmFkaXVzID4gLmJvcmRlciggMCwgMCwgNnB4LCA2cHggKTtcclxuXHRcdC51aS1ib3gtc2hhZG93KCBpbnNldCAwIDFweCAwIEB1aS13aGl0ZSApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0LnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7IFxyXG5cdFx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwOyBcclxuXHRcdGN1cnNvcjogcG9pbnRlcjsgXHJcblx0fVxyXG5cdC51aS1yZXNpemFibGUtc2UgeyBcclxuXHRcdHdpZHRoOiAxNHB4OyBcclxuXHRcdGhlaWdodDogMTRweDsgXHJcblx0XHRyaWdodDogM3B4OyBcclxuXHRcdGJvdHRvbTogM3B4OyBcclxuXHR9XHJcbn1cclxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHsgY3Vyc29yOiBtb3ZlOyB9XHJcblxyXG4udWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQgLnVpLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XHJcbiAgICBib3JkZXItY29sb3I6ICMzNTdlYmQ7XHJcblx0Ji51aS1zdGF0ZS1ob3ZlcntcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMyNzZiMTtcclxuXHRcdGJvcmRlci1jb2xvcjogIzI4NWU4ZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qKipEaWFsb2cgZml4ZXMqKi9cclxuLnVpLWRpYWxvZy1idXR0b25zZXQgLnVpLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgLnVpLXRyYW5zaXRpb24oIDAuMXMgbGluZWFyIGFsbCk7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHQmLnVpLXN0YXRlLWhvdmVye1xyXG5cdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjYWRhZGFkO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnVpLWRpYWxvZy1idXR0b25zZXQgLnVpLWJ1dHRvbntcclxuXHQvKiB1aS1kaWFsb2ctYnV0dG9uc2V0IFVJIGluZm8gKi9cclxuXHQmLnVpLWJ1dHRvbi1pbmZve1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjNDZiOGRhO1xyXG5cdFx0Ji51aS1zdGF0ZS1ob3ZlcntcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzOWIzZDc7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogIzI2OWFiYztcclxuXHRcdH1cclxuXHR9XHJcblx0LyogdWktZGlhbG9nLWJ1dHRvbnNldCBVSSBzdWNjZXNzICovXHJcblx0Ji51aS1idXR0b24tc3VjY2Vzc3tcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcclxuXHRcdGJvcmRlci1jb2xvcjogIzRjYWU0YztcclxuXHRcdCYudWktc3RhdGUtaG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDdhNDQ3O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICMzOTg0Mzk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIHVpLWRpYWxvZy1idXR0b25zZXQgVUkgd2FybmluZyAqL1xyXG5cdCYudWktYnV0dG9uLXdhcm5pbmd7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XHJcblx0XHRib3JkZXItY29sb3I6ICNlZWEyMzY7XHJcblx0XHQmLnVpLXN0YXRlLWhvdmVye1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkOWMyODtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDU4NTEyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiB1aS1kaWFsb2ctYnV0dG9uc2V0IFVJIERhbmdlciAqL1xyXG5cdCYudWktYnV0dG9uLWRhbmdlcntcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcclxuXHRcdGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcclxuXHRcdCYudWktc3RhdGUtaG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDIzMjJkO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNhYzI5MjU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIHVpLWRpYWxvZy1idXR0b25zZXQgVUkgSW52ZXJzZSAqL1xyXG5cdCYudWktYnV0dG9uLWludmVyc2V7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XHJcblx0XHRib3JkZXItY29sb3I6ICMwODA4MDg7XHJcblx0XHQmLnVpLXN0YXRlLWhvdmVye1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBqUXVlcnkgVUkgU2xpZGVyIDEuMTAuM1xyXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL1NsaWRlciN0aGVtaW5nXHJcbiAqXHJcbiAqIFBvcnRpb25zIGNvcHlyaWdodCBBZGR5IE9zbWFuaSwgalF1ZXJ5IFVJICYgVHdpdHRlciwgSW5jLlxyXG4gKiBDcmVhdGVkIHRoZSBMRVNTIHZlcnNpb24gYnkgQGRoYXJhcHZqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIE1JVFxyXG4gKi9cclxuLnVpLXNsaWRlciB7IFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblx0dGV4dC1hbGlnbjogbGVmdDsgXHJcblx0LyogRm9yIElFOCAtIFNlZSAjNjcyNyAqL1xyXG5cdC51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcclxuXHQudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRmaWx0ZXI6IGluaGVyaXQ7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaGFuZGxlIHsgXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cdFx0ei1pbmRleDogMjsgXHJcblx0XHR3aWR0aDogMS4yZW07IFxyXG5cdFx0aGVpZ2h0OiAxLjJlbTsgXHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7IFxyXG5cdH1cclxuXHQudWktc2xpZGVyLXJhbmdlIHsgXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cdFx0ei1pbmRleDogMTsgXHJcblx0XHRmb250LXNpemU6IC43ZW07IFxyXG5cdFx0ZGlzcGxheTogYmxvY2s7IFxyXG5cdFx0Ym9yZGVyOiAwOyBcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHJcblx0XHRjb2xvcjogQHVpLXdoaXRlO1xyXG5cdFx0I3VpLWdyYWRpZW50ID4gLnZlcnRpY2FsICggQHVpLWxpbmstY29sb3IsIEB1aS1saW5rLWhvdmVyLWNvbG9yICk7XHQvLyBGSVhNRSAtIE5lZWQgdG8gZml4IHRoZSBjb2xvcnNcclxuXHRcdC51aS1ib3gtc2hhZG93KCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpICk7XHJcblx0XHQudWktYm94LXNpemluZyggYm9yZGVyLWJveCApO1xyXG5cdFx0LnVpLXRyYW5zaXRpb24oIHdpZHRoIDAuNnMgZWFzZSk7XHJcblx0XHQvKmJvcmRlci1jb2xvcjogQHVpLWJsdWUtZGFyayBAdWktYmx1ZS1kYXJrIEB1aS1ibHVlO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7ICovXHJcblx0fVxyXG59XHJcblxyXG4udWktc2xpZGVyLWhvcml6b250YWwge1xyXG5cdGhlaWdodDogLjhlbTtcclxuXHQudWktc2xpZGVyLWhhbmRsZSB7IFxyXG5cdFx0dG9wOiAtLjNlbTsgXHJcblx0XHRtYXJnaW4tbGVmdDogLS42ZW07IFxyXG5cdH1cclxuXHQudWktc2xpZGVyLXJhbmdlIHsgXHJcblx0XHR0b3A6IDA7IFxyXG5cdFx0aGVpZ2h0OiAxMDAlOyBcclxuXHR9XHJcblx0LnVpLXNsaWRlci1yYW5nZS1taW4geyBsZWZ0OiAwOyB9XHJcblx0LnVpLXNsaWRlci1yYW5nZS1tYXggeyByaWdodDogMDsgfVxyXG59XHJcblxyXG4udWktc2xpZGVyLXZlcnRpY2FsIHsgXHJcblx0d2lkdGg6IC44ZW07XHJcblx0aGVpZ2h0OiAxMDBweDsgXHJcblx0LnVpLXNsaWRlci1oYW5kbGUgeyBcclxuXHRcdGxlZnQ6IC0uM2VtOyBcclxuXHRcdG1hcmdpbi1sZWZ0OiAwOyBcclxuXHRcdG1hcmdpbi1ib3R0b206IC0uNmVtOyBcclxuXHR9XHJcblx0LnVpLXNsaWRlci1yYW5nZSB7IFxyXG5cdFx0bGVmdDogMDsgXHJcblx0XHR3aWR0aDogMTAwJTsgXHJcblx0fVxyXG5cdC51aS1zbGlkZXItcmFuZ2UtbWluIHsgYm90dG9tOiAwOyB9XHJcblx0LnVpLXNsaWRlci1yYW5nZS1tYXggeyB0b3A6IDA7IH1cclxufSIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgQm9vdHN0cmFwIHYxLjAgQWxwaGFcclxuICpcclxuICogalF1ZXJ5IFVJIFRhYnMgMS4xMC4zXHJcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvVGFicyN0aGVtaW5nXHJcbiAqXHJcbiAqIFBvcnRpb25zIGNvcHlyaWdodCBBZGR5IE9zbWFuaSwgalF1ZXJ5IFVJICYgVHdpdHRlciwgSW5jLlxyXG4gKiBDcmVhdGVkIHRoZSBMRVNTIHZlcnNpb24gYnkgQGRoYXJhcHZqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIE1JVFxyXG4gKi9cclxuLnVpLXRhYnMgeyBcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7IFx0LyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXHJcblx0Ym9yZGVyOiAwOyBcclxuXHQudWktYm9yZGVyLXJhZGl1cygwKTtcclxuXHQudWktdGFicy1uYXYgeyBcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGJvcmRlcjogc29saWQgI2RkZDtcclxuXHRcdGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xyXG5cdFx0LnVpLWJvcmRlci1yYWRpdXMoIDAgKTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG5cdC51aS10YWJzLW5hdiBsaSB7IFxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4udWktdGFicy1uYXYgLnVpLXN0YXRlLWRlZmF1bHR7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdC51aS1ib3gtc2hhZG93KCBub25lICk7XHJcbn1cclxuLnVpLXRhYnMge1xyXG5cdC51aS10YWJzLW5hdntcclxuXHRcdGxpIGEge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQHVpLXdoaXRlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0I3VpLWJvcmRlci1yYWRpdXMgPiAuYm9yZGVyKCA0cHgsIDRweCwgMCwgMCApO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRjb2xvcjogIzAwNjlENjtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZVNtb2tlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlU21va2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpLnVpLXRhYnMtYWN0aXZlIGF7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRjb2xvcjogIzU1NTtcclxuXHRcdH1cclxuXHRcdGxpLnVpLXRhYnMtYWN0aXZlOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRjdXJzb3I6IHRleHQ7XHJcblx0XHR9XHJcblx0XHRsaS51aS10YWJzLWFjdGl2ZSBhLFxyXG5cdFx0bGkudWktc3RhdGUtZGlzYWJsZWQgYSxcclxuXHRcdGxpLnVpLXRhYnMtbG9hZGluZyBhIHtcclxuXHRcdFx0Y3Vyc29yOiB0ZXh0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBmaXJzdCBzZWxlY3RvciBpbiBncm91cCBzZWVtcyBvYnNvbGV0ZSwgYnV0IHJlcXVpcmVkIHRvIG92ZXJjb21lIGJ1ZyBpbiBPcGVyYSBhcHBseWluZyBjdXJzb3I6IHRleHQgb3ZlcmFsbCBpZiBkZWZpbmVkIGVsc2V3aGVyZS4uLiAqL1xyXG5cdC51aS10YWJzLXBhbmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAxZW0gMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdC51aS1ib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0cGFkZGluZzogMXB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdH1cclxuXHQudWktdGFicy1oaWRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnVpLXRhYnMtbmF2IGxpIHtcclxuXHRcdGZpbHRlcjpub25lO1xyXG5cdH1cclxufVxyXG4iLCIvKiFcclxuICogalF1ZXJ5IFVJIEJvb3RzdHJhcCB2MS4wIEFscGhhXHJcbiAqXHJcbiAqIGpRdWVyeSBVSSBUb29sdGlwIDEuMTAuM1xyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tL3Rvb2x0aXAvXHJcbiAqXHJcbiAqIFBvcnRpb25zIGNvcHlyaWdodCBBZGR5IE9zbWFuaSwgalF1ZXJ5IFVJICYgVHdpdHRlciwgSW5jLlxyXG4gKiBDcmVhdGVkIHRoZSBMRVNTIHZlcnNpb24gYnkgQGRoYXJhcHZqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIE1JVFxyXG4gKi9cclxuLnVpLXRvb2x0aXAge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHQudWktb3BhY2l0eSguODApO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdHotaW5kZXg6IEB1aS16aW5kZXgtdG9vbHRpcDtcclxuXHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdGJhY2tncm91bmQ6IEB1aS1ibGFjaztcclxuXHRib3JkZXI6IDFweCBzb2xpZCBAdWktYmxhY2s7XHJcblx0Y29sb3I6IEB1aS13aGl0ZTtcclxuXHRwYWRkaW5nOiAzcHggOHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0LnVpLWJveC1zaGFkb3coaW5zZXQgMCAxcHggMCBAdWktYmxhY2spO1xyXG5cdC51aS1ib3JkZXItcmFkaXVzKDRweCk7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblxyXG5cdC5hcnJvdyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuXHRcdCYuYm90dG9tIHtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAzOCU7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6OHB4IHNvbGlkIEB1aS1ibGFjaztcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OjhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji50b3Age1xyXG5cdFx0XHR0b3A6IC01MCU7XHJcblx0XHRcdGJvdHRvbTogMjJweDtcclxuXHRcdFx0bGVmdDogNDIlO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOjZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206NnB4IHNvbGlkIEB1aS1ibGFjaztcclxuXHRcdFx0XHRib3JkZXItbGVmdDo2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubGVmdCB7XHJcblx0XHRcdHRvcCA6IDI1JTtcclxuXHRcdFx0bGVmdDogLTE1JTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTotMTZweDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHR3aWR0aDowO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCBAdWktYmxhY2s7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYucmlnaHQge1xyXG5cdFx0XHR0b3A6IDI2JTtcclxuXHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTotMTZweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDFweDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHR3aWR0aDowO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCBAdWktYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50IDogXCIgXCIgO1xyXG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlIDtcclxuXHRcdFx0aGVpZ2h0IDogMCA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQgOiAwIDtcclxuXHRcdFx0Ym90dG9tIDogMTJweCA7XHJcblx0XHRcdGJveC1zaGFkb3c6IDZweCA1cHggOXB4IC05cHggQHVpLWJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLyohXHJcbiAqIGpRdWVyeSBVSSBCb290c3RyYXAgdjEuMCBBbHBoYVxyXG4gKlxyXG4gKiBqUXVlcnkgVUkgUHJvZ3Jlc3NiYXIgMS4xMC4zXHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb20vdG9vbHRpcC9cclxuICpcclxuICogUG9ydGlvbnMgY29weXJpZ2h0IEFkZHkgT3NtYW5pLCBqUXVlcnkgVUkgJiBUd2l0dGVyLCBJbmMuXHJcbiAqIENyZWF0ZWQgdGhlIExFU1MgdmVyc2lvbiBieSBAZGhhcmFwdmpcclxuICogUmVsZWFzZWQgdW5kZXIgTUlUXHJcbiAqL1xyXG4udWktcHJvZ3Jlc3NiYXIge1xyXG5cdGhlaWdodDoyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRib3JkZXI6MHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0I3VpLWdyYWRpZW50ID4gLnZlcnRpY2FsKCNmNWY1ZjUsICNmOWY5ZjkpO1xyXG5cdC51aS1ib3JkZXItcmFkaXVzKDRweCk7XHJcblx0LnVpLWJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcblx0XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHQudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdGNvbG9yOiBAdWktd2hpdGU7IC8qdGhpcyBjYW4gYmUgcmVtb3ZlZCBpZiB1aS13aWRnZXQtaGVhZGVyIGlzIGJsdWUqL1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQTtcclxuXHRcdC51aS1ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0LnVpLXRyYW5zaXRpb24oIHdpZHRoIDAuNnMgZWFzZSk7XHJcblx0fVxyXG5cdC51aS1wcm9ncmVzc2Jhci1vdmVybGF5e1xyXG5cdFx0I3VpLWdyYWRpZW50ID4gLnZlcnRpY2FsKCBAdWktbGluay1jb2xvciwgQHVpLWxpbmstaG92ZXItY29sb3IgKTtcdC8vIEZJWE1FIC0gVmVyaWZ5IHRoYXQgdGhpcyBtYXRjaGVzIHRoZSBhY3R1YWwgQ1NTIG91dGNvbWUuXHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuXHRcdC51aS1hbmltYXRpb24oIHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XHJcblx0fVx0XHRcclxufVxyXG5cclxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59IiwiLyoqVG9vbGJhcioqL1xyXG5cclxuLnVpLXRvb2xiYXJ7XHJcblx0cGFkZGluZzogN3B4IDE0cHg7XHJcblx0bWFyZ2luOiAwIDAgMThweDtcclxuXHQjdWktZ3JhZGllbnQgPiAudmVydGljYWwoIEB1aS13aGl0ZSwgQHVpLWZvcm0tYWN0aW9ucy1iYWNrZ3JvdW5kICk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbihAdWktZ3JheS1saWdodCwyNSUpO1xyXG5cdC51aS1ib3JkZXItcmFkaXVzKCAzcHggKTtcclxuXHQudWktYm94LXNoYWRvdyggaW5zZXQgMCAxcHggMCBAdWktd2hpdGUgKTtcclxufSIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgQm9vdHN0cmFwIHYxLjAgQWxwaGFcclxuICpcclxuICogalF1ZXJ5IFVJIERhdGVwaWNrZXIgMS4xMC4zXHJcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvRGF0ZXBpY2tlciN0aGVtaW5nXHJcbiAqXHJcbiAqIFBvcnRpb25zIGNvcHlyaWdodCBBZGR5IE9zbWFuaSwgalF1ZXJ5IFVJICYgVHdpdHRlciwgSW5jLlxyXG4gKiBDcmVhdGVkIHRoZSBMRVNTIHZlcnNpb24gYnkgQGRoYXJhcHZqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIE1JVFxyXG4gKi9cclxuIC51aS1kYXRlcGlja2VyIHsgXHJcbiBcdHdpZHRoOiAxN2VtOyBcclxuIFx0cGFkZGluZzogLjJlbSAuMmVtIDA7IFxyXG4gXHRkaXNwbGF5OiBub25lOyBcclxuIFx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgXHJcbiBcdFx0cG9zaXRpb246cmVsYXRpdmU7IFxyXG4gXHRcdHBhZGRpbmc6LjJlbSAwOyBcclxuIFx0XHRib3JkZXI6MDtcclxuIFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuIFx0XHR3aWR0aDogMTAwJTtcclxuIFx0XHRwYWRkaW5nOiA0cHggMDtcclxuIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctaG92ZXI7XHJcbiBcdFx0Y29sb3I6IEB1aS1ncmF5O1xyXG4gXHR9XHJcbiBcdC51aS1kYXRlcGlja2VyLXByZXYsXHJcbiBcdC51aS1kYXRlcGlja2VyLW5leHQgeyBcclxuIFx0XHRwb3NpdGlvbjphYnNvbHV0ZTsgXHJcbiBcdFx0dG9wOiAycHg7IFxyXG4gXHRcdHdpZHRoOiAxLjhlbTsgXHJcbiBcdFx0aGVpZ2h0OiAxLjhlbTsgXHJcbiBcdH1cclxuXHJcbiBcdC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXHJcbiBcdC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIgeyBcclxuIFx0XHQvKnRvcDogMXB4OyovIFxyXG4gXHR9XHJcbiBcdC51aS1kYXRlcGlja2VyLXByZXYgeyBsZWZ0OjJweDsgfVxyXG4gXHQudWktZGF0ZXBpY2tlci1uZXh0IHsgcmlnaHQ6MnB4OyB9XHJcblxyXG4gLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7IC8qbGVmdDoxcHg7Ki8gfVxyXG4udWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHsgLypyaWdodDoxcHg7Ki8gfVxyXG5cclxuLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCBcclxuLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHsgXHJcblx0ZGlzcGxheTogYmxvY2s7IFxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0bGVmdDogNTAlOyBcclxuXHRtYXJnaW4tbGVmdDogLThweDsgXHJcblx0dG9wOiA1MCU7IFxyXG5cdG1hcmdpbi10b3A6IC04cHg7ICBcclxufVxyXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XHJcblx0bWFyZ2luOiAwIDIuM2VtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0c2VsZWN0IHsgXHJcblx0XHRmb250LXNpemU6MWVtOyBcclxuXHRcdG1hcmdpbjoxcHggMDsgXHJcblx0fVxyXG59XHJcbnNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLXllYXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbnNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcclxuXHR3aWR0aDogNDklO1xyXG59XHJcbnRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTsgXHJcblx0Zm9udC1zaXplOiAxZW07IFxyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IFxyXG5cdG1hcmdpbjowIDAgLjRlbTsgXHJcbn1cclxudGggeyBcclxuXHRwYWRkaW5nOiAuN2VtIC4zZW07IFxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjsgXHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxyXG5cdGJvcmRlcjogMDsgIFxyXG59XHJcbnRkIHtcclxuXHRib3JkZXI6IDA7IFxyXG5cdHBhZGRpbmc6IDFweDsgXHJcblx0c3BhbiwgYSB7IFxyXG5cdFx0ZGlzcGxheTogYmxvY2s7IFxyXG5cdFx0cGFkZGluZzogLjJlbTsgXHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDsgXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG5cdH1cclxufVxyXG4udWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHsgXHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTsgXHJcblx0bWFyZ2luOiAuN2VtIDAgMCAwOyBcclxuXHRwYWRkaW5nOjAgLjJlbTsgXHJcblx0Ym9yZGVyLWxlZnQ6IDA7IFxyXG5cdGJvcmRlci1yaWdodDogMDsgXHJcblx0Ym9yZGVyLWJvdHRvbTogMDsgXHJcblx0YnV0dG9uIHsgXHJcblx0XHRmbG9hdDogcmlnaHQ7IFxyXG5cdFx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTsgXHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7IFxyXG5cdFx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTsgXHJcblx0XHR3aWR0aDphdXRvOyBcclxuXHRcdG92ZXJmbG93OnZpc2libGU7XHJcblx0XHQudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcclxuXHRcdFx0ZmxvYXQ6bGVmdDsgXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbn1cclxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cclxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7IHdpZHRoOmF1dG87IH1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyBmbG9hdDpsZWZ0OyB9XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHsgXHJcblx0d2lkdGg6OTUlOyBcclxuXHRtYXJnaW46MCBhdXRvIC40ZW07IFxyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyB3aWR0aDo1MCU7IH1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7IHdpZHRoOjMzLjMlOyB9XHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyB3aWR0aDoyNSU7IH1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBib3JkZXItbGVmdC13aWR0aDowOyB9XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBib3JkZXItbGVmdC13aWR0aDowOyB9XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgeyBjbGVhcjpsZWZ0OyB9XHJcbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7IFxyXG5cdGNsZWFyOmJvdGg7IFxyXG5cdHdpZHRoOjEwMCU7IFxyXG5cdGZvbnQtc2l6ZTowZW07IFxyXG59XHJcblxyXG4vKiBSVEwgc3VwcG9ydCAqL1xyXG4udWktZGF0ZXBpY2tlci1ydGwge1xyXG5cdGRpcmVjdGlvbjogcnRsO1xyXG5cdC51aS1kYXRlcGlja2VyLXByZXYgeyBcclxuXHRcdHJpZ2h0OiAycHg7IFxyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRyaWdodDogMXB4OyBcclxuXHRcdFx0bGVmdDogYXV0bzsgXHJcblx0XHR9XHJcblx0fVxyXG5cdC51aS1kYXRlcGlja2VyLW5leHQgeyBcclxuXHRcdGxlZnQ6IDJweDsgXHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRsZWZ0OiAxcHg7IFxyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0XHRjbGVhcjpyaWdodDsgXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0LnVpLWRhdGVwaWNrZXItY3VycmVudCB7XHJcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0fVxyXG5cdC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgXHJcblx0XHRib3JkZXItcmlnaHQtd2lkdGg6MDsgXHJcblx0XHRib3JkZXItbGVmdC13aWR0aDoxcHg7IFxyXG5cdH1cclxuXHQudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgXHJcblx0XHRib3JkZXItcmlnaHQtd2lkdGg6MDsgXHJcblx0XHRib3JkZXItbGVmdC13aWR0aDoxcHg7IFxyXG5cdH1cclxufVxyXG5cclxuLyogSUU2IElGUkFNRSBGSVggKHRha2VuIGZyb20gZGF0ZXBpY2tlciAxLjUuMyAqL1xyXG4udWktZGF0ZXBpY2tlci1jb3ZlciB7XHJcblx0ZGlzcGxheTogbm9uZTsgLypzb3JyeSBmb3IgSUU1Ki9cclxuXHQvL2Rpc3BsYXkvKiovOiBibG9jazsgLypzb3JyeSBmb3IgSUU1Ki9cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7IC8qbXVzdCBoYXZlKi9cclxuXHR6LWluZGV4OiAtMTsgLyptdXN0IGhhdmUqL1xyXG5cdGZpbHRlcjogbWFzaygpOyAvKm11c3QgaGF2ZSovXHJcblx0dG9wOiAtNHB4OyAvKm11c3QgaGF2ZSovXHJcblx0bGVmdDogLTRweDsgLyptdXN0IGhhdmUqL1xyXG5cdHdpZHRoOiAyMDBweDsgLyptdXN0IGhhdmUqL1xyXG5cdGhlaWdodDogMjAwcHg7IC8qbXVzdCBoYXZlKi9cclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgdGh7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6IEB1aS1ncmF5O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci10b2RheSB7XHJcblx0YXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEB1aS1saW5rLWNvbG9yO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cGFkZGluZzogMCA0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjBweDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB1aS1ncmF5O1xyXG5cdFx0XHRjb2xvcjogQHVpLXdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkIHtcclxuXHRhe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowcHg7XHJcblx0XHRib3JkZXI6MHB4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcntcclxuXHRcdGNvbG9yOkB1aS13aGl0ZTtcclxuXHR9XHJcblxyXG5cdC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQ6bm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRjb2xvcjogQHVpLWdyYXk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmaWx0ZXI6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdC51aS1zdGF0ZS1oaWdobGlnaHR7XHJcblx0XHRjb2xvcjogQHVpLXdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogZmFkZShAYnJhbmQtcHJpbWFyeSwgODAlKTtcclxuXHRcdGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcclxuXHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0XHQudWktYm9yZGVyLXJhZGl1cygwcHgpO1xyXG5cdH1cclxuXHRcclxuXHQudWktc3RhdGUtYWN0aXZlIHtcclxuXHRcdGNvbG9yOkBncmF5LWRhcms7XHJcblx0XHRiYWNrZ3JvdW5kOkB1aS1ncmF5LWxpZ2h0ZXI7XHJcblx0XHRib3JkZXItY29sb3I6ICNhZGFkYWQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOjBweDtcclxuXHRcdGZvbnQtc2l6ZTpub3JtYWw7XHJcblx0XHR0ZXh0LXNoYWRvdzogMHB4O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0XHQudWktYm9yZGVyLXJhZGl1cyggMHB4ICk7XHJcblx0fVxyXG5cdC51aS1zdGF0ZS1ob3ZlcntcclxuXHRcdGNvbG9yOkB1aS13aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6QGxhYmVsLXByaW1hcnktYmc7XHJcblx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdGJvcmRlci1jb2xvcjogIzM1N2ViZDtcclxuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdFx0LnVpLWJvcmRlci1yYWRpdXMoIDBweCApO1xyXG5cdH1cclxufSIsIlxyXG4vKioqV2lqbW8gVGhlbWluZyoqL1xyXG5cclxuZGl2Lndpam1vLXdpam1lbnV7XHJcblx0cGFkZGluZzowIDIwcHg7XHJcblx0I3VpLWdyYWRpZW50ID4gLnZlcnRpY2FsICggIzMzMzMzMywgIzIyMjIyMiApOyAgXHJcblx0LnVpLWJveC1zaGFkb3coIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgKTtcclxufVxyXG5cclxuLndpam1vLXdpam1lbnUge1xyXG5cdC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjb2xvcjogQHVpLWdyYXktbGlnaHQ7XHJcblx0fVxyXG5cclxuXHQudWktc3RhdGUtZGVmYXVsdCAud2lqbW8td2lqbWVudS10ZXh0IHtcclxuXHRcdGNvbG9yOiBAdWktZ3JheS1saWdodDtcclxuXHR9XHJcblxyXG5cdC51aS1zdGF0ZS1ob3ZlcntcclxuXHRcdGJhY2tncm91bmQ6ICM0NDQ7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG5cdFx0Lndpam1vLXdpam1lbnUtdGV4dHtcclxuXHRcdFx0Y29sb3I6QHVpLXdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuZGl2Lndpam1vLXdpam1lbnUgLnVpLXdpZGdldC1oZWFkZXIgaDN7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6MXB4O1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG5cclxuLndpam1vLXdpam1lbnUge1xyXG5cdGgzIGF7XHJcblx0XHRjb2xvcjogQHVpLXdoaXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdG1hcmdpbi10b3A6MXB4O1xyXG5cdFx0cGFkZGluZzogOHB4IDIwcHggMTJweDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcblx0XHRcdGNvbG9yOiBAdWktd2hpdGU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnVpLXdpZGdldC1oZWFkZXJ7XHJcblx0XHRib3JkZXI6MHB4O1xyXG5cdH1cclxuXHQud2lqbW8td2lqbWVudS1wYXJlbnQgLndpam1vLXdpam1lbnUtY2hpbGQge1xyXG5cdFx0cGFkZGluZzogMC4zZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbmRpdi53aWptby13aWptZW51IC53aWptby13aWptZW51LWl0ZW0ge1xyXG5cdC53aWptby13aWptZW51LWNoaWxke1xyXG5cdFx0YmFja2dyb3VuZDogIzMzMztcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRwYWRkaW5nOiA2cHggMDtcclxuXHRcdHdpZHRoOjE2MHB4O1xyXG5cdFx0I3VpLWJvcmRlci1yYWRpdXMgPiAuYm9yZGVyKCAwLCAwLCA2cHgsIDZweCApO1xyXG5cdFx0LnVpLWJveC1zaGFkb3coIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMikgKTtcclxuXHR9XHJcblx0bWFyZ2luOjA7XHJcblx0Ym9yZGVyOjA7XHJcbn1cclxuXHJcbi53aWptby13aWptZW51IGEud2lqbW8td2lqbWVudS1saW5re1xyXG5cdG1hcmdpbjowO1xyXG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdHBhZGRpbmc6IDEwcHggMTBweCAxMXB4O1xyXG5cdGJvcmRlcjowO1xyXG5cdC51aS1ib3JkZXItcmFkaXVzKCAwICk7XHJcbn1cclxuXHJcbmRpdi53aWptby13aWptZW51IC53aWptby13aWptZW51LWNoaWxkIHtcclxuXHQud2lqbW8td2lqbWVudS1saW5re1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGZsb2F0Om5vbmU7XHJcblx0XHRwYWRkaW5nOiA0cHggMTVweDtcclxuXHRcdHdpZHRoOmF1dG87XHJcblx0fVxyXG5cclxuXHQud2lqbW8td2lqbWVudS1jaGlsZCAud2lqbW8td2lqbWVudS10ZXh0IHtcclxuXHRcdGZsb2F0Om5vbmU7XHJcblx0fVxyXG59XHJcbi53aWptby13aWptZW51IC53aWptby13aWptZW51LWl0ZW0ge1xyXG5cdC53aWptby13aWptZW51LWNoaWxkIC51aS1zdGF0ZS1ob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMTkxOTE5O1xyXG5cdH1cclxuXHJcblx0Lndpam1vLXdpam1lbnUtc2VwYXJhdG9ye1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDQ0O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6MDtcclxuXHRcdGJvcmRlci1yaWdodDowO1xyXG5cdH1cclxuXHRpbnB1dCB7XHJcblx0XHQudHJhbnNpdGlvbiggbm9uZSAwcyBlYXNlIDBzICk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMTExMTExO1xyXG5cdFx0LnVpLWJvcmRlci1yYWRpdXMoIDRweCApO1xyXG5cdFx0LnVpLWJveC1zaGFkb3coIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSApO1xyXG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcblx0XHRmb250LWZhbWlseTogc2Fuc0ZvbnRGYW1pbHk7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbjogNXB4IDEwcHggMCAxMHB4O1xyXG5cdFx0cGFkZGluZzogNHB4IDlweDtcclxuXHRcdHdpZHRoOjEwMHB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHRcdFx0Y29sb3I6IEB1aS13aGl0ZTtcclxuXHRcdH1cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdWktd2hpdGU7XHJcblx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHQudWktYm94LXNoYWRvdyggMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpICk7XHJcblx0XHRcdGNvbG9yOiBAdWktZ3JheS1kYXJrO1xyXG5cdFx0XHRvdXRsaW5lOiAwIG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCBAdWktd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2lqbW8td2lqbWVudSAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XHJcblx0dGV4dC1zaGFkb3c6bm9uZTtcclxufVxyXG5cclxuLndpam1vLXdpam1lbnUgLnVpLXN0YXRlLWRlZmF1bHR7XHJcblx0LnVpLWJveC1zaGFkb3coIG5vbmUgKTtcclxuXHRjb2xvcjpAdWktZ3JheS1saWdodDtcclxuXHRmaWx0ZXI6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4iLCIvKnN0eWxlcyBmb3IganF1ZXJ5IHVpIGRhdGVyYW5nZXBpY2tlciBwbHVnaW4gKi9cclxuXHJcbi51aS1kYXRlcmFuZ2VwaWNrZXJjb250YWluIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdC51aS1kYXRlcmFuZ2VwaWNrZXIge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Y2xlYXI6IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG4udWktZGF0ZXJhbmdlcGlja2VyIHtcclxuXHR1bCwgLnJhbmdlcywgLnJhbmdlLXN0YXJ0LCAucmFuZ2UtZW5kIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0IC5yYW5nZXMge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiA1cHggNXB4IDQwcHggMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHQucmFuZ2Utc3RhcnQsIC5yYW5nZS1lbmQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcblx0YnV0dG9uLmJ0bkRvbmUge1xyXG5cdFx0Y2xlYXI6Ym90aDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRib3R0b206MDtcclxuXHRcdHJpZ2h0OjA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcclxuXHRcdCN1aS1ncmFkaWVudCA+IC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoIEB1aS13aGl0ZSwgQHVpLXdoaXRlLCAyNSUsIEB1aS1ncmF5LWxpZ2h0ZXIgKTtcclxuXHRcdFxyXG5cdFx0cGFkZGluZzogNXB4IDE0cHggNnB4O1xyXG5cdFx0bWFyZ2luOiA1cHg7XHJcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcclxuXHRcdFxyXG5cdFx0LnVpLWJveC1zaGFkb3coIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSApO1xyXG5cdFx0LnVpLXRyYW5zaXRpb24oIDAuMXMgbGluZWFyIGJhY2tncm91bmQtaW1hZ2UgKTtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHR3aWR0aDogMTcuNmVtO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDFweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG1hcmdpbjogMXB4IDA7XHJcblx0fVxyXG5cdC51aS13aWRnZXQtaGVhZGVye1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xyXG5cdH1cclxuXHJcblx0LnVpLXN0YXRlLWhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogQHVpLWJsdWUtZGFyaztcclxuXHRcdGNvbG9yOiBAdWktd2hpdGU7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogQHVpLXdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnVpLXdpZGdldHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6NHB4O1xyXG5cdH1cclxuXHRsaS5wcmVzZXRfMCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxLjVlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudWktd2lkZ2V0LWNvbnRlbnQgYSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdG1hcmdpbjogLjNlbSAuNWVtO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogLjNlbSAuMmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlLXN0YXJ0LCAudGl0bGUtZW5kIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIDAgLjJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0cGFkZGluZzogMCA0cHggMnB4O1xyXG5cdH1cclxuXHQudWktZGF0ZXBpY2tlci1pbmxpbmUge1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0fVxyXG59XHJcblxyXG4udWktZGF0ZXJhbmdlcGlja2VyLWFycm93cyB7XHJcblx0cGFkZGluZzogMnB4O1xyXG5cdHdpZHRoOiAyMDRweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aW5wdXQudWktcmFuZ2VwaWNrZXItaW5wdXQge1xyXG5cdFx0d2lkdGg6IDE1OHB4O1xyXG5cdFx0bWFyZ2luOiAwIDJweCAwIDIwcHg7XHJcblx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRoZWlnaHQ6IDEuMWVtO1xyXG5cdH1cclxuXHQudWktZGF0ZXJhbmdlcGlja2VyLXByZXYsIC51aS1kYXRlcmFuZ2VwaWNrZXItbmV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDJweDsgXHJcblx0XHRwYWRkaW5nOiAxcHg7XHJcblx0fVxyXG5cdC51aS1kYXRlcmFuZ2VwaWNrZXItcHJldiB7XHJcblx0XHRsZWZ0OiAycHg7XHJcblx0fVxyXG5cdC51aS1kYXRlcmFuZ2VwaWNrZXItbmV4dCB7XHJcblx0XHRyaWdodDogMnB4O1xyXG5cdH1cclxuXHQudWktZGF0ZXJhbmdlcGlja2VyLXByZXY6aG92ZXIsIC51aS1kYXRlcmFuZ2VwaWNrZXItbmV4dDpob3ZlciwgLnVpLWRhdGVyYW5nZXBpY2tlci1wcmV2OmZvY3VzLCAudWktZGF0ZXJhbmdlcGlja2VyLW5leHQ6Zm9jdXMge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuIiwiLypjdXN0b20gdXBsb2FkIGVsZW1lbnRzKi9cclxuLmN1c3RvbWZpbGUtaW5wdXQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAtOTk5ZW07XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdC51aS1vcGFjaXR5KDApO1xyXG59XHJcblxyXG4uY3VzdG9tZmlsZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmN1c3RvbWZpbGUuaW5wdXQtYXBwZW5kIC5jdXN0b21maWxlLWZlZWRiYWNrIHsgXHJcblx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcblx0cGFkZGluZy1sZWZ0OjI1cHg7XHJcbn1cclxuLmN1c3RvbWZpbGUuaW5wdXQtcHJlcGVuZCAuY3VzdG9tZmlsZS1mZWVkYmFjayB7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbn1cclxuLmN1c3RvbWZpbGUuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLCAuY3VzdG9tZmlsZS5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XHJcblx0Y29sb3I6IzMzMztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCN1aS1ncmFkaWVudCA+IC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoIEB1aS13aGl0ZSwgQHVpLXdoaXRlLCAyNSUsIEB1aS1ncmF5LWxpZ2h0ZXIgKTtcclxufVxyXG4uY3VzdG9tZmlsZS1kaXNhYmxlZCB7XHJcblx0b3BhY2l0eTogLjU7XHJcblx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTApO1xyXG5cdC8vLnVpLW9wYWNpdHkoLjUwKTtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5jdXN0b21maWxlLWZlZWRiYWNrIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xyXG5cdGNvbG9yOiBAZ3JheTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdHBhZGRpbmc6IDRweDsgXHJcblx0LnVpLXRyYW5zaXRpb24oIGJvcmRlciBsaW5lYXIgMC4ycywgYm94LXNoYWRvdyBsaW5lYXIgMC4ycyApO1xyXG5cdC51aS1ib3gtc2hhZG93KCBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpICk7XHJcbn1cclxuLyogSUU3IGhhY2sgKi9cclxuKitodG1sIC5jdXN0b21maWxlLWZlZWRiYWNrIHtcclxuXHRtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuLyogRU8gSGFjayAqL1xyXG4uY3VzdG9tZmlsZS1mZWVkYmFjay1wb3B1bGF0ZWQge1xyXG5cdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZ2VuZXJpYy5naWYpIDVweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0LW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmN1c3RvbWZpbGUtYnV0dG9uIHtcclxuXHQvKiBJRTcgYW5kIGJlbGxvdyBoYWNrKi9cclxuXHQqbWFyZ2luLXRvcDogLTFweDtcclxuXHQvKiBFTyBIYWNrICovXHJcbn1cclxuLmN1c3RvbWZpbGU6aG92ZXIgLmN1c3RvbWZpbGUtYnV0dG9uLCAuY3VzdG9tZmlsZS1mb2N1cyAuY3VzdG9tZmlsZS1idXR0b24gIHsgXHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmN1c3RvbWZpbGUtZm9jdXMgLmN1c3RvbWZpbGUtYnV0dG9uIHt9XHJcblxyXG5cclxuLypmaWxlIHR5cGUgaWNvbnMqL1xyXG4uY3VzdG9tZmlsZS1leHQtanBnLCAuY3VzdG9tZmlsZS1leHQtZ2lmLCAuY3VzdG9tZmlsZS1leHQtcG5nLCAuY3VzdG9tZmlsZS1leHQtanBlZywgLmN1c3RvbWZpbGUtZXh0LWJtcCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWltYWdlLmdpZik7XHJcbn1cclxuLmN1c3RvbWZpbGUtZXh0LW1wMywgLmN1c3RvbWZpbGUtZXh0LW1wNCwgLmN1c3RvbWZpbGUtZXh0LW1vdiwgLmN1c3RvbWZpbGUtZXh0LXN3ZiwgLmN1c3RvbWZpbGUtZXh0LXdhdiwgLmN1c3RvbWZpbGUtZXh0LW00diB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1lZGlhLmdpZik7XHJcbn1cclxuLmN1c3RvbWZpbGUtZXh0LXppcCwgLmN1c3RvbWZpbGUtZXh0LXRhciwgLmN1c3RvbWZpbGUtZXh0LXNpdCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXppcC5naWYpO1xyXG59XHJcblxyXG4vKipcclxuKiBmaXggYnVnIHBvc2l0aW9uIGJ1dHRvbiBjdXN0b21maWxlLiBNb3ZlZCBmcm9tIGRvY3MuY3NzXHJcbiovXHJcbi5pbnB1dC1hcHBlbmQuY3VzdG9tZmlsZSwgLmlucHV0LXByZXBlbmQge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG4uaW5wdXQtYXBwZW5kLmN1c3RvbWZpbGUgLmFkZC1vbntcclxuICAgIGhlaWdodDoyMHB4O1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgbWluLXdpZHRoOiA3MHB4O1xyXG59XHJcbiIsIi8qKlxyXG4qIExlc3MnZCB2ZXJzaW9uIG9mIEZvbnQgQXdlc29tZSBpbiBqUXVlcnkgVUlcclxuKiBAYXV0aG9yIEdlcml0cyBBdXJlbGllbiwgVmlqYXkgRGhhcmFwXHJcbipcclxuKiovXHJcblxyXG4udWktYnV0dG9uLWljb24tcHJpbWFyeS51aS1pY29uW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcclxuLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkudWktaWNvbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlLFxyXG4udWktYnV0dG9uLWljb24tc2Vjb25kYXJ5LnVpLWljb25bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxyXG4udWktYnV0dG9uLWljb24tc2Vjb25kYXJ5LnVpLWljb25bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tbGVmdDogN3B4IWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICBjb2xvcjppbmhlcml0O1xyXG59XHJcblxyXG4vKiAqKlxyXG4qIElmIHlvdSB1c2UgXCJGb250IGF3ZXNvbWVcIiBpcyBkaXNhYmxlIFVJIGljb25zIGluIGVsZW1lbnRcclxuKiogKi9cclxuLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb25bY2xhc3MqPVwiIGljb24tXCJde1xyXG4gICAgLyogUmVzZXQgYmFja2dyb3VuZCB3aXRoIGZvbnQgQXdlc29tZSAqL1xyXG4gICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6LTEycHg7IC8qZml4IGZvciBtYXJnaW4gaXNzdWUgd2l0aCBmb250IGF3ZXNvbWUgYnV0dG9ucyovXHJcbn1cclxuXHJcbi8qIElmIHlvdSBkbyBub3QgdXNlIHVpLWljb24gdW5jb21tZW50IHRoZSBsaW5lcyAqL1xyXG4vKlxyXG4udWktYnV0dG9uIC51aS1idXR0b24tdGV4dHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6NXB4O1xyXG59XHJcblxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24taWNvbi1wcmltYXJ5e1xyXG4gICAgZmxvYXQ6bm9uZTtcclxufSovIl0sImZpbGUiOiJqcXVlcnktdWkuY3NzIn0= */
