/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900);
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss (1) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900);
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss (2) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*  THEME COLORs
========================================================================== */
/* Looks good on chrome default color profile */
/* #THEME COLOR (variable overrides)
========================================================================== */
/* #GLOBAL IMPORTS
========================================================================== */
/* #Reset userselect
========================================================================== */
#myapp-0 {
  box-shadow: none !important;
}

#myapp-12 {
  box-shadow: 0 0 0 3px #000000;
}

/* looks good in sRGB but washed up on chrome default
$color-primary:						#826bb0;
$color-success:						#31cb55;
$color-info:						#5e93ec;
$color-warning:						#eec559;
$color-danger:						#dc4b92;
$color-fusion:						darken(desaturate(adjust-hue($color-primary, 5), 80%), 25%); */
/*  Color Polarity
========================================================================== */
/*  PAINTBUCKET MIXER
========================================================================== */
/* the grays */
/* the sapphires */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/* the graphites */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/*  Define universal border difition (div outlines, etc)
========================================================================== */
/*  MOBILE BREAKPOINT & GUTTERS (contains some bootstrap responsive overrides)
========================================================================== */
/* define when mobile menu activates, here we are declearing (lg) so it targets the one after it */
/* bootstrap reference xs: 0,  sm: 544px, md: 768px, lg: 992px, xl: 1200px*/
/* global var used for spacing*/
/* Uniform Padding variable */
/* Heads up! This is a global scoped variable - changing may impact the whole template */
/*   BOOTSTRAP OVERRIDES (bootstrap variables)
========================================================================== */
/* usage: theme-colors("primary"); */
/* forms */
/*$input-height:							calc(2.25rem + 1px); //I had to add this because the input gruops was having improper height for some reason... */
/* links */
/* checkbox */
/*$custom-file-height-inner:				calc(2.25rem - 1px);*/
/* not part of bootstrap variable */
/* custom checkbox */
/* custom range */
/* select */
/* badge */
/* cards */
/*border radius*/
/* alert */
/* toast */
/* breadcrumb */
/* input button */
/* nav link */
/* nav, tabs, pills */
/* tables */
/* dropdowns */
/* dropdowns sizes */
/* popovers */
/* tooltips */
/* modal */
/* reference guide
http://www.standardista.com/px-to-rem-conversion-if-root-font-size-is-16px/
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
17px = 1.0625rem
18px = 1.125rem
19px = 1.1875rem
20px = 1.25rem
21px = 1.3125rem
22px = 1.375rem
24px = 1.5rem
25px = 1.5625rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
*/
/* Fonts */
/* carousel */
/*  BASE VARS
========================================================================== */
/* font vars below will auto change to rem values using function rem($value)*/
/* 11px   */
/* 12px   */
/* 12.5px */
/* 14px   */
/* 15px   */
/* 16px   */
/* 28px   */
/*  Font Family
========================================================================== */
/*hint: you can also try the font called 'Poppins' by replacing the font 'Roboto' */
/*  ANIMATIONS
========================================================================== */
/* this addresses all animation related to nav hide to nav minify */
/*  Z-INDEX declearation
========================================================================== */
/* we adjust bootstrap z-index to be higher than our higest z-index*/
/*  CUSTOM ICON PREFIX 
========================================================================== */
/*  PRINT CSS (landscape or portrait)
========================================================================== */
/* landscape or portrait */
/* auto, letter */
/*  Common Element Variables
========================================================================== */
/* Z-index decleartion "birds eye view"
========================================================================== */
/*  Components
========================================================================== */
/*  PAGE HEADER STUFF
========================================================================== */
/* colors */
/* height */
/* logo */
/* try not to go beywond the width of $main_nav_width value */
/* you may need to change this depending on your logo design */
/* adjust this as you see fit : left, right, center */
/* icon font size (not button) */
/* search input box */
/* suggestion: #ccced0*/
/* btn */
/* dropdown: app list */
/* badge */
/* COMPONENTS & MODS */
/*  NAVIGATION STUFF

Guide:

aside.page-sidebar ($nav-width, $nav-background)
	.page-logo
	.primary-nav
		.info-card
		ul.nav-menu
			li
				a (parent level-0..., $nav-link-color, $nav-link-hover-color, $nav-link-hover-bg-color, $nav-link-hover-left-border-color)
					icon 
					span
					collapse-sign 

				ul.nav-menu-sub-one  
					li
						a ($nav-level-1... $nav-sub-link-height)
							span
							collapse-sign

						ul.nav-menu-sub-two
							li
								a ($nav-level-2... $nav-sub-link-height)
									span

		p.nav-title ($nav-title-*...)


========================================================================== */
/* main navigation */
/* left panel */
/* nav parent level-0 */
/* nav icon sizes */
/* badge default */
/* all child */
/* nav title */
/* nav Minify */
/* when the menu pops on hover */
/* navigation Width */
/* partial visibility of the menu */
/* top navigation */
/* nav Info Card (appears below the logo) */
/* width is auto */
/* nav DL labels for all child */
/* will be pulled to left as a negative value */
/*   MISC Settings
========================================================================== */
/* List Table */
/*   PAGE SETTINGS
========================================================================== */
/*   PAGE BREADCRUMB 
========================================================================== */
/*   PAGE COMPONENT PANELS 
========================================================================== */
/*   PAGE COMPONENT PROGRESSBARS 
========================================================================== */
/*   PAGE COMPONENT MESSENGER 
========================================================================== */
/*   FOOTER
========================================================================== */
/*   GLOBALS
========================================================================== */
/* ACCESSIBILITIES */
.underline {
  text-decoration: underline !important;
}

.step-disabled {
  color: #bdc2ce !important;
}

.cursor-not-allowed:hover {
  cursor: not-allowed;
}

.focus-outline:focus {
  outline: 2px solid #5e71b3;
  outline-offset: 2px;
}

.color-blue:hover {
  color: #6F80BB;
}

.color-blue {
  color: #5E71B3;
}

.text-bold {
  font-weight: bold;
}

.softdeleted {
  text-decoration: underline dotted #820202;
}

.max-width-1 {
  max-width: 1px;
}

.follow-padding {
  padding-left: 10px;
}

#panel-record-participant td {
  padding: 0.2rem 0.2rem;
}

#panel-record-participant .table-hover tbody tr:hover {
  color: #555555;
  background-color: #FADCE6 !important;
}

.td-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%; /* Extend the cell as much as possible */
  max-width: 0; /* Avoid resizing beyond table width */
}

table tr.disabled td {
  position: relative;
  color: #000;
  pointer-events: none;
}
table tr.disabled td:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(206, 206, 206, 0.51);
  z-index: 400;
  display: block;
  pointer-events: none;
}
table tr.footer-total {
  border-top: 3px solid;
  border-color: #e2e2e2;
}
table.table-sticky-head thead {
  background-color: #ffffff;
}
table td.marked-border-left, table th.marked-border-left {
  border-left: 2px solid #e2e2e2;
}
table td.text-crop,
table td span.text-crop {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
table td span.text-crop {
  display: block;
}
table th.sticky-th-top {
  position: sticky;
  top: -1px;
  background-color: #ffffff;
  z-index: 999;
  padding: 0;
}
table th.sticky-th-bottom {
  position: sticky;
  bottom: -1px;
  background-color: #ffffff;
  z-index: 999;
  padding: 0;
}
table div.sticky-border-top {
  padding: 12px;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  text-overflow: ellipsis;
  overflow: hidden;
}
table div.sticky-border-bottom {
  padding: 12px;
  border-top: 1px solid #e2e2e2;
}

/*  THEME COLORs
========================================================================== */
/* Looks good on chrome default color profile */
/* #THEME COLOR (variable overrides)
========================================================================== */
/* #GLOBAL IMPORTS
========================================================================== */
/* #Reset userselect
========================================================================== */
#myapp-0 {
  box-shadow: none !important;
}

#myapp-12 {
  box-shadow: 0 0 0 3px #000000;
}

/* looks good in sRGB but washed up on chrome default
$color-primary:						#826bb0;
$color-success:						#31cb55;
$color-info:						#5e93ec;
$color-warning:						#eec559;
$color-danger:						#dc4b92;
$color-fusion:						darken(desaturate(adjust-hue($color-primary, 5), 80%), 25%); */
/*  Color Polarity
========================================================================== */
/*  PAINTBUCKET MIXER
========================================================================== */
/* the grays */
/* the sapphires */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/* the graphites */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/*  Define universal border difition (div outlines, etc)
========================================================================== */
/*  MOBILE BREAKPOINT & GUTTERS (contains some bootstrap responsive overrides)
========================================================================== */
/* define when mobile menu activates, here we are declearing (lg) so it targets the one after it */
/* bootstrap reference xs: 0,  sm: 544px, md: 768px, lg: 992px, xl: 1200px*/
/* global var used for spacing*/
/* Uniform Padding variable */
/* Heads up! This is a global scoped variable - changing may impact the whole template */
/*   BOOTSTRAP OVERRIDES (bootstrap variables)
========================================================================== */
/* usage: theme-colors("primary"); */
/* forms */
/*$input-height:							calc(2.25rem + 1px); //I had to add this because the input gruops was having improper height for some reason... */
/* links */
/* checkbox */
/*$custom-file-height-inner:				calc(2.25rem - 1px);*/
/* not part of bootstrap variable */
/* custom checkbox */
/* custom range */
/* select */
/* badge */
/* cards */
/*border radius*/
/* alert */
/* toast */
/* breadcrumb */
/* input button */
/* nav link */
/* nav, tabs, pills */
/* tables */
/* dropdowns */
/* dropdowns sizes */
/* popovers */
/* tooltips */
/* modal */
/* reference guide
http://www.standardista.com/px-to-rem-conversion-if-root-font-size-is-16px/
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
17px = 1.0625rem
18px = 1.125rem
19px = 1.1875rem
20px = 1.25rem
21px = 1.3125rem
22px = 1.375rem
24px = 1.5rem
25px = 1.5625rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
*/
/* Fonts */
/* carousel */
/*  BASE VARS
========================================================================== */
/* font vars below will auto change to rem values using function rem($value)*/
/* 11px   */
/* 12px   */
/* 12.5px */
/* 14px   */
/* 15px   */
/* 16px   */
/* 28px   */
/*  Font Family
========================================================================== */
/*hint: you can also try the font called 'Poppins' by replacing the font 'Roboto' */
/*  ANIMATIONS
========================================================================== */
/* this addresses all animation related to nav hide to nav minify */
/*  Z-INDEX declearation
========================================================================== */
/* we adjust bootstrap z-index to be higher than our higest z-index*/
/*  CUSTOM ICON PREFIX 
========================================================================== */
/*  PRINT CSS (landscape or portrait)
========================================================================== */
/* landscape or portrait */
/* auto, letter */
/*  Common Element Variables
========================================================================== */
/* Z-index decleartion "birds eye view"
========================================================================== */
/*  Components
========================================================================== */
/*  PAGE HEADER STUFF
========================================================================== */
/* colors */
/* height */
/* logo */
/* try not to go beywond the width of $main_nav_width value */
/* you may need to change this depending on your logo design */
/* adjust this as you see fit : left, right, center */
/* icon font size (not button) */
/* search input box */
/* suggestion: #ccced0*/
/* btn */
/* dropdown: app list */
/* badge */
/* COMPONENTS & MODS */
/*  NAVIGATION STUFF

Guide:

aside.page-sidebar ($nav-width, $nav-background)
	.page-logo
	.primary-nav
		.info-card
		ul.nav-menu
			li
				a (parent level-0..., $nav-link-color, $nav-link-hover-color, $nav-link-hover-bg-color, $nav-link-hover-left-border-color)
					icon 
					span
					collapse-sign 

				ul.nav-menu-sub-one  
					li
						a ($nav-level-1... $nav-sub-link-height)
							span
							collapse-sign

						ul.nav-menu-sub-two
							li
								a ($nav-level-2... $nav-sub-link-height)
									span

		p.nav-title ($nav-title-*...)


========================================================================== */
/* main navigation */
/* left panel */
/* nav parent level-0 */
/* nav icon sizes */
/* badge default */
/* all child */
/* nav title */
/* nav Minify */
/* when the menu pops on hover */
/* navigation Width */
/* partial visibility of the menu */
/* top navigation */
/* nav Info Card (appears below the logo) */
/* width is auto */
/* nav DL labels for all child */
/* will be pulled to left as a negative value */
/*   MISC Settings
========================================================================== */
/* List Table */
/*   PAGE SETTINGS
========================================================================== */
/*   PAGE BREADCRUMB 
========================================================================== */
/*   PAGE COMPONENT PANELS 
========================================================================== */
/*   PAGE COMPONENT PROGRESSBARS 
========================================================================== */
/*   PAGE COMPONENT MESSENGER 
========================================================================== */
/*   FOOTER
========================================================================== */
/*   GLOBALS
========================================================================== */
/* ACCESSIBILITIES */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-dropdown {
  border-radius: 0px !important;
}

.select2-results__option {
  min-height: 31px;
}

.select2-selection.is-invalid {
  border-color: #d03c3c !important;
}

.select2-selection.is-valid {
  border-color: #1f9e5e !important;
}

select[readonly].select2-hidden-accessible + .select2-container {
  pointer-events: none;
  touch-action: none;
}
select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
  background: #eee;
  box-shadow: none;
}
select[readonly].select2-hidden-accessible + .select2-container .select2-selection__arrow,
select[readonly].select2-hidden-accessible + .select2-container .select2-selection__clear {
  display: none;
}

.popover {
  max-width: 300px;
}

.popover .select2-container--open .select2-dropdown {
  left: -3px;
  top: -3px;
}

.address-block .address-block__address-long-container {
  position: relative;
}
.address-block .map-container {
  position: relative;
}
.address-block .map-container .no-coordinate-overlay {
  position: absolute;
  width: calc(100% - 24px);
  height: 90%;
  top: 0;
  left: 12px;
  background-color: #cecece;
  font-size: 14px;
  font-weight: 700;
  z-index: 8;
}
.address-block .map-container .no-coordinate-overlay > div {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.address-block .map-container .set-location-overlay {
  position: absolute;
  width: calc(100% - 24px);
  height: 90%;
  top: 0;
  left: 12px;
  background-color: rgba(206, 206, 206, 0.9);
  font-size: 14px;
  font-weight: 700;
  z-index: 9;
  display: none;
}
.address-block .map-container .set-location-overlay > div {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.address-block.address-block-located .map-container:hover .set-location-overlay {
  display: block;
}

.address-widget-location-selector-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(54, 54, 54, 0.6);
  z-index: 9999;
}
.address-widget-location-selector-container .close {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 2rem;
  color: #fff;
  opacity: 0.9;
  cursor: pointer;
}
.address-widget-location-selector-container .close:not(:disabled):not(.disabled):hover {
  color: #ccc;
}
.address-widget-location-selector-container .address-widget-location-selector {
  position: absolute;
  top: 5vh;
  left: 5vw;
  width: 90vw;
  height: 90vh;
  background: #cecece;
}
.address-widget-location-selector-container .address-widget-location-selector .address-widget-location-selector-map {
  width: 100%;
  height: 100%;
  cursor: move;
}
.address-widget-location-selector-container .address-widget-location-selector .address-widget-location-target {
  position: absolute;
  width: 10px;
  height: 10px;
  line-height: 10px;
  display: block;
  color: #ff0000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  user-select: none;
}
.address-widget-location-selector-container .address-widget-location-selector .address-widget-location-selector-lat-lon {
  position: absolute;
  width: 350px;
  top: 5px;
  transform: translate(-50%, 0);
  left: 50%;
  background-color: rgba(232, 232, 232, 0.9);
  box-shadow: 1px 1px 5px #cecece;
  z-index: 2;
  padding: 5px;
}
@media (max-width: 1500px) {
  .address-widget-location-selector-container .address-widget-location-selector .address-widget-location-selector-lat-lon {
    transform: translate(0, 0);
    right: 5px !important;
    left: auto;
  }
}
.address-widget-location-selector-container .address-widget-location-selector .address-widget-location-selector-search {
  position: absolute;
  width: 450px;
  top: 5px;
  left: 5px;
  background-color: rgba(232, 232, 232, 0.9);
  box-shadow: 1px 1px 5px #cecece;
  z-index: 2;
  padding: 5px;
}
.address-widget-location-selector-container .address-widget-location-selector-links {
  position: absolute;
  bottom: 5px;
  left: 5px;
}

.here__suggestions {
  box-shadow: rgba(132, 132, 132, 0.55) 0 4px 10px;
  max-height: 288px;
}
.here__suggestions .here__suggestion {
  transition: all 0.2s;
  cursor: pointer;
  padding: 12px 10px;
}
.here__suggestions .here__suggestion:hover {
  background-color: rgba(197, 197, 197, 0.62);
  box-shadow: 1px 1px 1px #cecece;
}

.here__marker.active div {
  box-shadow: 1px 1px 10px #625b5f;
  background-color: #c5c714 !important;
}

.font-weight-500 {
  font-weight: 500 !important;
}

.text-neutral {
  color: #666666;
}
.text-neutral:hover {
  color: rgb(127.5, 127.5, 127.5);
}

.text-neutral-follow {
  color: #8a8d99;
}
.text-neutral-follow:hover {
  color: rgb(165.2465753425, 167.5479452055, 176.7534246575);
}

.text-neutral-third-party {
  color: #6B6866;
}
.text-neutral-third-party:hover {
  color: rgb(132.990430622, 129.4019138756, 127.009569378);
}

.field-plot-form {
  padding: 20px;
  border: solid 1px #cecece;
  margin-bottom: 10px;
  box-shadow: 1px 1px 10px #cecece;
}

.crisis-dashboard #fieldInformation.active {
  padding: 15px;
  border: solid 1px #cecece;
  margin-bottom: 10px;
  box-shadow: 1px 1px 10px rgba(206, 206, 206, 0.5);
  height: 700px;
  overflow-y: auto;
}
.crisis-dashboard #stats .stats_figure_block > div {
  padding: 10px;
  border: solid 1px #cecece;
  margin-bottom: 10px;
  box-shadow: 1px 1px 10px rgba(206, 206, 206, 0.5);
  text-align: center;
}
.crisis-dashboard #stats .stats_figure_block > div .stats__figure {
  margin-top: 10px;
  display: block;
  font-weight: 700;
  font-size: 30px;
}
.crisis-dashboard #map-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(152, 152, 152, 0.95);
  z-index: 5;
  color: #f1f1f1;
  font-size: 25px;
}
.crisis-dashboard #map-loader div {
  text-align: center;
  position: absolute;
  top: 50%; /* position the top  edge of the element at the middle of the parent */
  left: 50%; /* position the left edge of the element at the middle of the parent */
  transform: translate(-50%, -50%);
}
.crisis-dashboard #legend {
  position: absolute;
  top: 10px;
  left: 25px;
  background-color: rgba(255, 255, 255, 0.85);
  padding: 5px;
}
.crisis-dashboard #legend ul {
  margin-bottom: 0;
  list-style: none;
  padding: 0;
}
.crisis-dashboard #legend ul li {
  font-weight: 700;
}
.crisis-dashboard #legend ul li.grey i {
  background-color: #828994;
}
.crisis-dashboard #legend ul li.orange i {
  background-color: rgb(249, 180, 45);
}
.crisis-dashboard #legend ul li.yellow i {
  background-color: rgb(238, 238, 0);
}
.crisis-dashboard #legend ul li.blue i {
  background-color: rgb(30, 52, 168);
}
.crisis-dashboard #legend ul li.green i {
  background-color: rgb(30, 168, 44);
}
.crisis-dashboard #legend ul li.red i {
  background-color: rgb(168, 30, 30);
}
.crisis-dashboard #legend ul li i {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.dashboard-documents-list-container {
  overflow-y: auto;
  max-height: 150px;
}

.dashboard-documents-images {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 150px;
}
.dashboard-documents-images .image-div {
  margin-bottom: 10px;
  background-size: cover;
  width: 100%;
  height: 140px;
  background-position: center;
}

.external-form .col-birthday label, .external-form .col-birthday .input {
  display: inline-block !important;
}
.external-form .col-birthday .input {
  margin-left: 10px;
  width: 200px;
  float: right;
}
.external-form .col-birthday .form-control {
  display: inline-block !important;
  max-width: 60px;
}
@media only screen and (max-width: 800px) {
  .external-form .col-birthday {
    height: 60px;
  }
  .external-form .col-birthday .input {
    width: 100%;
  }
  .external-form .col-birthday .input .col-md-4 {
    width: 31.5%;
    display: inline-block;
  }
}
.external-form .checkbox.checkbox-right {
  padding-left: 0;
}
@media only screen and (max-width: 800px) {
  .external-form .dropzone .dz-default.dz-message {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    height: auto;
  }
  .external-form #logo-group {
    width: auto !important;
  }
}

.carousel-report .carousel-indicators li {
  border: 1px solid #3276b1;
}
.carousel-report .carousel-indicators .active {
  background-color: #3276b1;
}
.carousel-report .item {
  min-height: 600px;
}
.carousel-report .item .item-content {
  width: 100%;
}
.carousel-report .item .item-content .item-content-image {
  position: relative;
  height: 560px;
  overflow-y: auto;
}
.carousel-report .item .item-content .item-content-image img {
  max-width: 100%;
}

#report-data {
  height: 700px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px;
}

.field-check {
  padding: 15px;
  border: solid 1px #cecece;
  margin-bottom: 10px;
  box-shadow: 1px 1px 5px rgba(206, 206, 206, 0.5);
}

.preview {
  position: relative;
}
.preview:hover .preview-overlay {
  opacity: 1;
}
.preview .preview-overlay {
  transition: all 0.2s;
  position: absolute;
  background-color: rgba(195, 195, 195, 0.7490196078);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

#help {
  position: fixed;
  top: 65px;
  right: 0;
  background-color: #224f79;
  padding: 10px;
  text-align: center;
  color: #f1f1f1;
  z-index: 10;
  transition: all 0.2s;
}
#help.closed {
  left: calc(100% - 35px);
  right: auto;
}
#help .help-toggle {
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: solid 1px #ffffff;
  transition: all 0.2s;
}
#help .help-toggle:hover {
  box-shadow: 1px 1px 5px #cecece;
  background-color: rgba(4, 4, 4, 0.41);
}

#equad_calendarbundle_add_event_record_form .suggestions {
  margin-top: 15px;
  min-height: 90px;
  max-height: 110px;
  overflow-y: scroll;
  overflow-x: hidden;
  cursor: pointer;
}
#equad_calendarbundle_add_event_record_form .suggestions .suggestion {
  border-bottom: solid 1px #cecece;
  background-color: #f1f1f1;
  margin-bottom: 5px;
  padding: 5px 2px;
  margin-right: 3px;
}
#equad_calendarbundle_add_event_record_form .suggestions .suggestion .confidence {
  font-size: 10px;
}
#equad_calendarbundle_add_event_record_form .suggestions .suggestion:hover, #equad_calendarbundle_add_event_record_form .suggestions .suggestion.active {
  background-color: rgb(215.5, 215.5, 215.5);
}

.appointment {
  border-color: #808080 !important;
}

.expert-calendar .fc-toolbar.fc-header-toolbar {
  padding: 10px 10px;
  margin-bottom: 0;
}
.expert-calendar .fc-toolbar.fc-header-toolbar h2 {
  margin-top: 0;
}
.expert-calendar .fc-toolbar.fc-header-toolbar button {
  color: #f1f1f1;
  border-radius: 0 !important;
  background-color: #353D4B;
  background-image: none !important;
  border: none;
  box-shadow: none;
  text-shadow: none;
}
.expert-calendar .fc-toolbar.fc-header-toolbar button:hover {
  background-color: rgb(74.1171875, 85.3046875, 104.8828125);
}
.expert-calendar .fc-toolbar.fc-header-toolbar button.fc-state-active {
  background-color: rgb(95.234375, 109.609375, 134.765625);
}

.appointment-view {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(241, 241, 241, 0.95);
  z-index: 50;
  padding: 10px;
}
.appointment-view .date {
  font-size: 18px;
}
.appointment-view .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  text-align: center;
  opacity: 0.4;
  z-index: 51;
}
.appointment-view .close:hover {
  opacity: 0.8;
}
.appointment-view .close i {
  cursor: pointer;
  line-height: 25px;
  vertical-align: middle;
}
.appointment-view hr {
  border-bottom: solid 1px rgba(42, 42, 42, 0.25);
}

.pac-container {
  z-index: 10001;
}

#equad_calendarbundle_connect_office365_modal {
  z-index: 999999;
}
#equad_calendarbundle_connect_office365_modal iframe {
  width: 100%;
  height: 700px;
  overflow: auto;
}

.calendar__suggestions, .calendar__selection {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 70vh;
}
.calendar__suggestions .calendar__suggestion, .calendar__selection .calendar__suggestion {
  border-bottom: solid 1px rgba(206, 206, 206, 0.7);
}

.calendar__selection {
  border-bottom: solid 2px #2A4F58;
  overflow: hidden;
}

.suggester-adjuster {
  line-height: 40px;
  text-align: center;
  font-weight: 700;
  font-size: 17px;
  background-color: #2f4050;
  color: #ffffff;
}

.suggester-list {
  height: 600px;
  overflow-y: auto;
  overflow-x: hidden;
}
.suggester-list .suggester-list-item {
  min-height: 50px;
  padding: 10px 5px;
  background-color: rgba(47, 64, 80, 0.15);
  border-bottom: solid 1px #2f4050;
  cursor: pointer;
}
.suggester-list .suggester-list-item:hover {
  background-color: rgba(47, 64, 80, 0.3);
}
.suggester-list .appointment-adjuster-suggestion {
  padding: 15px 0;
}

#tour-planning-form .list-render {
  max-height: 405px;
  overflow-y: auto;
  overflow-x: hidden;
}
#tour-planning-form .list-render .entity-name {
  text-align: center;
  background-color: #cecece;
  padding: 10px 5px;
}
#tour-planning-form .record-list .record-suggestion, #tour-planning-form #render-adjusters .record-suggestion {
  padding: 5px 0;
  border-bottom: solid 1px #cecece;
}
#tour-planning-form .summary-details {
  text-align: center;
  background-color: #cecece;
  padding: 10px 5px;
}
#tour-planning-form .summary-list .step {
  padding: 5px;
  border-bottom: solid 1px #cecece;
}
#tour-planning-form .summary-list .step.step-start, #tour-planning-form .summary-list .step.step-end {
  background-color: rgba(206, 206, 206, 0.2196078431);
}
#tour-planning-form .adjuster-suggestion, #tour-planning-form .agency-suggestion {
  padding: 10px 5px;
  background-color: #dddddd;
  cursor: pointer;
  transition: all 0.2s;
}
#tour-planning-form .adjuster-suggestion:hover, #tour-planning-form .agency-suggestion:hover {
  background-color: rgb(233.75, 233.75, 233.75);
}
#tour-planning-form .adjuster-suggestion {
  border-bottom: solid 1px #cecece;
}

#render-adjusters .scrollable {
  max-height: 568px;
  overflow-y: auto;
  overflow-x: hidden;
}
#render-adjusters .adjuster-suggestion, #render-adjusters .agency-suggestion {
  padding: 10px 5px;
  background-color: #dddddd;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}
#render-adjusters .adjuster-suggestion:hover, #render-adjusters .agency-suggestion:hover {
  background-color: rgb(233.75, 233.75, 233.75);
}
#render-adjusters .adjuster-suggestion .remove, #render-adjusters .agency-suggestion .remove {
  position: absolute;
  right: 5px;
  top: 5px;
  color: #940f0f;
  z-index: 10;
}

#routePreviews {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(250, 250, 250, 0.98);
  width: 100%;
  height: 600px;
  z-index: 20;
  padding: 0 13px;
  overflow-y: auto;
}

#map {
  position: relative;
}
#map .legend {
  position: absolute;
  left: 10px;
  top: 5px;
  z-index: 80;
  background-color: rgba(241, 241, 241, 0.75);
}
#map .legend ul {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
}
#map .legend ul li {
  padding: 5px;
  display: inline-block;
}

.calendar__configuration {
  overflow-x: auto;
  width: 100%;
}
.calendar__configuration td {
  min-width: 40px;
  text-align: center;
}
.calendar__configuration td .radio input[type=radio] {
  margin-left: 0;
  position: relative;
  width: 20px;
}
.calendar__configuration td.last-day {
  border-right: solid 2px #2f4050;
}
.calendar__configuration .calendar__configuration__day {
  display: inline-block;
  width: 120px;
}

.ui-timepicker-container {
  min-width: 80px !important;
}
.ui-timepicker-container .ui-timepicker {
  min-width: 75px !important;
}
.ui-timepicker-container .ui-timepicker .ui-timepicker-viewport {
  min-width: 75px !important;
}

.fc-body .appointment-primary-adjuster {
  font-weight: 700;
}
.fc-body .appointment-secondary-adjuster {
  font-size: 0.85em;
}

.popover > .arrow {
  border-width: 0;
}

.popover.calendar-event .popover-body {
  padding: 0 !important;
}

button#equad_calendarbundle_appointment_search_submit {
  margin-top: 1.5rem;
}

.fc-daygrid-event {
  white-space: normal !important;
  align-items: normal !important;
  overflow: hidden !important;
}

.fc-timegrid-event {
  overflow: hidden !important;
}

#appointments .form-control.is-valid.address_autocomplete {
  padding-right: calc(0.47em + 1rem);
  background-image: initial;
}

.fc-event.readOnly {
  background: hsla(0, 0%, 84%, 0.3);
  opacity: unset;
  border: none;
}

.btn-conference-control {
  position: absolute;
  bottom: 5px;
  color: #000000;
  background-color: #ffffff;
  box-shadow: 1px 1px 5px #8a8383;
  border-radius: 2px;
  font-size: 1.2rem;
  padding: 2px;
  z-index: 50;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
}
.btn-conference-control img {
  width: 80%;
}

.visio-room .error-block {
  width: calc(100% - 25px);
  height: 100vh;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 10000;
  background-color: rgba(47, 64, 80, 0.95);
  text-align: center;
  display: none;
}
.visio-room .error-block span {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #f1f1f1;
  font-size: 20px;
  font-weight: 700;
}
.visio-room #media-lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f4050;
}
.visio-room #media-lightbox .close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #ffffff;
  font-weight: 700;
  font-size: 60px;
  opacity: 0.8;
  cursor: pointer;
}
.visio-room #media-lightbox .close:hover {
  opacity: 0.6;
}
.visio-room #media-lightbox .btn-lightbox .prev, .visio-room #media-lightbox .btn-lightbox .next {
  position: absolute;
  top: 40%;
  transform: translate(0, -40%);
  cursor: pointer;
  color: #ffffff;
  font-weight: 700;
  font-size: 60px;
  opacity: 0.8;
}
.visio-room #media-lightbox .btn-lightbox .prev {
  left: 10px;
}
.visio-room #media-lightbox .btn-lightbox .next {
  right: 10px;
}
.visio-room #media-lightbox .media-container {
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -40%);
}
.visio-room #media-lightbox .media-container img {
  min-height: 50vh;
  max-width: 90%;
}
.visio-room #media-lightbox .media-container video {
  min-width: 40vw;
}
.visio-room #panel-conference-medias .panel-container {
  overflow: auto;
  max-height: 500px;
}
.visio-room #panel-conference-medias > div .chat .media {
  display: block;
}
.visio-room #panel-conference-medias > div .chat .media .timer {
  display: block;
  font-weight: 700;
  margin-bottom: 5px;
}
.visio-room #panel-conference-medias > div .chat .media .content.image img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  cursor: pointer;
}
.visio-room .localVideo {
  overflow: hidden;
  text-align: center;
}
.visio-room .localVideo .controls {
  width: 100%;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
}
.visio-room .localVideo .controls .btn-conference-control {
  position: relative;
  display: inline-block;
}
.visio-room .localVideo .controls .conferences-actions {
  left: 5px;
}
.visio-room .localVideo .controls .conferences-actions .btn-conference-control {
  position: absolute;
  left: 5px;
}
.visio-room .localVideo video {
  width: 100%;
  transform: scaleX(-1.1) scaleY(1.1) !important;
}
.visio-room #remotes {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 200px;
  z-index: 100;
}
.visio-room #remotes .videoContainer {
  position: relative;
  display: block;
  height: initial;
}
.visio-room #remotes .videoContainer > video {
  display: block;
  position: relative;
  left: initial;
  top: 0;
  right: 0;
  transform: none;
  margin-bottom: 10px;
}
.visio-room #jarviswidget-fullscreen-mode .remote-video {
  height: 100%;
}
.visio-room #jarviswidget-fullscreen-mode .remote-video .remote .videoContainer > video {
  display: block;
  position: absolute;
  left: auto;
  top: auto;
  transform: none;
  height: 100%;
}
.visio-room #jarviswidget-fullscreen-mode .widget-map {
  height: 100%;
}
.visio-room #jarviswidget-fullscreen-mode .widget-map #map {
  height: 100%;
}
.visio-room .remote-video {
  min-height: 600px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.visio-room .remote-video .btn-conference-control {
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.visio-room .remote-video .btn-conference-control.btn-capture-sd {
  bottom: 5px;
  left: 60px;
}
.visio-room .remote-video .btn-conference-control.btn-capture {
  bottom: 5px;
  left: 5px;
}
.visio-room .remote-video .btn-conference-control.btn-start-record, .visio-room .remote-video .btn-conference-control.btn-stop-record {
  bottom: 5px;
  right: 5px;
}
.visio-room .remote-video .btn-conference-control.btn-record {
  bottom: 5px;
  right: 55px;
  background-color: transparent;
  color: #964a39;
  box-shadow: none;
}
.visio-room .remote-video .btn-conference-control.btn-start-record {
  color: #57ad6d;
}
.visio-room .remote-video .remote {
  text-align: center;
}
.visio-room .remote-video .remote video, .visio-room .remote-video .remote canvas {
  min-height: 600px;
}
.visio-room .remote-video .photo-overlay {
  background-color: #4e5763;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 55;
}
.visio-room .remote-video .photo-overlay .content {
  top: 50%; /* position the top  edge of the element at the middle of the parent */
  left: 50%; /* position the left edge of the element at the middle of the parent */
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
  width: 100%;
  position: absolute;
}
.visio-room .remote-video .photo-overlay .content i {
  font-size: 2.5rem;
}
.visio-room #map {
  min-height: 300px;
}

.videoContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.videoContainer > video {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-aspect-ratio: 1920/1080) {
  .videoContainer > video {
    height: 100%;
  }
}
@media screen and (min-aspect-ratio: 1920/1080) {
  .videoContainer > video {
    width: 100%;
  }
}
.zoomContainer {
  z-index: 1000;
}

body.guest {
  background-color: #060e15 !important;
}
body.guest .video-container {
  width: 100%;
  height: 100vh;
  position: relative;
}
body.guest .other-videos {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 2;
  max-height: 30%;
  width: 100%;
}
body.guest .other-videos #remotes video {
  width: 100%;
}
body.guest .localVideo video {
  width: 100%;
  height: 100%;
}
body.guest #mute-message {
  text-align: center;
  display: block;
  padding: 10px;
  background-color: rgba(27, 28, 39, 0.9);
  position: fixed;
  bottom: 100px;
  left: 50%;
  z-index: 80;
  transform: translateX(-50%);
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  border-radius: 2px;
  box-shadow: 1px 1px 10px rgba(27, 28, 39, 0.9);
  border: solid 2px #cf0f3d;
}
body.guest #mute-message p {
  margin: 0;
}
body.guest.policyholder .video-container {
  width: 100%;
  height: 100vh;
  position: relative;
}
body.guest.policyholder .localVideo {
  width: 100%;
  height: 100%;
}
body.guest.policyholder .localVideo video {
  width: 100%;
  height: 100%;
  z-index: 4;
}
body.guest.policyholder .remote {
  position: absolute;
  bottom: 66px;
  right: 10px;
  z-index: 2;
}
body.guest.policyholder .remote video {
  max-width: 20vw;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  body.guest.policyholder .remote video {
    max-width: 50vw;
  }
}
body.guest.policyholder .controls {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
}
body.guest.policyholder .controls .btn-conference-control {
  position: relative;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}
body.guest.others .remote {
  width: 100%;
  height: 100%;
}
body.guest.others .remote .video-container {
  width: 100%;
  height: 100%;
}
body.guest.others .remote video {
  width: 100%;
  height: 100vh;
}
body.guest.others #remotes {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 80vw;
}
body.guest.others #remotes .videoContainer {
  width: 200px;
  display: inline-block;
  margin-left: 10px;
}
body.guest.others #localVideo {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 20vh;
}
body.guest.others .controls {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
}
body.guest.others .controls .btn-mute-video, body.guest.others .controls .btn-unmute-video {
  right: 5px;
}
body.guest .validation-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgb(90, 34, 33);
  z-index: 1000;
}
body.guest .validation-overlay > div {
  color: #f1f1f1;
  font-size: 16px;
  padding: 10px;
  font-weight: 700;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) !important;
  transform: translateX(-50%) translateY(-50%) !important;
  width: 100%;
}
body.guest .validation-overlay button:not(:first-of-type) {
  margin-left: 40px;
  font-size: 18px;
  font-weight: 700;
}
body.guest #visio-end {
  background-color: #1f496d;
  color: #f1f1f1;
}
body.guest .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
body.guest #capture-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 102vh;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1000;
}
body.guest #capture-overlay > div {
  display: block;
  width: 95%;
  height: 280px;
  color: #f1f1f1;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  font-size: 2rem;
  z-index: 9999;
}
body.guest #capture-overlay > div .btn-capture {
  font-size: 10rem;
}
body.guest #recording-message {
  color: #f1f1f1;
  background-color: rgba(192, 71, 69, 0.8);
  position: fixed;
  bottom: 0;
  width: 100vw;
  left: 0;
  text-align: center;
  z-index: 900;
}
body.guest #recording-message p {
  line-height: 15px;
  margin: 10px;
  font-weight: 700;
}
body.guest #error-msg {
  color: #f1f1f1;
  background-color: rgba(192, 71, 69, 0.8);
  position: fixed;
  top: 0;
  width: 100vw;
  left: 0;
  text-align: center;
  z-index: 900;
}
body.guest #error-msg p {
  line-height: 15px;
  margin: 10px;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  body.guest .btn-capture {
    font-size: 8rem;
  }
}
body.guest .message-overlay, body.guest #message-overlay, body.guest #confirm-overlay, body.guest .error-message-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(192, 71, 69, 0.71);
  z-index: 1000;
  color: #f1f1f1;
  font-weight: 700;
  font-size: 1.5rem;
}
body.guest .message-overlay .content, body.guest #message-overlay .content, body.guest #confirm-overlay .content, body.guest .error-message-overlay .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.guest .error-message-overlay {
  z-index: 1001;
  background-color: rgb(192, 71, 69);
}
body.guest #confirm-overlay > div,
body.guest #message-overlay p,
body.guest .message-overlay p {
  color: #f1f1f1;
  font-size: 2rem;
  font-weight: 700;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) !important;
  transform: translateX(-50%) translateY(-50%) !important;
  width: 100%;
}
body.guest #confirm-overlay > div div,
body.guest #message-overlay p div,
body.guest .message-overlay p div {
  font-size: 1.5rem;
  font-weight: 700;
}
body.guest .logo {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1049;
}
body.guest .logo img {
  max-width: 25%;
  opacity: 0.6;
}

.cke_dialog_body label {
  white-space: pre-wrap;
}

.cke_editable_inline .selector, .cke_editable_inline .mark-content {
  background-color: #fcf8e3;
  padding: 0.2em;
  display: inline;
}
.cke_editable_inline .selector {
  cursor: pointer;
}
.cke_editable_inline .selector:after {
  content: "   \f078";
  font-family: "FontAwesome";
  font-size: 11px;
  color: #aaa;
  right: 8px;
  top: 4px;
  padding: 0 0 2px;
}

@media screen and (min-width: 768px) {
  .editable-input textarea.form-control {
    width: 780px !important;
  }
}

.editable.editable-empty.input-optional {
  color: #777074;
}
.editable.updatable:after {
  content: "\f021";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin-left: 5px;
  color: #606060;
  font-size: 75%;
  top: -0.5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.editable-container.editable-inline.editable-ckeditor-container {
  width: 100%;
  position: relative;
}
.editable-container.editable-inline.editable-ckeditor-container .control-group {
  width: 100%;
}
.editable-container.editable-inline.editable-ckeditor-container .control-group .editable-input {
  width: 100%;
}
.editable-container.editable-inline.editable-ckeditor-container .editable-buttons {
  position: absolute;
  top: -50px;
  right: 0;
}

.editable-excel table {
  width: 100%;
}

.fusion-document {
  min-height: 300px;
  width: 100%;
  border: dashed 1px #777074;
  position: relative;
  cursor: pointer;
  text-align: center;
}
.fusion-document .fusion-document-render img {
  display: block;
  margin: 0 auto 20px auto;
  max-width: 100%;
}
.fusion-document.editable-empty {
  color: #777074;
  font-style: normal;
}
.fusion-document .document-fusion {
  position: relative;
}
.fusion-document .document-fusion:hover .infos {
  opacity: 1;
}
.fusion-document .document-fusion .infos {
  opacity: 0;
  transition: all 0.3s;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.3);
}
.fusion-document .document-fusion .infos > div {
  padding: 5px;
  position: absolute;
  min-height: 40px;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.91);
  word-break: break-all;
}
.fusion-document .document-fusion img {
  width: 100%;
}

.input-description {
  cursor: pointer;
}

.fusion-error .empty-input-mask {
  font-style: italic;
  color: #D14;
  text-decoration: none;
  border-bottom: dashed 1px #08c;
}

.fusion-component {
  min-height: 620px;
  min-width: 210mm;
  position: relative;
  background-color: rgba(109, 144, 171, 0.16);
  box-shadow: 1px 1px 10px rgba(206, 206, 206, 0.45);
}
.fusion-component .fusion-text-processor {
  max-width: 210mm;
  padding: 0 20mm 0 20mm;
}
.fusion-component .fusion-text-processor.landscape {
  max-width: 297mm;
  height: 210mm;
}
.fusion-component .fusion-editor {
  height: 297mm;
  overflow-x: auto;
  width: 100%;
}
.fusion-component .fusion-editor.landscape {
  height: 210mm;
}
.fusion-component .model-selector {
  width: 100%;
  height: 100%;
  text-align: center;
}
.fusion-component .model-selector ul {
  margin-top: 10px;
  list-style: none;
}
.fusion-component .model-selector select {
  max-width: 400px;
  min-width: 245px;
}
.fusion-component .model-selector .search-template-container {
  overflow-y: auto;
  overflow-x: hidden;
  height: 420px;
}
.fusion-component .fusion-editor a[data-type=textarea] {
  margin: 10px 0;
}
.fusion-component .fusion-editor .pagebreak {
  border-bottom: dashed 1px #0d0d0d;
  border-top: dashed 1px #0d0d0d;
  height: 20px;
  width: 100%;
  content: "Saut de page";
  text-align: center;
  margin-top: 20px;
}
.fusion-component .fusion-editor .pagebreak:before {
  content: "Saut de page";
}
.fusion-component .fusion-editor .fusion-array-render {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.fusion-component .fusion-editor .fusion-array-empty {
  width: 100%;
  height: 200px;
  border: dashed 1px #a02630;
  position: relative;
  cursor: pointer;
  transition: all 0.5s;
}
.fusion-component .fusion-editor .fusion-array-empty span {
  transition: all 0.2s;
  font-weight: 700;
  font-size: 18px;
}
.fusion-component .fusion-editor .fusion-array-empty:hover {
  background-color: rgba(42, 79, 88, 0.31);
}
.fusion-component .fusion-editor .fusion-array-empty:hover span {
  font-size: 20px;
}
.fusion-component .fusion-editor .fusion-array-selector {
  border: 1px solid rgba(58, 19, 19, 0.7);
}
.fusion-component .fusion-editor .fusion-array-selector .fusion-array-selector-buttons {
  text-align: center;
  padding: 10px;
}
.fusion-component .fusion-editor .fusion-array-selector .fusion-array-selector-table {
  height: 146px;
  overflow-y: auto;
}
.fusion-component .fusion-editor .fusion-document-render table {
  width: 100%;
}
.fusion-component .fusion-editor .fusion-document-render table tr td {
  text-align: center;
}
.fusion-component .fusion-editor .fusion-document-selector-buttons {
  padding: 10px;
}
.fusion-component .fusion-editor .fusion-document-selector-table {
  padding: 20px;
}
.fusion-component .fusion-buttons {
  margin-bottom: 20px;
  border-bottom: rgba(75, 21, 24, 0.85) 1px dashed;
  padding: 5px;
}

.absolute-centered {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#variables-list {
  list-style: none;
  overflow-y: auto;
  max-height: 896px;
}
#variables-list li {
  list-style: none;
}
#variables-list li .variable {
  line-height: 30px;
  text-align: center;
  background-color: #a3a6a5;
  color: #ffffff;
  font-weight: 600;
  cursor: move;
  margin-bottom: 5px;
  box-shadow: 2px 2px 1px #888888;
}
#variables-list li .variable.child {
  font-weight: 500;
  margin-left: 20px;
  line-height: 25px;
}

#conditions-variable-list #variables-list {
  max-height: 600px;
}

#input-list {
  list-style: none;
  overflow-y: auto;
  max-height: 600px;
}
#input-list li {
  list-style: none;
}
#input-list li .input {
  line-height: 40px;
  text-align: center;
  background-color: #a68a88;
  color: #ffffff;
  font-weight: 700;
  cursor: move;
  margin-bottom: 5px;
  box-shadow: 2px 2px 1px #888888;
}
#input-list li .input.child {
  margin-left: 20px;
  line-height: 30px;
}

.fusion-selector-template-row {
  text-align: left;
  margin-bottom: 5px;
  box-shadow: 1px 1px 3px #cecece;
  cursor: pointer;
  transition: all 0.1s;
}
.fusion-selector-template-row:hover {
  background-color: #bdc0ce;
}

.text-block-selector {
  width: 100%;
  padding: 5px;
  border: solid 1px #cecece;
  border-radius: 4px;
}
.text-block-selector .text-block-selection {
  width: 100%;
  padding: 5px;
  border: solid 1px #cecece;
  background-color: #f4f4f4;
  border-radius: 4px;
  transition: all 0.2s;
  margin-bottom: 10px;
  cursor: pointer;
}
.text-block-selector .text-block-selection:last-child {
  margin-bottom: 0;
}
.text-block-selector .text-block-selection:hover, .text-block-selector .text-block-selection[data-selected=true] {
  background-color: #87c0e5;
}

.fusion-editable-item {
  color: #3276b1;
  cursor: pointer;
  text-decoration: none;
  border-bottom: dashed 1px #08c;
  display: inline-block;
}
.fusion-editable-item[data-type=participants-table] {
  width: 100%;
  transition: all 0.2s;
}
.fusion-editable-item[data-type=participants-table]:hover {
  background-color: #cecece;
  box-shadow: 1px 1px 1px #cecece;
}
.fusion-editable-item.fusion-item-updatable:after {
  content: "\f021";
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin-left: 5px;
  color: #606060;
  font-size: 75%;
  top: -0.5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.fusion-editable-item.fusion-item-readonly:after {
  content: "\f023";
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin-left: 5px;
  color: #606060;
  font-size: 75%;
  top: -0.5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.documents-select .document-line {
  border-bottom: solid 1px #cecece;
  transition: all 0.2s;
}
.documents-select .document-line:hover {
  background-color: rgba(195, 195, 195, 0.7);
}

.images-select .images-select-image-container {
  position: relative;
  height: 215px;
}
.images-select .images-select-image-container img {
  max-width: 100%;
  max-height: 400px;
}
.images-select .images-select-image-container:hover .images-select-image-overlay {
  background-color: rgba(109, 109, 109, 0.79);
  opacity: 1;
}
.images-select .images-select-image-container .images-select-image-overlay {
  transition: all 0.2s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  color: #fff;
}

.fusion-component .fusion-screen-absolute {
  background-color: #f3f3f3;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}
.fusion-component .fusion-message {
  background-color: rgba(126, 126, 126, 0.51);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}
.fusion-component .fusion-message .fusion-message-content {
  padding-top: 100px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  width: 100%;
  color: #ffffff;
}

.fusion-textarea-editor-iframe {
  /* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
  /* Document
     ========================================================================== */
  /**
   * 1. Correct the line height in all browsers.
   * 2. Prevent adjustments of font size after orientation changes in iOS.
   */
  /* Sections
     ========================================================================== */
  /**
   * Remove the margin in all browsers.
   */
  /**
   * Render the `main` element consistently in IE.
   */
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  /* Grouping content
     ========================================================================== */
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  /* Text-level semantics
     ========================================================================== */
  /**
   * Remove the gray background on active links in IE 10.
   */
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  /**
   * Add the correct font size in all browsers.
   */
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  /* Embedded content
     ========================================================================== */
  /**
   * Remove the border on images inside links in IE 10.
   */
  /* Forms
     ========================================================================== */
  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
  /**
   * Correct the padding in Firefox.
   */
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  /* Interactive
     ========================================================================== */
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  /*
   * Add the correct display in all browsers.
   */
  /* Misc
     ========================================================================== */
  /**
   * Add the correct display in IE 10+.
   */
  /**
   * Add the correct display in IE 10.
   */
  /**
   * Common file to all fusion, administration (ckeditor 4), mpdf, preview
   */
}
.fusion-textarea-editor-iframe html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
.fusion-textarea-editor-iframe body {
  margin: 0;
}
.fusion-textarea-editor-iframe main {
  display: block;
}
.fusion-textarea-editor-iframe h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
.fusion-textarea-editor-iframe hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
.fusion-textarea-editor-iframe pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
.fusion-textarea-editor-iframe a {
  background-color: transparent;
}
.fusion-textarea-editor-iframe abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
.fusion-textarea-editor-iframe b,
.fusion-textarea-editor-iframe strong {
  font-weight: bolder;
}
.fusion-textarea-editor-iframe code,
.fusion-textarea-editor-iframe kbd,
.fusion-textarea-editor-iframe samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
.fusion-textarea-editor-iframe small {
  font-size: 80%;
}
.fusion-textarea-editor-iframe sub,
.fusion-textarea-editor-iframe sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.fusion-textarea-editor-iframe sub {
  bottom: -0.25em;
}
.fusion-textarea-editor-iframe sup {
  top: -0.5em;
}
.fusion-textarea-editor-iframe img {
  border-style: none;
}
.fusion-textarea-editor-iframe button,
.fusion-textarea-editor-iframe input,
.fusion-textarea-editor-iframe optgroup,
.fusion-textarea-editor-iframe select,
.fusion-textarea-editor-iframe textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
.fusion-textarea-editor-iframe button,
.fusion-textarea-editor-iframe input { /* 1 */
  overflow: visible;
}
.fusion-textarea-editor-iframe button,
.fusion-textarea-editor-iframe select { /* 1 */
  text-transform: none;
}
.fusion-textarea-editor-iframe button,
.fusion-textarea-editor-iframe [type=button],
.fusion-textarea-editor-iframe [type=reset],
.fusion-textarea-editor-iframe [type=submit] {
  -webkit-appearance: button;
}
.fusion-textarea-editor-iframe button::-moz-focus-inner,
.fusion-textarea-editor-iframe [type=button]::-moz-focus-inner,
.fusion-textarea-editor-iframe [type=reset]::-moz-focus-inner,
.fusion-textarea-editor-iframe [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.fusion-textarea-editor-iframe button:-moz-focusring,
.fusion-textarea-editor-iframe [type=button]:-moz-focusring,
.fusion-textarea-editor-iframe [type=reset]:-moz-focusring,
.fusion-textarea-editor-iframe [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.fusion-textarea-editor-iframe fieldset {
  padding: 0.35em 0.75em 0.625em;
}
.fusion-textarea-editor-iframe legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
.fusion-textarea-editor-iframe progress {
  vertical-align: baseline;
}
.fusion-textarea-editor-iframe textarea {
  overflow: auto;
}
.fusion-textarea-editor-iframe [type=checkbox],
.fusion-textarea-editor-iframe [type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
.fusion-textarea-editor-iframe [type=number]::-webkit-inner-spin-button,
.fusion-textarea-editor-iframe [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.fusion-textarea-editor-iframe [type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
.fusion-textarea-editor-iframe [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.fusion-textarea-editor-iframe ::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
.fusion-textarea-editor-iframe details {
  display: block;
}
.fusion-textarea-editor-iframe summary {
  display: list-item;
}
.fusion-textarea-editor-iframe template {
  display: none;
}
.fusion-textarea-editor-iframe [hidden] {
  display: none;
}
.fusion-textarea-editor-iframe .text-block-selector {
  width: calc(100% - 10px);
  padding: 5px;
  border: solid 1px #cecece;
  border-radius: 4px;
}
.fusion-textarea-editor-iframe .text-block-selection {
  width: calc(100% - 10px);
  padding: 5px;
  border: solid 1px #cecece;
  background-color: #f4f4f4;
  border-radius: 4px;
  transition: all 0.2s;
  margin-bottom: 10px;
  cursor: pointer;
}
.fusion-textarea-editor-iframe .cke_editable .fusion-editable-item {
  padding: 0 2px;
  border: solid 1px #cecece;
  background-color: rgba(29, 201, 183, 0.25);
  box-shadow: 1px 1px 5px #cecece;
}
.fusion-textarea-editor-iframe .cke_editable .fusion-variable-input {
  padding: 0 2px;
  border: solid 1px #cecece;
  background-color: rgba(138, 229, 108, 0.5);
  box-shadow: 1px 1px 5px #cecece;
}
.fusion-textarea-editor-iframe .cke_editable .fusion-editable-item[data-type=entity][data-type-input=LOGO] {
  display: inline-block;
}
.fusion-textarea-editor-iframe .cke_editable .select-value-field {
  padding: 0 2px;
  border: solid 1px #cecece;
  color: #ffffff;
  background-color: rgba(29, 78, 201, 0.78);
  box-shadow: 1px 1px 5px #cecece;
  cursor: pointer;
}
.fusion-textarea-editor-iframe p {
  margin-left: 0;
  margin-right: 0;
}
.fusion-textarea-editor-iframe .condition {
  display: inline-block;
  padding: 2px 5px;
  position: relative;
  cursor: pointer;
  width: 90px;
  text-align: center;
  height: 18px;
  overflow: hidden;
  vertical-align: middle;
}
.fusion-textarea-editor-iframe .condition:hover::before {
  background-color: #50a354;
  box-shadow: 1px 1px 1px #cecece;
}
.fusion-textarea-editor-iframe .condition::before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  content: "Condition";
  background-color: #00a300;
  color: #ffffff;
  text-align: center;
  line-height: 22px;
  vertical-align: middle;
  font-weight: 700;
  border-radius: 3px;
  transition: all 0.2s;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega.871c9cf5.woff2) format("woff2"), url(/build/fonts/CGOmega.5bdc77a1.woff) format("woff"), url(/build/fonts/CGOmega.166d3427.ttf) format("truetype");
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-Bold.b5145b45.woff2) format("woff2"), url(/build/fonts/CGOmega-Bold.0d1d84a9.woff) format("woff"), url(/build/fonts/CGOmega-Bold.5940e062.ttf) format("truetype");
  font-weight: bold;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-Italic.a9484389.woff2) format("woff2"), url(/build/fonts/CGOmega-Italic.6f921aed.woff) format("woff"), url(/build/fonts/CGOmega-Italic.267f3141.ttf) format("truetype");
  font-style: italic;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-BoldItalic.361d1554.woff2) format("woff2"), url(/build/fonts/CGOmega-BoldItalic.589ef642.woff) format("woff"), url(/build/fonts/CGOmega-BoldItalic.8e27ff01.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-Italic.a9484389.woff2) format("woff2"), url(/build/fonts/CGOmega-Italic.6f921aed.woff) format("woff"), url(/build/fonts/CGOmega-Italic.267f3141.ttf) format("truetype");
  font-style: oblique;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-BoldItalic.361d1554.woff2) format("woff2"), url(/build/fonts/CGOmega-BoldItalic.589ef642.woff) format("woff"), url(/build/fonts/CGOmega-BoldItalic.8e27ff01.ttf) format("truetype");
  font-weight: bold;
  font-style: oblique;
}
.fusion-textarea-editor-iframe body, .fusion-textarea-editor-iframe .fusion-textarea-editor {
  font-family: cgomega, sans-serif;
  font-size: 10pt;
  color: #333333;
  letter-spacing: 0;
}
.fusion-textarea-editor-iframe body.ckeditor_no-margin {
  margin: 10px;
}
.fusion-textarea-editor-iframe body {
  margin: 20mm;
}
@page {
  .fusion-textarea-editor-iframe {
    size: portrait;
    margin: 20mm;
  }
}
.fusion-textarea-editor-iframe hr {
  border-top: solid 1px #cc0033;
  color: #cc0033;
}
.fusion-textarea-editor-iframe p {
  white-space: pre-line;
}
.fusion-textarea-editor-iframe table.table {
  width: 100%;
  border-collapse: collapse;
}
.fusion-textarea-editor-iframe table.table, .fusion-textarea-editor-iframe table.table th, .fusion-textarea-editor-iframe table.table td {
  border: 1px solid rgba(0, 0, 0, 0.6);
}
.fusion-textarea-editor-iframe table.table td {
  padding: 5px;
}
.fusion-textarea-editor-iframe .fusion-document {
  text-align: center;
  width: 100%;
}
.fusion-textarea-editor-iframe .fusion-document table {
  width: 100%;
}
.fusion-textarea-editor-iframe .fusion-document table td {
  padding-bottom: 60px;
  text-align: center;
}

.appointments-select .appointment-selectable {
  cursor: pointer;
  margin-bottom: 15px;
  padding: 10px;
  border: solid 1px #cecece;
  border-radius: 2px;
  box-shadow: 2px 2px 10px rgba(206, 206, 206, 0.4);
}
.appointments-select .appointment-selectable:hover, .appointments-select .appointment-selectable.active {
  background-color: #cecece;
}
.appointments-select .appointment-selectable:hover {
  box-shadow: 2px 2px 10px #cecece;
}

.variable-selector {
  position: fixed;
  top: 10px;
  left: 10px;
  width: calc(100vw - 20px);
  height: calc(100vh - 20px);
  z-index: 9999;
  background-color: rgba(241, 241, 241, 0.95);
  padding: 15px;
}
.variable-selector .variable-container {
  overflow-x: auto;
  position: relative;
  width: calc(100vw - 30px);
  height: calc(100vh - 70px);
}
.variable-selector .variable-container .variables-group {
  overflow-y: auto;
  height: calc(100vh - 120px);
}
.variable-selector .variable-container .variables-group .card-variable {
  cursor: pointer;
}
.variable-selector .variable-container .variables-group .card-variable:hover {
  background-color: rgba(206, 206, 206, 0.9);
}
.variable-selector .variable-container .variables-group .card-variable.card-variable-has-child {
  cursor: not-allowed;
  pointer-events: none;
}
.variable-selector .variable-container .variables-group .card-variable.card-variable-child {
  margin-left: 20px;
}
.variable-selector .variable-container .variables-group .card-variable.card-variable-child .card-body {
  padding: 0.5rem;
}
.variable-selector .close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.cke_button__documentmergevariablesbtn_icon {
  background-image: url(/build/images/variable.5b760e84.png) !important;
  background-size: 100% 100% !important;
}

.select-participant-area {
  position: fixed;
  top: 10px;
  left: 10px;
  width: calc(100vw - 20px);
  height: calc(100vh - 20px);
  z-index: 2000;
  background-color: rgba(241, 241, 241, 0.95);
  padding: 15px;
  display: flex;
  flex-direction: column;
}
.select-participant-area .selects-participants-section {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  align-content: normal;
}
.select-participant-area #select-participant-form {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
  width: 600px;
  height: calc(100vh - 50px);
}
.select-participant-area #select-participant-form #participants-list {
  flex: 1;
  flex-grow: 1;
  overflow-y: scroll;
}
.select-participant-area #select-participant-form #participants-list .participant-line {
  cursor: pointer;
}
.select-participant-area #select-participant-form #participants-list .participant-line.active {
  background-color: #cecece;
}
.select-participant-area #select-participant-form #participants-list .participant-line.participant-disabled {
  cursor: not-allowed;
  pointer-events: none;
  background-color: #eaeaea;
}
.select-participant-area #select-participant-form #accordion-participants {
  flex: 1;
  min-height: 0;
}
.select-participant-area #select-participant-form #validate-participant-merge {
  flex: 0, 0, auto;
}
.select-participant-area #preview-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
  align-items: center;
  justify-content: center;
}
.select-participant-area #preview-container #file-preview {
  flex-grow: 1;
  width: 100%;
}
.select-participant-area #preview-container #file-preview-loader {
  flex-grow: 1;
  width: 100%;
}
.select-participant-area #preview-container #update-preview {
  width: 250px;
}
.select-participant-area .close {
  position: absolute;
  top: 5px !important;
  right: 5px !important;
  cursor: pointer;
  z-index: 2001;
  background-color: #ffffff;
  padding: 10px;
  opacity: 1;
  border-radius: 50%;
  border: solid 2px #ffffff;
}
.select-participant-area .close:hover {
  z-index: 2001;
  background-color: #e7e7e7;
  border: solid 2px #cecece;
}
.select-participant-area .selected-participant {
  display: inline-block;
}

.permission-group {
  margin-bottom: 5px !important;
  list-style: none;
  transition: all 0.1s;
  padding: 5px;
}
.permission-group:hover {
  background-color: rgba(206, 206, 206, 0.1);
}

.permission-group-child {
  margin-left: 25px !important;
  margin-bottom: 0 !important;
  list-style: none;
}

.permission-group-child-last {
  margin-left: 25px !important;
  margin-bottom: 5px !important;
  list-style: none;
}

.button-more-items {
  font-size: xx-small;
  border: none;
  padding: 2px 4px;
}
.button-more-items i {
  margin-right: 0 !important;
}

.contracts-choice-container .select2-container .select2-selection .select2-selection__choice {
  background-color: #2fa7ca;
  color: #fff;
}
.contracts-choice-container .select2-container .select2-selection .select2-selection__choice .select2-selection__choice__remove {
  color: #fff;
}

figure.image > img {
  max-width: 100%;
  height: auto;
}

.contract-number-label-required:after {
  content: "*";
  color: #a01d24;
  font-size: 10px;
  margin-left: 5px;
  vertical-align: top;
}

.mt-vh-15 {
  margin-top: 15vh;
}

.vh-85 {
  height: 85vh;
}

.ellipsis-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block !important;
}

.w-5-p {
  width: 5%;
}

.w-10-p {
  width: 10%;
}

.w-15-p {
  width: 15%;
}

.w-20-p {
  width: 20%;
}

.w-25-p {
  width: 25%;
}

.w-30-p {
  width: 30%;
}

.w-35-p {
  width: 35%;
}

.w-40-p {
  width: 40%;
}

.w-45-p {
  width: 45%;
}

.w-50-p {
  width: 50%;
}

.w-55-p {
  width: 55%;
}

.w-60-p {
  width: 60%;
}

.w-65-p {
  width: 65%;
}

.w-70-p {
  width: 70%;
}

.w-75-p {
  width: 75%;
}

.w-80-p {
  width: 80%;
}

.w-85-p {
  width: 85%;
}

.w-90-p {
  width: 90%;
}

.w-95-p {
  width: 95%;
}

.w-100-p {
  width: 100%;
}

@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega.166d3427.ttf) format("truetype"), url(/build/fonts/CGOmega.5bdc77a1.woff) format("woff"), url(/build/fonts/CGOmega.871c9cf5.woff2) format("woff2");
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-Bold.5940e062.ttf) format("truetype"), url(/build/fonts/CGOmega-Bold.0d1d84a9.woff) format("woff"), url(/build/fonts/CGOmega-Bold.b5145b45.woff2) format("woff2");
  font-weight: bold;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-Italic.267f3141.ttf) format("truetype"), url(/build/fonts/CGOmega-Italic.6f921aed.woff) format("woff"), url(/build/fonts/CGOmega-Italic.a9484389.woff2) format("woff2");
  font-style: italic;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-BoldItalic.8e27ff01.ttf) format("truetype"), url(/build/fonts/CGOmega-BoldItalic.589ef642.woff) format("woff"), url(/build/fonts/CGOmega-BoldItalic.361d1554.woff2) format("woff2");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-Italic.267f3141.ttf) format("truetype"), url(/build/fonts/CGOmega-Italic.6f921aed.woff) format("woff"), url(/build/fonts/CGOmega-Italic.a9484389.woff2) format("woff2");
  font-style: oblique;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-BoldItalic.8e27ff01.ttf) format("truetype"), url(/build/fonts/CGOmega-BoldItalic.589ef642.woff) format("woff"), url(/build/fonts/CGOmega-BoldItalic.361d1554.woff2) format("woff2");
  font-weight: bold;
  font-style: oblique;
}
.table-fixed-header {
  overflow-y: auto;
}
.table-fixed-header tbody {
  overflow-y: auto;
}
.table-fixed-header thead th {
  position: sticky;
  top: 0;
}

.header-icon {
  cursor: pointer;
}
.header-icon:hover {
  cursor: pointer !important;
}

.buttons-modal-top-right-fixed {
  position: fixed;
  top: 20px;
  right: 60px;
}

.sticky-div {
  overflow-x: auto;
}

.sticky-thead {
  position: sticky;
  background: #eff1f7;
  border-top: solid #eff1f7;
  border-bottom: solid #eff1f7;
  z-index: 300;
}

.panel .panel-hdr.panel-hdr-sm {
  min-height: 2rem;
}

/* DRAG AND DROP */
.record-participant-draggable {
  z-index: 1;
}

.record-participant-droppable {
  padding: 8px 0;
}

/* WELL */
.well.bg-stripe-blue {
  background: repeating-linear-gradient(45deg, #cbe6f1, #cbe6f1 10px, #b3d7e6 10px, #b3d7e6 20px);
  border: 2px dashed #88b7ca !important;
}

.well.bg-stripe-teal {
  background: repeating-linear-gradient(45deg, #c0e4e3, #c0e4e3 10px, #a4d6d4 10px, #a4d6d4 20px);
  border: 2px dashed #78b7b5 !important;
}

.well.bg-stripe-blueLight {
  background: repeating-linear-gradient(45deg, #c8dbe2, #c8dbe2 10px, #b2c6ce 10px, #b2c6ce 20px);
  border: 2px dashed #a8b9bf !important;
}

.nav-tabs-record-document .nav-link.active {
  border: solid 2px #292929;
  box-shadow: 1px 1px 5px #cecece;
  padding: calc(0.5rem - 2px) calc(1.125rem - 2px);
}
.nav-tabs-record-document .nav-link:focus {
  color: #ffffff !important;
}

#record-documents-table-container td {
  padding: 0 0.2rem;
  vertical-align: middle;
}
#record-documents-table-container tr.document-line:hover {
  background-color: #c5d7ff;
}
#record-documents-table-container tr.document-line:hover a {
  color: #0a0a0a;
}
#record-documents-table-container .document-infos td:first-child {
  padding: 0.5rem;
}

.table-slim td {
  padding: 0 0.2rem;
  vertical-align: middle;
}

.home-panel {
  height: auto;
}

.environment-notice {
  position: absolute;
  opacity: 0.25;
  font-size: 10em;
  width: auto;
  text-align: center;
  z-index: 9999;
  pointer-events: none;
  left: 20%;
  transform: rotate(316deg);
  top: 35%;
}

.test-environment-design {
  background: #884601 !important;
}

.scrollable-appointment {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 250px;
}

#panel-record-appointment .slimScrollDiv {
  box-shadow: 1px 1px 10px rgba(206, 206, 206, 0.6509803922);
}

.upload-area {
  position: fixed;
  top: 10px;
  left: 10px;
  width: calc(100vw - 20px);
  height: calc(100vh - 20px);
  z-index: 2000;
  background-color: rgba(241, 241, 241, 0.95);
  padding: 15px;
  display: flex;
  flex-direction: column;
}
.upload-area .upload-area-section {
  flex-grow: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.upload-area .upload-area-section .upload-area-actions {
  margin-top: 25px;
}
.upload-area .upload-area-files {
  flex-grow: 1;
  overflow: auto;
  /* for Firefox */
  min-height: 0;
}
.upload-area #dropzone-previews {
  overflow-x: auto;
  position: relative;
  width: 100%;
}
.upload-area .close {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  z-index: 2001;
}
.upload-area .close:hover {
  z-index: 2001;
}

.nav-tabs-record-stick {
  position: fixed !important;
  background-color: #eff1f7;
  top: 55px;
  z-index: 99;
  width: 100%;
}

.btn-record-lock-form-record-stick {
  position: fixed !important;
  top: 10px;
  z-index: 1001;
}

.sub-tabs-record-stick {
  height: 40px;
  position: sticky;
  top: 102px;
  background: #eff1f7;
  z-index: 300;
}

.sub-tabs-record-gradient-stick {
  position: sticky;
  top: 92px;
  z-index: 999;
}

.header-record-stick {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-align: left;
}

.record-entity-name {
  font-size: 16px;
  font-weight: 500;
}

.record-updated-at {
  padding: -2px;
  color: #494949;
  margin-left: 6px;
  font-weight: 500;
  font-size: 0.8125rem;
}

.header-record-helper {
  padding: -2px;
  color: #494949;
  margin-left: 6px;
  font-weight: 500;
  font-size: 15px;
}

.table-container-scrollable {
  overflow-y: scroll;
}

.record-document-link {
  float: left;
  padding-right: 5px;
}

.card-panel {
  flex: 1 0 100%;
}

.col-same-height {
  flex: 1 1 auto;
  display: flex;
}

.col-same-height i {
  margin-top: 4px;
  margin-right: 4px;
}

.vcards .text-participant {
  color: white;
}

.bg-draggable {
  background-color: #dfe0e1;
}

.panel-home-filter-draggable {
  cursor: move;
}

.sticky {
  top: 0;
  position: sticky;
  background: #eff1f7;
  z-index: 300;
}

.grid-stack-item .panel-content {
  overflow-y: scroll;
}

.grid-stack-item .panel-content::-webkit-scrollbar {
  width: 8px;
}

.grid-stack-item .panel-content::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.grid-stack-item .panel-content::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}

.grid-stack-item .panel-content::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.grid-stack-item-content {
  overflow-y: hidden !important;
}

.ghost {
  opacity: 0.4;
}

.extended-modal {
  position: fixed;
  top: 10px;
  left: 10px;
  width: calc(100vw - 20px);
  height: calc(100vh - 20px);
  z-index: 2000;
  background-color: rgba(241, 241, 241, 0.95);
  padding: 15px;
  display: flex;
  flex-direction: column;
}
.extended-modal .modal-area-section {
  flex-grow: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.extended-modal .close {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  z-index: 2001;
}
.extended-modal .close:hover {
  z-index: 2001;
}

#select-participant .participant-inputs {
  overflow-y: auto;
  height: 0px;
}
#select-participant .entity-search-result {
  overflow-y: auto;
  height: 0px;
}
#select-participant .entity-search-result .entity-search-result-item {
  border-bottom: solid 2px #cecece;
  padding: 12px 5px;
}
#select-participant .entity-search-result .entity-search-result-item.selectable {
  cursor: pointer;
}
#select-participant .entity-search-result .entity-search-result-item.selectable:hover, #select-participant .entity-search-result .entity-search-result-item.selectable.active {
  background-color: rgba(4, 133, 84, 0.3);
}
#select-participant .entity-search-result .entity-search-result-item.not-selectable {
  cursor: not-allowed;
  color: #bdc2ce !important;
}
#select-participant .entity-search-result .entity-search-result-item.not-selectable .text-muted {
  color: #bdc2ce !important;
}
#select-participant .search-result-entity-name {
  font-size: 15px;
  font-weight: 700;
}
#select-participant .entity-search-selected {
  min-height: 100px;
  max-height: 300px;
}
#select-participant .entity-search-selected, #select-participant .entity-new-selected {
  overflow-y: auto;
}
#select-participant .entity-search-selected .entity-search-selected-item, #select-participant .entity-search-selected .entity-search-new-item, #select-participant .entity-new-selected .entity-search-selected-item, #select-participant .entity-new-selected .entity-search-new-item {
  border-bottom: solid 2px #cecece;
  cursor: pointer;
  padding: 12px 5px;
  background-color: rgba(4, 133, 84, 0.2);
}
#select-participant .entity-new-selected .entity-search-new-item {
  background-color: rgb(255, 182, 193) !important;
}

.popover.employee-company-info {
  min-width: 550px !important;
}
.popover.employee-company-info .popover-body {
  padding: 0 !important;
}
.popover.employee-company-info .popover-body .rounded-border {
  border-radius: 6px !important;
  word-break: break-word;
}

#wizard-record-step {
  position: relative;
}
#wizard-record-step .loading-spinner-step {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(249, 249, 249, 0.83) !important;
  padding: 10px;
  color: #bdc2ce !important;
  z-index: 1000;
}
#wizard-record-step .loading-spinner-step .container-loading-spinner-step {
  color: #333c4e;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.8px;
  margin-top: 50px;
}
#wizard-record-step .loading-spinner-step .container-loading-spinner-step .spinner-border {
  width: 5rem;
  height: 5rem;
}

#record-opening-title #record-lock-unlock-title {
  cursor: default;
  pointer-events: none;
}

form#equad_productionbundle_add_record_estimation_form td {
  padding: 5px;
}

#address-book-scanner .scanner-result {
  overflow-y: auto;
  height: 0px;
}
#address-book-scanner .scanner-result .scanner-result-item {
  border-bottom: solid 2px #cecece;
  padding: 12px 5px;
}
#address-book-scanner .scanner-result .scanner-result-item.selectable {
  cursor: pointer;
}
#address-book-scanner .scanner-result .scanner-result-item.selectable:hover, #address-book-scanner .scanner-result .scanner-result-item.selectable.active {
  background-color: rgba(4, 133, 84, 0.3);
}

.edi-record-participants {
  background-color: rgba(255, 238, 172, 0.7490196078);
}
.edi-record-participants .participants-classifier table {
  background-color: white;
}
.edi-record-participants .participants-classifier table td {
  vertical-align: middle;
}
.edi-record-participants .participants-classifier table td .add-participant, .edi-record-participants .participants-classifier table td .action-btn-participant {
  border: none;
}
.edi-record-participants .participants-classifier table td .add-participant .fal, .edi-record-participants .participants-classifier table td .action-btn-participant .fal {
  line-height: normal;
}
.edi-record-participants .participants-classifier table .overlay-container {
  position: relative;
}
.edi-record-participants .participants-classifier table .overlay {
  position: absolute;
  background: rgba(255, 254, 254, 0.7);
  left: 0;
  right: 0;
  height: 100%;
  text-align: center;
}
.edi-record-participants .participants-classifier table .overlay .overlay-content {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.preview-image {
  width: inherit;
  max-width: fit-content;
}

.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.btn-sinapps-histories-read-unread {
  transition: all 0.2s ease-in-out;
}
.btn-sinapps-histories-read-unread:hover {
  transform: scale(1.1);
}
.btn-sinapps-histories-read-unread:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}

.note-editable {
  font-family: sans-serif;
  font-size: 14px;
}

.render-bill {
  box-shadow: 1px 1px 5px rgb(206, 206, 206);
  padding: 0;
  transition: all 0.1s;
  min-height: 300px;
}
.render-bill .bill-edition {
  padding: 0 !important;
}
.render-bill h4 {
  text-align: center;
  padding: 10px;
}

.invoice-scrollable, .scrollable-table-content {
  overflow-y: scroll;
}

.scrollable-table-content {
  max-height: 300px;
  border-bottom: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
}

.scrollable-header, .scrollable-footer {
  width: calc(100% - 10px);
}

/* width */
.scrollable::-webkit-scrollbar {
  width: 10px;
}

/* Track */
.scrollable::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.scrollable::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
.scrollable::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.indicator {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #0aa66e;
  border-radius: 50%;
}

#fee-for-service-edition .bill-container .smart-form .checkbox i, #flat-fee-consumption .bill-container .smart-form .checkbox i {
  top: 14px;
  left: 4px;
}

li.disabled {
  pointer-events: none;
  opacity: 0.6;
}

.collection-line-price {
  box-shadow: 1px 1px 5px rgb(206, 206, 206);
  padding: 10px 5px;
  margin: 0 3px 15px 3px;
  transition: all 0.1s;
}
.collection-line-price:hover {
  background-color: rgba(212, 230, 212, 0.51);
}

.cost-item-line {
  transition: all 0.1s;
}
.cost-item-line:hover {
  background-color: rgba(218, 226, 219, 0.58);
  box-shadow: 1px 1px 1px rgb(206, 206, 206);
}
.cost-item-line .toggle.btn {
  min-height: 2.3rem;
}

.cost-item-line-hover {
  background-color: rgba(218, 226, 219, 0.58);
  box-shadow: 1px 1px 1px #cecece;
}

.contributor {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
.contributor.contributor-disabled {
  background-color: rgba(206, 78, 79, 0.6);
}
.contributor.contributor-enabled {
  background-color: rgba(124, 140, 206, 0.6);
}

.bill-external:after {
  content: "\f14c";
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin-left: 5px;
  color: #606060;
  font-size: 75%;
  top: -0.5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.price-selector-container {
  max-height: 450px;
  overflow-y: auto;
  overflow-x: hidden;
}
.price-selector-container .select-additional-fee-line, .price-selector-container .select-price-line {
  cursor: pointer;
}
.price-selector-container .select-additional-fee-line.active, .price-selector-container .select-additional-fee-line:hover, .price-selector-container .select-price-line.active, .price-selector-container .select-price-line:hover {
  background-color: #cecece;
  box-shadow: 1px 1px 5px #cecece;
}

.bill-line-bonus:after {
  content: "\f102";
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #ff0000;
  font-size: 75%;
  top: -0.5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

#bill-description .ck-editor__editable_inline, #bill-appendix .ck-editor__editable_inline {
  min-height: 400px;
}

.table td.kilometer-charge-cell {
  background-color: #e7eaf1;
  padding: 3px 3px 3px 0.75rem;
}

.price-disabled {
  position: relative;
  pointer-events: none;
  cursor: not-allowed;
}
.price-disabled:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #cecece;
  opacity: 0.5;
  position: absolute;
  z-index: 10;
}

.cost-overview-table thead {
  background: #FFFFFF;
}

#cost_items_table_container {
  min-height: 200px;
}
#cost_items_table_container table tbody tr.isInvoicedOrIgnored {
  background-color: rgba(169, 169, 169, 0.6588235294);
}
#cost_items_table_container table tbody tr.isInvoicedOrIgnored .white-ignored {
  color: white;
}

.orange-invoiced {
  color: #ec661e;
}

.tab-content-container {
  box-shadow: 1px 1px 10px #cecece;
  padding: 10px;
}

.drag-drop-appendix {
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

.price-selector {
  position: fixed;
  top: 10px;
  left: 10px;
  width: calc(100vw - 20px);
  height: calc(100vh - 20px);
  z-index: 2000;
  background-color: rgba(241, 241, 241, 0.95);
  padding: 35px 15px 15px 15px;
  display: flex;
  flex-direction: column;
}
.price-selector .price-selector-section {
  flex-grow: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.price-selector .price:hover {
  background-color: rgb(237, 237, 237);
  box-shadow: 1px 1px 10px #cecece;
}
.price-selector .price-selector-prices {
  flex-grow: 1;
  overflow: auto;
  /* for Firefox */
  min-height: 0;
}
.price-selector .close {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  z-index: 2001;
}
.price-selector .close:hover {
  z-index: 2001;
}

.fullscreen-invoice {
  position: fixed !important; /* there is a bug with jquery ui, so we have to add !important rule here */
  z-index: 1500;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh !important;
  max-height: 100vh !important;
  width: 100vw !important;
  max-width: 100vw !important;
  border-radius: 0;
  border: 0;
  background: #FFFFFF;
  padding: 2rem;
  overflow: auto;
}
.fullscreen-invoice h4 {
  font-size: 1.6rem;
}
.fullscreen-invoice .invoice-scrollable, .fullscreen-invoice .scrollable-table-content {
  flex-grow: 1;
  overflow-y: scroll;
  overflow-x: auto;
  max-height: 600px !important;
}
.fullscreen-invoice .open-fullscreen-invoice {
  display: none;
}
.fullscreen-invoice .close-fullscreen-invoice {
  display: block;
}

.open-fullscreen-invoice {
  display: block;
}

.close-fullscreen-invoice {
  display: none;
}

.badge-yellow {
  background-color: #FFFF00;
}

#bill .responsive-badge {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 20ch;
}

#vacationOnly {
  display: none;
}

@media only screen and (max-width: 1710px) {
  #bill {
    font-size: 12px;
  }
  #bill .responsive-badge {
    max-width: 16ch;
  }
}
#equad_billbundle_save_cost_form {
  line-height: 1.75rem;
}
#equad_billbundle_save_cost_form .modal-body {
  padding: 0 1.5rem;
}
#equad_billbundle_save_cost_form .modal-footer {
  padding: 0 1rem 1rem 1rem;
}
#equad_billbundle_save_cost_form .form-control {
  height: auto;
}
#equad_billbundle_save_cost_form .form-control.is-valid {
  padding: 6px 3px !important;
}
#equad_billbundle_save_cost_form .input-group-text {
  padding: 0.1rem;
}

#flat-fee-consumption .active-filter, .invoice-scrollable .active-filter {
  color: blue !important;
  font-weight: bold;
}

.badge-green {
  background-color: #93bf85;
}

.bill-widget .nav li a.active {
  background-color: #8FAADC;
}

.invoice-nav-tabs > li {
  margin-right: 2px;
}
.invoice-nav-tabs > li a.active {
  background-color: #A9D18E !important;
  color: #000000;
}
.invoice-nav-tabs > li a {
  background-color: #B4C7E7;
}

.invoice-nav-tabs-stick {
  height: 37px;
  position: sticky;
  top: 142px;
  background: #eff1f7;
  z-index: 300;
}

.bg-invoice-price-description {
  background: #eff1f7;
}

.three-states-switch-wrapper {
  width: 85px;
  height: 34px;
  display: inline-block;
  vertical-align: middle;
  background-color: white;
  border-radius: 30px;
  position: relative;
  margin-left: 1%;
  border: 3px solid dimgrey;
}
.three-states-switch-wrapper p {
  position: absolute;
  z-index: 10;
  color: white;
  font-size: 12px;
  margin: 0;
  margin-top: 9px;
}
.three-states-switch-wrapper input[type=radio] {
  display: none;
  margin-top: 5px;
}
.three-states-switch-wrapper #radio-neutral {
  margin-left: 15px;
  margin-right: 15px;
}
.three-states-switch-wrapper .neutral + label {
  display: inline-block;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  position: absolute;
  left: 33%;
  transition: transform 1s;
}
.three-states-switch-wrapper .neutral:checked + label {
  display: inline-block;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  position: absolute;
  border: 2px solid dimgrey;
  background: lightgrey;
  background: linear-gradient(to bottom, lightgrey 0%, lightgrey 100%);
}
.three-states-switch-wrapper .yes + label {
  display: inline-block;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  text-align: center;
}
.three-states-switch-wrapper .yes:checked + label {
  display: inline-block;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #1f9e5e;
  background: linear-gradient(to bottom, #1f9e5e 0%, #1f9e5e 100%);
  -moz-animation-duration: 0.4s;
  -moz-animation-name: slidein;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-name: slidein;
  animation-duration: 0.4s;
  animation-name: slidein;
  -webkit-transform: translateZ(0);
}
.three-states-switch-wrapper .no + label {
  display: inline-block;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  position: absolute;
  right: 0;
  text-align: center;
}
.three-states-switch-wrapper .no:checked + label {
  display: inline-block;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #d03c3c;
  -moz-animation-duration: 0.4s;
  -moz-animation-name: slideno;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-name: slideno;
  animation-duration: 0.4s;
  animation-name: slideno;
  -webkit-transform: translateZ(0);
  background: linear-gradient(to bottom, #d03c3c 0%, #d03c3c 100%);
}
@keyframes slidein {
  from {
    transform: translate(29px, 0);
  }
  to {
    transform: translate(0px, 0px);
  }
}
@keyframes slideno {
  from {
    transform: translate(-29px, 0);
  }
  to {
    transform: translate(0px, 0px);
  }
}
@keyframes returnLeft {
  from {
    transform: translate(-29px, 0);
  }
  to {
    transform: translate(0px, 0);
  }
}
@keyframes returnRight {
  from {
    transform: translate(29px, 0);
  }
  to {
    transform: translate(0px, 0);
  }
}

.prices-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px;
}
.prices-table thead th {
  padding: 5px 5px;
  background-color: #FFFFFF;
  border-radius: 5px;
}
.prices-table tbody tr:hover td {
  background-color: #f1f4ff;
}
.prices-table tbody td {
  padding: 5px 5px;
  background-color: #FFFFFF;
  border-radius: 5px;
}
.prices-table .cell-empty {
  background-color: transparent;
}
.prices-table .open-details {
  cursor: pointer;
}
.prices-table .open-details:hover {
  background-color: #e1e1e1;
  font-weight: bold;
}
.prices-table .select-price {
  cursor: pointer;
}
.prices-table .select-price.disabled {
  background-color: #d0d0d0;
}
.prices-table .select-price.disabled:hover {
  background-color: #d0d0d0;
}
.prices-table .select-price:hover {
  background-color: #7c9ec5;
  font-weight: bold;
}

.price-code .price-code-name {
  background-color: #cecece;
  padding: 3px;
  text-align: center;
  width: 100%;
  border-radius: 5px;
  border: 2px solid #0a0a0a;
  display: block;
}
.price-code .price-code-criteria {
  padding: 3px;
  text-align: left;
  border-radius: 5px;
  border: 2px solid #0a0a0a;
  display: inline-block;
}

.price-selector .nav-link {
  border: 1px solid #ffffff;
  border-radius: 2px;
  border-bottom: 0;
}
.price-selector .nav-link.active {
  font-weight: bold !important;
  font-size: 1rem !important;
  border: 2px solid #ffffff;
  border-bottom: 0;
}

.badge-title {
  font-size: 110%;
}

.mailbox {
  min-height: 680px;
}
.mailbox .mailbox__list {
  height: calc(680px - 37px);
  overflow-y: auto;
  overflow-x: hidden;
}
.mailbox .mailbox__list .mailbox__list__item {
  padding: 5px;
  transition: all 0.2s;
  cursor: pointer;
  border-bottom: solid 1px #cecece;
}
.mailbox .mailbox__list .mailbox__list__item:hover {
  background-color: #cecece;
}
.mailbox .mailbox__list .mailbox__list__item p {
  margin-top: 0;
  margin-bottom: 0;
}
.mailbox .mailbox__list .mailbox__list__item__selected {
  background-color: #bfbfbf;
}
.mailbox .mailbox__message {
  min-height: 680px;
}
.mailbox .mailbox__message .mailbox__message__mail .mailbox__message__mail__buttons {
  height: 32px;
}
.mailbox .mailbox__message .mailbox__message__mail .mailbox__message__mail__content .mailbox__message__mail__text {
  height: calc(680px - 32px - 200px);
  overflow-y: auto;
  overflow-x: hidden;
}
.mailbox .mailbox__message .mailbox__message__mail .mailbox__message__mail__headers {
  border-bottom: solid 2px #cecece;
}
.mailbox .mailbox__message .mailbox__message__mail .mailbox__message__mail__headers .mailbox__message__mail__headers__date {
  margin-bottom: 10px;
}
.mailbox .mailbox__message .mailbox__message__mail .mailbox__message__mail__headers .mailbox__message__mail__headers__name {
  font-size: 25px;
  margin-bottom: 15px;
}
.mailbox .mailbox__message .mailbox__message__mail .mailbox__message__mail__headers .mailbox__message__mail__headers__subject {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 10px;
}
.mailbox .mailbox__message .mailbox__message__compose .mailbox__message__compose__attachments .mailbox__message__compose__attachments__list {
  height: 339px;
  overflow-y: auto;
  overflow-x: hidden;
}
.mailbox .mailbox__message .mailbox__message__compose .mailbox__message__compose__attachments .mailbox__message__compose__attachments__list .mailbox__message__compose__attachments__list__item__title {
  line-height: 20px;
  margin: 0;
}
.mailbox .mailbox__message .mailbox__message__compose .mailbox__message__compose__attachments .mailbox__message__compose__attachments__list .mailbox__message__compose__attachments__list__item__plus {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mailbox .mailbox__message .mailbox__message__compose .mailbox__message__compose__attachments .mailbox__message__compose__attachments__list .mailbox__message__compose__attachments__list__item__date {
  color: grey;
  font-size: 0.9em;
}
.mailbox .mailbox__message .mailbox__message__compose .mailbox__message__compose__attachment__search__button {
  height: 100%;
}
.mailbox .mailbox__loader {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(232, 228, 233, 0.86);
}
.mailbox .mailbox__loader div {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.dms .row-header {
  background-color: #2f4050;
  color: #f1f1f1;
  font-weight: 700;
  font-size: 18px;
  padding: 10px 0;
}
.dms .row-header a {
  color: #ede9e6;
}
.dms .row-header .glyphicon-sort {
  color: #cecece;
}
.dms .table .row {
  border-bottom: solid 1px #cecece;
  padding: 10px 0;
}
.dms .table .row.dir {
  background-color: rgba(61, 119, 62, 0.25);
}
.dms .table .row.dir:hover {
  background-color: rgba(61, 119, 62, 0.5);
}
.dms .table .row:hover {
  background-color: rgba(225, 225, 225, 0.61);
}
.dms .table .row .file-name {
  font-weight: 700;
}
.dms #previews {
  display: none !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -30px;
  /* Inline-block fallback */
  letter-spacing: -0.31em;
  text-rendering: optimizespeed;
}
.dms #previews > .dz-preview {
  flex: 0 0 auto;
  width: calc(25% - 30px);
  margin-left: 30px;
  display: block; /* IE fix */
  /* Inline-block fallback */
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-rendering: auto;
}

.connect-breadcrumb li a {
  font-size: 14px;
}

#last-record-panel .panel-container {
  height: 290px;
  overflow-x: auto;
}

#code-items-list .list-group, #code-space-list .list-group {
  height: 400px;
  background: #cecece;
  overflow-y: auto;
}

.connect-contact-select-list {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 500px;
}
.connect-contact-select-list .connect-contact-select {
  cursor: pointer;
}
.connect-contact-select-list .connect-contact-select:hover, .connect-contact-select-list .connect-contact-select.active {
  background-color: #cecece;
}
.connect-contact-select-list .connect-contact-select:hover {
  box-shadow: 10px 1px 1px #cecece;
}

.card-employee {
  min-height: 150px;
}

.test-list-group-item-module {
  color: #5e71b3;
}

.payment-deleted {
  text-decoration: line-through;
}

#ulis_filter_state > div,
#ulis_invoice_filter_date > div {
  display: inline-block;
  margin: 0.5em;
}

#ulis_filter_date, #ulis_invoice_filter_date {
  display: inline-block;
}

#mission_filter_state > div,
#mission_invoice_filter_date > div {
  display: inline-block;
  margin: 0.5em;
}

#mission_filter_dateDebut, #mission_invoice_filter_date {
  display: inline-block;
}

.switch {
  display: inline-block;
  position: relative;
  width: 70px;
  height: 40px;
  cursor: pointer;
  overflow: hidden;
}

.switch input {
  position: absolute;
  top: -30px;
  width: 0;
  height: 0;
}

.switch input + span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #99b4df;
  border-radius: 20px;
}

.switch input + span:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 32px;
  height: 32px;
  background: white;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: all 0.5s;
}

.switch input:checked + span {
  background: #346abf;
}

.switch input:checked + span:before {
  left: 34px;
}

.panel.panel-solicitation {
  border: 1px solid #94bbdd;
}

.sinapps-record-selector, .equatec-mission-selector {
  cursor: pointer;
}
.sinapps-record-selector:hover, .equatec-mission-selector:hover {
  box-shadow: 3px 3px 10px #ababd7;
  transform: scale(1.01);
}
.sinapps-record-selector.active, .equatec-mission-selector.active {
  background-color: #becbbc;
}

.sinapps-saved-search-field .select2-container {
  border: solid 2px rgb(119, 128, 225) !important;
}
.sinapps-saved-search-field .select2-container .select2-search__field {
  height: calc(1.47em + 1rem - 4px);
}

.bs-vertical-wizard {
  border-right: 1px solid #eaecf1;
  padding-bottom: 50px;
}
.bs-vertical-wizard ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bs-vertical-wizard ul > li {
  display: block;
  position: relative;
}
.bs-vertical-wizard ul > li > a {
  display: block;
  padding: 10px 10px 10px 40px;
  color: #333c4e;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0.8px;
}
.bs-vertical-wizard ul > li > a:before {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 25px);
  background-color: #bdc2ce;
  left: 13px;
  bottom: -9px;
  z-index: 3;
}
.bs-vertical-wizard ul > li > a:after {
  content: "";
  position: absolute;
  border: 2px solid #bdc2ce;
  border-radius: 50%;
  top: 14px;
  left: 6px;
  width: 16px;
  height: 16px;
  z-index: 3;
}
.bs-vertical-wizard ul > li > a .ico {
  pointer-events: none;
  font-size: 0.8rem;
  position: absolute;
  left: 8px;
  top: 16px;
  z-index: 9;
}
.bs-vertical-wizard ul > li > a .desc {
  display: block;
  color: #bdc2ce;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.8px;
}
.bs-vertical-wizard ul > li.completed > a:before {
  background-color: #5cb85c;
  opacity: 1;
  height: calc(100% - 25px);
  bottom: -9px;
}
.bs-vertical-wizard ul > li.completed > a .ico {
  left: 8px;
}
.bs-vertical-wizard ul > li.completed > a .ico.ico-green {
  color: #5cb85c;
}
.bs-vertical-wizard ul > li.completed > a .ico.ico-muted {
  color: #bdc2ce;
}
.bs-vertical-wizard ul > li.current {
  background-color: #fff;
  box-shadow: 1px 1px 3px #888888;
  z-index: 5;
}
.bs-vertical-wizard ul > li.current > a:before {
  background-color: #ffe357;
  opacity: 1;
}
.bs-vertical-wizard ul > li.current > a:after {
  border-color: #ffe357;
  background-color: #ffe357;
  opacity: 1;
}
.bs-vertical-wizard ul > li.current:after, .bs-vertical-wizard ul > li.current:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.bs-vertical-wizard ul > li.current:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 10px;
  margin-top: -10px;
}
.bs-vertical-wizard ul > li.current:before {
  border-color: rgba(234, 236, 241, 0);
  border-left-color: #888888;
  border-width: 11px;
  margin-top: -11px;
}

#wizard-record .step-content .error-message {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f4050;
  color: rgba(217, 217, 217, 0.81);
  z-index: 5;
}
#wizard-record .step-content .error-message p {
  position: absolute;
  top: 50%; /* position the top  edge of the element at the middle of the parent */
  left: 50%; /* position the left edge of the element at the middle of the parent */
  transform: translate(-50%, -50%);
  font-size: 20px;
}

.buttons-sticky-right {
  position: absolute;
  top: 0px;
  z-index: 999;
  right: 0px;
}
.buttons-sticky-right .btn {
  display: block;
  margin: 8px 8px;
}

.buttons-sticky-right-fixed {
  position: fixed;
  top: 55px;
  right: 30px;
  z-index: 1000;
}

.step-content .alert-info, .step-content .alert-success {
  width: 80%;
}

.horus-timeline ul.horus-timeline-list {
  list-style: none;
  padding-left: calc(30px / 2);
}
.horus-timeline ul.horus-timeline-list li {
  width: 100%;
  position: relative;
  min-height: 40px;
  border-left: solid 1px rgb(166.9170124481, 199.6473029046, 227.0829875519);
  transition: all 0.1s;
}
.horus-timeline ul.horus-timeline-list li:last-child {
  border-left: solid 1px rgb(205.643153527, 223.9834024896, 239.356846473);
}
.horus-timeline ul.horus-timeline-list li .horus-timeline-time {
  font-size: 0.75rem;
  padding-top: 5px;
}
.horus-timeline ul.horus-timeline-list li .horus-timeline-icon {
  width: 30px;
  height: 30px;
  background-color: #3a7eb7;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: calc(30px / 2 * -1);
  text-align: center;
  line-height: 30px;
  vertical-align: middle;
}
.horus-timeline ul.horus-timeline-list li .horus-timeline-content, .horus-timeline ul.horus-timeline-list li .horus-timeline-action {
  padding: 5px;
}
.horus-timeline ul.horus-timeline-list li .horus-timeline-time, .horus-timeline ul.horus-timeline-list li .horus-timeline-content {
  padding-left: calc(30px + 5px);
}
.horus-timeline ul.horus-timeline-list li:hover {
  background-color: rgb(228.8788381743, 238.5850622407, 246.7211618257);
  box-shadow: 1px 1px 5px #ebebeb;
}
.horus-timeline ul.horus-timeline-list li:hover .timeline-btn-action {
  display: block;
}

.chat-body ul {
  list-style: none;
  padding-left: 0;
}
.chat-body ul .message {
  display: block;
  position: relative;
  margin: 20px 20px 0;
}
.chat-body ul .message:first-child {
  margin-top: 10px;
}
.chat-body ul .message.message-reply {
  background: #F7F7F7;
  padding: 10px;
  margin: 3px 85px 0 20px;
  margin-left: 85px !important;
}
.chat-body ul .message img {
  display: inline-block;
  position: absolute;
}
.chat-body ul .message .message-text {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0;
  margin-left: 65px;
  line-height: normal;
}
.chat-body ul .message .message-text .username {
  display: block;
  font-weight: 700;
  margin-bottom: 4px;
  vertical-align: top;
  line-height: 14px;
  font-size: 14px;
  letter-spacing: -1px;
  text-decoration: none !important;
}

.entity_external_link img {
  transition: all 0.2s;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.entity_external_link:hover img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.suggestions-list,
.employee-list {
  overflow-y: scroll;
  max-height: 660px;
}
.suggestions-list .suggestion.active,
.employee-list .suggestion.active {
  background-color: rgba(189, 224, 192, 0.3803921569);
  box-shadow: 1px 1px 10px #cecece;
}

.participants-select {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}
.participants-select .party-header {
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
  background: #497fbd;
  cursor: not-allowed;
  padding: 5px;
}
.participants-select .party-main {
  width: 100%;
  font-weight: 700;
  font-size: 15px;
  color: #111111;
  background: #fdfffd;
  cursor: pointer;
  padding: 5px;
  transition: all 0.2s;
}
.participants-select .party-main:hover {
  background: rgb(227.5, 255, 227.5);
}
.participants-select .party-child {
  width: 100%;
  height: 30px;
  font-weight: 700;
  font-size: 15px;
  color: #111111;
  background: #eef2ff;
  cursor: pointer;
  transition: all 0.2s;
  padding: 5px 5px 5px 15px;
}
.participants-select .party-child:hover {
  background: rgb(212.5, 222.5, 255);
}
.participants-select .party-participant-selectable.selected {
  background-color: #cecece;
  box-shadow: 1px 1px 1px #cecece;
  position: relative;
}
.participants-select .party-participant-selectable.selected:after {
  position: absolute;
  content: "\f058";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  color: #165a05;
  width: 15px;
  height: 15px;
  top: 10px;
  right: 10px;
  line-height: 15px;
  background: #ffffff;
  border-radius: 50%;
}

.rich-text-editor__variables {
  padding: 10px;
  list-style: none;
  border-radius: 10px;
  background-color: #FFFFFF;
  box-shadow: 3px 3px 12px 2px rgba(0, 0, 0, 0.5);
}
.rich-text-editor__variables li {
  border-radius: 10px;
  padding: 5px;
  cursor: pointer;
}
.rich-text-editor__variables li.is-selected, .rich-text-editor__variables li:hover {
  background-color: #CECECE;
}

.tiptap-editor.tiptap-editor-inline p {
  margin: 0;
}
.tiptap-editor .tiptap-editor__editor {
  border: solid 1px rgba(209, 209, 209, 0.8);
  padding: 0.5rem 0.875rem;
  border-radius: 2px;
  min-height: 37px;
  cursor: text !important;
}
.tiptap-editor .tiptap-editor__editor blockquote p:before {
  content: '" ';
  font-size: 1.25rem;
  font-weight: bolder;
}
.tiptap-editor .tiptap-editor__editor blockquote p:after {
  content: ' "';
  font-size: 1.25rem;
  font-weight: bolder;
}
.tiptap-editor .tiptap-editor__editor.tiptap-editor__editor-multiline {
  min-height: 200px;
}
.tiptap-editor .tiptap-editor__editor.tiptap-editor__editor-inline p {
  margin: 0;
}
.tiptap-editor .tiptap-editor__editor p.is-editor-empty:first-child::before {
  color: #999999;
  content: attr(data-placeholder);
  float: left;
  height: 0;
  pointer-events: none;
}
.tiptap-editor .fusion-variable {
  background-color: #dfcff8;
  border-radius: 0.4rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: var(--purple);
  padding: 0.1rem 0.3rem;
}
.tiptap-editor .tiptap:focus-visible {
  outline: none;
}
.tiptap-editor .tiptap.inline p {
  margin: 0;
}
.tiptap-editor .tiptap-editor__help {
  font-size: 10px;
}
.tiptap-editor .equad-tiptap__menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.tiptap-editor .equad-tiptap__menu ul {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  background: white;
  z-index: 1000;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.tiptap-editor .equad-tiptap__menu button:first-of-type i:first-of-type {
  text-underline-offset: 3px;
}

.tippy-box {
  max-width: none !important;
}

.tiptap-editor table td, .editor__content table th {
  min-width: 1em;
  border: 1px solid #000000;
  padding: 3px 5px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.tiptap-editor__menu {
  padding: 10px;
  list-style: none;
  background-color: #FFFFFF;
  box-shadow: none;
}
.tiptap-editor__menu .tiptap-editor__menu-button {
  border-radius: 10px;
  padding: 5px 10px;
  border: solid 1px #cecece;
  background-color: #ffffff;
  cursor: pointer;
}
.tiptap-editor__menu .tiptap-editor__menu-button.is-selected, .tiptap-editor__menu .tiptap-editor__menu-button:hover {
  background-color: #CECECE;
}

.tiptap-editor__variables-list-info {
  position: absolute;
  background-color: rgba(229, 229, 229, 0.95);
  top: 0;
  left: 0;
  width: 100vw;
  min-height: 100vh;
  z-index: 9999;
  padding: 20px;
}
.tiptap-editor__variables-list-info .tiptap-editor__variables-list-info__container {
  display: flex;
  flex-wrap: wrap;
}
.tiptap-editor__variables-list-info .tiptap-editor__variables-list-info__container .tiptap-editor__variables-list-info__container_item {
  flex: 1 0 21%; /* explanation below */
  max-width: 25%;
  margin: 5px;
  min-height: 50px;
}

.rich-text-editor__variables {
  overflow-y: auto;
  max-height: 500px;
}

.image-upload .btn-take-picture {
  background-color: #0e70ca;
  color: #ffffff;
  box-shadow: 1px 1px 5px #cecece;
  height: 60px;
}
.image-upload .btn-take-picture:hover {
  background-color: #0e5cb4;
  color: #ffffff;
  box-shadow: 1px 1px 10px #cecece;
}

.dropzone .dropzone-error {
  background-color: rgb(162, 48, 43);
  width: 100%;
  height: 100%;
  z-index: 1500;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  opacity: 0;
  transition: all 0.2s;
}
.dropzone .dropzone-error .close {
  color: #f1f1f1;
  font-size: 25px;
  opacity: 1;
  padding: 5px;
  cursor: pointer;
  text-shadow: none;
}
.dropzone .dropzone-error .close:hover {
  color: #bebebe;
}
.dropzone .dropzone-error .close .fa {
  cursor: pointer;
}
.dropzone .dropzone-error p {
  display: block;
  position: absolute;
  top: 50%; /* position the top  edge of the element at the middle of the parent */
  left: 50%; /* position the left edge of the element at the middle of the parent */
  transform: translate(-50%, -50%);
  font-weight: 700;
  font-size: 20px;
  color: #f1f1f1;
}
.dropzone .dropzone-error p .message {
  color: #f1f1f1;
}
.dropzone .dz-preview img {
  width: 100%;
}

.file-tile {
  padding: 2px;
  max-height: 250%;
  text-align: center;
  position: relative;
}
.file-tile img {
  max-width: 100%;
  max-height: 100%;
  height: 100px;
}
.file-tile .overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(238, 238, 238, 0.81);
  transition: all 0.2s;
}
.file-tile:hover .overlay {
  opacity: 1;
}

.multiple-menu .dropdown .btn {
  background-color: #4f63a8;
  color: #FFFFFF;
}

.fi {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 11px;
}

.map-legend {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 999;
  background: rgba(243, 243, 243, 0.8588235294);
}
.map-legend ul {
  list-style-type: none;
  padding: 5px;
  margin: 0;
}
.map-legend ul .map-legend-item {
  line-height: 30px;
  vertical-align: middle;
}
.map-legend ul .map-legend-item .custom-checkbox {
  margin: 0;
}
.map-legend ul .map-legend-item:not(:last-child) {
  border-bottom: solid 1px rgba(14, 34, 49, 0.7);
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.map-legend ul .map-legend-item span {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: #0E2231;
  border-radius: 50%;
}

.address-suggestions {
  background-color: #FFFFFF;
  z-index: 9000;
  box-shadow: 1px 5px 5px rgba(84, 84, 84, 0.7);
  position: absolute;
}
.address-suggestions.select {
  pointer-events: none;
}
.address-suggestions.select .address-suggestion {
  pointer-events: none;
}
.address-suggestions .address-suggestion {
  border-bottom: solid 1px rgba(156, 156, 156, 0.6705882353);
  padding: 10px;
  cursor: pointer;
}
.address-suggestions .address-suggestion:hover, .address-suggestions .address-suggestion.active {
  background-color: rgba(238, 238, 238, 0.7);
}
.address-suggestions .provider-logo {
  width: 100%;
  padding: 5px 10px;
  text-align: right;
}

.form-manager-confirm {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
.form-manager-confirm .form-manager-confirm-message-overlay {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(111, 111, 111, 0.61);
}
.form-manager-confirm .form-manager-confirm-message {
  box-shadow: 1px 1px 2px #f0f0f0;
  position: absolute;
  padding: 20px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
}
.form-manager-confirm .form-manager-confirm-message .form-manager-confirm-message-footer {
  text-align: right;
}

.ck-editor__editable {
  min-height: 200px;
}

.record_participant-book-form-widget {
  padding: 10px;
  border: solid 1px #cecece;
  position: relative;
}
.record_participant-book-form-widget .record_participant-book-form-widget {
  padding: 0;
  border: solid 1px #cecece;
}
.record_participant-book-form-widget.has-name {
  padding-top: 20px;
  margin-top: 20px;
}
.record_participant-book-form-widget.is-invalid {
  border: solid 1px #d01d1d;
}
.record_participant-book-form-widget.is-valid {
  border: solid 1px #39a000;
}
.record_participant-book-form-widget .record_participant-book-form-widget-name {
  top: -18px;
  left: 6px;
  display: inline-block;
  position: absolute;
  font-weight: 700;
  font-size: 16px;
  background: #ffffff;
  padding: 5px;
}

figcaption.ck-editor__editable.ck-editor__nested-editable {
  min-height: auto;
}

.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne, .ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se {
  right: 0;
  left: auto;
}

.img-upload-card-img {
  max-width: 200px;
  height: auto;
  margin: auto;
}

.fusion-editable-item img {
  max-width: 100%;
}

.text-select-value-widget {
  position: relative;
}
.text-select-value-widget .text-select-value-widget-select {
  z-index: 10000;
  position: absolute;
  background-color: #f1f1f1;
  box-shadow: 1px 1px 5px #cecece;
  width: 100%;
  max-height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
}
.text-select-value-widget .text-select-value-widget-select ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.text-select-value-widget .text-select-value-widget-select ul li {
  border: solid 1px #cecece;
  padding: 10px;
}
.text-select-value-widget .text-select-value-widget-select ul li:hover {
  background-color: rgb(231.5, 231.5, 231.5);
}

.choice-block-selectable-widget {
  border: solid 1px #cecece;
  padding: 5px;
  margin-bottom: 10px;
  cursor: pointer;
  border-radius: 3px;
  box-shadow: 1px 1px 3px rgba(206, 206, 206, 0.4);
}
.choice-block-selectable-widget .custom-control {
  display: none;
}
.choice-block-selectable-widget:hover, .choice-block-selectable-widget.active {
  background-color: rgba(206, 206, 206, 0.5);
}
.choice-block-selectable-widget:hover {
  border: solid 1px #3370cb;
}

.input-locked {
  background: rgba(206, 206, 206, 0.4);
  font-weight: 700;
  pointer-events: none;
}

.document-form-widget.has-document, .record-document-picker-widget__render.has-document {
  padding: 5px;
  border: solid 1px #cecece;
}

.entity-book-form-widget {
  position: relative;
}
.entity-book-form-widget .entity-book__suggestions_container {
  max-height: 250px;
  overflow-x: hidden;
  overflow-y: auto;
  box-shadow: 1px 10px 15px #cecece;
  border: solid 1px rgba(206, 206, 206, 0.5294117647);
}
.entity-book-form-widget .entity-book__suggestions_container .entity-book__suggestions .entity-book__suggestion {
  cursor: pointer;
  padding: 5px 10px;
}
.entity-book-form-widget .entity-book__suggestions_container .entity-book__suggestions .entity-book__suggestion.not-selectable {
  cursor: not-allowed;
  color: #bdc2ce !important;
}
.entity-book-form-widget .entity-book__suggestions_container .entity-book__suggestions .entity-book__suggestion:hover {
  background-color: #d1ecf2;
}
.entity-book-form-widget .entity-book__suggestions_container .entity-book__suggestions .entity-book__suggestion.entity-book__suggestion_no_more_result {
  background-color: #c9dac2;
  font-weight: 700;
}
.entity-book-form-widget .entity-book__suggestions_container .entity-book__suggestions .entity-book__suggestion.entity-book__suggestion_no_result {
  background-color: #efebc9;
  font-weight: 700;
}

.money-form-widget {
  position: relative;
}
.money-form-widget .input-group-prepend {
  cursor: pointer;
}
.money-form-widget .input-group-prepend:hover {
  background-color: #cecece;
  box-shadow: 1px 1px 5px rgba(206, 206, 206, 0.5019607843);
}
.money-form-widget .input-group-prepend .money-form-widget-currency-text {
  font-weight: 700;
}
.money-form-widget .money-form-widget-currency-list {
  position: absolute;
  border: solid 1px #cecece;
  z-index: 900;
  background-color: #f1f1f1;
  box-shadow: 1px 1px 10px #cecece;
}
.money-form-widget .money-form-widget-currency-list .money-form-widget-currency-list-item {
  border-bottom: solid 1px #cecece;
  cursor: pointer;
  padding: 5px;
  text-align: center;
}
.money-form-widget .money-form-widget-currency-list .money-form-widget-currency-list-item:last-child {
  border-bottom: none;
}
.money-form-widget .money-form-widget-currency-list .money-form-widget-currency-list-item.active {
  background-color: #e0e0e0;
  font-weight: 700;
}
.money-form-widget .money-form-widget-currency-list .money-form-widget-currency-list-item:hover {
  background-color: #cecece;
}

.checkbox-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* Hide the arrows in input type number for Chrome, Safari, Edge, and Opera */
.input-group input[type=number]::-webkit-outer-spin-button,
.input-group input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Hide the arrows in input type number for Firefox */
.input-group input[type=number] {
  -moz-appearance: textfield;
}

.switch-toggle {
  float: left;
  background: #42535e;
  border: solid 1px #8c98ce;
  border-radius: 20px;
}
.switch-toggle input {
  position: absolute;
  opacity: 0;
}
.switch-toggle input + label {
  padding: 7px;
  float: left;
  color: #fff;
  cursor: pointer;
  margin-bottom: 0;
}
.switch-toggle input:checked + label {
  background: #1f9e5e;
}
.switch-toggle label:not(.disabled) {
  border-radius: 20px;
}
.switch-toggle label:not(.disabled):hover {
  background-color: rgba(136, 213, 176, 0.57);
}

.form-signature {
  width: 200px;
}
.form-signature .form-signature_container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(59, 59, 59, 0.6);
  z-index: 10000;
}
.form-signature .form-signature_container > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.form-signature .form-signature_container canvas {
  border: 2px dotted #CCCCCC;
  border-radius: 4px;
  cursor: crosshair;
  background: #ffffff;
}
.form-signature .form-signature_result_container_image {
  position: relative;
}
.form-signature .form-signature_result_container_image .form-signature_result_container_image_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  background: rgba(59, 59, 59, 0.6);
  opacity: 0;
}
.form-signature .form-signature_result_container_image .form-signature_result_container_image_overlay button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.form-signature .form-signature_result_container_image:hover .form-signature_result_container_image_overlay {
  opacity: 1;
}

.transfer-double {
  width: 100%;
  height: 500px;
}

.transfer-double-content-left, .transfer-double-content-right {
  width: 45%;
}

.transfer-double-content-middle {
  width: 10%;
  margin: 20% 0 20% 0;
}

.transfer-double-list-main, .transfer-double-selected-list-main {
  height: 340px;
}

.transfer-double-content-left, .transfer-double-content-right {
  height: 100%;
}

.preview-popup {
  position: fixed;
  z-index: 999999;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}
.preview-popup .content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  width: 90%;
  max-width: 1200px;
  text-align: center;
  display: block;
  max-height: 90%;
  height: 90%;
}
.preview-popup .content embed {
  width: 100%;
  height: 100%;
}
.preview-popup .content img {
  max-width: 100%;
  max-height: 100%;
}
.preview-popup .close {
  color: white;
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 35px;
  font-weight: bold;
}
.preview-popup .close:hover,
.preview-popup .close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}

.addresspicker-form-widget {
  width: 100%;
}
.addresspicker-form-widget.is-invalid .addresspicker-form-widget_container {
  border: solid 1px #bd0404;
}
.addresspicker-form-widget.is-valid .addresspicker-form-widget_container {
  border: solid 1px #208e09;
}
.addresspicker-form-widget .addresspicker-form-widget_container {
  border: solid 1px #cecece;
  box-shadow: 1px 1px 10px #cecece;
  padding: 20px 10px;
  cursor: pointer;
  position: relative;
}
.addresspicker-form-widget .addresspicker-form-widget_container.has-address .addresspicker-form-widget_address_form_clear {
  display: block;
}
.addresspicker-form-widget .addresspicker-form-widget_container.has-address .addresspicker-form-widget_result {
  display: block;
}
.addresspicker-form-widget .addresspicker-form-widget_container.has-address .addresspicker-form-widget_container_button {
  display: none;
}
.addresspicker-form-widget .addresspicker-form-widget_container .addresspicker-form-widget_result {
  display: none;
}
.addresspicker-form-widget .addresspicker-form-widget_container .addresspicker-form-widget_address_form_clear {
  position: absolute;
  top: 5px;
  right: 5px;
  display: none;
}
.addresspicker-form-widget .addresspicker-form-widget_container .addresspicker-form-widget_address_form_clear:hover {
  box-shadow: 1px 1px 30px #cecece;
}
.addresspicker-form-widget .addresspicker-form-widget_container .addresspicker-form-widget_container_button {
  font-size: 16px;
  font-weight: bold;
}

.address-block-clear-button {
  width: 15px;
  height: 20px;
  position: relative;
  right: 21px;
  top: 32px;
  font-size: 1rem;
  color: #c139fd;
  font-weight: bold;
  background-color: #ffffff;
  text-align: center;
}

.address-block-clear-button:hover {
  cursor: pointer;
}

.modal.modal-on-front {
  z-index: 10000;
}
.modal .modal-header:hover {
  cursor: move;
}

#cookies-consent {
  width: 100%;
  padding: 10px;
  text-align: center;
  position: fixed;
  bottom: 0;
  background-color: #cecece;
  font-size: 16px;
  z-index: 999999;
}
#cookies-consent p {
  margin: 0;
  padding: 0;
}

.tree {
  position: relative;
  background: white;
  margin-top: 20px;
  padding: 30px;
  font-family: "Roboto Mono", monospace;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
}
.tree .fa-folder-open, .tree .fa-folder {
  color: #007bff;
}
.tree .fa-html5 {
  color: #f21f10;
}
.tree ul {
  padding-left: 5px;
  list-style: none;
}
.tree ul li {
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tree ul li:before {
  position: absolute;
  top: 15px;
  left: 0;
  width: 10px;
  height: 1px;
  margin: auto;
  content: "";
  background-color: #666;
}
.tree ul li:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 100%;
  content: "";
  background-color: #666;
}
.tree ul li .tree-selection {
  cursor: pointer;
}
.tree ul li .tree-selection:hover, .tree ul li .tree-selection.active {
  font-weight: bold;
  color: #147423;
}
.tree ul li .tree-selection:hover .fa-folder, .tree ul li .tree-selection:hover .fa-folder-open, .tree ul li .tree-selection.active .fa-folder, .tree ul li .tree-selection.active .fa-folder-open {
  color: #147423;
}
.tree ul li:last-child:after {
  height: 15px;
}
.tree ul a {
  cursor: pointer;
}
.tree ul a:hover {
  text-decoration: none;
}

.alert-collapsable .alert-heading {
  cursor: pointer;
}

.preview-popover-wrapper {
  z-index: 3000;
  display: block;
  position: fixed;
  overflow: hidden;
  height: 100vh;
  top: 0;
  width: 50%;
}
.preview-popover-wrapper .content {
  height: 100%;
  width: 100%;
}
.preview-popover-wrapper .content embed {
  height: 100%;
  width: 100%;
}

.preview-popover {
  position: absolute;
  width: 100%;
  height: 100vh;
}

.preview-popover-wrapper.active > .preview-popover {
  background-color: #FFFFFF;
}

.preview-popover-wrapper.active.right > .preview-popover {
  animation: 500ms slide-left;
}

@keyframes slide-left {
  from {
    margin-left: 100%;
    background-color: transparent;
  }
  to {
    margin-left: 0;
    background-color: #FFFFFF;
  }
}
.preview-popover-wrapper.active.left > .preview-popover {
  animation: 500ms slide-right;
}

@keyframes slide-right {
  from {
    background-color: transparent;
    margin-left: -100%;
  }
  to {
    margin-left: 0;
    background-color: #FFFFFF;
  }
}
.close-preview-popover {
  padding: 4px 10px 6px 10px;
}

.preview-popover-wrapper.left {
  left: 0;
}
.preview-popover-wrapper.left .close-preview-popover {
  float: right;
}

.preview-popover-wrapper.right {
  right: 0;
}
.preview-popover-wrapper.right .close-preview-popover {
  float: left;
}

#record-list .preview-document-popover {
  width: 20px;
  height: 20px;
}

#record-list .preview-document-popover, #record-list .here {
  display: inline-block;
  vertical-align: middle;
}

/* #GLOBAL IMPORTS
========================================================================== */
/* #BOOTSTRAP AND MIXINS - Base Unmodified Bootstrap file with theme mixins
========================================================================== */
/*---------------------------------------------------
    SASS ELements (based on LESS Elements 0.9 http://lesselements.com) 
  -------------------------------- -------------------
    LESS ELEMENTS made by Dmitry Fadeyev (http://fadeyev.net)
    SASS port by Samuel Beek (http://samuelbeek.com) 
  ---------------------------------------------------*/
/*------------------------
    Usage

    h1 {
      font-size: rem(32);
    }

    OR:

    h1 {
      font-size: rem(32px);
    }
------------------------*/
/*------------------------
  FADE IN
  e.g. @include fadeIn( 2s );
------------------------*/
/*------------------------
mixin that calculates if text needs to be light or dark
depending on the background color passed.

From this W3C document: http://www.webmasterworld.com/r.cgi?f=88&d=9769&url=http://www.w3.org/TR/AERT#color-contrast

usage:
@include text-contrast($bgcolor)

Color brightness is determined by the following formula: 
((Red value X 299) + (Green value X 587) + (Blue value X 114)) / 1000
------------------------*/
/*------------------------
 color factory 
  eg: @include paint($blue-grey-50, bg-blue-grey-50);
------------------------*/
/* backface visibility */
/* generate theme button */
/* #BASE - Base Variable file along with font library, and colors.
========================================================================== */
/*  THEME COLORs
========================================================================== */
/* Looks good on chrome default color profile */
/* #THEME COLOR (variable overrides)
========================================================================== */
/* #GLOBAL IMPORTS
========================================================================== */
/* #Reset userselect
========================================================================== */
#myapp-0 {
  box-shadow: none !important;
}

#myapp-12 {
  box-shadow: 0 0 0 3px #000000;
}

/* looks good in sRGB but washed up on chrome default
$color-primary:						#826bb0;
$color-success:						#31cb55;
$color-info:						#5e93ec;
$color-warning:						#eec559;
$color-danger:						#dc4b92;
$color-fusion:						darken(desaturate(adjust-hue($color-primary, 5), 80%), 25%); */
/*  Color Polarity
========================================================================== */
/*  PAINTBUCKET MIXER
========================================================================== */
/* the grays */
/* the sapphires */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/* the graphites */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/*  Define universal border difition (div outlines, etc)
========================================================================== */
/*  MOBILE BREAKPOINT & GUTTERS (contains some bootstrap responsive overrides)
========================================================================== */
/* define when mobile menu activates, here we are declearing (lg) so it targets the one after it */
/* bootstrap reference xs: 0,  sm: 544px, md: 768px, lg: 992px, xl: 1200px*/
/* global var used for spacing*/
/* Uniform Padding variable */
/* Heads up! This is a global scoped variable - changing may impact the whole template */
/*   BOOTSTRAP OVERRIDES (bootstrap variables)
========================================================================== */
/* usage: theme-colors("primary"); */
/* forms */
/*$input-height:							calc(2.25rem + 1px); //I had to add this because the input gruops was having improper height for some reason... */
/* links */
/* checkbox */
/*$custom-file-height-inner:				calc(2.25rem - 1px);*/
/* not part of bootstrap variable */
/* custom checkbox */
/* custom range */
/* select */
/* badge */
/* cards */
/*border radius*/
/* alert */
/* toast */
/* breadcrumb */
/* input button */
/* nav link */
/* nav, tabs, pills */
/* tables */
/* dropdowns */
/* dropdowns sizes */
/* popovers */
/* tooltips */
/* modal */
/* reference guide
http://www.standardista.com/px-to-rem-conversion-if-root-font-size-is-16px/
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
17px = 1.0625rem
18px = 1.125rem
19px = 1.1875rem
20px = 1.25rem
21px = 1.3125rem
22px = 1.375rem
24px = 1.5rem
25px = 1.5625rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
*/
/* Fonts */
/* carousel */
/*  BASE VARS
========================================================================== */
/* font vars below will auto change to rem values using function rem($value)*/
/* 11px   */
/* 12px   */
/* 12.5px */
/* 14px   */
/* 15px   */
/* 16px   */
/* 28px   */
/*  Font Family
========================================================================== */
/*hint: you can also try the font called 'Poppins' by replacing the font 'Roboto' */
/*  ANIMATIONS
========================================================================== */
/* this addresses all animation related to nav hide to nav minify */
/*  Z-INDEX declearation
========================================================================== */
/* we adjust bootstrap z-index to be higher than our higest z-index*/
/*  CUSTOM ICON PREFIX 
========================================================================== */
/*  PRINT CSS (landscape or portrait)
========================================================================== */
/* landscape or portrait */
/* auto, letter */
/*  Common Element Variables
========================================================================== */
/* Z-index decleartion "birds eye view"
========================================================================== */
/*  Components
========================================================================== */
/*  PAGE HEADER STUFF
========================================================================== */
/* colors */
/* height */
/* logo */
/* try not to go beywond the width of $main_nav_width value */
/* you may need to change this depending on your logo design */
/* adjust this as you see fit : left, right, center */
/* icon font size (not button) */
/* search input box */
/* suggestion: #ccced0*/
/* btn */
/* dropdown: app list */
/* badge */
/* COMPONENTS & MODS */
/*  NAVIGATION STUFF

Guide:

aside.page-sidebar ($nav-width, $nav-background)
	.page-logo
	.primary-nav
		.info-card
		ul.nav-menu
			li
				a (parent level-0..., $nav-link-color, $nav-link-hover-color, $nav-link-hover-bg-color, $nav-link-hover-left-border-color)
					icon 
					span
					collapse-sign 

				ul.nav-menu-sub-one  
					li
						a ($nav-level-1... $nav-sub-link-height)
							span
							collapse-sign

						ul.nav-menu-sub-two
							li
								a ($nav-level-2... $nav-sub-link-height)
									span

		p.nav-title ($nav-title-*...)


========================================================================== */
/* main navigation */
/* left panel */
/* nav parent level-0 */
/* nav icon sizes */
/* badge default */
/* all child */
/* nav title */
/* nav Minify */
/* when the menu pops on hover */
/* navigation Width */
/* partial visibility of the menu */
/* top navigation */
/* nav Info Card (appears below the logo) */
/* width is auto */
/* nav DL labels for all child */
/* will be pulled to left as a negative value */
/*   MISC Settings
========================================================================== */
/* List Table */
/*   PAGE SETTINGS
========================================================================== */
/*   PAGE BREADCRUMB 
========================================================================== */
/*   PAGE COMPONENT PANELS 
========================================================================== */
/*   PAGE COMPONENT PROGRESSBARS 
========================================================================== */
/*   PAGE COMPONENT MESSENGER 
========================================================================== */
/*   FOOTER
========================================================================== */
/*   GLOBALS
========================================================================== */
/* ACCESSIBILITIES */
body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial;
  font-size: 0.8125rem;
  letter-spacing: 0.1px;
}

.page-content {
  color: #666666;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3;
  font-weight: 400;
}

strong {
  font-weight: 500;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
  font-weight: 300;
  display: block;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin: 2px 0 1.5rem;
}

h2 small,
h3 small,
.h2 small,
.h3 small {
  font-size: 0.9375rem;
}

h4 small,
.h4 small {
  font-size: 0.875rem;
}

h5 small,
h6 small,
.h5 small,
.h6 small {
  font-size: 0.8125rem;
}

/* contrast text */
.text-contrast {
  color: #888888;
}

/* text-gradient */
.text-gradient {
  background: -webkit-linear-gradient(180deg, rgb(71.1898734177, 88.9873417722, 150.8101265823) 25%, rgb(63.0126582278, 78.7658227848, 133.4873417722) 50%, rgb(11.5384615385, 197.1153846154, 213.4615384615) 75%, rgb(8.9230769231, 152.4358974359, 165.0769230769) 100%);
  background: linear-gradient(180deg, rgb(71.1898734177, 88.9873417722, 150.8101265823) 25%, rgb(63.0126582278, 78.7658227848, 133.4873417722) 50%, rgb(11.5384615385, 197.1153846154, 213.4615384615) 75%, rgb(8.9230769231, 152.4358974359, 165.0769230769) 100%);
  color: #5e71b3;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

/* looking for font size? Check _helpers.scss */
/* PLACEHOLDER 
============================================= 

EXAMPLE:

%bg-image {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
}

.image-one {
		@extend %bg-image;
		background-image:url(/img/image-one.jpg");
}

RESULT:

.image-one, .image-two {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
}

*/
.bg-brand-gradient, .nav-footer, .page-sidebar, .page-logo {
  background-image: -webkit-linear-gradient(270deg, rgba(50.55, 211.2914285714, 225.45, 0.18), transparent);
  background-image: linear-gradient(270deg, rgba(50.55, 211.2914285714, 225.45, 0.18), transparent);
  background-color: rgb(60.820443038, 71.8536567386, 110.179556962);
}

/*
%shadow-hover {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 0 2px rgba(0,0,0,0.24);
	transition: all 0.2s ease-in-out;

	&:hover {
		box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 -1px 6px rgba(0,0,0,0.23);
	}
}
*/
.btn-default {
  background-color: #f5f5f5;
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f1f1f1);
  background-image: linear-gradient(to top, #f5f5f5, #f1f1f1);
  color: #444;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
}
.btn-default:hover {
  box-shadow: none;
  border: 1px solid #c6c6c6;
  color: #333;
  z-index: 2;
}
.btn-default:focus {
  border-color: rgb(145.9683544304, 158.835443038, 203.5316455696) !important;
  z-index: 3;
}
.active.btn-default {
  background: rgb(128.6455696203, 143.5569620253, 195.3544303797);
  color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset !important;
}

.custom-scroll,
.custom-scrollbar {
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.custom-scroll::-webkit-scrollbar-track-piece,
.custom-scrollbar::-webkit-scrollbar-track-piece {
  background-color: transparent;
}
.custom-scroll::-webkit-scrollbar-thumb:vertical,
.custom-scrollbar::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}
.custom-scroll::-webkit-scrollbar,
.custom-scrollbar::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
.custom-scroll::-webkit-scrollbar-corner,
.custom-scrollbar::-webkit-scrollbar-corner {
  width: 40px;
}
.custom-scroll::-webkit-scrollbar-thumb:vertical,
.custom-scrollbar::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}

.msgr-list + .msgr:before, .msgr-list, #msgr_listfilter_input, .header-function-fixed:not(.nav-function-top) .page-header, body:not(.header-function-fixed) .page-logo, .page-logo {
  transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
}

.breadcrumb > li.breadcrumb-item {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.icon-demo li, .color-disp-demo tr td, .panel-toolbar .btn-panel, [class*=btn-outline-], .btn-switch {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.info-card img.cover {
  transition: opacity 0.5s ease-in-out;
}

.info-card img.cover {
  background-size: cover;
}

.nav-function-top #mhni,
.nav-function-minify #mhni {
  position: relative;
}
.nav-function-top #mhni .onoffswitch-title,
.nav-function-minify #mhni .onoffswitch-title {
  color: #d58100 !important;
}
.nav-function-top #mhni .onoffswitch-title-desc,
.nav-function-minify #mhni .onoffswitch-title-desc {
  color: #ec9f28 !important;
}
.nav-function-top #mhni:after,
.nav-function-minify #mhni:after {
  content: "DISABLED";
}

/*%fixed-header-shadow {
	@include box-shadow(0 2px 2px -1px rgba(0,0,0,.1));
}*/
.header-btn, .dropdown-icon-menu > ul > li .btn {
  border-radius: 0px;
  border: 1px solid #d5d5d5;
  height: 1.95rem;
  width: 3.25rem;
  vertical-align: middle;
  line-height: 1.825rem;
  margin-right: 0.9375rem;
  font-size: 21px;
  padding: 0 11px;
  cursor: default;
  color: rgb(165.75, 165.75, 165.75);
  position: relative;
  /*
  	&.active {
  		@extend %header-btn-active;
  	}*/
}
.header-btn:hover, .dropdown-icon-menu > ul > li .btn:hover {
  box-shadow: none;
  border-color: #5e71b3;
  background: rgb(128.6455696203, 143.5569620253, 195.3544303797);
  color: #fff;
}

.nav-function-fixed:not(.nav-function-top) .page-header [data-class=nav-function-fixed] {
  background: rgb(72.75, 72.75, 72.75);
  border-color: rgb(47.25, 47.25, 47.25) !important;
  box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.37);
  color: #fff !important;
}

/*  %selected-dot {
		&:before {
			content: " ";
			display: block;
			border-radius: 50%;
			background: inherit;
			background-image: none;
			border: 2px solid rgba(0,0,0,0.2);
			position: absolute;
			top: 15px;
			left: 15px;
			height: 20px;
			width: 20px;
		}
		&:after {
			content: " ";
			height: inherit;
			width: inherit;
			border: 5px solid rgba(0,0,0,0.1);
			position: absolute;
			left: 0;
			top: 0;
			border-radius: 50%;
		} 
	}*/
.nav-function-top #mhni:after,
.nav-function-minify #mhni:after {
  display: block;
  position: absolute;
  background: rgb(231.6447368421, 255, 192.5);
  font-size: 10px;
  width: 65px;
  text-align: center;
  border: 1px solid rgb(164.9421052632, 255, 14);
  height: 22px;
  line-height: 20px;
  border-radius: 10px;
  right: 13px;
  top: 26%;
  color: rgb(21.75, 21.75, 21.75);
}

/* patterns */
.mod-color-blind .page-sidebar .primary-nav .nav-menu > li.active > a,
.mod-color-blind [class*=bg-danger-],
.mod-color-blind .btn-danger,
.mod-color-blind .btn-outline-danger,
.mod-color-blind .alert-danger,
.pattern-0 {
  background-size: 10px 10px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.07) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.07) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent) 0 0/10px 10px transparent;
}

.mod-color-blind .page-sidebar .primary-nav .nav-menu > li.active > a + ul > li.active > a,
.pattern-1 {
  background-size: 5px 5px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent) 0 0/5px 5px transparent;
}

.mod-color-blind [class*=bg-primary-],
.mod-color-blind .btn-primary,
.mod-color-blind .btn-outline-primary,
.mod-color-blind .alert-primary,
.pattern-2 {
  background-size: 15px 15px;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  -pie-background: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent) 0 0/15px transparent;
}

.mod-color-blind [class*=bg-success-],
.mod-color-blind .btn-success,
.mod-color-blind .btn-outline-success,
.mod-color-blind .alert-success,
.pattern-3 {
  background-size: 15px 15px;
  background-image: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  -pie-background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent) 0 0/15px 15px transparent;
}

.mod-color-blind [class*=bg-info-],
.mod-color-blind .btn-info,
.mod-color-blind .btn-outline-info,
.mod-color-blind .alert-info,
.pattern-4 {
  background-size: 37px 37px;
  background-position: 0 0, 18.5px 18.5px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/37px, linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 37px 37px/74px, transparent;
}

.mod-color-blind [class*=bg-warning-],
.mod-color-blind .btn-warning,
.mod-color-blind .btn-outline-warning,
.mod-color-blind .alert-warning,
.pattern-5 {
  background-size: 37px 37px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/60px, linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/60px, #eee;
}

/* #FRAMEWORK - Structure and layout files. (**DO NOT** change order)
                DOC: you can disable unused _modules
========================================================================== */
/* contains root variables to be used with css (see docs) */
:root {
  --theme-primary: #3a7eb7;
  --theme-secondary: #868e96;
  --theme-success: #1f9e5e;
  --theme-info: #2fa7ca;
  --theme-warning: #efb334;
  --theme-danger: #d03c3c;
  --theme-light: #fff;
  --theme-dark: rgb(72.75, 72.75, 72.75);
  --theme-primary-50: rgb(180.6139240506, 189.3924050633, 219.8860759494);
  --theme-primary-100: rgb(163.2911392405, 174.1139240506, 211.7088607595);
  --theme-primary-200: rgb(145.9683544304, 158.835443038, 203.5316455696);
  --theme-primary-300: rgb(128.6455696203, 143.5569620253, 195.3544303797);
  --theme-primary-400: rgb(111.3227848101, 128.2784810127, 187.1772151899);
  --theme-primary-500: #5e71b3;
  --theme-primary-600: rgb(79.3670886076, 99.2088607595, 168.1329113924);
  --theme-primary-700: rgb(71.1898734177, 88.9873417722, 150.8101265823);
  --theme-primary-800: rgb(63.0126582278, 78.7658227848, 133.4873417722);
  --theme-primary-900: rgb(54.835443038, 68.5443037975, 116.164556962);
  --theme-success-50: rgb(121.7282608696, 235.7717391304, 160.847826087);
  --theme-success-100: rgb(99.4434782609, 232.5565217391, 145.1043478261);
  --theme-success-200: rgb(77.1586956522, 229.3413043478, 129.3608695652);
  --theme-success-300: rgb(54.8739130435, 226.1260869565, 113.6173913043);
  --theme-success-400: rgb(32.5891304348, 222.9108695652, 97.8739130435);
  --theme-success-500: #1dc958;
  --theme-success-600: rgb(25.7847826087, 178.7152173913, 78.2434782609);
  --theme-success-700: rgb(22.5695652174, 156.4304347826, 68.4869565217);
  --theme-success-800: rgb(19.3543478261, 134.1456521739, 58.7304347826);
  --theme-success-900: rgb(16.1391304348, 111.8608695652, 48.9739130435);
  --theme-info-50: rgb(153.9615384615, 241.8012820513, 249.5384615385);
  --theme-info-100: rgb(129.7692307692, 238.641025641, 248.2307692308);
  --theme-info-200: rgb(105.5769230769, 235.4807692308, 246.9230769231);
  --theme-info-300: rgb(81.3846153846, 232.3205128205, 245.6153846154);
  --theme-info-400: rgb(57.1923076923, 229.1602564103, 244.3076923077);
  --theme-info-500: #21e2f3;
  --theme-info-600: rgb(12.8461538462, 219.4551282051, 237.6538461538);
  --theme-info-700: rgb(11.5384615385, 197.1153846154, 213.4615384615);
  --theme-info-800: rgb(10.2307692308, 174.7756410256, 189.2692307692);
  --theme-info-900: rgb(8.9230769231, 152.4358974359, 165.0769230769);
  --theme-warning-50: rgb(231.6447368421, 255, 192.5);
  --theme-warning-100: rgb(222.1157894737, 255, 167);
  --theme-warning-200: rgb(212.5868421053, 255, 141.5);
  --theme-warning-300: rgb(203.0578947368, 255, 116);
  --theme-warning-400: rgb(193.5289473684, 255, 90.5);
  --theme-warning-500: #b8ff41;
  --theme-warning-600: rgb(174.4710526316, 255, 39.5);
  --theme-warning-700: rgb(164.9421052632, 255, 14);
  --theme-warning-800: rgb(152.5078947368, 243.5, 0);
  --theme-warning-900: rgb(136.5368421053, 218, 0);
  --theme-danger-50: rgb(232.525, 183.225, 254.275);
  --theme-danger-100: rgb(224.62, 157.98, 254.02);
  --theme-danger-200: rgb(216.715, 132.735, 253.765);
  --theme-danger-300: rgb(208.81, 107.49, 253.51);
  --theme-danger-400: rgb(200.905, 82.245, 253.255);
  --theme-danger-500: #c139fd;
  --theme-danger-600: rgb(185.095, 31.755, 252.745);
  --theme-danger-700: rgb(177.19, 6.51, 252.49);
  --theme-danger-800: rgb(161.115, 2.335, 231.165);
  --theme-danger-900: rgb(143.52, 2.08, 205.92);
  --theme-fusion-50: rgb(136.5, 136.5, 136.5);
  --theme-fusion-100: rgb(123.75, 123.75, 123.75);
  --theme-fusion-200: #6f6f6f;
  --theme-fusion-300: rgb(98.25, 98.25, 98.25);
  --theme-fusion-400: rgb(85.5, 85.5, 85.5);
  --theme-fusion-500: rgb(72.75, 72.75, 72.75);
  --theme-fusion-600: #3c3c3c;
  --theme-fusion-700: rgb(47.25, 47.25, 47.25);
  --theme-fusion-800: rgb(34.5, 34.5, 34.5);
  --theme-fusion-900: rgb(21.75, 21.75, 21.75);
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1399px;
}

/* resets DOM elements to its natural state */
/* for IE */
main {
  display: block;
}

/* removes dotted lines for focus */
a, a:active, a:focus,
button, button:focus, button:active,
.btn, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
  outline: none;
  outline: 0;
}

input::-moz-focus-inner {
  border: 0;
}

/* html and body base styles */
html body {
  direction: ltr;
  text-rendering: optimizeLegibility;
  background-color: #fff;
}

/* app header */
.header-icon {
  color: #666666;
  height: 3.525rem;
  display: block;
  line-height: 3.525rem;
  text-decoration: none;
  position: relative;
}
.header-icon:not(.btn) {
  min-width: 3.125rem;
  text-align: center;
  overflow: visible;
}
.header-icon:not(.btn) > [class*=fa-]:first-child,
.header-icon:not(.btn) > .ni:first-child {
  color: #5e71b3;
  vertical-align: middle;
}
.header-icon:not(.btn) > [class*=fa-]:first-child {
  font-size: 21px;
}
.header-icon:not(.btn) > .ni:first-child {
  font-size: 21px;
}
.header-icon:not(.btn):hover > [class*=fa-]:only-child, .header-icon:not(.btn):hover > .ni {
  color: rgb(63.75, 63.75, 63.75);
}
.header-icon:not(.btn)[data-toggle=dropdown] {
  /* header dropdowns */
  /* note: important rules to override popper's inline classes */
  /* end header dropdowns */
}
.header-icon:not(.btn)[data-toggle=dropdown][data-toggle=dropdown]:after {
  content: " ";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  background: #dae1e8;
  border-radius: 50%;
  top: 1.0125rem;
  z-index: -1;
  left: 0.9375rem;
  opacity: 0;
  transition: all 100ms ease-in;
}
.header-icon:not(.btn)[data-toggle=dropdown][aria-expanded=true] {
  color: rgb(63.75, 63.75, 63.75);
  /* new lines for arrow visibility */
  position: relative;
  z-index: 1001;
  font-weight: 500;
}
.header-icon:not(.btn)[data-toggle=dropdown][aria-expanded=true]:after {
  content: " ";
  width: 2.5rem;
  height: 2.5rem;
  top: 0.5125rem;
  z-index: -1;
  left: 0.3125rem;
  opacity: 1;
}
.header-icon:not(.btn)[data-toggle=dropdown][aria-expanded=true] > [class*=fa-]:first-child,
.header-icon:not(.btn)[data-toggle=dropdown][aria-expanded=true] > .ni:first-child {
  color: rgb(63.75, 63.75, 63.75) !important;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  background: none;
}
.header-icon:not(.btn)[data-toggle=dropdown] + .dropdown-menu {
  position: absolute;
  border: 0px solid #ccc;
  right: 2rem;
  top: 3.4625rem !important;
  left: auto !important;
  padding: 0;
  margin: 0;
}
.header-icon:not(.btn) .profile-image {
  width: 2rem;
  height: 2rem;
}
.header-icon:not(.btn) .profile-image-extranet {
  width: 4.125rem;
  height: 4.125rem;
}
.header-icon:hover {
  cursor: default;
  color: rgb(63.75, 63.75, 63.75);
}

.page-header {
  background-color: #fff;
  box-shadow: 0px 0px 28px 0px rgba(54.835443038, 68.5443037975, 116.164556962, 0.13);
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  height: 3.525rem;
  position: relative;
  z-index: 1000;
  order: 1;
}
.page-header .page-logo {
  display: none;
}
.page-header .badge-icon {
  left: 1.5625rem;
  top: 0.79375rem;
}
.page-header .badge-icon:only-child {
  position: relative;
  left: auto;
  right: auto;
  font-size: 14px;
  height: 26px;
  width: 26px;
  line-height: 21px;
  top: 20px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* app logo */
.page-logo {
  height: 3.525rem;
  width: 16.875rem;
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.13);
  overflow: hidden;
  text-align: center;
  display: flex;
  align-items: center;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-height: 1px;
  padding: 0 2rem;
}
.page-logo img {
  width: auto;
  height: auto;
}
.page-logo .page-logo-link {
  flex: 1 0 auto;
}

.page-logo-text {
  margin-left: 0.5rem;
  font-weight: 300;
  font-size: 1rem;
  color: #fff;
  display: block;
  flex: 1 0 auto;
  text-align: left;
}

/* app search */
.search {
  flex: 1;
}
.search .app-forms {
  padding: 0;
}
.search .app-forms.has-length {
  position: relative;
}
.search .app-forms:before {
  content: none;
}

#search-field {
  max-width: 21.875rem;
  height: 2.025rem;
  line-height: normal;
  border-radius: 0px;
  background: transparent;
  border: 1px solid transparent;
  box-shadow: none;
  font-size: 0.9375rem;
  padding: 0.38rem;
}

/* icon menu with user options */
.dropdown-icon-menu > .btn {
  z-index: 1;
}
.dropdown-icon-menu > ul {
  opacity: 0;
  list-style: none;
  margin: 0;
  position: absolute;
  background: #fff;
  height: 1.95rem;
  padding: 2.45rem 4px 5px;
  width: 3.75rem;
  margin-left: 1px;
  margin-top: -2.2rem;
  left: -5px;
  overflow: hidden;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.12), 0 0 3px rgba(0, 0, 0, 0.24);
  border-radius: 0rem;
  transition: all 270ms cubic-bezier(0.34, 1.25, 0.3, 1);
}
.dropdown-icon-menu > ul > li {
  margin-bottom: 4px;
  position: relative;
}
.dropdown-icon-menu > ul > li:last-child {
  margin-bottom: 0;
}
.dropdown-icon-menu:hover > ul {
  display: block;
  opacity: 1;
  /*
   * n = number of buttons minus 1 
   *     eg. $header-btn-height * 2n
   */
  height: 6.85rem;
}
.dropdown-icon-menu:hover > ul:hover {
  overflow: visible;
}

/* dropdown notification in the app header */
.tab-notification {
  height: 363px;
}
.tab-notification .tab-pane {
  height: 100%;
}

.notification {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}
.notification li {
  position: relative;
  background: #fff;
}
.notification li.unread {
  background: rgb(248.7968421053, 255, 238.4);
}
.notification li.unread .name {
  font-weight: 500;
}
.notification li > :first-child {
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid rgba(85, 85, 85, 0.06);
}
.notification li > :first-child:hover {
  text-decoration: none;
  background-image: linear-gradient(rgba(29, 33, 41, 0.03), rgba(29, 33, 41, 0.04));
}
.notification li > :first-child:focus {
  text-decoration: none;
}
.notification li > :first-child > span {
  position: relative;
}
.notification li > :first-child > span > span {
  /* IE fix */
  display: block;
}
.notification li:last-child > a {
  border: 0;
}
.notification .name {
  color: rgb(119.425, 119.425, 119.425);
  font-weight: 400;
  font-size: 0.8125rem;
}
.notification .msg-a,
.notification .msg-b {
  color: rgb(170.425, 170.425, 170.425);
}
.notification.notification-layout-2 li {
  background: #f9f9f9;
}
.notification.notification-layout-2 li.unread {
  background: #fff;
}
.notification.notification-layout-2 li.unread .name {
  font-weight: bold;
}
.notification.notification-layout-2 li > :first-child {
  position: relative;
  border-bottom: 1px solid rgba(85, 85, 85, 0.04);
  z-index: 1;
}
.notification.notification-layout-2 li > :first-child:hover {
  background: transparent;
}
.notification.notification-layout-2 li > :first-child:hover:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: inset 1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}
.notification.notification-layout-2 li .name {
  font-size: 0.875rem;
}
.notification.notification-layout-2:hover {
  cursor: pointer;
}
.notification:not(.notification-loading):before {
  content: "Aucune notification";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  padding: 1.5rem;
  width: 100%;
  display: block;
}

/* icon menu with stacked icons located in the app header */
.app-list {
  margin: 0 auto;
  display: block;
  width: 21.875rem !important;
  height: 22.5rem !important;
  font-size: 0;
  padding: 0.5rem 1rem;
  text-align: center;
}
.app-list > li {
  display: inline-block;
  text-align: center;
  padding: 0;
}

.app-list-item {
  height: 5.9375rem;
  width: 6.25rem;
  display: block;
  text-decoration: none;
  color: #666666;
  margin: 10px 2px;
  border: 1px solid transparent !important;
  outline: none;
  border-radius: -1px;
  padding-top: 8px;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.app-list-item .icon-stack {
  font-size: 3.125rem;
  margin-top: 4px;
}
.app-list-item:hover {
  border: 1px solid white;
  padding-top: 7px;
}
.app-list-item:hover > .icon-stack {
  font-size: 3.1875rem;
}
.app-list-item:active {
  border-color: #5e71b3;
  padding-top: 8px;
}
.app-list-item:active > .icon-stack {
  font-size: 3.125rem;
}

.app-list-name {
  text-align: center;
  font-size: 0.8125rem;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}

/* app header stays fixed */
.header-function-fixed:not(.nav-function-top) .page-header {
  left: 0;
  position: fixed !important;
  right: 0;
  top: 0;
}
.header-function-fixed:not(.nav-function-top) .page-content {
  margin-top: 3.525rem;
}
.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) {
  /* bug fix for nav hidden other than chrome...*/
}
.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) .page-logo {
  width: 16.875rem;
  position: fixed;
  top: 0;
  z-index: 950;
}
.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) .page-sidebar .primary-nav {
  margin-top: 3.525rem;
}
.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed).desktop.nav-function-hidden .page-logo {
  position: absolute;
  transition: none !important;
}

@media (min-width: 992px) {
  .header-function-fixed:not(.nav-function-top) .page-header {
    margin-left: 16.875rem;
  }
  .header-function-fixed:not(.nav-function-top).nav-function-minify .page-sidebar .page-logo {
    width: 4.6875rem;
  }
  .header-function-fixed.nav-function-top {
    /*.page-wrapper {
    	padding-top: $header-height-nav-top;
    }*/
  }
  .header-function-fixed.nav-function-top .page-header {
    position: fixed !important;
    /*top: 0;
    right: 0;
    left: 0;*/
    box-shadow: 0px 0px 28px 2px rgba(54.835443038, 68.5443037975, 116.164556962, 0.13);
    /*chrome flickering solution*/
    -webkit-transform: translateZ(0);
  }
}
/* app far left panel */
.page-sidebar {
  position: relative;
  flex: 1 0 auto;
  width: 16.875rem;
  max-width: 16.875rem;
  flex-direction: column;
  display: flex;
  z-index: 1002;
  will-change: left, right;
}

/* app navigation */
.primary-nav {
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.primary-nav .nav-menu:last-of-type {
  margin: 0;
}
.primary-nav .nav-menu:first-of-type {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.nav-title {
  text-transform: uppercase;
  margin: 0;
  color: rgb(92.4368291139, 108.7156584512, 165.2631708861);
  padding: 1rem 2rem;
  margin-top: 1.5rem;
  font-size: 0.7rem;
  letter-spacing: 1px;
  font-weight: 500;
}

.nav-menu {
  padding: 0;
  list-style: none;
  margin: 0;
}
.nav-menu a,
.nav-menu a > [class*=fa-],
.nav-menu a > .ni {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.nav-menu b.collapse-sign {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(111.3227848101, 128.2784810127, 187.1772151899);
}
.nav-menu b.collapse-sign > [class*=fa-],
.nav-menu b.collapse-sign > .ni {
  font-size: inherit;
}
.nav-menu ul {
  padding-left: 0;
  list-style: none;
  display: none;
}
.nav-menu li {
  position: relative;
}
.nav-menu li.open > a {
  color: rgb(255, 255, 255);
}
.nav-menu li.active {
  /* arrow that appears next to active/selected items */
}
.nav-menu li.active > a {
  color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0.04);
  box-shadow: inset 3px 0 0 #5e71b3;
  font-weight: 400;
}
.nav-menu li.active > a:hover > [class*=fa-],
.nav-menu li.active > a:hover > .ni {
  color: rgb(156.5455696203, 158.9840208488, 167.4544303797);
}
.nav-menu li.active > ul {
  display: block;
}
.nav-menu li.active:not(.open) > a:before {
  content: "\f413";
  font-family: "nextgen-icons";
  position: absolute;
  top: calc(50% - 5px);
  right: 11px;
  font-size: 7px;
  height: 10px;
  width: auto;
  color: #24b3a4;
  display: flex;
  align-content: center;
  align-items: center;
}
.nav-menu li a {
  display: flex; /*new*/
  align-items: center; /*new*/
  outline: 0;
  padding: 0.8125rem 2rem;
  font-size: 0.875rem;
  color: rgb(164.7300822785, 173.7695749069, 205.1699177215);
  font-weight: 400;
  text-decoration: none;
  position: relative; /* needed for mod-nav-hiarchiy*/
  /*> .badge {

  	@extend %ping-badge;

  	& + [class*='fa-'],
  	& + .ni {
  		display: none;
  	}

  }*/
  /*> [class*='fa-'] {
  	font-size: $nav-font-icon-size - 2;
  }*/
  /*> img {
  	background: $primary-500;
  	padding: 0.125rem;
  	width: 20px;
  	height: 20px;
  	margin-left: 5px;
  	margin-right: $nav-icon-margin-right + 0.1875rem;
  }*/
  /*> .badge:not(.clear-badge):first-child  {
  	position: static;
  	display: inline-block;
  	border-radius: 5px;
  	margin-right: 10px;
  	width: 28px;
  	height: auto;
  	padding: 4px 0;
  	font-size: rem($fs-base);
  }*/
}
.nav-menu li a .dl-ref {
  font-size: 0.625rem;
  text-align: center;
  min-width: 1.25rem;
  display: inline-block;
  border-radius: 0px;
  letter-spacing: 0.5px;
  margin-left: -2.1875rem;
  margin-right: 0.9375rem;
  font-weight: 500;
  overflow: hidden;
  padding: 0 4px;
  -webkit-font-smoothing: subpixel-antialiased;
}
.nav-menu li a .dl-ref.label {
  margin-left: 0;
  margin-right: 0;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
}
.nav-menu li a > [class*=fa-],
.nav-menu li a > .ni {
  margin-right: 0.25rem;
  font-size: 1.125rem;
  width: 1.75rem;
  color: rgb(99.008943038, 114.6296508563, 168.891056962);
}
.nav-menu li a > .nav-link-text {
  flex: 1; /*new*/
  display: inline-flex;
  align-items: center;
  line-height: normal;
}
.nav-menu li a.collapsed .nav-menu-btn-sub-collapse {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.nav-menu li a:hover {
  color: rgb(255, 255, 255);
  text-decoration: none;
  background-color: rgba(85, 85, 85, 0.1);
}
.nav-menu li a:hover .badge {
  color: #fff;
}
.nav-menu li a:hover > [class*=fa-],
.nav-menu li a:hover > .ni {
  color: rgb(156.5455696203, 158.9840208488, 167.4544303797);
}
.nav-menu li a:hover > .badge {
  box-shadow: 0 0 0 1px rgba(75.3319873418, 88.9976871184, 136.4680126582, 0.8);
  border: 1px solid rgba(75.3319873418, 88.9976871184, 136.4680126582, 0.8);
}
.nav-menu li a:focus {
  color: rgb(255, 255, 255);
}
.nav-menu li a:focus .badge {
  color: #fff;
}
.nav-menu li > ul {
  background-color: rgba(85, 85, 85, 0.1);
  padding-top: 10px;
  padding-bottom: 10px;
}
.nav-menu li > ul li a {
  color: rgb(148.2997974684, 158.9845938943, 196.1002025316);
  padding: 0.8125rem 2rem 0.8125rem 4rem;
}
.nav-menu li > ul li a b.collapse-sign > [class*=fa-],
.nav-menu li > ul li a b.collapse-sign > .ni {
  font-size: inherit-2;
}
.nav-menu li > ul li a > [class*=fa-],
.nav-menu li > ul li a > .ni {
  margin-left: -2.1875rem;
  margin-right: 0.9375rem;
  color: rgb(99.008943038, 114.6296508563, 168.891056962);
  font-size: 0.875rem;
  width: 1.25rem;
  text-align: center;
}
.nav-menu li > ul li a > .badge {
  color: #fff;
  background-color: #c139fd;
  border: 1px solid rgb(72.75, 72.75, 72.75);
}
.nav-menu li > ul li a:hover {
  color: rgb(255, 255, 255);
  background-color: rgba(85, 85, 85, 0.1);
}
.nav-menu li > ul li a:hover > .nav-link-text > [class*=fa-],
.nav-menu li > ul li a:hover > .nav-link-text > .ni {
  color: rgb(156.5455696203, 158.9840208488, 167.4544303797);
}
.nav-menu li > ul li.active > a {
  color: rgb(255, 255, 255);
  background-color: transparent;
  box-shadow: none;
  font-weight: 400;
}
.nav-menu li > ul li.active > a > .nav-link-text > [class*=fa-],
.nav-menu li > ul li.active > a > .nav-link-text > .ni {
  color: rgb(255, 255, 255);
}
.nav-menu li > ul li.active > a:hover > .nav-link-text > [class*=fa-],
.nav-menu li > ul li.active > a:hover > .nav-link-text > .ni {
  color: rgb(156.5455696203, 158.9840208488, 167.4544303797);
}
.nav-menu li > ul li:last-child > ul {
  padding-bottom: 0;
}
.nav-menu li > ul li > ul li.active > a {
  color: rgb(255, 255, 255);
}
.nav-menu li > ul li > ul li a {
  color: rgb(141.7276835443, 153.0706014892, 192.4723164557);
  padding: 0.8125rem 2rem 0.8125rem 4.75rem;
}
.nav-menu li > ul li > ul li a .dl-ref {
  margin-left: 0;
  margin-right: 0.2083333333rem;
}
.nav-menu li > ul li > ul li a > [class*=fa-],
.nav-menu li > ul li > ul li a > .ni {
  margin-left: 0;
  margin-right: 0.2083333333rem;
}
.nav-menu li > ul li > ul li a:hover {
  color: rgb(255, 255, 255);
}
.nav-menu li > ul li > ul li a > .badge {
  color: #fff;
  background-color: #c139fd;
  border: 1px solid rgb(72.75, 72.75, 72.75);
}
.nav-menu li:last-child {
  margin-bottom: 0;
}
.nav-menu:last-child {
  margin-bottom: 0;
}

/* nav hover elements 
.nav-menu-hover {

	li > ul {
		background-color: rgba(0,0,0,0.17) !important;
	}

	li {
		a {
			color: rgba(255,255,255,0.90);
			span {
				color: rgba(255,255,255,0.90);
			}


			&:hover {
				background:rgba(255,255,255,0.09) !important;
				color: $white !important;
				span {
					color: $white;
				}

			}
		}
	}
}*/
/* nav clean elements */
.nav-menu-clean {
  background: #fff;
}
.nav-menu-clean ul {
  background: transparent !important;
  padding-bottom: 0 !important;
}
.nav-menu-clean li a {
  background: transparent !important;
  color: rgb(72.75, 72.75, 72.75) !important;
}
.nav-menu-clean li a span {
  color: rgb(72.75, 72.75, 72.75) !important;
}
.nav-menu-clean li a:hover {
  background-color: #f4f4f4 !important;
}
.nav-menu-clean li a {
  border-bottom: 1px solid transparent;
}
.nav-menu-clean li > ul li > ul > li:not(:last-child) a {
  border-bottom: none;
}

/* nav bordered elements */
.nav-menu-bordered {
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.nav-menu-bordered li a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.nav-menu-bordered li > ul li > ul > li:not(:last-child) a {
  border-bottom: none;
}

/* nav compact elements */
.nav-menu-compact li a {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.nav-menu-compact li li a {
  padding-left: 2rem !important;
}
.nav-menu-compact li li li a {
  padding-left: 2.5rem !important;
}

.nav-menu.nav-menu-reset li a:not(:hover),
.nav-menu.nav-menu-reset .collapse-sign {
  color: rgba(255, 255, 255, 0.7) !important;
}

/*body:not(.nav-function-top) {

	.primary-nav {

		.nav-menu {

			a,
			a:hover,
			a:focus {

				.badge-detached {

					display: inline-block;
					font-family: 'helvetica neue', helvetica, arial, sans-serif;
					font-size: rem($fs-nano);
					min-height: 13px;
					min-width: $nav-badge-height + 4;
					background-color: #fff;
					border: 1px solid #33383e;
					border-radius: 3px;
					color: #33383E;
					padding: 1px 5px;
					right: 15px;
					left: auto;
					top: 13px;
					width: auto;
					max-width: 0;
					height: auto;

					-webkit-font-smoothing: subpixel-antialiased;
				}
			}
		}
	}
}*/
@media (min-width: 1399px) {
  .page-sidebar .primary-nav .nav-menu > li > a {
    font-size: 0.875rem;
  }
}
/* app navigation filter */
.nav-filter {
  margin: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0px;
  position: relative;
  transform: scale(0.3);
  transition: all 400ms cubic-bezier(0.34, 1.25, 0.3, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-filter input[type=text] {
  padding: 8px 40px 8px 14px;
  width: 14.625rem;
  background: rgba(85, 85, 85, 0.4);
  color: #fff;
}
.nav-filter input[type=text]:not(:focus) {
  border-color: rgba(0, 0, 0, 0.1);
}
.nav-filter input[type=text]:focus {
  border-color: rgb(84.4017025316, 99.7127061057, 152.8982974684);
}

.list-filter-active {
  /* these classes are triggered by JS */
}
.list-filter-active .info-card {
  height: calc(9.53rem - 9.53rem);
  transition: all 400ms cubic-bezier(0.34, 1.25, 0.3, 1);
}
.list-filter-active .nav-filter {
  opacity: 1;
  visibility: visible;
  height: 60px;
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.13);
  transform: scale(1);
}
.list-filter-active .nav-title {
  display: none;
}
.list-filter-active .nav-menu {
  margin: 0;
}
.list-filter-active .nav-menu li > ul {
  padding: 0;
}
.list-filter-active .js-filter-hide {
  display: none;
}
.list-filter-active .js-filter-show {
  display: block;
}

/* only show filter message if lister filter is active */
.page-sidebar:not(.list-filter-active) .filter-message {
  display: none;
}

@media (min-width: 992px) {
  .nav-function-top .page-sidebar,
  .nav-function-minify .page-sidebar {
    /*.js-filter-hide,
    .js-filter-show {
    	display:block;
    }*/
  }
  .nav-function-top .page-sidebar .filter-message,
  .nav-function-top .page-sidebar .nav-filter,
  .nav-function-minify .page-sidebar .filter-message,
  .nav-function-minify .page-sidebar .nav-filter {
    display: none;
  }
}
/* app info card inside navigation */
.info-card {
  position: relative;
  width: 16.875rem;
  height: 9.53rem;
  color: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 2rem;
  transition: all 700ms cubic-bezier(0.34, 1.25, 0.3, 1);
}
.info-card img.cover {
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  height: auto;
}
.info-card .profile-image {
  width: 3.125rem;
  height: 3.125rem;
  display: inline-block;
  z-index: 2;
  position: relative;
}
.info-card .info-card-text {
  margin-left: 1rem;
  color: inherit;
  text-shadow: #555 0 1px;
  z-index: 1;
  position: relative;
  line-height: normal;
}
.info-card .info-card-text > span {
  font-weight: 300;
}

@media (min-width: 1399px) {
  .info-card:hover {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    will-change: opacity;
  }
  .info-card:hover img.cover {
    opacity: 0.7;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
.info-card-text {
  font-size: 0.875rem;
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  line-height: 1.35;
}
.info-card-text > span {
  font-size: 0.875rem;
  display: block;
  font-weight: 300;
}

/* app navigation made horizontal */
.nav-padel-left,
.nav-padel-right {
  display: none;
}

@media (min-width: 992px) {
  .nav-function-top {
    /* digitally created elements */
    /* hide elements when nav-function-top */
    /* correct search field color */
    /* reorder */
  }
  .nav-function-top .nav-menu-wrapper {
    flex: 0 1 100%;
  }
  .nav-function-top .hidden-nav-function-top {
    display: none !important;
  }
  .nav-function-top #search-field {
    color: #fff;
  }
  .nav-function-top:not(.header-function-fixed) #nff {
    position: relative;
  }
  .nav-function-top:not(.header-function-fixed) #nff .onoffswitch-title {
    color: #d58100;
  }
  .nav-function-top:not(.header-function-fixed) #nff .onoffswitch-title-desc {
    color: #ec9f28;
  }
  .nav-function-top:not(.header-function-fixed) #nff:after {
    content: "DISABLED";
    display: block;
    position: absolute;
    background: rgb(231.6447368421, 255, 192.5);
    font-size: 10px;
    width: 65px;
    text-align: center;
    border: 1px solid rgb(164.9421052632, 255, 14);
    height: 22px;
    line-height: 20px;
    border-radius: 10px;
    right: 13px;
    top: 26%;
    color: rgb(21.75, 21.75, 21.75);
  }
  .nav-function-top .page-header {
    margin-top: 0;
    height: 3.525rem;
    background-image: -webkit-linear-gradient(270deg, rgba(50.55, 211.2914285714, 225.45, 0.18), transparent);
    background-image: linear-gradient(270deg, rgba(50.55, 211.2914285714, 225.45, 0.18), transparent);
    background-color: rgb(60.820443038, 71.8536567386, 110.179556962);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    box-shadow: 0px 0px 14px 0px rgba(54.835443038, 68.5443037975, 116.164556962, 0.13);
  }
  .nav-function-top .page-header .dropdown-icon-menu {
    display: none;
  }
  .nav-function-top .page-header #search-field {
    margin: 0 !important;
  }
  .nav-function-top .page-header .page-logo {
    display: flex;
    width: auto;
    width: initial;
    padding-left: 0;
    background: transparent;
    box-shadow: none;
  }
  .nav-function-top .page-header .header-icon:not(.btn) > [class*=fa-]:first-child,
  .nav-function-top .page-header .header-icon:not(.btn) > .ni:first-child {
    color: rgb(128.6455696203, 143.5569620253, 195.3544303797);
  }
  .nav-function-top .page-header .header-icon:not(.btn) > [class*=fa-]:first-child:hover,
  .nav-function-top .page-header .header-icon:not(.btn) > .ni:first-child:hover {
    color: rgb(163.2911392405, 174.1139240506, 211.7088607595);
  }
  .nav-function-top .page-header .badge.badge-icon {
    box-shadow: 0 0 0 1px rgb(79.3670886076, 99.2088607595, 168.1329113924);
  }
  .nav-function-top .page-header .header-icon:not(.btn)[data-toggle=dropdown] + .dropdown-menu {
    top: 3.525rem !important;
  }
  .nav-function-top .page-header-extranet {
    height: 5.525rem;
  }
  .nav-function-top .page-content-wrapper {
    margin-top: 7.025rem;
  }
  .nav-function-top .page-wrapper {
    padding-left: 0;
  }
  .nav-function-top .page-wrapper .page-footer {
    width: 100%;
  }
  .nav-function-top .page-sidebar {
    display: flex;
    width: 100%;
    max-width: 100%;
    height: 3.5rem;
    z-index: 999;
    padding: 0 0.625rem;
    background: #fff;
    box-shadow: 0px 0px 14px 0px rgba(54.835443038, 68.5443037975, 116.164556962, 0.13);
    position: absolute;
    top: 3.525rem;
    order: 2;
  }
  .nav-function-top .page-sidebar .page-logo,
  .nav-function-top .page-sidebar .nav-filter,
  .nav-function-top .page-sidebar .info-card,
  .nav-function-top .page-sidebar .nav-title {
    display: none;
  }
  .nav-function-top .page-sidebar .primary-nav {
    flex: 1;
    display: flex;
    align-items: stretch;
    font-size: 0;
    /* Make an auto-hiding scroller for the 3 people using a IE */
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /* Remove the default scrollbar for WebKit implementations */
  }
  .nav-function-top .page-sidebar .primary-nav::-webkit-scrollbar {
    display: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu {
    margin: 0;
    margin-left: 2.9rem; /* this will get overriden with JS script, but we add it here as a counter weight for the flickering effect */
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex: 0 1 100%;
    transition: margin 0.5s ease-out 0s;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li {
    display: inline-block;
    position: static;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li.nav-title {
    display: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li.active > a {
    box-shadow: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li.active > a:before {
    content: "\f413";
    font-family: "nextgen-icons";
    position: absolute;
    top: calc(50% + 15px);
    right: calc(50% - 5px);
    font-size: 7px;
    height: 10px;
    width: auto;
    color: #24b3a4;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a {
    padding: 0.75rem 1.5rem 0.75rem 1rem;
    text-align: center;
    height: 100%;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .ni,
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > [class*=fa-] {
    width: inherit;
    margin: 0;
    margin-right: 0.5rem !important;
    display: flex !important;
    align-items: center;
    justify-content: left;
    color: inherit;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .nav-link-text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: normal;
    vertical-align: text-top;
    font-weight: 400;
    display: inline-block; /*override inline-flex*/
    flex: 0 1 auto;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .badge,
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .badge.clear-badge {
    left: 53%;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .collapse-sign {
    margin-left: 0.5rem;
    color: rgb(135.1555696203, 147.1566090841, 188.8444303797);
    position: absolute;
    right: 0.5rem;
    top: 0;
    bottom: 0;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .collapse-sign > em:before {
    content: "\f107";
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .badge:first-child {
    max-width: none;
    width: 25px !important;
    height: 25px !important;
    line-height: 16px !important;
    font-size: 0.8125rem !important;
    display: block !important;
    margin: 0 auto 4px !important;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li a {
    font-size: 0.9rem;
    color: rgb(60.820443038, 71.8536567386, 110.179556962);
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul {
    display: none !important;
    width: 13rem;
    height: auto !important;
    top: 3.5rem;
    position: absolute;
    background: rgb(73.5180443038, 86.8546833209, 133.1819556962);
    border-radius: 10px;
    box-shadow: 0px 0px 40px 0px rgba(82, 63, 105, 0.15);
    padding: 1rem 0;
    margin-top: 1rem;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li {
    width: 100%;
    position: relative;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li a {
    padding: 0.65rem 1.25rem;
    width: 100%;
    color: rgb(164.7300822785, 173.7695749069, 205.1699177215);
    max-height: none;
    box-shadow: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li a .nav-link-text {
    display: block;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li a .nav-link-text > .dl-ref {
    margin-left: 0;
    margin-right: 5px;
    display: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li a .nav-link-text > .ni > [class*=fa-] {
    margin-left: 6px;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li ul {
    background: rgb(73.5180443038, 86.8546833209, 133.1819556962);
    padding: 0;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li ul li a {
    padding-left: 2rem;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li:hover > a {
    background: rgba(85, 85, 85, 0.1);
    color: #fff;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul:after {
    content: "";
    display: block;
    width: calc(100% + 100px);
    height: calc(100% + 120px);
    position: absolute;
    z-index: -1;
    left: -50px;
    top: -1rem;
    background: transparent;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul:before {
    content: "\f1c8";
    font-family: "nextgen-icons";
    position: absolute;
    font-size: 5rem;
    color: rgb(73.5180443038, 86.8546833209, 133.1819556962);
    overflow: hidden;
    display: block;
    top: -1.7rem;
    left: 0;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li:hover > a {
    color: #5e71b3;
    background: transparent;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li:hover > a + ul {
    display: block !important;
    animation: animateFadeInUp 0.5s;
    -webkit-animation: animateFadeInUp 0.5s;
  }
  .nav-function-top .page-sidebar .nav-footer {
    display: none;
  }
  .nav-function-top.nav-function-minify .page-sidebar .primary-nav .nav-menu > li > a > .nav-link-text {
    display: none;
  }
  .nav-function-top.nav-function-minify .page-sidebar .primary-nav .nav-menu > li > a > .badge {
    left: 24px;
  }
  .nav-function-top.nav-function-minify .page-sidebar .primary-nav .nav-menu > li > a > .ni,
  .nav-function-top.nav-function-minify .page-sidebar .primary-nav .nav-menu > li > a > [class*=fa-] {
    justify-content: center;
  }
  .nav-function-top .page-header {
    order: 1;
  }
  .nav-function-top .page-wrapper {
    display: flex;
    flex-direction: column;
  }
  .nav-function-top .page-sidebar {
    order: 2;
  }
  .nav-function-top .page-content {
    order: 3;
    align-items: stretch;
    flex: 1 1 auto;
  }
}
@media (min-width: 1399px) {
  .nav-function-top .page-sidebar .primary-nav .nav-menu {
    /*li {
    	ul {
    		 li {
    		 	a {
    		 		font-size: rem($fs-base);
    		 	}
    		 }
    	}
    }*/
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .badge:first-child {
    max-width: none;
    width: 27px !important;
    height: 27px !important;
    line-height: 18px !important;
    margin: 0 auto 2px !important;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .ni,
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > [class*=fa-],
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > img {
    font-size: 22px;
    height: 22px;
  }
}
/* app navgation stays hidden */
@media (min-width: 992px) {
  .nav-function-hidden:not(.nav-function-top) .page-wrapper {
    padding-left: 0.625rem;
  }
  .nav-function-hidden:not(.nav-function-top) .page-sidebar {
    left: -16.25rem;
    z-index: 1001;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
    position: absolute;
    top: 0;
    bottom: 0;
    will-change: left, right;
    /* apply invisible hit area to reveal nav */
  }
  .nav-function-hidden:not(.nav-function-top) .page-sidebar:after {
    content: "";
    background: transparent;
    height: 100%;
    display: block;
    position: fixed;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 16.875rem;
    width: 2.1rem;
  }
  .nav-function-hidden:not(.nav-function-top) .page-sidebar:hover {
    left: 0;
    transition: 450ms cubic-bezier(0.9, 0.01, 0.09, 1);
  }
  .nav-function-hidden:not(.nav-function-top) .page-sidebar:hover:after {
    content: "";
    z-index: -1;
  }
  .nav-function-hidden:not(.nav-function-top) .page-header {
    margin-left: 0;
    /* active button state for "nav-function-hidden" */
  }
  .nav-function-hidden:not(.nav-function-top) .page-header [data-class=nav-function-hidden] {
    background: rgb(72.75, 72.75, 72.75);
    border-color: rgb(47.25, 47.25, 47.25) !important;
    box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.37);
    color: #fff !important;
  }
  .nav-function-hidden:not(.nav-function-top).nav-function-fixed .page-sidebar {
    /* apply invisible hit area to reveal nav */
  }
  .nav-function-hidden:not(.nav-function-top).nav-function-fixed .page-sidebar:after {
    left: 0.625rem;
  }
  .nav-function-hidden.header-function-fixed:not(.nav-function-top) .page-header {
    margin-left: 0.625rem;
  }
}
/* app navigation stays fixed */
.nav-function-fixed:not(.nav-function-top) .page-sidebar {
  position: fixed !important;
  top: 0;
  bottom: 0;
}
.nav-function-fixed:not(.nav-function-top) .page-sidebar .primary-nav {
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  height: calc(100% - 6.3375rem);
}
.nav-function-fixed:not(.nav-function-top) .page-sidebar .slimScrollDiv {
  height: calc(100% - 6.3375rem) !important;
}
.nav-function-fixed:not(.nav-function-top) .page-sidebar .slimScrollDiv .primary-nav {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .nav-function-fixed {
    /*
     * top navigation fixed for larger screens with nav on LEFT
     */
    /*
     * top navigation fixed for larger screens with nav on TOP
     */
    /*
     * center for left nav fixed with boxed layout 
     */
  }
  .nav-function-fixed:not(.nav-function-top).mod-main-boxed .page-sidebar {
    position: fixed !important;
  }
  .nav-function-fixed:not(.nav-function-top):not(.nav-function-hidden):not(.nav-function-minify) .page-content-wrapper {
    padding-left: 16.875rem;
  }
  .nav-function-fixed.nav-function-top.header-function-fixed .page-sidebar {
    position: fixed !important;
    box-shadow: 0px 0px 28px 2px rgba(54.835443038, 68.5443037975, 116.164556962, 0.13);
  }
  .nav-function-fixed.nav-function-top.mod-main-boxed .page-sidebar {
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 1397px;
  }
}
@media (min-width: 1399px) {
  .nav-function-fixed {
    /*
     * top navigation fixed for extra large screens with nav on LEFT
     */
  }
  .nav-function-fixed:not(.nav-function-top).mod-main-boxed .page-sidebar {
    position: absolute !important;
  }
}
/* app navigation stays minified */
@media (min-width: 992px) {
  .nav-function-minify:not(.nav-function-top) {
    /* hide elements when nav-function-minify */
  }
  .nav-function-minify:not(.nav-function-top) .hidden-nav-function-minify {
    display: none !important;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar {
    width: 4.6875rem;
    z-index: 1001;
    will-change: width;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .page-logo {
    width: 4.6875rem;
    padding: 0;
    justify-content: center;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .page-logo .page-logo-link {
    flex: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .page-logo .page-logo-text {
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .page-logo .page-logo-text + * {
    display: none !important;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .info-card {
    height: 5.9375rem;
    width: 100%;
    padding: 1.0367647059rem 0;
    text-align: center;
    overflow: hidden;
    justify-content: center;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .info-card .profile-image + div {
    position: absolute;
    top: 0;
    width: 14.0625rem;
    text-align: left;
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav {
    overflow: hidden;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-title {
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu {
    margin: 0;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu li.active.open > a:before {
    content: "\f413";
    font-family: "nextgen-icons";
    position: absolute;
    top: calc(50% - 5px);
    right: 11px;
    font-size: 7px;
    height: 10px;
    width: auto;
    color: #24b3a4;
    display: flex;
    align-content: center;
    align-items: center;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu li ul {
    /*.dl-ref {
    	display:none !important;
    }*/
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > [class*=fa-],
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > .ni {
    font-size: 1.2375rem;
    margin: 0;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > .badge {
    left: 2.34375rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a:not(.livicon) > .badge:not(.clear-badge):first-child {
    margin-right: 0;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > .nav-link-text {
    display: none;
    position: absolute;
    text-align: left;
    background: transparent;
    padding-left: 1.375rem;
    color: #fff;
    top: 0;
    left: 5.6875rem;
    height: 100%;
    width: 13.75rem;
    font-weight: 500;
    margin-top: -1.563rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > b.collapse-sign {
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul {
    position: absolute;
    width: 13.75rem;
    left: 5.6875rem;
    background-color: rgb(60.820443038, 71.8536567386, 110.179556962);
    margin-top: -5rem;
    padding-top: 3.75rem;
    border-radius: 4px 0.5rem 0.5rem 0.5rem;
    padding-bottom: 1rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul:before {
    content: "\f1c8";
    font-family: "nextgen-icons";
    position: absolute;
    font-size: 3.5rem;
    left: -0.4125rem;
    color: rgb(60.820443038, 71.8536567386, 110.179556962);
    z-index: -1;
    transform: rotate(270deg);
    overflow: hidden;
    display: block;
    top: 1rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li > a {
    padding-left: 1.375rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li > a > b.collapse-sign > [class*=fa-],
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li > a > b.collapse-sign > .ni {
    display: inline-block !important;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li > a + ul > li > a {
    padding-left: 1.71875rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li .nav-link-text > [class*=fa-],
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li .nav-link-text > .ni {
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > ul {
    display: none !important;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover {
    overflow: visible;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > a {
    background: rgb(68.0762151899, 80.4256719285, 123.3237848101);
    color: #fff;
    overflow: visible;
    z-index: 10;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > a > .nav-link-text {
    display: flex;
    overflow: hidden;
    animation: animateFadeInLeft 0.5s;
    -webkit-animation: animateFadeInLeft 0.5s;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > a > .nav-link-text:last-child {
    top: 26px;
    align-items: center;
    background: rgb(60.820443038, 71.8536567386, 110.179556962);
    overflow: visible;
    border-radius: 4px 10px 10px 4px;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > a > .nav-link-text:last-child:before {
    content: "\f1c8";
    font-family: "nextgen-icons";
    position: absolute;
    font-size: 3.5rem;
    left: -7px;
    color: rgb(60.820443038, 71.8536567386, 110.179556962);
    z-index: -1;
    transform: rotate(270deg);
    overflow: hidden;
    display: block;
    top: -9px;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > ul {
    display: block !important;
    z-index: 1;
    animation: animateFadeInLeft 0.5s;
    -webkit-animation: animateFadeInLeft 0.5s;
    box-shadow: 0px 0px 40px 0px rgba(82, 63, 105, 0.15);
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > ul:after {
    content: "";
    display: block;
    position: absolute;
    height: calc(100% + 180px);
    width: calc(100% + 80px);
    top: -3.525rem;
    z-index: -1;
    left: -1rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-header [data-class=nav-function-minify] {
    background: rgb(72.75, 72.75, 72.75);
    border-color: rgb(47.25, 47.25, 47.25) !important;
    box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.37);
    color: #fff !important;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-hidden .page-wrapper {
    padding-left: 0.625rem;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-hidden .page-sidebar {
    left: -4.0625rem;
    overflow: visible;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-hidden .page-sidebar:hover {
    left: 0;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-hidden .page-header {
    margin-left: 0;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-fixed:not(.nav-function-hidden) .page-content-wrapper {
    padding-left: 4.6875rem;
  }
  .nav-function-minify:not(.nav-function-top).header-function-fixed .page-header {
    margin-left: 4.6875rem;
  }
  .nav-function-minify:not(.nav-function-top).header-function-fixed.nav-function-hidden .page-header {
    margin-left: 0.625rem;
  }
  .nav-function-minify:not(.nav-function-top).header-function-fixed.nav-function-fixed:not(.nav-function-hidden) .page-content-wrapper {
    padding-left: 4.6875rem;
  }
  .nav-function-minify:not(.nav-function-top).header-function-fixed.nav-function-fixed:not(.nav-function-hidden).mod-main-boxed .page-content-wrapper {
    padding-left: 0;
  }
}
/* app navigation footer */
.nav-footer {
  /*background-image: -webkit-linear-gradient(270deg, $nav-background-shade, transparent);
  background-image: linear-gradient(270deg, $nav-background-shade, transparent); 
  background-color: $nav-background;*/
  height: 2.8125rem;
  bottom: 0;
  display: flex;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.nav-footer .nav-footer-buttons > li > a {
  display: block;
  color: rgb(118.7252848101, 132.3716280715, 179.7747151899);
  height: 1.8125rem;
  line-height: 1.8125rem;
  margin-top: 1px;
  padding: 0 13px;
  overflow: visible;
  font-size: 1rem;
}
.nav-footer [data-class=nav-function-minify] {
  display: none;
}

.nav-function-fixed .nav-footer {
  background: rgb(60.820443038, 71.8536567386, 110.179556962);
  border: 0;
}
.nav-function-fixed .nav-footer:before {
  content: " ";
  height: 1px;
  position: inherit;
  width: inherit;
  background: rgba(78.9598734177, 93.2836947133, 143.0401265823, 0.2);
  background: -moz-linear-gradient(left, rgb(60.820443038, 71.8536567386, 110.179556962) 0%, rgb(88.0295886076, 103.9987137007, 159.4704113924) 50%, rgb(88.0295886076, 103.9987137007, 159.4704113924) 50%, rgb(60.820443038, 71.8536567386, 110.179556962) 100%);
  background: -webkit-linear-gradient(left, rgb(60.820443038, 71.8536567386, 110.179556962) 0%, rgb(88.0295886076, 103.9987137007, 159.4704113924) 50%, rgb(88.0295886076, 103.9987137007, 159.4704113924) 50%, rgb(60.820443038, 71.8536567386, 110.179556962) 100%);
  background: linear-gradient(to right, rgb(60.820443038, 71.8536567386, 110.179556962) 0%, rgb(88.0295886076, 103.9987137007, 159.4704113924) 50%, rgb(88.0295886076, 103.9987137007, 159.4704113924) 50%, rgb(60.820443038, 71.8536567386, 110.179556962) 100%);
  opacity: 0.5;
}
.nav-function-fixed .nav-footer:after {
  opacity: 0.1;
}

@media (min-width: 992px) {
  .nav-function-minify .nav-footer {
    background-color: rgb(57.192556962, 67.5676491437, 103.607443038);
  }
  .nav-function-minify .nav-footer [data-class=nav-function-minify] {
    display: block;
    width: 100%;
    height: 2.8125rem;
    line-height: 2.8125rem;
    font-size: 1.1875rem;
    vertical-align: middle;
    color: rgb(99.008943038, 114.6296508563, 168.891056962);
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .nav-function-minify .nav-footer [data-class=nav-function-minify] > :first-child {
    margin-right: -4px;
  }
  .nav-function-minify .nav-footer [data-class=nav-function-minify] > :only-child {
    margin: 0;
  }
  .nav-function-minify .nav-footer:hover {
    background-color: rgb(66.2622721519, 78.282668131, 120.0377278481);
  }
  .nav-function-minify .nav-footer:hover [data-class=nav-function-minify] {
    color: rgb(156.5455696203, 158.9840208488, 167.4544303797);
    margin-left: 7px;
  }
  .nav-function-minify .nav-footer .nav-footer-buttons {
    display: none;
  }
}
/* app wrapper */
.page-wrapper {
  position: relative;
}

.page-inner {
  min-height: 100vh;
}

.page-wrapper, .page-inner {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  width: 100%;
}

.page-content-wrapper {
  background-color: rgb(239.0802753165, 240.7588581162, 246.5897246835);
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  padding: 0;
  flex-basis: 100%;
  flex-direction: column;
  width: 0;
  min-width: 0;
  max-width: 100%;
  min-height: 1px;
}

/* app content heading */
.subheader {
  margin: 2px;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.subheader-icon {
  color: rgb(156.5455696203, 158.9840208488, 167.4544303797);
  margin-right: 0.25rem;
}

.subheader-title {
  font-size: 1.375rem;
  font-weight: 500;
  color: #555;
  text-shadow: #fff 0 1px;
  margin: 0;
  flex: 1;
}
.subheader-title sup.badge {
  text-shadow: none;
  position: absolute;
  margin-top: 0.4rem;
  margin-left: 0.25rem;
  font-size: 40%;
  padding: 2px 5px;
  line-height: normal;
}
.subheader-title small {
  font-weight: 400;
  color: rgb(123.75, 123.75, 123.75);
  margin-bottom: 0;
  font-size: 0.875rem;
}

/* app content */
.page-content {
  flex: 1 1 auto;
  order: 3;
  display: flex;
  flex-direction: column;
  position: relative;
}

/*@include media-breakpoint-up($mobile-breakpoint) {

	.nav-function-top {
		.page-content {
			min-height: calc(100vh - 9.8375rem)
		}
	}

}

*/
/* app footer */
.page-footer {
  height: 2.8125rem;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  background: #fff;
  color: rgb(76.5, 76.5, 76.5);
  font-size: 0.8125rem;
  padding: 0 2rem;
  order: 4;
}

/* app error page */
.alt {
  padding: 0 !important;
  flex-direction: column;
  min-height: 100vh;
}
.alt .page-footer {
  width: 100% !important;
}

.page-error {
  font-size: 600% !important;
  font-weight: bold !important;
}
.page-error small {
  font-size: 40%;
  font-weight: 500;
}

.h-alt-f {
  height: calc(100vh - 11.4375rem);
  width: 100%;
}

.h-alt-hf {
  height: calc(100vh - 14.9625rem);
  width: 100%;
}

.nav-function-top .h-alt-hf {
  height: calc(100vh - 18.4625rem);
}

/* various app components (see docs for the full list) */
.accordion .card .card-header {
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-bottom: 0;
  background-color: #f7f9fa;
}
.accordion .card .card-header .card-title {
  padding: 1rem 1rem;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #5e71b3;
}
.accordion .card .card-header .card-title.collapsed {
  color: rgb(123.75, 123.75, 123.75);
}
.accordion.accordion-clean:not(.accordion-outline):not(.accordion-hover) .card-title,
.accordion.accordion-clean:not(.accordion-outline):not(.accordion-hover) .card-body {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.accordion.accordion-clean:not(.accordion-outline):not(.accordion-hover) .card-body {
  padding-top: 0;
}
.accordion.accordion-clean .card-header {
  background: #fff;
}
.accordion.accordion-clean .card {
  border-left: 0;
  border-right: 0;
}
.accordion.accordion-clean .card:first-child {
  border-top: 0;
}
.accordion.accordion-clean .card:last-child {
  border-bottom: 0;
}
.accordion.accordion-clean.accordion-outline .card-title,
.accordion.accordion-clean.accordion-outline .card-body, .accordion.accordion-clean.accordion-hover .card-title,
.accordion.accordion-clean.accordion-hover .card-body {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.accordion.accordion-outline .card {
  margin-bottom: 1rem;
  border: 2px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 0px !important;
}
.accordion.accordion-hover .card-title {
  transition: background-color 0.5s ease;
}
.accordion.accordion-hover .card-header {
  background: #fff;
}
.accordion.accordion-hover .card-header:hover .card-title.collapsed {
  color: #fff;
  background-color: rgb(128.6455696203, 143.5569620253, 195.3544303797);
}
.accordion.accordion-hover .card-title:not(.collapsed) {
  color: #fff;
  background-color: #5e71b3;
}

/* 	DEV NOTE: The reason why we had to add this layer for alert colors is because BS4 
	does not allow you to add your own alert colors via variable control rather 
	through a systemetic agent that changes the theme colors. 

	REF: https://github.com/twbs/bootstrap/issues/24341#issuecomment-337457218
*/
.alert-icon {
  width: 2.5rem;
}
.alert-icon > i {
  font-size: 1.75rem;
}
.alert-icon + div {
  padding-left: 0.25rem;
}

.badge.badge-icon {
  position: absolute;
  display: inline-block;
  background-color: #c139fd;
  color: #fff;
  box-shadow: 0 0 0 1px #fff;
  cursor: default;
  border: 1px solid transparent;
  font-size: 0.625rem;
  min-width: 1rem;
  max-width: 1.6875rem;
  padding: 0 3px;
  border-radius: 1.25rem;
  font-weight: 500;
  line-height: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  /* when self is relative */
  vertical-align: middle;
}

/* parent position needs to be relative, and turn off waves function */
.btn-icon .badge {
  top: auto;
}
.btn-icon .badge.pos-top {
  margin-top: -4px;
}
.btn-icon .badge.pos-bottom {
  margin-bottom: -4px;
}
.btn-icon .badge.pos-left {
  margin-left: -4px;
}
.btn-icon .badge.pos-right {
  margin-right: -4px;
}

.badge.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.page-breadcrumb {
  padding: 0;
  background: transparent;
  margin: 0 0 1.5rem;
  position: relative;
  text-shadow: #fff 0 1px;
}

.breadcrumb > li > a {
  text-decoration: none !important;
}
.breadcrumb > li.breadcrumb-item {
  max-width: 130px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.breadcrumb > li.breadcrumb-item:hover {
  max-width: 200px !important;
  cursor: default;
}

[data-breadcrumb-seperator] + [data-breadcrumb-seperator]:before {
  content: attr(data-breadcrumb-seperator);
}

.breadcrumb-lg > li {
  font-size: 1rem;
}

.breadcrumb-sm > li {
  font-size: 0.6875rem;
}

[class*=breadcrumb-seperator-] .breadcrumb-item + .breadcrumb-item:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  font-family: Font Awesome\ 5 Pro;
}

.breadcrumb-seperator-1 .breadcrumb-item + .breadcrumb-item:before {
  content: "\f105";
}

.breadcrumb-seperator-2 .breadcrumb-item + .breadcrumb-item:before {
  content: "\f178";
}

.breadcrumb-seperator-3 .breadcrumb-item + .breadcrumb-item:before {
  content: "\f054";
}

.breadcrumb-arrow {
  padding: 0;
  background: transparent;
}
.breadcrumb-arrow li.active {
  font-weight: 500;
  opacity: 0.5;
}
.breadcrumb-arrow li a {
  color: rgb(255, 255, 255);
  display: inline-block;
  background: rgb(123.75, 123.75, 123.75);
  text-decoration: none;
  position: relative;
  height: 2.5em;
  line-height: 2.5em;
  padding: 0 10px 0 5px;
  text-align: center;
  margin-right: 22px;
}
.breadcrumb-arrow li:nth-child(even) a {
  background-color: rgb(123.75, 123.75, 123.75);
}
.breadcrumb-arrow li:nth-child(even) a:before {
  border-color: rgb(123.75, 123.75, 123.75);
  border-left-color: transparent;
}
.breadcrumb-arrow li:nth-child(even) a:after {
  border-left-color: rgb(123.75, 123.75, 123.75);
}
.breadcrumb-arrow li:first-child a {
  padding-left: 0.938em;
  border-radius: 0px 0 0 0px;
}
.breadcrumb-arrow li:first-child a:before {
  border: none;
}
.breadcrumb-arrow li:last-child a {
  padding-right: 0.938em;
  border-radius: 0 0px 0px 0;
}
.breadcrumb-arrow li:last-child a:after {
  border: none;
}
.breadcrumb-arrow li a:before, .breadcrumb-arrow li a:after {
  content: "";
  position: absolute;
  top: 0;
  border: 0 solid rgb(123.75, 123.75, 123.75);
  border-width: 1.25em 10px;
  width: 0;
  height: 0;
}
.breadcrumb-arrow li a:before {
  left: -20px;
  border-left-color: transparent;
}
.breadcrumb-arrow li a:after {
  left: 100%;
  border-color: transparent;
  border-left-color: rgb(123.75, 123.75, 123.75);
}
.breadcrumb-arrow li a:hover {
  background-color: #5e71b3;
}
.breadcrumb-arrow li a:hover:before {
  border-color: #5e71b3;
  border-left-color: transparent;
}
.breadcrumb-arrow li a:hover:after {
  border-left-color: #5e71b3;
}
.breadcrumb-arrow li a:active {
  background-color: rgb(123.75, 123.75, 123.75);
}
.breadcrumb-arrow li a:active:before {
  border-color: rgb(123.75, 123.75, 123.75);
  border-left-color: transparent;
}
.breadcrumb-arrow li a:active:after {
  border-left-color: rgb(123.75, 123.75, 123.75);
}

.card-header {
  color: inherit;
  background-color: #f7f9fa;
}
.card-header small {
  margin: 0;
  opacity: 0.8;
  font-weight: 400;
  font-size: 85%;
}

/* remove extra margin in card child items */
.card,
.card-group {
  box-shadow: 0px 0px 13px 0px rgba(46.6582278481, 58.3227848101, 98.8417721519, 0.08);
}
.card > :last-child,
.card-group > :last-child {
  margin-bottom: 0px;
}

.accordion > .card {
  box-shadow: none;
}

.card-group > .card {
  box-shadow: none;
}

/* remove wierd line height issue */
.card-header-pills,
.card-header-tabs {
  font-size: 0;
}
.card-header-pills .nav-link,
.card-header-tabs .nav-link {
  font-size: 0.8125rem;
}

/* card title */
.card-title {
  font-size: 0.9375rem;
}

.card-header .card-title {
  display: inline-block;
  padding: 0;
  margin: 0 0.5rem 0 0;
}

/* btn switch */
.btn-switch {
  background: rgb(98.25, 98.25, 98.25);
  padding: 2px 8px 1px 22px;
  font-size: 10px;
  line-height: 15px;
  border-radius: 20px;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  font-weight: 500;
  min-width: 55px;
  height: 20px;
  margin-top: 5%;
  position: relative;
  overflow: hidden;
}
.btn-switch:hover {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  color: rgb(255, 255, 255);
}
.btn-switch:before {
  content: "OFF";
  position: absolute;
  right: 7px;
}
.btn-switch:after {
  content: " ";
  text-align: center;
  color: rgb(255, 255, 255);
  width: 16px;
  height: 16px;
  position: absolute;
  background: #fff;
  padding: 1px;
  left: 0;
  top: 0;
  line-height: normal;
  margin: 1px;
  border-radius: 50%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.btn-switch.active {
  color: #fff;
  background: #5e71b3;
}
.btn-switch.active:before {
  content: "ON";
  left: 7px;
  right: auto;
  color: rgb(255, 255, 255);
}
.btn-switch.active:after {
  content: " ";
  right: 0;
  left: auto;
  background: #fff;
  color: #5e71b3;
}

/* button used to close filter and mobile search */
.btn-search-close {
  position: absolute !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 5px;
  border-radius: -1px;
  color: #fff;
  right: 8px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0 auto auto;
  width: 20px;
  height: 20px;
}

/* buttons used in the header section of the page */
.header-btn[data-class=mobile-nav-on] {
  border-color: rgb(177.19, 6.51, 252.49);
  background-color: rgb(185.095, 31.755, 252.745);
  background-image: -webkit-linear-gradient(top, rgb(185.095, 31.755, 252.745), rgb(161.115, 2.335, 231.165));
  background-image: linear-gradient(to top, rgb(185.095, 31.755, 252.745), rgb(161.115, 2.335, 231.165));
  color: #fff;
  width: 3.875rem;
}

/* btn widths */
.btn-w-m {
  min-width: 85px;
}

.btn-w-l {
  min-width: 130px;
}

.btn-m-s {
  margin: 3px 1px;
}

.btn-m-l {
  margin: 3px 2.5px;
}

/* dropdown btn */
/* used on info card pulldown filter */
.pull-trigger-btn {
  position: absolute !important;
  top: -5px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background: rgba(85, 85, 85, 0.4);
  padding: 0px 9px;
  border: 1px solid rgba(85, 85, 85, 0.4);
  border-radius: 0 0 20px 20px;
  text-decoration: none;
  font-size: 17px;
  height: 21px;
  width: 31px;
  color: #fff !important;
  line-height: 20px;
  text-align: center;
  transition: all 200ms cubic-bezier(0.34, 1.25, 0.6, 1);
  box-shadow: 0px 0px 2px rgba(94, 113, 179, 0.3);
  opacity: 1;
}
.pull-trigger-btn:hover {
  font-size: 23px;
  height: 25px;
  width: 35px;
  line-height: 23px;
  background: #5e71b3;
  border-color: rgb(79.3670886076, 99.2088607595, 168.1329113924);
  box-shadow: 0px 0px 10px #5790b3;
}

/* buttons dropshadow */
/*[class*='btn-']:not(.btn-switch):not(.btn-group):not([class*='btn-w-']),
[class*='btn-']:not(.btn-switch):not(.btn-group):not([class*='btn-w-']):focus {*/
.btn-shadow,
.btn-shadow:focus {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
}
.btn-shadow:active,
.btn-shadow .active,
.btn-shadow:focus:active,
.btn-shadow:focus .active {
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.3) !important;
}
.btn-shadow:not(.disabled):not([disabled]):hover,
.btn-shadow:focus:not(.disabled):not([disabled]):hover {
  box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3);
}

.btn:active {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset !important;
}

/*.btn-group {
	[class*='btn-'] {
		box-shadow: 0 0px 0px 0 rgba(0,0,0,.3) !important;
	}
}*/
.btn-light {
  border-color: rgba(0, 0, 0, 0.15);
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .btn-light:hover {
  border-color: rgba(85, 85, 85, 0.25);
}

.show > .btn-light.dropdown-toggle {
  border-color: rgba(85, 85, 85, 0.25);
}

/* btn misc */
.btn-outline-default {
  background-color: transparent;
  color: #555555;
  border-color: #E5E5E5;
}
.btn-outline-default:hover, .btn-outline-default:not(:disabled):not(.disabled):active, .btn-outline-default:not(:disabled):not(.disabled).active, .show > .btn-outline-default.dropdown-toggle {
  color: #555555;
  background-color: rgb(249.4, 249.4, 249.4);
  border-color: #E5E5E5;
}
.btn-outline-default.disabled, .btn-outline-default:disabled {
  color: #555555;
  background-color: transparent;
}

.btn-pills {
  border-radius: 15px;
}

/* new btn size */
.btn-xs,
.btn-group-xs > .btn {
  padding: 3px 0.844rem;
  font-size: 0.7rem;
  line-height: 1.5;
  border-radius: 0px;
}

/* btn shadows */
.btn-primary {
  box-shadow: 0 2px 6px 0 rgba(58, 126, 183, 0.5);
}

.btn-secondary {
  box-shadow: 0 2px 6px 0 rgba(134, 142, 150, 0.5);
}

.btn-success {
  box-shadow: 0 2px 6px 0 rgba(31, 158, 94, 0.5);
}

.btn-info {
  box-shadow: 0 2px 6px 0 rgba(47, 167, 202, 0.5);
}

.btn-warning {
  box-shadow: 0 2px 6px 0 rgba(239, 179, 52, 0.5);
}

.btn-danger {
  box-shadow: 0 2px 6px 0 rgba(208, 60, 60, 0.5);
}

.btn-light {
  box-shadow: 0 2px 6px 0 rgba(255, 255, 255, 0.5);
}

.btn-dark {
  box-shadow: 0 2px 6px 0 rgba(72.75, 72.75, 72.75, 0.5);
}

/* btn icon */
.btn-icon {
  width: calc(2.1rem + 2px);
  padding: 0;
  line-height: 2.1rem;
}
.btn-icon:not([class*=-primary]):not([class*=-secondary]):not([class*=-default]):not([class*=-success]):not([class*=-info]):not([class*=-warning]):not([class*=-danger]):not([class*=-dark]):not([class*=-light]):not(.nav-item):hover {
  background-color: rgba(85, 85, 85, 0.05);
  border-color: transparent;
}
.btn-icon:not([class*=-primary]):not([class*=-secondary]):not([class*=-default]):not([class*=-success]):not([class*=-info]):not([class*=-warning]):not([class*=-danger]):not([class*=-dark]):not([class*=-light]):not(.nav-item):not(.active):not(:active):not(:hover):not(:focus) {
  background: transparent;
  color: #3c3c3c;
}
.btn-icon:not([class*=-primary]):not([class*=-secondary]):not([class*=-default]):not([class*=-success]):not([class*=-info]):not([class*=-warning]):not([class*=-danger]):not([class*=-dark]):not([class*=-light]):not(.nav-item):focus {
  border-color: rgba(72.75, 72.75, 72.75, 0.1) !important;
}
.btn-icon.btn-xs {
  width: calc(1.15rem + 2px);
  line-height: 1.15rem;
}
.btn-icon.btn-sm {
  width: calc(1.5rem + 2px);
  line-height: 1.5rem;
}
.btn-icon.btn-lg {
  width: calc(3rem + 2px);
  line-height: 3rem;
}

.btn-icon-light {
  color: rgba(255, 255, 255, 0.7) !important;
  border-color: transparent !important;
}
.btn-icon-light:not(.active):not(:active):not(:hover):not(:focus) {
  color: rgba(255, 255, 255, 0.7) !important;
}
.btn-icon-light:hover {
  color: #fff !important;
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.carousel-indicators li {
  border-radius: 50%;
}

.carousel-control-prev:hover {
  /*background: -moz-linear-gradient(left, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 45%);
  background: -webkit-linear-gradient(left, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 45%); */
  background: linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 45%);
}

.carousel-control-next:hover {
  /*background: -moz-linear-gradient(right, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 45%); 
  background: -webkit-linear-gradient(right, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 45%);*/
  background: linear-gradient(to left, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 45%);
}

.dropdown-header.bg-trans-gradient {
  padding: 1.25rem 1.5rem;
}

/* dropdown-item hover menu*/
.dropdown-menu-animated {
  -moz-transform: scale(0.8) !important;
  -o-transform: scale(0.8) !important;
  -ms-transform: scale(0.8) !important;
  -webkit-transform: scale(0.8) !important;
  transform: scale(0.8) !important;
  transition: all 270ms cubic-bezier(0.34, 1.25, 0.3, 1);
  opacity: 0;
  visibility: hidden;
  display: block;
}

/* various sizes */
.dropdown-menu {
  box-shadow: 0 0 15px 1px rgba(71.935443038, 77.9995979151, 99.064556962, 0.2);
  -webkit-user-select: text;
}
.dropdown-menu .dropdown-item {
  font-weight: 400;
  cursor: pointer;
}
.dropdown-menu.dropdown-sm {
  width: 8rem;
  height: auto;
}
.dropdown-menu.dropdown-md {
  width: 14rem;
  height: auto;
}
.dropdown-menu.dropdown-lg {
  width: 17.5rem;
  height: auto;
}
.dropdown-menu.dropdown-xl {
  width: 21.875rem;
  height: auto;
}
.dropdown-menu .dropdown-item:first-child, .dropdown-menu .dropdown-item:last-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

/* replace bootstrap's default arrow */
.dropdown-toggle:after,
.dropleft .dropdown-toggle:before {
  text-align: center;
  display: inline;
  border: 0 !important;
  font-family: "Font Awesome 5 Pro";
  content: "\f107" !important;
  vertical-align: top !important;
  position: relative;
}

.dropup .dropdown-toggle:after {
  content: "\f106" !important;
}

.dropright .dropdown-toggle:after {
  content: "\f105" !important;
}

.dropleft .dropdown-toggle:before {
  content: "\f104" !important;
}

.nav-item .dropdown-toggle:after {
  font-size: 0.9em;
}

/* remove arrow */
.dropdown-toggle.no-arrow:before, .dropdown-toggle.no-arrow:after {
  display: none !important;
}

/* dropdown menu multi-level */
.dropdown-menu .dropdown-menu {
  margin: 0;
  padding: 0;
  border-radius: 0;
  position: absolute;
  top: -1px;
  left: 100%;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  transition: all 270ms cubic-bezier(0.34, 1.25, 0.3, 1);
  transition-delay: 500ms;
  opacity: 0;
  visibility: hidden;
  display: block;
}
.dropdown-menu .dropdown-menu .dropdown-item {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.dropdown-menu .dropdown-multilevel {
  position: relative;
  /* it is displayed on right by default */
  /* add arrow */
}
.dropdown-menu .dropdown-multilevel.dropdown-multilevel-left > .dropdown-menu {
  right: 100%;
  left: auto;
}
.dropdown-menu .dropdown-multilevel > .dropdown-item:first-child:after {
  content: "\f2fb";
  font-family: "nextgen-icons";
  font-size: inherit;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding-right: 1.5rem;
}
.dropdown-menu .dropdown-multilevel:hover > .dropdown-item:not(.disabled) {
  background: #f8f9fa;
  color: rgb(71.1898734177, 88.9873417722, 150.8101265823);
}
.dropdown-menu .dropdown-multilevel:hover > .dropdown-item:not(.disabled) + .dropdown-menu {
  transition-delay: 0ms;
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -moz-transform-origin: 29px -50px;
  -o-transform-origin: 29px -50px;
  -ms-transform-origin: 29px -50px;
  -webkit-transform-origin: 29px -50px;
  transform-origin: 29px -50px;
  opacity: 1;
  visibility: visible;
}

.icon-stack {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  vertical-align: middle;
  text-align: center;
}

.icon-stack-1x,
.icon-stack-2x,
.icon-stack-3x {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: inherit !important;
}

.icon-stack-1x {
  font-size: 0.5em;
}

.icon-stack-2x {
  font-size: 0.7em;
  /*padding-right: 0.025em;*/
}

.icon-stack-3x {
  font-size: 1em;
}

.icon-stack-xl {
  font-size: 3.125rem;
}

.icon-stack-lg {
  font-size: 2.5rem;
}

.icon-stack-md {
  font-size: 2.125rem;
}

.icon-stack-sm {
  font-size: 1.875rem;
}

.filter-message {
  display: block;
  text-align: center;
  padding: 2px;
  font-size: 0.6875rem;
  font-style: italic;
  width: calc(100% - 60px);
  max-width: 180px;
  border-radius: 0px;
  margin: 1rem auto;
}
.filter-message:empty {
  display: none;
}

.js-list-filter:not(.primary-nav) {
  /* these classes are triggered by JS */
  /*.js-filter-show {
  	display:block !important;
  }*/
}
.js-list-filter:not(.primary-nav) .js-filter-hide {
  display: none !important;
}

.js-list-filter.nav-menu:not(.primary-nav) .js-filter-show {
  display: block !important;
}

.loader {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.5);
  color: inherit;
  z-index: 10;
  /*
  The use of translate3d pushes CSS animations into hardware acceleration.
  Even if you're looking to do a basic 2d translation, use translate3d for more power!
  If your animation is still flickering after switching to the transform above,
  you can use a few little-known CSS properties to try to fix the problem:
  */
  /*-webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;	*/
}

/*:not(.enable-loader) .loader {
	> * {
		animation: pause;
	}
}*/
.enable-loader:before {
  content: "";
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.enable-loader .loader {
  display: flex;
}

#msgr_listfilter_input {
  width: calc(100% - 1rem);
  margin: 0 auto;
  margin-top: -41px;
  padding-left: 41px;
  margin-bottom: 10px;
  opacity: 0;
  background: transparent;
  transition-delay: 100ms;
}

.msgr-list {
  width: 14.563rem;
  right: -11.438rem;
  z-index: 101;
  transition-delay: 100ms;
}
.msgr-list + .msgr {
  width: calc(100% - 3.125rem);
  height: 100%;
}
.msgr-list + .msgr:before {
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  z-index: 100;
  transition-delay: 100ms;
  opacity: 0;
  visibility: hidden;
}
.msgr-list:hover {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.1);
}
.msgr-list:hover #msgr_listfilter_input {
  opacity: 1;
}
.msgr-list:hover + .msgr:before {
  opacity: 1;
  visibility: visible;
}

/*.msgr-chatinput {

	min-height: 110px;
	max-height: 160px;

	[contenteditable="true"] {
		min-height:50px;
		max-height:110px;
	}

}*/
/*.msgr-chatinput-icons {
	height: 40px;
}*/
/*.msgr-chatinput-container {
	> div {
		border-top: 1px solid rgba($black,0.07);
	}
}*/
/* IE HACK */
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	[contenteditable="true"] {
		height: 110px;
	}
}*/
.chat-segment-get {
  text-align: left;
  position: relative;
  margin: 0 2rem 0.5rem 0;
}
.chat-segment-get.chat-start .chat-message {
  border-bottom-left-radius: 3px;
}
.chat-segment-get.chat-start + :not(.chat-end) .chat-message {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.chat-segment-get.chat-end .chat-message {
  border-top-left-radius: 3px;
}
.chat-segment-get .chat-message {
  background: #f1f0f0;
  color: rgba(0, 0, 0, 0.8);
  text-align: left;
}

.chat-segment-sent {
  text-align: right;
  position: relative;
  margin: 0 0 0.5rem 3rem;
}
.chat-segment-sent.chat-start .chat-message {
  border-bottom-right-radius: 3px;
}
.chat-segment-sent.chat-start + :not(.chat-end) .chat-message {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.chat-segment-sent.chat-end .chat-message {
  border-top-right-radius: 3px;
}
.chat-segment-sent .chat-message {
  background: #1dc958;
  color: rgb(255, 255, 255);
  text-align: left;
}

.chat-message {
  padding: 0.75rem 1rem;
  border-radius: 0.625rem;
  position: relative;
  display: inline-block;
}
.chat-message > p {
  padding: 0.75rem 0 0;
  margin: 0;
}
.chat-message > p:first-child {
  padding-top: 0;
}

.chat-start {
  margin-bottom: 3px !important;
}
.chat-start .time-stamp {
  display: none;
}
.chat-start + .chat-segment:not(.chat-end) {
  margin-bottom: 3px !important;
}
.chat-start + .chat-segment:not(.chat-end) .time-stamp {
  display: none;
}

.progress-xs {
  height: 5px;
}

.progress-sm {
  height: 8px;
}

.progress-md {
  height: 14px;
}

.progress-lg {
  height: 20px;
}

.progress-xl {
  height: 30px;
}

/* modal shadow */
.modal-content {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

/* adjustments */
.modal.show .modal-dialog {
  transform: none;
}

/* alert modal */
.modal-alert {
  padding: 0 !important; /* overriding bootstrap generated style */
  /*.modal-body {
  		padding: 0.5rem 0;
  	}
  */
}
.modal-alert .modal-dialog {
  max-width: 100% !important; /* overriding bootstrap css for all media queries */
  display: flex;
  align-items: center;
  min-height: calc(100% - 3.5rem);
  transform: none !important; /* overriding bootstrap css */
}
.modal-alert .modal-content {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0;
  padding: 1.5rem 1rem 1rem;
}
.modal-alert .modal-title {
  font-size: 1.5rem;
  font-weight: 300;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.modal-alert .modal-header,
.modal-alert .modal-body,
.modal-alert .modal-footer {
  /*left: 20%;
  width: 60%;*/
  width: 100%;
  max-width: 992px;
  margin: 0 auto;
  padding: 0;
  color: #fff;
  position: relative;
}
.modal-alert .close {
  color: #fff;
  text-shadow: 0 1px 0 #000;
}

/* transparent modal */
.modal-transparent .modal-content {
  box-shadow: 0 1px 15px 1px rgba(54.835443038, 68.5443037975, 116.164556962, 0.3);
}
.modal-transparent .modal-content {
  background: rgba(29.0265822785, 31.4735219657, 39.9734177215, 0.85);
}

/* transparent backdrop */
.modal-backdrop-transparent {
  background: transparent;
}

.modal-backdrop {
  background-color: #000 !important;
}

/* fullscreen modal */
.modal-fullscreen {
  padding: 0 !important;
}
.modal-fullscreen .modal-content {
  border-radius: 0;
  border-width: 0;
}
.modal-fullscreen .modal-dialog {
  max-width: calc(100vw - 40px);
  max-height: calc(100vh - 80px);
}
.modal-fullscreen .modal-dialog .modal-content {
  height: calc(100vh - 80px);
}

/* top */
.modal-dialog-top,
.modal-dialog-bottom {
  position: absolute;
  top: 0;
  margin: 0;
  min-width: 100%;
}
.modal-dialog-top .modal-dialog,
.modal-dialog-bottom .modal-dialog {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.modal-dialog-top .modal-content,
.modal-dialog-bottom .modal-content {
  border-radius: 0px;
  border: 0;
}

.modal-dialog-bottom {
  top: auto;
  bottom: 0;
}
.modal.fade .modal-dialog-bottom {
  transform: translate(0, 25%);
}

/* left */
.modal-dialog-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.modal-dialog-left .modal-content {
  min-height: 100%;
  border-width: 0;
  border-radius: 0;
}
.modal.fade .modal-dialog-left {
  transform: translate(-25%, 0);
}

/* right */
.modal-dialog-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  border-width: 0px;
}
.modal-dialog-right .modal-content {
  min-height: 100%;
  border-width: 0;
  border-radius: 0;
}
.modal.fade .modal-dialog-right {
  transform: translate(25%, 0);
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

/* modal size */
.modal-md {
  max-width: 350px;
}

.panel-fullscreen {
  overflow: hidden;
  max-width: 100%;
}

.panel {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 0px 13px 0px rgba(38.4810126582, 48.1012658228, 81.5189873418, 0.08);
  margin-bottom: 1.5rem;
  border-radius: 0px;
  border: 1px solid rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid #e0e0e0;
  border-radius: 0px;
  transition: border 500ms ease-out;
  /* panel container */
  /* panel refresh */
  /* panel fullscreen */
  /* panel collapse */
  /*&.panel-collapsed:not(.panel-fullscreen) {

  	.panel-container {
  		display:none;
  	}

  }*/
  /* panel locked */
}
.panel .panel-container {
  position: relative;
  border-radius: 0 0 0px 0px;
}
.panel .panel-container .panel-content {
  padding: 1rem 1rem;
}
.panel .panel-container .panel-content:only-child, .panel .panel-container .panel-content:last-child {
  border-radius: 0 0 0px 0px;
}
.panel .panel-container .mh-340 {
  min-height: 340px;
}
.panel.panel-refresh .js-panel-refresh {
  opacity: 0.5;
  cursor: wait;
}
.panel.panel-fullscreen {
  position: fixed !important; /* there is a bug with jquery ui, so we have to add !important rule here */
  z-index: 2055;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh !important;
  max-height: 100vh !important;
  width: 100vw !important;
  max-width: 100vw !important;
  border-radius: 0;
  border: 0;
  /*display: flex;
  flex-direction: column;*/
  /* make panel header bigger */
}
.panel.panel-fullscreen [data-action=panel-collapse],
.panel.panel-fullscreen .js-panel-collapse,
.panel.panel-fullscreen [data-action=panel-close],
.panel.panel-fullscreen .js-panel-close {
  display: none;
}
.panel.panel-fullscreen .panel-hdr {
  height: 3.525rem;
  border-radius: 0;
  box-shadow: 0 0.125rem 0.125rem -0.0625rem rgba(46.6582278481, 58.3227848101, 98.8417721519, 0.1);
  /* make panel header bigger */
}
.panel.panel-fullscreen .panel-hdr h2 {
  font-size: 1.125rem;
  font-weight: 400;
}
.panel.panel-fullscreen .js-panel-locked {
  display: none;
}
.panel.panel-fullscreen .btn-panel[data-action=panel-fullscreen],
.panel.panel-fullscreen .js-panel-fullscreen {
  width: 1.5rem;
  height: 1.5rem;
}
.panel.panel-fullscreen .panel-container {
  flex: 1;
  overflow-y: auto;
  border-radius: 0;
  display: block !important;
}
.panel.panel-locked:not(.panel-fullscreen) .js-panel-locked {
  font-weight: bold;
}
.panel.panel-locked:not(.panel-fullscreen) .panel-hdr h2:before {
  font-family: "nextgen-icons";
  content: "\f2ae";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: #c139fd;
}
.panel.ui-sortable-helper {
  box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.05), 0 5px 20px 0 rgba(0, 0, 0, 0.09);
  /*.panel-toolbar {
  	-webkit-filter: grayscale(100%);  Safari 6.0 - 9.0 
  	filter: grayscale(100%);
  }*/
}

/* panel tag can be used globally */
.panel-tag {
  padding: 1rem 1rem;
  margin-bottom: 2rem;
  border-left: 3px solid #1dc958;
  background: #eef7fd;
  opacity: 0.8;
  font-weight: 400;
  font-size: 0.875rem;
  border-radius: 0px 8px 8px 0px;
}
.panel-tag > *:last-child,
.panel-tag > *:only-child {
  margin-bottom: 0;
}
.panel-tag:only-child {
  margin-bottom: 0;
}

/* panel header */
.panel-hdr {
  display: flex;
  align-items: center;
  background: #fafafa;
  min-height: 3rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 0px 0px 0 0;
  -webkit-transition: background-color 0.4s ease-out;
  -moz-transition: background-color 0.4s ease-out;
  -o-transition: background-color 0.4s ease-out;
  transition: background-color 0.4s ease-out;
  /* add padding to first and last child */
  /* adjusts title */
}
.panel-collapsed .panel-hdr {
  border-radius: 0px;
}
.panel-hdr > :first-child {
  padding-left: 1rem;
}
.panel-hdr > :last-child {
  padding-right: 1rem;
}
.panel-hdr h2 {
  flex: 1;
  font-size: 0.875rem;
  margin: 0;
  display: flex;
  align-items: center;
  line-height: 3rem;
  color: inherit;
  color: #555;
  position: relative;
  font-weight: 500;
  /* panel header icon */
}
.panel-hdr h2:not(:only-child) {
  margin-right: 0.6666666667rem;
}
.panel-hdr h2 > [class*=fw-] {
  margin-left: 4px;
}
.panel-hdr h2 small {
  display: inline-block;
  margin: 0;
  opacity: 0.8;
  font-weight: 400;
  font-size: 0.75rem;
  margin-left: 0.5rem;
}
.panel-hdr h2 .panel-icon {
  margin-right: 0.5rem;
}

.panel-hdr[class^=bg-] h2,
.panel-hdr[class*=" bg-"] h2 {
  color: inherit;
}

/* panel tap highlight */
.panel-sortable:not(.panel-locked).ui-sortable-helper {
  /*.panel-hdr {
  	&:active {
  		border-top-color: rgba($primary-300, 0.7);
  		border-left-color: rgba($primary-500, 0.7);
  		border-right-color: rgba($primary-500, 0.7);

  		& + .panel-container {

  			border-color: transparent rgba($primary-500, 0.7) rgba($primary-600, 0.7);
  		}
  	}
  }*/
}
.panel-sortable:not(.panel-locked).ui-sortable-helper:active {
  border-color: rgba(85, 85, 85, 0.15);
}

/*.panel-sortable .panel-hdr:active,
.panel-sortable .panel-hdr:active + .panel-container {
	@include transition-border(0.4s, ease-out);
}*/
.panel-sortable.panel-locked {
  /*.panel-hdr {
  	&:active {
  		border-top-color: $danger-300;
  		border-left-color: $danger;
  		border-right-color: $danger;

  		& + .panel-container {
  			border-color: transparent $danger $danger;
  		}
  	}
  }*/
}

/* panel toolbar (sits inside panel header) */
.panel-toolbar {
  display: flex;
  align-items: center;
  /* we curve the last button to make it seamless with panel's border radius */
}
.panel-toolbar .btn-panel {
  margin-left: 0.3rem;
  padding: 0;
  width: 1rem;
  height: 1rem;
  box-sizing: border-box;
  border-radius: 50%;
  opacity: 0.8;
  /* add default colors for action buttons */
  /*&:after {
  	content: "";
  	position: absolute;
  	border: 1px solid rgba($white, 0.6);
  	border-radius: 50%;
  	width: calc(100% + 2px);
  	height: calc(100% + 2px);
  	right: -1px;
  	top: -1px;
  }*/
}
.panel-toolbar .btn-panel:hover {
  opacity: 1;
}
.panel-toolbar .btn-panel[data-action=panel-collapse], .panel-toolbar .btn-panel.js-panel-collapse {
  background: #1dc958;
}
.panel-toolbar .btn-panel[data-action=panel-fullscreen], .panel-toolbar .btn-panel.js-panel-fullscreen {
  background: #b8ff41;
}
.panel-toolbar .btn-panel[data-action=panel-close], .panel-toolbar .btn-panel.js-panel-close {
  background: #c139fd;
}
.panel-toolbar .btn-toolbar-master {
  height: 3rem;
  width: 1.826875rem; /* stop flickering bug due to cpu latency */
  border-radius: 0;
  margin-right: -1rem;
  border-top-right-radius: 3px;
  margin-left: 0.5rem;
  padding: 0 13px;
  background: transparent;
  border: 0;
  font-size: 1.5625rem;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
.panel-toolbar .btn-toolbar-master[aria-expanded=true] {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset;
}
.panel-toolbar .btn-toolbar-master + .dropdown-menu {
  right: 0;
  top: 3rem;
  left: auto !important;
  margin: 0;
  border-radius: 0;
}
.panel-toolbar .btn-panel-flat:last-child {
  border-top-right-radius: -1px;
}

.panel-sortable:not(.panel-fullscreen):not(.panel-locked) .ui-sortable-handle {
  cursor: move;
}

/* placeholder */
.panel-placeholder {
  background-color: rgb(221.1094936709, 223.184072971, 230.3905063291);
  box-sizing: border-box;
  margin-bottom: 1.5rem;
  border-radius: 1px;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  /* placeholder border animation */
}
.panel-placeholder:before, .panel-placeholder:after {
  content: " ";
  background-image: url(data:image/gif;base64,R0lGODlhCAAIAJAAAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAACAAIAAACD4SDYZB6udpiaMJYsXuoAAAh+QQECgD/ACwAAAAACAAIAAACDYQRGadrzVRMB9FZ5SwAIfkEBAoA/wAsAAAAAAgACAAAAg8MDqGYaudeW9ChyOyltQAAIfkEBAoA/wAsAAAAAAgACAAAAg9MgGCXm+rQYtC0WGl9oQAAIfkEBAoA/wAsAAAAAAgACAAAAg+MgWCRernaYmjCWLF7qAAAIfkEBAoA/wAsAAAAAAgACAAAAg2MAwmna81UTAfRWeUsACH5BAQKAP8ALAAAAAAIAAgAAAIPRB6gmGrnXlvQocjspbUAACH5BAQKAP8ALAAAAAAIAAgAAAIPBIJhl5vq0GLQtFhpfaAAADs=);
  border-radius: 1px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.3;
}
.panel-placeholder:before {
  background: rgb(221.1094936709, 223.184072971, 230.3905063291);
  margin: 1px;
  box-sizing: border-box;
  opacity: 1;
  z-index: 1;
}

.mod-panel-clean {
  /*.panel-container {
  	.panel-content:first-child {
  		padding-top: $p-1;
  	}
  }*/
}
.mod-panel-clean .panel-hdr {
  background: #fff;
  background-image: linear-gradient(to bottom, #f7f7f7, #fff);
  box-shadow: none;
}
.mod-panel-clean .panel-hdr h2 {
  color: #555;
  font-weight: 500;
}

@media only screen and (max-width: 420px) {
  /* making mobile spacing a little narrow */
  .panel .panel-hdr {
    font-size: 0.875rem;
    min-height: -1rem;
  }
  .panel .panel-hdr > :first-child {
    padding-left: 10px;
  }
  .panel .panel-hdr > :last-child {
    padding-right: 10px;
  }
  .panel .panel-hdr .panel-toolbar .btn-toolbar-master {
    margin-right: -10px;
  }
  .panel .panel-container .panel-content:first-child {
    padding: 10px;
  }
}
/* print only selected panel when on fullscreen */
@media print {
  .panel-fullscreen .subheader,
  .panel-fullscreen .page-breadcrumb,
  .panel-fullscreen .page-content .panel:not(.panel-fullscreen) {
    display: none;
  }
  .panel-fullscreen .panel-hdr,
  .panel-fullscreen .panel-container,
  .panel-fullscreen .panel-content,
  .panel-fullscreen h2 {
    border: none;
    padding: 0 !important;
  }
  .panel-fullscreen .panel {
    margin: 0;
  }
}
.tooltip-inner {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial;
  font-weight: 500;
  box-shadow: 0 0.125rem 0.25rem rgba(85, 85, 85, 0.075);
}

/*.tooltip .arrow {
	display: none;
}*/
/* set base height for slider */
.slide-on-mobile {
  width: 15rem;
}

@media only screen and (max-width: 992px) {
  /* SIDE PANELS */
  .slide-on-mobile {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 950;
    position: absolute !important;
    top: 0;
    bottom: 0;
    background-color: #f8f9fa;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
  }
  .slide-backdrop {
    background: transparent;
    transition: background 300ms;
  }
  .slide-on-mobile-left {
    border-right: 1px solid rgba(85, 85, 85, 0.09);
    /* new solution */
    left: -15rem;
  }
  .slide-on-mobile-left-show {
    left: 0;
  }
  .slide-on-mobile-right {
    border-left: 1px solid rgba(85, 85, 85, 0.09);
    right: -15rem;
  }
  .slide-on-mobile-right-show {
    right: 0;
  }
  /* place the backdrop right after these classes */
  .slide-on-mobile-right-show + .slide-backdrop,
  .slide-on-mobile-left-show + .slide-backdrop {
    background: rgba(85, 85, 85, 0.09);
    position: absolute;
    z-index: 948;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
  }
}
.menu-item,
label.menu-open-button {
  background: #5e71b3;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  position: absolute !important;
  padding: 0;
  right: 0;
  bottom: 0;
  color: #fff !important;
  text-align: center;
  line-height: 45px;
  transform: translate3d(0, 0, 0);
  transition: transform ease-out 200ms;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
}
.menu-item:hover,
label.menu-open-button:hover {
  background: rgb(71.1898734177, 88.9873417722, 150.8101265823);
}

.shortcut-menu {
  position: fixed;
  right: 1.5rem;
  bottom: 4.3125rem;
  z-index: 931;
}

.menu-open {
  display: none;
}

.menu-item,
label.menu-open-button {
  font-size: 16px;
}

label.menu-open-button {
  z-index: 932;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-duration: 400ms;
  cursor: pointer;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-shortcut-icon {
  width: 5px;
  height: 5px;
  background: #ecf0f1;
  color: #ecf0f1;
  transition: 0.3s;
  box-shadow: -8px -8px, 0 -8px, 8px -8px, -8px 0, 8px 0, -8px 8px, 0 8px, 8px 8px;
}

.menu-open:checked + .menu-open-button {
  transition-timing-function: linear;
  transition-duration: 200ms;
  transform: scale(0.9, 0.9) translate3d(0, 0, 0);
  background: rgb(72.75, 72.75, 72.75);
}
.menu-open:checked + .menu-open-button .app-shortcut-icon {
  box-shadow: 0 -5px, 0 -8px, 5px 0, -5px 0, 8px 0, -8px 0, 0 8px, 0 5px !important;
  -webkit-transform: rotate3d(0, 0, 1, -45deg) scale3d(0.8, 0.8, 0.8);
  transform: rotate3d(0, 0, 1, -45deg) scale3d(0.8, 0.8, 0.8);
}

.menu-open:checked ~ .menu-item {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.menu-open:checked ~ .menu-item:nth-child(3) {
  transition-duration: 150ms;
  transform: translate3d(0, -48px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(4) {
  transition-duration: 250ms;
  transform: translate3d(0, -96px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(5) {
  transition-duration: 350ms;
  transform: translate3d(0, -144px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(6) {
  transition-duration: 450ms;
  transform: translate3d(0, -192px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(7) {
  transition-duration: 550ms;
  transform: translate3d(0, -240px, 0);
}

.pagination .page-item:not(:first-child) {
  margin-left: 0.4rem;
}
.pagination .page-item:first-child:not(.active) .page-link,
.pagination .page-item:last-child:not(.active) .page-link,
.pagination .page-item.disabled .page-link {
  background: rgb(215.2594936709, 219.9493670886, 236.2405063291);
}
.pagination .page-link {
  border-radius: 0px;
  border-width: 0px;
}
.pagination .page-link:hover {
  background-color: #5e71b3 !important;
  color: #fff;
}
.pagination.pagination-xs .page-link {
  padding: 0.2rem 0.5rem;
  font-size: 0.75rem;
}

.popover {
  box-shadow: 0 0 15px 1px rgba(71.935443038, 77.9995979151, 99.064556962, 0.2);
  margin: 12px;
}
.popover .arrow {
  border-color: inherit;
}
.popover .popover-header {
  font-weight: 500;
  font-size: 0.875rem;
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom-width: 0px;
}
.popover .popover-body {
  padding: 0;
}

.popover-body:not(:empty) {
  padding: 0 1rem 1rem;
}

.popover-header:empty + .popover-body {
  padding-top: 1rem;
}

/* bootstrap override table stripe */
.table.table-striped:not(.table-bordered) th,
.table.table-striped:not(.table-bordered) tbody th,
.table.table-striped:not(.table-bordered) tbody td {
  border: 0;
}
.table thead[class^=bg-] tr > th,
.table thead[class*=" bg-"] tr > th {
  border-top: 0;
  border-bottom: 0;
}
.table tr[class^=bg-] > td,
.table tr[class^=bg-] > th,
.table tr[class*=" bg-"] > td,
.table tr[class*=" bg-"] > th {
  border-top: 0 !important;
}

.thead-themed {
  background-color: #f2f2f2;
  background-image: -webkit-linear-gradient(top, #f2f2f2, #fafafa);
  background-image: linear-gradient(to top, #f2f2f2, #fafafa);
}

.table-dark .thead-themed {
  background-color: rgb(47.25, 47.25, 47.25);
  background-image: -webkit-linear-gradient(top, rgb(47.25, 47.25, 47.25), rgb(34.5, 34.5, 34.5));
  background-image: linear-gradient(to top, rgb(47.25, 47.25, 47.25), rgb(34.5, 34.5, 34.5));
}

.table-bordered[class*=" bg-"], .table-bordered[class*=" bg-"] td, .table-bordered[class*=" bg-"] th, .table-bordered[class^=bg-], .table-bordered[class^=bg-] td, .table-bordered[class^=bg-] th {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.table-bordered [class*=" bg-"] td,
.table-bordered [class*=" bg-"] th,
.table-bordered [class^=bg-] td,
.table-bordered [class^=bg-] th {
  border: 1px solid rgba(85, 85, 85, 0.1);
}

/* table hover */
.table-hover tbody tr:hover {
  box-shadow: inset 1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
  z-index: 1;
}

/* reset table (global) */
th {
  font-weight: 500;
}

.table-clean {
  background: transparent;
  border: none;
}
.table-clean tr,
.table-clean td,
.table-clean th {
  border: none;
  background: none;
}

.table-scale-border-top {
  border-top: 2px solid rgb(72.75, 72.75, 72.75) !important;
}

.table-scale-border-bottom {
  border-bottom: 2px solid rgb(72.75, 72.75, 72.75) !important;
}

/* nav tabs panel */
.nav-tabs-clean {
  height: 45px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.nav-tabs-clean .nav-item .nav-link {
  border-radius: 0;
  border: 0;
  height: 45px;
  /*font-size: rem($fs-md);
  font-weight: 500;*/
  display: flex;
  align-items: center;
  border-bottom: 1px solid transparent;
}
.nav-tabs-clean .nav-item .nav-link.active {
  border-bottom: 1px solid #5e71b3;
  color: #5e71b3;
}
.nav-tabs-clean .nav-item .nav-link:hover {
  color: #5e71b3;
}

/* hack for waves effect breaking tabs */
/*.nav-tabs .nav-item > .nav-link.waves-effect {
	height: 100% !important;
	display: block;
}*/
/* fontsize for tabs */
.nav-tabs .nav-item .nav-link:not(:hover) {
  color: inherit;
}
.nav-tabs .nav-item .nav-link.active:not(:hover) {
  color: #333;
}
.nav-tabs .nav-item .nav-link:hover:not(.active) {
  color: inherit;
}

.nav .nav-link:not([class^=btn-]):not([class*=" btn-"]) {
  font-weight: 500;
  font-size: 0.8125rem;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #5e71b3;
}

/* #MISC - misc styles, helpers, effects and hacks
========================================================================== */
/* height & width auto */
.h-auto {
  height: auto !important;
}

.w-auto {
  width: auto !important;
}

.min-height-reset {
  min-height: initial !important;
}

.max-width-reset {
  max-width: none !important;
}

.max-height-reset {
  max-height: none !important;
}

/* width preset */
.min-width-0 {
  min-width: 0;
}

.width-0 {
  width: 0;
}

.width-1 {
  width: 1.5rem;
}

.width-2 {
  width: 2rem;
}

.width-3 {
  width: 2.5rem;
}

.width-4 {
  width: 2.75rem;
}

.width-5 {
  width: 3rem;
}

.width-6 {
  width: 3.25rem;
}

.width-7 {
  width: 3.5rem;
}

.width-8 {
  width: 3.75rem;
}

.width-9 {
  width: 4rem;
}

.width-10 {
  width: 4.25rem;
}

.width-xs {
  min-width: 5rem;
}

.width-sm {
  min-width: 10rem;
}

.width-lg {
  min-width: 15rem;
}

.width-xl {
  min-width: 20rem;
}

.height-0 {
  height: 0;
}

.height-1 {
  height: 1.5rem;
}

.height-2 {
  height: 2rem;
}

.height-3 {
  height: 2.5rem;
}

.height-4 {
  height: 2.75rem;
}

.height-5 {
  height: 3rem;
}

.height-6 {
  height: 3.25rem;
}

.height-7 {
  height: 3.5rem;
}

.height-8 {
  height: 3.75rem;
}

.height-9 {
  height: 4rem;
}

.height-10 {
  height: 4.25rem;
}

.height-xs {
  min-height: 5rem;
}

.height-sm {
  min-height: 10rem;
}

.height-lg {
  min-height: 15rem;
}

.height-xl {
  min-height: 20rem;
}

/* line-heights */
.l-h-n {
  line-height: normal;
}

/* no bg image */
.bg-img-none {
  background-image: none !important;
}

/* flex */
.flex-1 {
  flex: 1;
}

/* margins */
.m-g {
  margin: 1.5rem;
}

.mb-g {
  margin-bottom: 1.5rem !important;
}

.mb-gb {
  margin-bottom: 3rem;
}

/* paddings */
.p-g {
  padding: 1.5rem;
}

/* text turncaters */
.text-truncate-header {
  max-width: 6.0625rem;
}

.text-truncate-xs {
  max-width: 4.5625rem;
}

.text-truncate-sm {
  max-width: 117px;
}

.text-truncate-md {
  max-width: 160px;
}

.text-truncate-default {
  max-width: 180px;
}

.text-truncate-lg {
  max-width: 200px;
}

/* blur text */
.text-blur {
  color: transparent !important;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

a.text-blur {
  text-shadow: 0 0 5px rgba(94, 113, 179, 0.5);
}

/* positions usage: 
   .position-absolute|relative|static|fixed .pos-top|left|right|bottom */
.pos-top {
  top: 0;
}

.pos-left {
  left: 0;
}

.pos-right {
  right: 0;
}

.pos-bottom {
  bottom: 0;
}

/* font weights */
.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.fw-n {
  font-weight: normal !important;
}

/* font sizes */
.fs-nano {
  font-size: 0.6875rem !important;
} /* 10px */
.fs-xs {
  font-size: 0.75rem !important;
} /* 12px */
.fs-sm {
  font-size: 0.78125rem !important;
} /* 12.5px */
.fs-b {
  font-size: 0.8125rem !important;
} /* 13px */
.fs-md {
  font-size: 0.875rem !important;
} /* 14px */
.fs-lg {
  font-size: 0.9375rem !important;
} /* 15px */
.fs-xl {
  font-size: 1rem !important;
} /* 16px */
.fs-xxl {
  font-size: 1.75rem !important;
} /* page header */
/* alphas */
.opacity-5 {
  opacity: 0.05;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-15 {
  opacity: 0.15;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-35 {
  opacity: 0.35;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-45 {
  opacity: 0.45;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-55 {
  opacity: 0.55;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-65 {
  opacity: 0.65;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-85 {
  opacity: 0.85;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-95 {
  opacity: 0.95;
}

.opacity-100 {
  opacity: 1;
}

/* backgrounds */
.bg-white {
  background-color: #fff;
  color: #666666;
}

.bg-faded {
  background-color: #f7f9fa;
}

.bg-offwhite-fade {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fff, rgb(241.05, 241.05, 241.05));
  background-image: linear-gradient(to top, #fff, rgb(241.05, 241.05, 241.05));
}

.bg-subtlelight {
  background-color: rgb(246.4405063291, 247.4506329114, 250.9594936709);
}

.bg-subtlelight-fade {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fff, #f5fcff);
  background-image: linear-gradient(to top, #fff, #f5fcff);
}

.bg-highlight {
  background-color: rgb(248.7968421053, 255, 238.4);
}

.bg-gray-50 {
  background-color: #f9f9f9;
}

.bg-gray-100 {
  background-color: #f8f9fa;
}

.bg-gray-200 {
  background-color: #f3f3f3;
}

.bg-gray-300 {
  background-color: #dee2e6;
}

.bg-gray-400 {
  background-color: #ced4da;
}

.bg-gray-500 {
  background-color: #adb5bd;
}

.bg-gray-600 {
  background-color: #868e96;
}

.bg-gray-700 {
  background-color: #495057;
}

.bg-gray-800 {
  background-color: #343a40;
}

.bg-gray-900 {
  background-color: #555555;
}

/* borders */
.border-faded {
  border: 1px solid rgba(21.75, 21.75, 21.75, 0.07);
}

.border-transparent {
  border: 1px solid transparent !important;
}

/* border radius */
.border-top-left-radius-0 {
  border-top-left-radius: 0 !important;
}

.border-bottom-left-radius-0 {
  border-bottom-left-radius: 0 !important;
}

.border-top-right-radius-0 {
  border-top-right-radius: 0 !important;
}

.border-bottom-right-radius-0 {
  border-bottom-right-radius: 0 !important;
}

.rounded-plus {
  border-radius: 10px;
}

.rounded-bottom {
  border-radius: 0 0 0px;
}

.rounded-top {
  border-radius: 0px 0px 0 0;
}

/* progressbars */
/*.progress-xs { height: 5px }
.progress-sm { height: 8px }
.progress-md { height: 14px }
.progress-lg { height: 20px }
.progress-xl { height: 30px }*/
/* rotate */
.rotate-90 {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.rotate-180 {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.rotate-270 {
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

/* shadows */
.shadow-0 {
  box-shadow: none !important;
}

.shadow-1, .shadow-hover-1:hover {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.1);
}

.shadow-2, .shadow-hover-2:hover {
  box-shadow: 0 0.1rem 0.15rem rgba(0, 0, 0, 0.1);
}

.shadow-3, .shadow-hover-3:hover {
  box-shadow: 0 0.1rem 0.15rem rgba(0, 0, 0, 0.125);
}

.shadow-4, .shadow-hover-4:hover {
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.125);
}

.shadow-5, .shadow-hover-5:hover {
  box-shadow: 0 0.125rem 0.325rem rgba(0, 0, 0, 0.175);
}

.shadow-inset-1, .shadow-hover-inset-1:hover {
  box-shadow: inset 0 0.25rem 0.125rem 0 rgba(33, 37, 41, 0.025);
}

.shadow-inset-2, .shadow-hover-inset-2:hover {
  box-shadow: inset 0 0.2rem 0.325rem rgba(0, 0, 0, 0.04);
}

.shadow-inset-3, .shadow-hover-inset-3:hover {
  box-shadow: inset 0 0.2rem 0.325rem rgba(0, 0, 0, 0.05);
}

.shadow-inset-4, .shadow-hover-inset-4:hover {
  box-shadow: inset 0 0.25rem 0.5rem rgba(0, 0, 0, 0.06);
}

.shadow-inset-5, .shadow-hover-inset-5:hover {
  box-shadow: inset 0 0.35rem 0.5rem rgba(0, 0, 0, 0.07);
}

.shadow-sm-hover:hover {
  box-shadow: 0 0.125rem 0.25rem rgba(85, 85, 85, 0.075) !important;
}

.shadow-hover:hover {
  box-shadow: 0 0.5rem 1rem rgba(85, 85, 85, 0.15) !important;
}

.shadow-lg-hover:hover {
  box-shadow: 0 1rem 3rem rgba(85, 85, 85, 0.175) !important;
}

/*.shadow-unique-hover {
   @extend %shadow-hover;
}*/
/* hover any bg */
/* inherits the parent background on hover */
.hover-bg {
  background: #fff;
  transition: all 0.1s ease-in;
  color: inherit;
}
.hover-bg:hover {
  background: inherit;
  color: inherit;
}

/* hover alpha effect */
/* example found in the buttons page */
/* example of use could be found inside panel buttons top right */
.hover-effect-dot {
  position: relative;
}
.hover-effect-dot:before {
  content: "";
  background: rgba(0, 0, 0, 0.2);
  width: 0%;
  height: 0%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  transition: all 100ms ease-in;
}
.hover-effect-dot:hover:before {
  width: 75%;
  height: 75%;
  top: 12%;
  left: 12%;
}

/* hover light bg effect */
.hover-highlight:hover {
  background-image: linear-gradient(rgba(29, 33, 41, 0.03), rgba(29, 33, 41, 0.04));
}
.hover-highlight:active {
  background-image: linear-gradient(rgba(29, 33, 41, 0.05), rgba(29, 33, 41, 0.06));
}

/* hover and hide items on show */
.show-child-on-hover .show-on-hover-parent {
  display: none;
}
.show-child-on-hover:hover .show-on-hover-parent {
  display: block;
}

.hide-child-on-hover .hide-on-hover-parent {
  display: block;
}
.hide-child-on-hover:hover .hide-on-hover-parent {
  display: none;
}

/* z-indexes */
.z-index-space {
  z-index: 1000;
}

.z-index-cloud {
  z-index: 950;
}

.z-index-ground {
  z-index: 0;
}

.z-index-water {
  z-index: -99;
}

/* cursor 
	usage: cursor-default;
*/
.cursor-auto {
  cursor: auto !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-crosshair {
  cursor: crosshair !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-default {
  cursor: default !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-e-resize {
  cursor: e-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-help {
  cursor: help !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-move {
  cursor: move !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-n-resize {
  cursor: n-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-ne-resize {
  cursor: ne-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-nw-resize {
  cursor: nw-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-pointer {
  cursor: pointer !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-progress {
  cursor: progress !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-s-resize {
  cursor: s-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-se-resize {
  cursor: se-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-sw-resize {
  cursor: sw-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-text {
  cursor: text !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-w-resize {
  cursor: w-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-wait {
  cursor: wait !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-inherit {
  cursor: inherit !important; /* had to insert important since bootstrap has some peculiar classes */
}

/* states */
.state-selected {
  background: rgb(231.3769230769, 251.9141025641, 253.7230769231) !important;
}

/* collapse toggle to reveal and hide elements */
[aria-expanded=false] ~ .collapsed-reveal {
  display: none;
}
[aria-expanded=false] .collapsed-reveal {
  display: none;
}
[aria-expanded=false] ~ .collapsed-hidden {
  display: block;
}
[aria-expanded=false] .collapsed-hidden {
  display: block;
}

[aria-expanded=true] ~ .collapsed-reveal {
  display: block;
}
[aria-expanded=true] .collapsed-reveal {
  display: block;
}
[aria-expanded=true] ~ .collapsed-hidden {
  display: none;
}
[aria-expanded=true] .collapsed-hidden {
  display: none;
}

/* demo window */
.demo-window {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-top: 23px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  user-select: none;
}
.demo-window:before, .demo-window:after,
.demo-window .demo-window-content:before,
.demo-window .demo-window-content:after {
  content: "";
  position: absolute;
  display: block;
}
.demo-window:before {
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  height: 23px;
  background: #e5e5e5;
}
.demo-window:after,
.demo-window .demo-window-content:before,
.demo-window .demo-window-content:after {
  left: 10px;
  background: #ccc;
  top: 6px;
  z-index: 4;
  width: 11px;
  height: 11px;
  border-radius: 50%;
}
.demo-window .demo-window-content {
  width: 100%;
}
.demo-window .demo-window-content img {
  display: block;
  width: 100%;
}
.demo-window .demo-window-content:before {
  left: 26px;
}
.demo-window .demo-window-content:after {
  left: 43px;
}

/* layout composed */
.layout-composed .page-content {
  padding: 0 !important;
}
.layout-composed .page-content .page-breadcrumb,
.layout-composed .page-content .subheader {
  display: none;
}

/* responsive helpers */
@media only screen and (max-width: 992px) {
  /* layout composed mobile only */
  .layout-composed-mobile .page-content {
    padding: 0 !important;
  }
  .layout-composed-mobile .page-content .page-breadcrumb,
  .layout-composed-mobile .page-content .subheader {
    display: none;
  }
  /* positions on mobile view */
  .position-on-mobile-absolute {
    position: absolute !important;
  }
  .position-on-mobile-relative {
    position: relative !important;
  }
  .position-on-mobile-static {
    position: static !important;
  }
  /* RESET HEIGHTS */
  .height-mobile-auto {
    height: auto;
    min-height: auto;
    max-height: auto;
  }
  .width-mobile-auto {
    width: auto;
    min-width: auto;
    max-width: auto;
  }
  /* FULL HEIGHT ON MOBILE */
  .expand-full-height-on-mobile {
    height: calc(100vh - 3.525rem) !important;
  }
  .expand-full-width-on-mobile {
    width: 100vw !important;
    max-width: 100vw !important;
  }
}
/* row grid */
.row-grid {
  overflow: hidden;
}
.row-grid > .col,
.row-grid > [class^=col-],
.row-grid > [class*=" col-"],
.row-grid > [class^="col "],
.row-grid > [class*=" col "],
.row-grid > [class$=" col"],
.row-grid > [class=col] {
  position: relative;
}
.row-grid > .col:after,
.row-grid > [class^=col-]:after,
.row-grid > [class*=" col-"]:after,
.row-grid > [class^="col "]:after,
.row-grid > [class*=" col "]:after,
.row-grid > [class$=" col"]:after,
.row-grid > [class=col]:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  display: block;
  width: 0;
  border-left: 1px solid rgba(21.75, 21.75, 21.75, 0.07);
}
.row-grid > .col:before,
.row-grid > [class^=col-]:before,
.row-grid > [class*=" col-"]:before,
.row-grid > [class^="col "]:before,
.row-grid > [class*=" col "]:before,
.row-grid > [class$=" col"]:before,
.row-grid > [class=col]:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  display: block;
  height: 0;
  border-top: 1px solid rgba(21.75, 21.75, 21.75, 0.07);
}

/* List table */
.list-table {
  height: auto;
  display: table;
  margin: 0;
  padding: 0;
}
.list-table > li {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 0;
}
.list-table > li.search {
  position: static;
}

/* mostly used for nav items */
.disabled:not(.btn),
.disabled:not(.btn) > * {
  filter: grayscale(80%);
  opacity: 0.8;
  cursor: not-allowed;
}
.disabled:not(.btn) ul,
.disabled:not(.btn) .collapse-sign,
.disabled:not(.btn) > * ul,
.disabled:not(.btn) > * .collapse-sign {
  display: none;
}

ul.list-verticle {
  margin: 0;
  padding: 0;
  list-style: none;
}

.show > .dropdown-menu-animated {
  -moz-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
  -moz-transform-origin: 29px -50px;
  -o-transform-origin: 29px -50px;
  -ms-transform-origin: 29px -50px;
  -webkit-transform-origin: 29px -50px;
  transform-origin: 29px -50px;
  opacity: 1;
  visibility: visible;
}

hr {
  border: none;
  border-bottom: 1px dashed #eee;
}
hr.hr-xl {
  margin: 3rem 0;
}

.bg-trans-gradient {
  background: -webkit-linear-gradient(250deg, rgb(62.25, 201.4857142857, 213.75), rgb(105.85, 119.5523529412, 167.15));
  background: linear-gradient(250deg, rgb(62.25, 201.4857142857, 213.75), rgb(105.85, 119.5523529412, 167.15));
}

/* custom scroll */
/* table no border */
.table-border-0 th,
.table-border-0 td {
  border: 0 !important;
}

/* table calendar */
.table-calendar {
  table-layout: fixed;
}
.table-calendar th {
  border: 0px !important;
  font-weight: 500;
}
.table-calendar tr td:first-child {
  border-left: 0;
}
.table-calendar tr td:last-child {
  border-right: 0;
  padding-right: 10px;
}
.table-calendar td, .table-calendar th {
  text-align: right;
  vertical-align: top;
  padding: 5px 8px;
  position: relative;
}

/* list spaced */
.list-spaced li {
  margin-top: 7px;
  margin-bottom: 7px;
}
.list-spaced li:first-child {
  margin-top: 0;
}
.list-spaced li:last-child {
  margin-bottom: 0;
}

.list-spaced > li {
  padding: 0 0 0.2rem;
}

/* profile images */
.profile-image {
  width: 3.125rem;
  height: 3.125rem;
}

.profile-image-md {
  width: 2rem;
  height: 2rem;
}

.profile-image-sm {
  width: 1.5625rem;
  height: 1.5625rem;
}

/* image share */
.img-share {
  width: auto;
  height: 2.8125rem;
}

span.img-share {
  width: 4.1259375rem;
  height: 2.8125rem;
}

.notes {
  padding: 5px;
  background: #f9f4b5;
}

/*
.shadow-2 {
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.shadow-3 {
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.shadow-4 {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
.shadow-5 {
  box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}*/
/* disclaimer class */
.disclaimer {
  padding-left: 10px;
  font-size: 0.5rem;
  color: #a2a2a2;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-style: italic;
}

/* horizontal scrolling */
.scrolling-wrapper {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.scrolling-wrapper .card {
  flex: 0 0 auto;
}
.scrolling-wrapper::-webkit-scrollbar {
  display: none;
}

/* online status */
.status {
  position: relative;
}
.status:before {
  content: " ";
  position: absolute;
  width: 15px;
  height: 15px;
  display: block;
  top: -2px;
  right: -2px;
  background: rgb(72.75, 72.75, 72.75);
  border-radius: 50%;
  border: 2px solid #fff;
}
.status.status-sm:before {
  width: 10px;
  height: 10px;
  border-width: 1px;
  top: 0;
  right: 0;
}
.status.status-success:before {
  background: #1dc958;
}
.status.status-danger:before {
  background: #c139fd;
}
.status.status-warning:before {
  background: #b8ff41;
}

/* containers */
.container.container-sm {
  max-width: 576px;
}
.container.container-md {
  max-width: 768px;
}
.container.container-lg {
  max-width: 992px;
}

/* responsive visibility */
/* https://getbootstrap.com/docs/3.4/css/#responsive-utilities */
.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1398.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1399px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

/* display frame */
.frame-heading {
  font-size: 0.8125rem;
  margin-bottom: 1rem;
  color: rgb(154.35, 154.35, 154.35);
  font-weight: 500;
}
.frame-heading small {
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}

.frame-wrap {
  background: white;
  padding: 0;
  margin-bottom: 3rem;
}

* > .frame-wrap:last-child {
  margin-bottom: 0 !important;
}

/* time stamp */
.time-stamp {
  font-size: 0.78125rem;
  margin: 0.25rem 0 0 0;
  color: #6f6f6f;
  font-weight: 300;
}

/* data-hasmore */
[data-hasmore] {
  position: relative;
  color: #fff;
}
[data-hasmore]:before {
  content: attr(data-hasmore);
  border-radius: inherit;
  background: rgba(85, 85, 85, 0.4);
  height: inherit;
  width: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: inherit;
}

/* code */
code {
  background: rgb(241.05, 241.05, 241.05);
  padding: 4px 7px;
  border-radius: 4px;
}

/* star checkbox */
.star {
  visibility: hidden;
  font-size: 1.5em;
  cursor: pointer;
}

.star:before {
  content: "☆";
  position: absolute;
  visibility: visible;
}

.star:checked:before {
  content: "★";
  position: absolute;
}

.shadow-top:after,
.shadow-bottom:after,
.mobile-view-activated.header-function-fixed .page-header:after,
.mobile-view-activated.header-function-fixed .page-footer:after {
  content: "";
  height: 6px;
  position: absolute;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAAAICAMAAAD9VPKTAAAATlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEoqZZAAAAGnRSTlMACRVXPCMeNMEsdZ98SZBDbFDIrZhkXreCiM2g9MAAAAD1SURBVDjLzZHbDoIwEAVdEC94raLi//+otD1Lu4tgCWqYhPC0J5np4jeQ+2gKYWZukCLrYTWKvpVOl/9AAeVUMNuWtWA5AnkZFgtGlaHA901jTeEYa50cB4/x5A6Tp2H478GU342ziBJRBsqmNIAqaVWIwpMVW7l7w81y9pSS/QdKCUbcoF1GEMTgDm0ETqALpPraA6nLskKVRWEZzOq6fjYcQQV2CVSAb+1OMxeaoANHEAk4gNQn6A+/sBDu+kayrApPKMLuCh6ezQhwwgvogRSowAmiAG/ttXyPs35lLW0MpNOstfJlEK2e5g1xY7S4fnUPzF+TRjAMoku43AAAAABJRU5ErkJggg==);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  top: -5px;
  left: 0;
  right: 0;
  opacity: 0.06;
}

.shadow-bottom:after,
.mobile-view-activated.header-function-fixed .page-header:after {
  top: auto;
  bottom: -5px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAAAICAMAAAD9VPKTAAAANlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3dmhyAAAAEnRSTlMACRUgPnjDV51MNCxhkIVsrbfUWo5iAAAA/UlEQVQ4y8zR7WqEMBCF4Xy4HeNos73/m605M+HQlIB2oeyjP5XwngQTXTLZqOp2WqCAiOxQa32Yz+Zo1u5pvpqPP8CPT7N2R4PDHqbWuoOIFFhgO6lqNslEFwaoHsKV4cXCpZl3H+z2cLidjGjozfNqaX5F6xANYSKO8aDjtXMAqJwAK8Dh1hXvNf41oJKdUL2VsZNeBp8Pii+Inp9cdsoBTHECe1fN4yXV7J1AYSpjUesSeyHcF8EXcLlT2HwFKj+IKXJNYRwt4LZGITO1i8Dc10VKjjNwCa5Byw0beR8bmUmRwv+IgzSRb0kTcRDezfcYwRhEUAKgxtAEAACGmyM6KW9inQAAAABJRU5ErkJggg==);
}

.shadow-bottom-line,
.shadow-top-line {
  position: relative;
}
.shadow-bottom-line:after,
.shadow-top-line:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  background-color: rgba(72.75, 72.75, 72.75, 0.09);
  background-image: -webkit-linear-gradient(top, rgba(72.75, 72.75, 72.75, 0.09), transparent);
  background-image: linear-gradient(to top, rgba(72.75, 72.75, 72.75, 0.09), transparent);
}

.shadow-top-line:after {
  content: "";
  top: -5px;
  background-color: transparent;
  background-image: -webkit-linear-gradient(top, transparent, rgba(72.75, 72.75, 72.75, 0.09));
  background-image: linear-gradient(to top, transparent, rgba(72.75, 72.75, 72.75, 0.09));
}

/* press animation */
.press-scale-down {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.press-scale-down:active {
  -moz-transform: scale(0.95);
  -o-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}

.hover-white:hover {
  background-image: linear-gradient(rgba(29, 33, 41, 0.03), rgba(29, 33, 41, 0.04));
}
.hover-white:active {
  background: rgb(242.25, 242.25, 242.25);
}

/*

	DOC: In Bootstrap there is a small snippet added by the team for IE10 in windows 8 the 
	following comments by the author states:

		IE10 in Windows (Phone) 8

		Support for responsive views via media queries is kind of borked in IE10, for
		Surface/desktop in split view and for Windows Phone 8. This particular fix
		must be accompanied by a snippet of JavaScript to sniff the user agent and
		apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at
		our Getting Started page for more information on this bug.

		For more information, see the following:

		Issue: https://github.com/twbs/bootstrap/issues/10497
		Docs: http://getbootstrap.com/getting-started/#support-ie10-width
		Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/
		Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/

		@-ms-viewport {
		width: device-width;
		}

	Solution: 
	http://msdn.microsoft.com/en-us/library/ie/hh771902(v=vs.85).aspx
	We add the following instead:

*/
body.desktop-detected {
  -ms-overflow-style: scrollbar;
}

/* Reset elms pos when js-waves-off is used */
/*.js-waves-off {
	position: relative;
    overflow: hidden;
    user-select: none;
    z-index: 0;
}*/
/*.btn {
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.05), 
				0 1px 2px rgba(0, 0, 0, 0.1);

	&:hover,
	&:active {
		box-shadow: none;
	}
}*/
/* change the white to any color ;) */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  -webkit-text-fill-color: inherit !important;
}

/* select background */
::selection {
  background: rgb(72.75, 72.75, 72.75);
  color: #fff;
}

::-moz-selection {
  background: rgb(72.75, 72.75, 72.75);
  color: #fff;
}

/* remove dotted line from focus */
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

/* IE input clear field "X" input remove */
::-ms-clear {
  width: 0;
  height: 0;
}

/* links */
a {
  text-decoration: none !important;
}

/* touch action */
a, area, button, [role=button], input, label, select, summary, textarea {
  touch-action: manipulation;
}

a[target]:not(.btn) {
  font-weight: 500;
  text-decoration-skip-ink: auto;
  text-decoration: none !important;
}

/* btn active */
/*.btn.active, 
.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}*/
/* dot bullet */
.dot {
  /*width: 4px;
  height: 4px;
  display: inline-block;
  line-height: 0;
  border-radius: 100%;*/
  font-size: 4px !important;
  margin-right: 0.5rem !important;
  margin-left: -8px !important;
}

/* forms */
/* fix alignment for custom controls */
/*.custom-control {
	display: flex;
    align-items: center;
}*/
select.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}

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

/* bootstrap modal remove padding */
/* you need to disable this if you do not plan on using _addon-custom-scrollbar.scss */
body:not(.mod-main-boxed):not(.mobile-view-activated).chrome.modal-open {
  padding-right: 8px !important;
}

body:not(.mobile-view-activated).mod-main-boxed.modal-open {
  padding-right: 0px !important;
}

/* hover adjustment for close buttons */
.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  color: inherit;
}

/* add borders to button groups */
.btn-group .btn:not([class*=btn-outline-]):not(.btn-icon):not(.btn-light) {
  border-right: 1px solid rgba(85, 85, 85, 0.1);
  border-left: 1px solid rgba(85, 85, 85, 0.1);
}

.input-group-prepend .btn:not([class*=btn-outline-]):not(.btn-icon):not(:first-child) {
  border-left: 1px solid rgba(85, 85, 85, 0.1);
}

.input-group-append .btn:not([class*=btn-outline-]):not(.btn-icon):not(:first-child) {
  border-left: 1px solid rgba(85, 85, 85, 0.1);
}

.btn-group-vertical .btn:not([class*=btn-outline-]):not(:first-child),
.btn-group-vertical .btn-group {
  border-top: 1px solid rgba(85, 85, 85, 0.1);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .text-gradient {
    background: transparent;
  }
  .nav-function-minify:not(.nav-function-top) .primary-nav .nav-menu > li > a + ul:before {
    left: -0.25rem !important;
  }
  .ie-only {
    display: inline-block !important;
  }
  /* table hover */
  .table-hover tbody tr:hover {
    box-shadow: none;
    background-color: rgb(248.7968421053, 255, 238.4);
  }
  /*  Counters IE bug
  	DOC: If you've ever used CSS transitions on structural elements on your page, 
  	you may have noticed a case where a transition occur immideately after page load.
  	As a result the user may experience the illusion of "broken page elements"

  	Below solution insures that pace's indication of "everything loaded" before applying the CSS transitions
  */
  .pace-running .page-sidebar,
  .pace-running .page-sidebar *,
  .pace-running .page-content-wrapper {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
  }
}
/* #MOBILE - mobile media related styles
========================================================================== */
/* contains most of the responsive styles for the app */
/********************************************************
					RESPONSIVE REFERENCES

.col-xs-	.col-sm-	.col-md-	.col-lg-	.col-xl-
<544px		≥544px		≥768px		≥992px		≥1200px

$grid-breakpoints: (
  // Extra small screen / phone
  xs: 0,
  // Small screen / phone
  sm: 544px,
  // Medium screen / tablet
  md: 768px,
  // Large screen / desktop
  lg: 992px,
  // Extra large screen / wide desktop
  xl: 1200px
) !default;

*********************************************************/
@media (min-width: 992px) {
  .page-header {
    padding: 0 2rem;
  }
  .page-content {
    padding: 1.5rem 1.5rem;
  }
  .page-content .panel {
    margin-bottom: 1.5rem;
  }
  .page-content-extranet {
    padding: 3.5rem 1.5rem;
  }
}
/*@include media-breakpoint-up(xl) {
	.page-header {
		padding: 0 $header-inner-padding-x;
	}
	.page-content {
		padding: 1.5rem 2rem;

		.card.panel {
			margin-bottom: 1.5rem;
		}
	}
}*/
@media only screen and (max-width: 992px) {
  /*html {
  	font-size: 18px;
  }*/
  .dropdown-menu .dropdown-menu {
    position: static;
    padding: 0.5rem 0 0 0.75rem;
    width: 100%;
    border: 0;
    box-shadow: none;
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    transition: none;
  }
  .show .dropdown-menu .dropdown-menu {
    visibility: visible;
  }
  .dropdown-menu .dropdown-multilevel > .dropdown-item:first-child:after {
    display: none;
  }
  body {
    overflow-x: hidden;
  }
  .page-logo-text {
    font-size: 1rem;
  }
  .page-content-overlay {
    background: transparent;
    transition: background 300ms;
    position: fixed;
    z-index: 1001;
  }
  .page-wrapper {
    padding-left: 0;
    background: #fff;
  }
  .page-wrapper .page-header {
    padding: 0 1.5rem;
    width: 100%;
    border-bottom: 1px solid rgba(85, 85, 85, 0.09);
  }
  .page-wrapper .page-header [data-toggle=dropdown] + .dropdown-menu {
    right: 1.5rem;
  }
  .page-wrapper .page-sidebar {
    z-index: 2000;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
    -webkit-transform: translate3d(-16.875rem, 0, 0);
    -ms-transform: translate3d(-16.875rem, 0, 0);
    transform: translate3d(-16.875rem, 0, 0);
    position: fixed !important;
    top: 0;
    bottom: 0;
  }
  .page-wrapper .page-sidebar .primary-nav {
    overflow: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    height: calc(100% - 6.3375rem);
  }
  .page-wrapper .page-sidebar .primary-nav .nav-menu .dl-ref {
    vertical-align: text-top;
  }
  .page-wrapper .page-content {
    padding: 1.5rem 1.5rem;
    color: #555;
    font-size: 14px;
    min-height: calc(100vh - 6.3375rem);
  }
  .page-wrapper .page-content .breadcrumb > .breadcrumb-item {
    max-width: 80px;
  }
  .page-wrapper .page-content .subheader {
    margin-bottom: 1.5rem;
  }
  .page-wrapper .page-content .subheader .subheader-title {
    line-height: 32px;
    font-weight: 300;
    color: #22282d;
  }
  .page-wrapper .page-content .subheader .subheader-title small {
    font-size: 68%;
    letter-spacing: normal;
    margin-top: 0px;
    color: #181c21;
    overflow: hidden;
    width: calc(100% - 30px);
    font-weight: 300;
  }
  .page-wrapper .page-content .p-g {
    padding: 1.5rem;
  }
  .page-wrapper .page-footer {
    border-top: 1px solid rgba(85, 85, 85, 0.09);
  }
  .header-function-fixed {
    /* this was conflicting with the new DOM change where we swtiched header with nav */
    /*&:not(.nav-function-fixed) {

    	.page-sidebar {
    		.page-logo {
    			position: absolute !important;
    			top:0px !important;
    		}
    	}

    }*/
  }
  .header-function-fixed .page-header {
    margin-left: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
  }
  .header-function-fixed .page-header,
  .header-function-fixed .page-logo {
    box-shadow: none !important;
  }
  .header-function-fixed .page-content {
    margin-top: 3.525rem;
  }
  /* Push content */
  .nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-sidebar {
    -webkit-transform: translate3d(-16.875rem, 0, 0);
    -ms-transform: translate3d(-16.875rem, 0, 0);
    transform: translate3d(-16.875rem, 0, 0);
  }
  .nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-header,
  .nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-content,
  .nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-footer,
  .nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-footer-push {
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
  }
  /* Off canvas */
  .nav-mobile-slide-out {
    min-height: 100vh !important; /*new*/
  }
  .nav-mobile-slide-out .page-wrapper .page-sidebar {
    z-index: 0;
    transition: none;
    -webkit-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
  }
  .nav-mobile-slide-out .page-wrapper .page-header,
  .nav-mobile-slide-out .page-wrapper .page-content,
  .nav-mobile-slide-out .page-wrapper .page-footer,
  .nav-mobile-slide-out .page-wrapper .page-footer-push {
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .nav-mobile-slide-out .page-wrapper .page-content {
    /* min-height: calc(100vh - 6.3375rem);  no longer needed here */
    background: rgb(239.0802753165, 240.7588581162, 246.5897246835);
  }
  /* mobile nav show & hide button */
  /* general */
  .mobile-nav-on {
    touch-action: none;
    overflow: hidden;
    height: 100vh;
    /*.page-content:before {
    	content:" ";
    	position:fixed;
    	z-index: $space;
    	background:rgba(0,0,0,0);
    	display: block;
    	height: 100vh;
    	width: 100vw;
    	left: 0;
    	top: 0;
    }*/
    /* Push content */
    /* Off canvas turned ON*/
    /* 'not' is ON by default */
  }
  .mobile-nav-on .page-sidebar {
    border-right: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: 0 3px 35px 3px rgba(0, 0, 0, 0.52);
  }
  .mobile-nav-on .page-content-overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(85, 85, 85, 0.09);
  }
  .mobile-nav-on:not(.nav-mobile-push) .page-sidebar {
    -webkit-transform: translate3d(0px, 0, 0) !important;
    -ms-transform: translate3d(0px, 0, 0) !important;
    transform: translate3d(0px, 0, 0) !important;
  }
  .mobile-nav-on:not(.nav-mobile-push).nav-function-fixed:not(.nav-function-top) .page-sidebar {
    -webkit-transform: translate3d(0px, 0, 0) !important;
    -ms-transform: translate3d(0px, 0, 0) !important;
    transform: translate3d(0px, 0, 0) !important;
  }
  .mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-sidebar {
    left: 0;
    -webkit-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
  }
  .mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-header,
  .mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-content,
  .mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-footer,
  .mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-footer-push {
    -webkit-transform: translate3d(16.875rem, 0, 0);
    -ms-transform: translate3d(16.875rem, 0, 0);
    transform: translate3d(16.875rem, 0, 0);
  }
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper {
    overflow: hidden;
    /*.page-content:before {
    	background:transparent !important;
    }*/
  }
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-header,
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-content,
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-footer,
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-footer-push {
    -webkit-transform: translate3d(16.875rem, 0, 0);
    -ms-transform: translate3d(16.875rem, 0, 0);
    transform: translate3d(16.875rem, 0, 0);
  }
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-content-overlay {
    background: transparent !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    left: 16.875rem;
  }
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-header,
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-content,
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-footer,
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-footer-push {
    box-shadow: 0 9px 0px 0px rgb(239.0802753165, 240.7588581162, 246.5897246835), 0 -9px 0px 0px rgb(239.0802753165, 240.7588581162, 246.5897246835), 12px 0 15px -4px rgba(0, 0, 0, 0.32), -12px 0 15px -4px rgba(0, 0, 0, 0.32);
  }
  .mobile-nav-on.nav-mobile-no-overlay .page-wrapper {
    /*.page-content:before {
    	background:rgba(0,0,0,0.3);
    }*/
  }
  .mobile-nav-on.nav-mobile-no-overlay .page-wrapper .page-content-overlay {
    background: transparent;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media only screen and (max-width: 576px) {
  /* here we turn on mobile font for smaller screens */
  /*body {
  	font-family: $mobile-page-font !important;
  }*/
  /* mobile nav search */
  .mobile-search-on:not(.mobile-nav-on) .page-header > * {
    display: none !important;
  }
  .mobile-search-on:not(.mobile-nav-on) .search {
    display: flex !important;
    flex: 1;
  }
  .mobile-search-on:not(.mobile-nav-on) .search .app-forms {
    display: block !important;
    position: relative !important;
    width: 100%;
  }
  .mobile-search-on:not(.mobile-nav-on) .search .app-forms .btn-search-close {
    display: flex !important;
    right: 10px;
    width: 26px;
    height: 26px;
    font-size: 1rem;
  }
  .mobile-search-on:not(.mobile-nav-on) .search .app-forms #search-field {
    border: 1px solid #5e71b3;
    padding-left: 1rem;
    padding-right: 3rem;
    width: 100%;
    max-width: none;
    background: #fff;
  }
  .mobile-search-on:not(.mobile-nav-on) .search .app-forms #search-field:focus {
    border-color: #5e71b3;
  }
  .mobile-search-on:not(.mobile-nav-on) [data-class=mobile-nav-on] {
    display: none !important;
  }
  .page-header [data-toggle=dropdown] + .dropdown-menu {
    width: calc(100% - 2rem) !important;
    right: 1rem !important;
  }
  .page-header,
  .page-content {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .primary-nav .nav-menu li a > .badge {
    font-size: 10px !important;
  }
  .card .card-header,
  .card .card-body {
    padding: 1rem;
  }
  .alert,
  .panel .panel-tag,
  .accordion .card .card-header .card-title {
    padding: 1rem;
  }
}
/* changes content colors based on ambience light source of the user (experimental) */
/* DOCS : https://developer.mozilla.org/en-US/docs/Web/CSS/%40media/light-level */
/* The device is used in a environment with a light level in the ideal range for the screen, 
 * and which does not necessitate any particular adjustment.. */
/* The device is used in a dim environment, where excessive contrast and brightness would be 
 * distracting or uncomfortable to the reader. For example: night time, or a dimly 
 * illuminated indoor environment. */
/* The device is used in an exceptionally bright environment, causing the screen to be washed 
 * out and difficult to read. For example: bright daylight. */
/* #FORMS (customized bootstrap form elems)
========================================================================== */
/* text area */
.form-content-editable[contenteditable=true] {
  overflow: auto;
  -webkit-user-modify: read-write-plaintext-only;
  line-height: normal;
}
.form-content-editable[contenteditable=true]:focus {
  outline: 0;
}
.form-content-editable[contenteditable=true]:empty:not(:focus):before {
  content: attr(data-placeholder);
  color: rgb(136.5, 136.5, 136.5);
}
.form-content-editable[contenteditable=true]::selection {
  background: rgba(0, 132, 255, 0.2);
  color: #555;
}
.form-content-editable[contenteditable=true]::-moz-selection {
  background: rgba(0, 132, 255, 0.2);
  color: #555;
}

/*.form-control:not(.form-control-sm),
.custom-select:not(.custom-select-sm),
.input-group:not(.input-group-sm) {
	min-height: calc(2.25rem + 2px);
}*/
.form-label {
  font-weight: 500;
}

/* select arrow */
/*select:not(.custom-select):not([multiple]) {
  background-image:
    linear-gradient(45deg, transparent 50%, red 60%),
    linear-gradient(135deg, red 40%, transparent 50%) !important;
  background-position:
    calc(100% - 30px) 14px,
    calc(100% - 20px) 14px,
    100% 0;
  background-size:
    10px 10px,
    10px 10px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
}*/
/* fix */
.custom-range {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.custom-range::-moz-range-thumb {
  -moz-appearance: none;
}

.custom-range::-webkit-slider-thumb {
  -webkit-appearance: none;
}

/* add background to focused inpur prepend and append */
.form-control:focus ~ .input-group-prepend {
  background: #5e71b3;
}

.has-length .input-group-text {
  border-color: #5e71b3;
}
.has-length .input-group-text + .input-group-text {
  border-left: 1px solid rgba(85, 85, 85, 0.1);
}
.has-length .input-group-text:not([class^=bg-]):not([class*=" bg-"]) {
  background: #5e71b3;
  color: #fff !important;
}

.input-group-text {
  transition: all 0.15s ease-in-out;
}

/* input group animation for multiple inputs */
.input-group.input-group-multi-transition input[type=text] {
  transition: width 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
}
.input-group.input-group-multi-transition input[type=text]:focus {
  width: 50%;
}

/* BS form hack for checkbox tick mark */
.custom-checkbox .custom-control-label::after {
  background-size: 50% 50%;
}

/* circle checkbox */
.custom-checkbox-circle .custom-control-label:before {
  border-radius: 50%;
}

/* rounded radio */
.custom-radio-rounded .custom-control-label:before {
  border-radius: 4px;
}

/* not sure if we need this? */
/*.custom-control {
	min-height: $custom-control-indicator-size;
}*/
/* make checked label bold */
input[type=radio]:checked + .custom-control-label,
input[type=checkbox]:checked + .custom-control-label {
  font-weight: 500;
}

/* help block and validation feedback texts*/
.help-block {
  color: rgb(136.5, 136.5, 136.5);
}

/* on feedback error */
.help-block, .invalid-feedback, .valid-feedback {
  font-size: 0.6875rem;
  margin-top: 0.325rem;
}

/* when form group is last child show now margin */
.form-group:last-child,
.form-group:only-child {
  margin-bottom: 0;
}

/* fix alignment for generic checkbox and radio */
.form-check-input {
  margin-top: 0;
}

.form-check-label {
  display: flex;
  align-items: center;
}

.form-check {
  margin: 5px 0;
}

/* #COMPONENTS (can be removed but may or may not impact other components)
========================================================================== */
/*@import '_modules/_form-switches';*/
@media (min-width: 1399px) {
  .page-sidebar {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .header-function-fixed .page-wrapper,
  .header-function-fixed .page-sidebar,
  .nav-function-fixed .page-wrapper,
  .nav-function-fixed .page-sidebar,
  .header-function-fixed.nav-function-fixed .page-wrapper,
  .header-function-fixed.nav-function-fixed .page-sidebar {
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
  }
}
/* #DEMO ELEMS - elements mostly used for demo (can be removed)
========================================================================== */
.settings-panel .expanded.theme-colors {
  display: block;
  box-shadow: none;
  border: 0;
  background: transparent;
  /*@include theme-button-color ($theme-1-fusion, $theme-1-primary, $theme-1-info, $theme-1-success, $theme-1-warning, $theme-1-danger)*/
}
.settings-panel .expanded.theme-colors > ul {
  height: auto;
}
.settings-panel .expanded.theme-colors > ul > li [data-action] {
  width: 36px;
  height: 36px;
  margin-right: 4px;
  margin-bottom: 4px;
  border-radius: 4px;
}
.settings-panel .expanded.theme-colors > ul > li [data-action]:hover {
  opacity: 1;
}
.settings-panel .expanded.theme-colors > ul:last-child {
  margin-right: 0;
}
.settings-panel .expanded.theme-colors #myapp-0 {
  background: #886ab5;
  box-shadow: inset 0 0 0 3px rgb(43, 161, 255);
}
.settings-panel .expanded.theme-colors #myapp-1 {
  background: #b56a9f;
}
.settings-panel .expanded.theme-colors #myapp-2 {
  background: #9fcb3d;
}
.settings-panel .expanded.theme-colors #myapp-3 {
  background: #4679cc;
}
.settings-panel .expanded.theme-colors #myapp-4 {
  background: #2198F3;
}
.settings-panel .expanded.theme-colors #myapp-5 {
  background: #6ab5b4;
}
.settings-panel .expanded.theme-colors #myapp-6 {
  background: #dd5293;
}
.settings-panel .expanded.theme-colors #myapp-7 {
  background: #868e96;
}
.settings-panel .expanded.theme-colors #myapp-8 {
  background: #7c91df;
}
.settings-panel .expanded.theme-colors #myapp-9 {
  background: #e59c6c;
}
.settings-panel .expanded.theme-colors #myapp-10 {
  background: #778c85;
}
.settings-panel .expanded.theme-colors #myapp-11 {
  background: #a2b077;
}
.settings-panel .expanded.theme-colors #myapp-12 {
  background: #7976b3;
}
.settings-panel .expanded.theme-colors #myapp-13 {
  background: #55ce5f;
}
.settings-panel .expanded.theme-colors #myapp-14 {
  background: #5c4581;
}
.settings-panel .expanded.theme-colors #myapp-15 {
  background: #5c4581;
}

.color-disp-demo tr:first-child td {
  height: 100px;
  box-shadow: inset 0 -5px 0 rgba(255, 255, 255, 0.8);
}
.color-disp-demo tr td {
  border: none;
  padding-top: 7px;
  padding-bottom: 7px;
}
.color-disp-demo tr td:hover {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  font-weight: 500;
}

.cr-c {
  width: 21px;
  height: 21px;
  display: block;
  border-radius: 50%;
}

.icon-demo {
  list-style: none;
  padding: 0;
}
.icon-demo li {
  border: 1px solid #7f8995;
  padding: 10px;
  display: inline-block;
  font-size: 20px;
  width: 60px;
  height: 60px;
  overflow: hidden;
  margin: 0 6px 0 0;
  text-align: center;
  background: #fff;
}
.icon-demo li:hover {
  -moz-transform: scale(1.4);
  -o-transform: scale(1.4);
  -ms-transform: scale(1.4);
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
}

code[class*=language-],
pre[class*=language-] {
  display: none !important;
}

.show-codes code[class*=language-],
.show-codes pre[class*=language-] {
  display: block !important;
}

.container-demo {
  max-width: 100%;
  width: 100%;
}

.bd-example {
  position: relative;
  padding: 1rem 0;
}

.bd-example-row-flex-cols .row {
  min-height: 10rem;
  background-color: rgba(255, 0, 0, 0.1);
}

.bd-example-row .row > .col,
.bd-example-row .row > [class^=col-] {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: rgba(86, 61, 124, 0.15);
  border: 1px solid rgba(86, 61, 124, 0.2);
}

.bd-example-row .row + .row {
  margin-top: 1rem;
}

.bd-highlight {
  background-color: rgba(86, 61, 124, 0.2);
  border: 1px solid rgba(86, 61, 124, 0.2);
}

.demo {
  margin: 0;
}
.demo > * {
  margin: 0 0.375rem 1rem 0 !important;
}
.demo.demo-no-mb > * {
  margin-bottom: 0 !important;
}

.demo-v-spacing-sm > * + *,
.demo-v-spacing > * + *,
.demo-v-spacing-lg > * + * {
  margin-top: 0.875rem !important;
  margin-bottom: 0 !important;
}
.demo-v-spacing-sm > *,
.demo-v-spacing > *,
.demo-v-spacing-lg > * {
  margin-bottom: 0 !important;
}

.demo-v-spacing > * + * {
  margin-top: 1rem !important;
}

.demo-v-spacing-lg > * + * {
  margin-top: 1.5rem !important;
}

.demo-h-spacing > *:not(last-child):not(only-child) {
  margin-right: 1rem !important;
}

/*.demo-vh-spacing > *:not(last-child):not(only-child) {
	margin: 0 .375rem 1rem 0 !important;
}*/
/* #_extensions - Components imported in alphabetical order (remove extensions from directory if not needed)
========================================================================== */
body:not(.mod-pace-custom) .pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
body:not(.mod-pace-custom) .pace .pace-progress {
  background: #5e71b3;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 3px;
}
body:not(.mod-pace-custom) .pace-inactive {
  display: none;
}

body.mod-pace-custom {
  /*&.pace-done {
  	.page-content {
  		&:before{
  			z-index:-2;
  			display: none;
  		}
  	}
  }*/
}
body.mod-pace-custom .pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 2000;
  position: fixed;
  margin: auto;
  top: 45vh;
  left: 0;
  right: 0;
  height: 13px;
  border: 2px solid #fff;
  width: 15.1890189019rem;
  background: #fff;
  overflow: hidden;
}
body.mod-pace-custom .pace .pace-progress {
  box-sizing: border-box;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  max-width: 15.1890189019rem;
  z-index: 2000;
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 100%;
  background-color: #5e71b3;
  background-image: linear-gradient(135deg, #5e71b3 0%, #5e71b3 25%, rgb(71.1898734177, 88.9873417722, 150.8101265823) 25%, rgb(71.1898734177, 88.9873417722, 150.8101265823) 50%, #5e71b3 50%, #5e71b3 75%, rgb(71.1898734177, 88.9873417722, 150.8101265823) 75%, rgb(71.1898734177, 88.9873417722, 150.8101265823) 100%);
  background-repeat: repeat;
  background-position: 0 0;
  background-size: 13px 13px;
  background-clip: content-box;
  animation: loading 0.5s linear infinite;
  -o-animation: loading 0.5s linear infinite;
  -moz-animation: loading 0.5s linear infinite;
  -webkit-animation: loading 0.5s linear infinite;
}
body.mod-pace-custom .pace-inactive {
  display: none;
}
body.mod-pace-custom.pace-running .page-content:before {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgb(239.0802753165, 240.7588581162, 246.5897246835);
  z-index: 1;
}

@keyframes loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -13px 0;
  }
}
@-webkit-keyframes loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -13px 0;
  }
}
@-moz-keyframes loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -13px 0;
  }
}
@-o-keyframes loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -13px 0;
  }
}
.slimScrollBar {
  border-radius: 3px !important;
}

body:not(.no-slimscroll) .custom-scroll {
  overflow: hidden;
}

/*!
 * Waves v0.7.6
 * http://fian.my.id/Waves 
 * 
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors 
 * Released under the MIT license 
 * https://github.com/fians/Waves/blob/master/LICENSE */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  opacity: 0;
  background: rgba(255, 255, 255, 0.6);
  background: -webkit-radial-gradient(rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 70%);
  background: radial-gradient(rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 70%);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
  -webkit-transform: scale(0) translate(0, 0);
  -moz-transform: scale(0) translate(0, 0);
  -ms-transform: scale(0) translate(0, 0);
  -o-transform: scale(0) translate(0, 0);
  transform: scale(0) translate(0, 0);
  pointer-events: none;
}

.waves-notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.waves-themed.btn-warning .waves-ripple, .waves-themed.btn-default .waves-ripple, .waves-themed.btn-outline-default .waves-ripple {
  background: rgba(85, 85, 85, 0.6);
  background: -webkit-radial-gradient(rgba(85, 85, 85, 0.1) 0, rgba(85, 85, 85, 0.2) 40%, rgba(85, 85, 85, 0.3) 50%, rgba(85, 85, 85, 0.4) 60%, rgba(85, 85, 85, 0) 70%);
  background: radial-gradient(rgba(85, 85, 85, 0.1) 0, rgba(85, 85, 85, 0.2) 40%, rgba(85, 85, 85, 0.3) 50%, rgba(85, 85, 85, 0.4) 60%, rgba(85, 85, 85, 0) 70%);
}
.waves-themed.btn-primary .waves-ripple, .waves-themed.btn-outline-primary .waves-ripple, .waves-themed.btn-info .waves-ripple, .waves-themed.btn-outline-info .waves-ripple, .waves-themed.btn-danger .waves-ripple, .waves-themed.btn-outline-danger .waves-ripple, .waves-themed.btn-success .waves-ripple, .waves-themed.btn-outline-success .waves-ripple, .waves-themed.btn-dark .waves-ripple, .waves-themed.btn-outline-dark .waves-ripple {
  background: rgba(255, 255, 255, 0.6);
  background: -webkit-radial-gradient(rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 70%);
  background: radial-gradient(rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 70%);
}

.page-sidebar .primary-nav .nav-menu li a.waves-themed .waves-ripple {
  background: rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.6);
  background: -webkit-radial-gradient(rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.2) 0, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.3) 40%, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.4) 50%, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.5) 60%, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0) 70%);
  background: radial-gradient(rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.2) 0, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.3) 40%, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.4) 50%, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.5) 60%, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0) 70%);
}

.panel-hdr:not([class^=bg-]):not([class*=" bg-"]) .waves-themed.btn-toolbar-master .waves-ripple,
.waves-themed.nav-link .waves-ripple {
  background: rgba(94, 113, 179, 0.6);
  background: -webkit-radial-gradient(rgba(94, 113, 179, 0.2) 0, rgba(94, 113, 179, 0.3) 40%, rgba(94, 113, 179, 0.4) 50%, rgba(94, 113, 179, 0.5) 60%, rgba(94, 113, 179, 0) 70%);
  background: radial-gradient(rgba(94, 113, 179, 0.2) 0, rgba(94, 113, 179, 0.3) 40%, rgba(94, 113, 179, 0.4) 50%, rgba(94, 113, 179, 0.5) 60%, rgba(94, 113, 179, 0) 70%);
}

/* #_plugins - Components imported in alphabetical order (remove plugins from directory if not needed)
========================================================================== */
/*@import '_plugins/_plugin-*.scss';*/
/* #ANIMATION - CSS animations and keyframes
========================================================================== */
@-webkit-keyframes seconds {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes seconds {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes delayed {
  99% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@keyframes delayed {
  99% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@keyframes subtle {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@-webkit-keyframes subtle {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@-webkit-keyframes highlight {
  from {
    background: rgb(231.6447368421, 255, 192.5);
  }
  to {
    background: transparent;
  }
}
@keyframes highlight {
  from {
    background: rgb(231.6447368421, 255, 192.5);
  }
  to {
    background: transparent;
  }
}
.highlight {
  -webkit-animation: highlight 1.5s;
  -moz-animation: highlight 1.5s;
  animation: highlight 1.5s;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*.spinner {
  margin: 5px;
  height: 20px;
  width: 20px;
  animation: rotate 0.7s infinite linear;
  border: 2px solid $color-primary;
  border-right-color: transparent;
  border-radius: 50%;
}*/
.fa-spin-4x {
  animation: spin 0.5s infinite linear;
}

.fa-spin-2x {
  animation: spin 1s infinite linear;
}

/*=== Animations start here  ===*/
/*=== FADE IN DOWN ===*/
@-webkit-keyframes animateFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes animateFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/*==== FADE IN UP ===*/
@-webkit-keyframes animateFadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes animateFadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/*=== FADE IN LEFT ===*/
@-webkit-keyframes animateFadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes animateFadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/*==== FADE IN RIGHT ===*/
@-webkit-keyframes animateFadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes animateFadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/* remove transition delay */
.no-transition-delay {
  transition-delay: 0ms !important;
}

/* fade transitions for page elements */
.page-content > .alert {
  animation: animateFadeInUp 0.3s;
  -webkit-animation: animateFadeInUp 0.3s;
}

.page-content > .card,
.page-content > .row {
  animation: animateFadeInUp 0.7s;
  -webkit-animation: animateFadeInUp 0.7s;
}

.tab-content > .active:not(.fade) {
  animation: animateFadeInUp 0.5s;
  -webkit-animation: animateFadeInUp 0.5s;
}

/* repeated transitions */
.fadeinup {
  animation: animateFadeInUp 0.5s;
  -webkit-animation: animateFadeInUp 0.5s;
}

.fadeindown {
  animation: animateFadeInDown 0.5s;
  -webkit-animation: animateFadeInDown 0.5s;
}

.fadeinleft {
  animation: animateFadeInLeft 0.5s;
  -webkit-animation: animateFadeInLeft 0.5s;
}

.fadeinright {
  animation: animateFadeInRight 0.5s;
  -webkit-animation: animateFadeInRight 0.5s;
}

/* #MODS - Layout manipulation
========================================================================== */
@media (min-width: 1399px) {
  .mod-main-boxed.mod-bg-1 [data-class=mod-bg-1]:before,
  .mod-main-boxed.mod-bg-2 [data-class=mod-bg-2]:before,
  .mod-main-boxed.mod-bg-3 [data-class=mod-bg-3]:before,
  .mod-main-boxed.mod-bg-4 [data-class=mod-bg-4]:before {
    content: " ";
    display: block;
    border-radius: 50%;
    background: inherit;
    background-image: none;
    border: 2px solid rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 15px;
    left: 15px;
    height: 20px;
    width: 20px;
  }
  .mod-main-boxed.mod-bg-1 [data-class=mod-bg-1]:after,
  .mod-main-boxed.mod-bg-2 [data-class=mod-bg-2]:after,
  .mod-main-boxed.mod-bg-3 [data-class=mod-bg-3]:after,
  .mod-main-boxed.mod-bg-4 [data-class=mod-bg-4]:after {
    content: " ";
    height: inherit;
    width: inherit;
    border: 5px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
  }
  .mod-main-boxed .settings-panel .expanded {
    display: block;
  }
  .mod-main-boxed .settings-panel .expanded > ul > li {
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  .mod-main-boxed .settings-panel .expanded > ul > li [data-action][data-class=mod-bg-1] {
    background-image: url(/build/images/prev-bg-1.1f275acc.png);
  }
  .mod-main-boxed .settings-panel .expanded > ul > li [data-action][data-class=mod-bg-2] {
    background-image: url(/build/images/prev-bg-2.b1697356.png);
  }
  .mod-main-boxed .settings-panel .expanded > ul > li [data-action][data-class=mod-bg-3] {
    background-image: url(/build/images/prev-bg-3.338e9e49.png);
  }
  .mod-main-boxed .settings-panel .expanded > ul > li [data-action][data-class=mod-bg-4] {
    background-image: url(/build/images/prev-bg-4.5559e710.png);
  }
  .mod-main-boxed .settings-panel .expanded > ul > li:last-child [data-action=toggle] {
    margin-right: 0;
  }
  .mod-main-boxed.mod-bg-1 {
    background-image: url(/build/images/bg-1.c302d94f.png);
  }
  .mod-main-boxed.mod-bg-2 {
    background-image: url(/build/images/bg-2.551dedcf.png);
  }
  .mod-main-boxed.mod-bg-3 {
    background-image: url(/build/images/bg-3.1ba40826.png);
  }
  .mod-main-boxed.mod-bg-4 {
    background-image: url(/build/images/bg-4.069f1af7.png);
  }
  .mod-main-boxed.mod-fixed-bg {
    background-attachment: fixed;
  }
}
.mod-clean-page-bg .page-content-wrapper {
  background: #fff !important;
}
.mod-clean-page-bg .page-header {
  border-bottom-color: rgba(111.3227848101, 128.2784810127, 187.1772151899, 0.13);
}

.mod-color-blind .page-wrapper {
  -webkit-filter: grayscale(65%);
  filter: grayscale(55%);
}

.mod-color-blind [class*=btn-].active {
  background-image: none !important;
}

.mod-disable-animation *,
.mod-disable-animation *:before,
.mod-disable-animation *:after {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  -webkit-animation: none !important;
  animation: none !important;
}

.mod-hide-info-card {
  /*.page-logo {
  	border-bottom: 1px solid lighten($header-logo-border-bottom, 13%);
  }*/
}
.mod-hide-info-card .page-sidebar .info-card {
  display: none;
}

.mod-high-contrast .nav-menu li a,
.mod-high-contrast .nav-title,
.mod-high-contrast .nav-menu li a [class*=fa-],
.mod-high-contrast .nav-menu li a .ni,
.mod-high-contrast .dl-ref,
.mod-high-contrast .btn {
  text-shadow: -1px -1px 0 #555, 1px -1px 0 #555, -1px 1px 0 #555, 1px 1px 0 #555;
  color: #fff !important;
  font-weight: 500 !important;
}
.mod-high-contrast .subheader-title,
.mod-high-contrast h1,
.mod-high-contrast h2,
.mod-high-contrast h3,
.mod-high-contrast h4,
.mod-high-contrast h5,
.mod-high-contrast .settings-panel-title a,
.mod-high-contrast .panel-header,
.mod-high-contrast .badge-detached,
.mod-high-contrast .btn-secondary,
.mod-high-contrast .btn-default,
.mod-high-contrast .page-header .btn,
.mod-high-contrast [class*=btn-outline-] {
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  color: #555 !important;
  font-weight: 500;
}
.mod-high-contrast .subheader-title small,
.mod-high-contrast .breadcrumb > li > a,
.mod-high-contrast .page-content,
.mod-high-contrast h1 small,
.mod-high-contrast h2 small,
.mod-high-contrast h3 small,
.mod-high-contrast h4 small,
.mod-high-contrast h5,
.mod-high-contrast h6,
.mod-high-contrast p,
.mod-high-contrast .btn-switch + .onoffswitch-title,
.mod-high-contrast .onoffswitch-title + .onoffswitch-title-desc,
.mod-high-contrast .panel-container,
.mod-high-contrast .panel-header .btn {
  text-shadow: none;
  color: #555 !important;
  font-weight: normal !important;
}

.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu a > [class*=fa-],
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu a > .ni,
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu a > img {
  display: none;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu a > .badge {
  right: 40px;
  left: auto;
  top: 30%;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu span > [class*=fa-],
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu span > .ni,
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu span > img {
  display: none;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu .dl-ref {
  display: none;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu li > ul > li > a {
  padding-left: 2.9375rem;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu li > ul > li > a + ul > li > a {
  padding-left: 4.1875rem;
}

.mod-lean-subheader .subheader {
  margin: 0;
}
.mod-lean-subheader .subheader .subheader-title {
  margin-top: 0;
  font-size: 1rem;
  display: inline-block;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 1.5rem;
}
.mod-lean-subheader .subheader .subheader-title:not(:only-child) {
  margin-top: 23px;
}
.mod-lean-subheader .subheader .subheader-title small {
  font-size: 0.875rem;
  display: inline-block;
  text-transform: capitalize;
}
.mod-lean-subheader .subheader .subheader-title small:before {
  content: " - ";
}
.mod-lean-subheader .subheader .breadcrumb {
  position: absolute;
  top: 0;
}

html:not(.root-text-sm):not(.root-text-lg):not(.root-text-xl) [data-class=root-text] {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.root-text-sm {
  font-size: 15px;
}
.root-text-sm [data-class=root-text-sm] {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

.root-text-lg {
  font-size: 17px;
}
.root-text-lg [data-class=root-text-lg] {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

.root-text-xl {
  font-size: 18px;
}
.root-text-xl [data-class=root-text-xl] {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

.mod-bigger-font {
  font-size: 18px;
}

@media (min-width: 1399px) {
  .mod-main-boxed {
    /*
    why did we add this again?
    this was buggy when open modal with mod main boxed then click on logo for the dropdown, it won't close
    &.nav-function-fixed:not(.nav-function-top):not(.header-function-fixed) {
    	.page-sidebar {
    		transform: translateX(0) !important;
    		box-shadow: none;
    	}

    	.page-wrapper {
    		transform: translateX(0) !important;
    	}

    }*/
  }
  .mod-main-boxed .page-wrapper {
    max-width: 1399px;
    margin: 0 auto;
  }
  .mod-main-boxed:not(.nav-function-top) #nff {
    position: relative;
  }
  .mod-main-boxed:not(.nav-function-top) #nff .onoffswitch-title {
    color: #d58100;
  }
  .mod-main-boxed:not(.nav-function-top) #nff .onoffswitch-title-desc {
    color: #ec9f28;
  }
  .mod-main-boxed:not(.nav-function-top) #nff:after {
    content: "DISABLED";
    display: block;
    position: absolute;
    background: rgb(231.6447368421, 255, 192.5);
    font-size: 0.625rem;
    width: 65px;
    text-align: center;
    border: 1px solid rgb(164.9421052632, 255, 14);
    height: 22px;
    line-height: 20px;
    border-radius: 10px;
    right: 13px;
    top: 26%;
    color: rgb(21.75, 21.75, 21.75);
  }
  .mod-main-boxed.header-function-fixed .page-wrapper .page-header {
    width: 100%;
    max-width: 1397px;
    margin: 0 auto !important;
  }
  .mod-main-boxed.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) .page-wrapper .page-sidebar {
    position: absolute !important;
    top: 0;
    bottom: 0;
  }
  .mod-main-boxed.header-function-fixed:not(.nav-function-top):not(.nav-function-hidden):not(.nav-function-minify) .page-wrapper .page-header {
    padding-left: 18.875rem;
  }
  .mod-main-boxed.header-function-fixed:not(.nav-function-top):not(.nav-function-hidden):not(.nav-function-minify):not(.nav-function-fixed) .page-content {
    margin-left: 16.875rem;
  }
  .mod-main-boxed.header-function-fixed.nav-function-minify:not(.nav-function-top):not(.nav-function-hidden) .page-wrapper .page-header {
    padding-left: 6.6875rem;
  }
  .mod-main-boxed.header-function-fixed.nav-function-minify:not(.nav-function-top):not(.nav-function-hidden) .page-wrapper .page-content-wrapper {
    margin-left: 4.6875rem;
  }
  .mod-main-boxed.nav-function-hidden:not(.nav-function-top) .page-sidebar:after {
    position: absolute;
    left: 16.875rem;
  }
  .mod-main-boxed.nav-function-hidden.nav-function-minify .page-sidebar:after {
    position: absolute;
    left: 4.6875rem;
  }
  .mod-main-boxed.nav-function-fixed:not(.nav-function-top) .page-wrapper .page-sidebar {
    position: absolute;
  }
  .mod-main-boxed.nav-function-fixed:not(.nav-function-top) .page-wrapper .page-sidebar .page-logo {
    position: fixed;
    top: 0;
    z-index: 950;
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1);
  }
  .mod-main-boxed.nav-function-fixed:not(.nav-function-top) .page-wrapper .page-sidebar .primary-nav {
    margin-top: 3.525rem;
  }
  .mod-main-boxed.nav-function-fixed:not(.nav-function-top).nav-function-hidden .page-logo {
    position: absolute !important;
    transition: none;
  }
  .mod-main-boxed .page-wrapper {
    border-left: 1px solid rgba(85, 85, 85, 0.15);
    border-right: 1px solid rgba(85, 85, 85, 0.15);
    box-shadow: 5px 0 20px 0px rgba(0, 0, 0, 0.1), -5px 0 20px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    position: relative;
  }
  .mod-main-boxed:not(.header-function-fixed):not(.nav-function-top):not(.modal-open):not(.panel-fullscreen) .page-wrapper {
    transform: translateX(0) !important;
  }
}
/* Hierarchical Navigation */
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li a > .dl-ref:first-child {
  margin-left: 0 !important;
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul {
  /* addressing all second, third children */
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 2.5625rem;
  top: 44px;
  bottom: 0;
  border-left: 1px solid rgb(68.0762151899, 80.4256719285, 123.3237848101);
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul > li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.4rem;
  height: 0.4rem;
  background-color: rgb(99.008943038, 114.6296508563, 168.891056962);
  left: 2.4rem;
  top: calc(50% - 0.3rem);
  border: 1px solid #333;
  border-radius: 50%;
  z-index: 1;
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul > li a:hover:after {
  border-color: transparent;
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul > li li > a:after {
  content: "";
  display: none;
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul li a i {
  margin-left: 0 !important;
}

/* #COLORS - we place this here so it can override other colors as needed
========================================================================== */
.bg-primary {
  background-color: #3a7eb7;
  color: rgb(255, 255, 255);
}
.bg-primary:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-50 {
  background-color: rgb(147.5539419087, 187.479253112, 220.9460580913);
  color: rgba(0, 0, 0, 0.8);
}
.bg-primary-50:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-primary-100 {
  background-color: rgb(128.1908713693, 175.3112033195, 214.8091286307);
  color: rgba(0, 0, 0, 0.8);
}
.bg-primary-100:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-primary-200 {
  background-color: rgb(108.8278008299, 163.143153527, 208.6721991701);
  color: rgb(255, 255, 255);
}
.bg-primary-200:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-300 {
  background-color: rgb(89.4647302905, 150.9751037344, 202.5352697095);
  color: rgb(255, 255, 255);
}
.bg-primary-300:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-400 {
  background-color: rgb(70.101659751, 138.8070539419, 196.398340249);
  color: rgb(255, 255, 255);
}
.bg-primary-400:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-500 {
  background-color: #3a7eb7;
  color: rgb(255, 255, 255);
}
.bg-primary-500:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-600 {
  background-color: rgb(51.8630705394, 112.6680497925, 163.6369294606);
  color: rgb(255, 255, 255);
}
.bg-primary-600:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-700 {
  background-color: rgb(45.7261410788, 99.3360995851, 144.2738589212);
  color: rgb(255, 255, 255);
}
.bg-primary-700:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-800 {
  background-color: rgb(39.5892116183, 86.0041493776, 124.9107883817);
  color: rgb(255, 255, 255);
}
.bg-primary-800:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-900 {
  background-color: rgb(33.4522821577, 72.6721991701, 105.5477178423);
  color: rgb(255, 255, 255);
}
.bg-primary-900:hover {
  color: rgb(255, 255, 255);
}

.color-primary {
  color: #3a7eb7;
}

.color-primary-50 {
  color: rgb(147.5539419087, 187.479253112, 220.9460580913);
}

.color-primary-100 {
  color: rgb(128.1908713693, 175.3112033195, 214.8091286307);
}

.color-primary-200 {
  color: rgb(108.8278008299, 163.143153527, 208.6721991701);
}

.color-primary-300 {
  color: rgb(89.4647302905, 150.9751037344, 202.5352697095);
}

.color-primary-400 {
  color: rgb(70.101659751, 138.8070539419, 196.398340249);
}

.color-primary-500 {
  color: #3a7eb7;
}

.color-primary-600 {
  color: rgb(51.8630705394, 112.6680497925, 163.6369294606);
}

.color-primary-700 {
  color: rgb(45.7261410788, 99.3360995851, 144.2738589212);
}

.color-primary-800 {
  color: rgb(39.5892116183, 86.0041493776, 124.9107883817);
}

.color-primary-900 {
  color: rgb(33.4522821577, 72.6721991701, 105.5477178423);
}

.bg-success {
  background-color: #1f9e5e;
  color: rgb(255, 255, 255);
}
.bg-success:hover {
  color: rgb(255, 255, 255);
}

.bg-success-50 {
  background-color: rgb(93.2380952381, 223.2619047619, 157.7380952381);
  color: rgba(0, 0, 0, 0.8);
}
.bg-success-50:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-success-100 {
  background-color: rgb(71.9206349206, 219.0793650794, 144.9206349206);
  color: rgba(0, 0, 0, 0.8);
}
.bg-success-100:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-success-200 {
  background-color: rgb(50.6031746032, 214.8968253968, 132.1031746032);
  color: rgba(0, 0, 0, 0.8);
}
.bg-success-200:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-success-300 {
  background-color: rgb(39.3650793651, 200.6349206349, 119.3650793651);
  color: rgb(255, 255, 255);
}
.bg-success-300:hover {
  color: rgb(255, 255, 255);
}

.bg-success-400 {
  background-color: rgb(35.1825396825, 179.3174603175, 106.6825396825);
  color: rgb(255, 255, 255);
}
.bg-success-400:hover {
  color: rgb(255, 255, 255);
}

.bg-success-500 {
  background-color: #1f9e5e;
  color: rgb(255, 255, 255);
}
.bg-success-500:hover {
  color: rgb(255, 255, 255);
}

.bg-success-600 {
  background-color: rgb(26.8174603175, 136.6825396825, 81.3174603175);
  color: rgb(255, 255, 255);
}
.bg-success-600:hover {
  color: rgb(255, 255, 255);
}

.bg-success-700 {
  background-color: rgb(22.6349206349, 115.3650793651, 68.6349206349);
  color: rgb(255, 255, 255);
}
.bg-success-700:hover {
  color: rgb(255, 255, 255);
}

.bg-success-800 {
  background-color: rgb(18.4523809524, 94.0476190476, 55.9523809524);
  color: rgb(255, 255, 255);
}
.bg-success-800:hover {
  color: rgb(255, 255, 255);
}

.bg-success-900 {
  background-color: rgb(14.2698412698, 72.7301587302, 43.2698412698);
  color: rgb(255, 255, 255);
}
.bg-success-900:hover {
  color: rgb(255, 255, 255);
}

.color-success {
  color: #1f9e5e;
}

.color-success-50 {
  color: rgb(93.2380952381, 223.2619047619, 157.7380952381);
}

.color-success-100 {
  color: rgb(71.9206349206, 219.0793650794, 144.9206349206);
}

.color-success-200 {
  color: rgb(50.6031746032, 214.8968253968, 132.1031746032);
}

.color-success-300 {
  color: rgb(39.3650793651, 200.6349206349, 119.3650793651);
}

.color-success-400 {
  color: rgb(35.1825396825, 179.3174603175, 106.6825396825);
}

.color-success-500 {
  color: #1f9e5e;
}

.color-success-600 {
  color: rgb(26.8174603175, 136.6825396825, 81.3174603175);
}

.color-success-700 {
  color: rgb(22.6349206349, 115.3650793651, 68.6349206349);
}

.color-success-800 {
  color: rgb(18.4523809524, 94.0476190476, 55.9523809524);
}

.color-success-900 {
  color: rgb(14.2698412698, 72.7301587302, 43.2698412698);
}

.bg-info {
  background-color: #2fa7ca;
  color: rgb(255, 255, 255);
}
.bg-info:hover {
  color: rgb(255, 255, 255);
}

.bg-info-50 {
  background-color: rgb(146.6987951807, 211.0361445783, 229.8012048193);
  color: rgba(0, 0, 0, 0.8);
}
.bg-info-50:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-info-100 {
  background-color: rgb(126.0120481928, 202.6385542169, 224.9879518072);
  color: rgba(0, 0, 0, 0.8);
}
.bg-info-100:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-info-200 {
  background-color: rgb(105.3253012048, 194.2409638554, 220.1746987952);
  color: rgba(0, 0, 0, 0.8);
}
.bg-info-200:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-info-300 {
  background-color: rgb(84.6385542169, 185.843373494, 215.3614457831);
  color: rgba(0, 0, 0, 0.8);
}
.bg-info-300:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-info-400 {
  background-color: rgb(63.9518072289, 177.4457831325, 210.5481927711);
  color: rgb(255, 255, 255);
}
.bg-info-400:hover {
  color: rgb(255, 255, 255);
}

.bg-info-500 {
  background-color: #2fa7ca;
  color: rgb(255, 255, 255);
}
.bg-info-500:hover {
  color: rgb(255, 255, 255);
}

.bg-info-600 {
  background-color: rgb(42.186746988, 149.8975903614, 181.313253012);
  color: rgb(255, 255, 255);
}
.bg-info-600:hover {
  color: rgb(255, 255, 255);
}

.bg-info-700 {
  background-color: rgb(37.3734939759, 132.7951807229, 160.6265060241);
  color: rgb(255, 255, 255);
}
.bg-info-700:hover {
  color: rgb(255, 255, 255);
}

.bg-info-800 {
  background-color: rgb(32.5602409639, 115.6927710843, 139.9397590361);
  color: rgb(255, 255, 255);
}
.bg-info-800:hover {
  color: rgb(255, 255, 255);
}

.bg-info-900 {
  background-color: rgb(27.7469879518, 98.5903614458, 119.2530120482);
  color: rgb(255, 255, 255);
}
.bg-info-900:hover {
  color: rgb(255, 255, 255);
}

.color-info {
  color: #2fa7ca;
}

.color-info-50 {
  color: rgb(146.6987951807, 211.0361445783, 229.8012048193);
}

.color-info-100 {
  color: rgb(126.0120481928, 202.6385542169, 224.9879518072);
}

.color-info-200 {
  color: rgb(105.3253012048, 194.2409638554, 220.1746987952);
}

.color-info-300 {
  color: rgb(84.6385542169, 185.843373494, 215.3614457831);
}

.color-info-400 {
  color: rgb(63.9518072289, 177.4457831325, 210.5481927711);
}

.color-info-500 {
  color: #2fa7ca;
}

.color-info-600 {
  color: rgb(42.186746988, 149.8975903614, 181.313253012);
}

.color-info-700 {
  color: rgb(37.3734939759, 132.7951807229, 160.6265060241);
}

.color-info-800 {
  color: rgb(32.5602409639, 115.6927710843, 139.9397590361);
}

.color-info-900 {
  color: rgb(27.7469879518, 98.5903614458, 119.2530120482);
}

.bg-warning {
  background-color: #efb334;
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-50 {
  background-color: rgb(248.3150684932, 223.2465753425, 170.1849315068);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-50:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-100 {
  background-color: rgb(246.4520547945, 214.397260274, 146.5479452055);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-100:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-200 {
  background-color: rgb(244.5890410959, 205.5479452055, 122.9109589041);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-200:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-300 {
  background-color: rgb(242.7260273973, 196.698630137, 99.2739726027);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-300:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-400 {
  background-color: rgb(240.8630136986, 187.8493150685, 75.6369863014);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-400:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-500 {
  background-color: #efb334;
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-500:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-600 {
  background-color: rgb(237.1369863014, 170.1506849315, 28.3630136986);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-600:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-700 {
  background-color: rgb(222.4657534247, 156.7123287671, 17.5342465753);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-700:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-800 {
  background-color: rgb(198.8287671233, 140.0616438356, 15.6712328767);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-800:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-900 {
  background-color: rgb(175.1917808219, 123.4109589041, 13.8082191781);
  color: rgb(255, 255, 255);
}
.bg-warning-900:hover {
  color: rgb(255, 255, 255);
}

.color-warning {
  color: #efb334;
}

.color-warning-50 {
  color: rgb(248.3150684932, 223.2465753425, 170.1849315068);
}

.color-warning-100 {
  color: rgb(246.4520547945, 214.397260274, 146.5479452055);
}

.color-warning-200 {
  color: rgb(244.5890410959, 205.5479452055, 122.9109589041);
}

.color-warning-300 {
  color: rgb(242.7260273973, 196.698630137, 99.2739726027);
}

.color-warning-400 {
  color: rgb(240.8630136986, 187.8493150685, 75.6369863014);
}

.color-warning-500 {
  color: #efb334;
}

.color-warning-600 {
  color: rgb(237.1369863014, 170.1506849315, 28.3630136986);
}

.color-warning-700 {
  color: rgb(222.4657534247, 156.7123287671, 17.5342465753);
}

.color-warning-800 {
  color: rgb(198.8287671233, 140.0616438356, 15.6712328767);
}

.color-warning-900 {
  color: rgb(175.1917808219, 123.4109589041, 13.8082191781);
}

.bg-danger {
  background-color: #d03c3c;
  color: rgb(255, 255, 255);
}
.bg-danger:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-50 {
  background-color: rgb(232.7623966942, 162.7376033058, 162.7376033058);
  color: rgba(0, 0, 0, 0.8);
}
.bg-danger-50:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-danger-100 {
  background-color: rgb(227.8099173554, 142.1900826446, 142.1900826446);
  color: rgba(0, 0, 0, 0.8);
}
.bg-danger-100:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-danger-200 {
  background-color: rgb(222.8574380165, 121.6425619835, 121.6425619835);
  color: rgba(0, 0, 0, 0.8);
}
.bg-danger-200:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-danger-300 {
  background-color: rgb(217.9049586777, 101.0950413223, 101.0950413223);
  color: rgb(255, 255, 255);
}
.bg-danger-300:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-400 {
  background-color: rgb(212.9524793388, 80.5475206612, 80.5475206612);
  color: rgb(255, 255, 255);
}
.bg-danger-400:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-500 {
  background-color: #d03c3c;
  color: rgb(255, 255, 255);
}
.bg-danger-500:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-600 {
  background-color: rgb(195.402892562, 47.097107438, 47.097107438);
  color: rgb(255, 255, 255);
}
.bg-danger-600:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-700 {
  background-color: rgb(174.8553719008, 42.1446280992, 42.1446280992);
  color: rgb(255, 255, 255);
}
.bg-danger-700:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-800 {
  background-color: rgb(154.3078512397, 37.1921487603, 37.1921487603);
  color: rgb(255, 255, 255);
}
.bg-danger-800:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-900 {
  background-color: rgb(133.7603305785, 32.2396694215, 32.2396694215);
  color: rgb(255, 255, 255);
}
.bg-danger-900:hover {
  color: rgb(255, 255, 255);
}

.color-danger {
  color: #d03c3c;
}

.color-danger-50 {
  color: rgb(232.7623966942, 162.7376033058, 162.7376033058);
}

.color-danger-100 {
  color: rgb(227.8099173554, 142.1900826446, 142.1900826446);
}

.color-danger-200 {
  color: rgb(222.8574380165, 121.6425619835, 121.6425619835);
}

.color-danger-300 {
  color: rgb(217.9049586777, 101.0950413223, 101.0950413223);
}

.color-danger-400 {
  color: rgb(212.9524793388, 80.5475206612, 80.5475206612);
}

.color-danger-500 {
  color: #d03c3c;
}

.color-danger-600 {
  color: rgb(195.402892562, 47.097107438, 47.097107438);
}

.color-danger-700 {
  color: rgb(174.8553719008, 42.1446280992, 42.1446280992);
}

.color-danger-800 {
  color: rgb(154.3078512397, 37.1921487603, 37.1921487603);
}

.color-danger-900 {
  color: rgb(133.7603305785, 32.2396694215, 32.2396694215);
}

.bg-fusion-50 {
  background-color: rgb(136.5, 136.5, 136.5);
  color: rgb(255, 255, 255);
}
.bg-fusion-50:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-100 {
  background-color: rgb(123.75, 123.75, 123.75);
  color: rgb(255, 255, 255);
}
.bg-fusion-100:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-200 {
  background-color: #6f6f6f;
  color: rgb(255, 255, 255);
}
.bg-fusion-200:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-300 {
  background-color: rgb(98.25, 98.25, 98.25);
  color: rgb(255, 255, 255);
}
.bg-fusion-300:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-400 {
  background-color: rgb(85.5, 85.5, 85.5);
  color: rgb(255, 255, 255);
}
.bg-fusion-400:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-500 {
  background-color: rgb(72.75, 72.75, 72.75);
  color: rgb(255, 255, 255);
}
.bg-fusion-500:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-600 {
  background-color: #3c3c3c;
  color: rgb(255, 255, 255);
}
.bg-fusion-600:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-700 {
  background-color: rgb(47.25, 47.25, 47.25);
  color: rgb(255, 255, 255);
}
.bg-fusion-700:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-800 {
  background-color: rgb(34.5, 34.5, 34.5);
  color: rgb(255, 255, 255);
}
.bg-fusion-800:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-900 {
  background-color: rgb(21.75, 21.75, 21.75);
  color: rgb(255, 255, 255);
}
.bg-fusion-900:hover {
  color: rgb(255, 255, 255);
}

.color-fusion-50 {
  color: rgb(136.5, 136.5, 136.5);
}

.color-fusion-100 {
  color: rgb(123.75, 123.75, 123.75);
}

.color-fusion-200 {
  color: #6f6f6f;
}

.color-fusion-300 {
  color: rgb(98.25, 98.25, 98.25);
}

.color-fusion-400 {
  color: rgb(85.5, 85.5, 85.5);
}

.color-fusion-500 {
  color: rgb(72.75, 72.75, 72.75);
}

.color-fusion-600 {
  color: #3c3c3c;
}

.color-fusion-700 {
  color: rgb(47.25, 47.25, 47.25);
}

.color-fusion-800 {
  color: rgb(34.5, 34.5, 34.5);
}

.color-fusion-900 {
  color: rgb(21.75, 21.75, 21.75);
}

.color-white {
  color: #fff;
}

.color-black {
  color: rgb(119.425, 119.425, 119.425);
}

.bg-primary-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(33.4522821577, 72.6721991701, 105.5477178423, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(33.4522821577, 72.6721991701, 105.5477178423, 0.7), transparent);
}

.bg-danger-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(133.7603305785, 32.2396694215, 32.2396694215, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(133.7603305785, 32.2396694215, 32.2396694215, 0.7), transparent);
}

.bg-info-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(27.7469879518, 98.5903614458, 119.2530120482, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(27.7469879518, 98.5903614458, 119.2530120482, 0.7), transparent);
}

.bg-warning-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(175.1917808219, 123.4109589041, 13.8082191781, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(175.1917808219, 123.4109589041, 13.8082191781, 0.7), transparent);
}

.bg-success-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(14.2698412698, 72.7301587302, 43.2698412698, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(14.2698412698, 72.7301587302, 43.2698412698, 0.7), transparent);
}

.bg-fusion-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(21.75, 21.75, 21.75, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(21.75, 21.75, 21.75, 0.7), transparent);
}

/* #APP related modules (print, fullscreen, etc)
========================================================================== */
/* Custom Webkit Scrollbar */
/* http://css-tricks.com/custom-scrollbars-in-webkit/ */
body:not(.mobile-detected)::-webkit-scrollbar,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
body:not(.mobile-detected)::-webkit-scrollbar:hover,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar:hover {
  background-color: rgba(0, 0, 0, 0.01);
}
body:not(.mobile-detected)::-webkit-scrollbar-track-piece,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar-track-piece {
  background-color: #efefef;
}
body:not(.mobile-detected)::-webkit-scrollbar-track-piece:hover,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar-track-piece:hover {
  background-color: rgb(208.4, 208.4, 208.4);
}
body:not(.mobile-detected)::-webkit-scrollbar-thumb:vertical,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar-thumb:vertical {
  background-color: rgb(123.75, 123.75, 123.75);
}
body:not(.mobile-detected)::-webkit-scrollbar-thumb:vertical:hover,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar-thumb:vertical:hover {
  background-color: rgb(98.25, 98.25, 98.25);
}

/* 
 * Left Panel custom scroll 
 */
.page-sidebar .primary-nav::-webkit-scrollbar-track-piece {
  background-color: #efefef;
}

.page-sidebar .primary-nav::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}

.page-sidebar .primary-nav::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}

.page-sidebar .primary-nav:hover::-webkit-scrollbar-corner {
  width: 40px;
}

.page-sidebar .primary-nav::-webkit-scrollbar-track-piece {
  background-color: #efefef;
}

.page-sidebar .primary-nav::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}

:-webkit-full-screen [data-action=app-fullscreen] {
  color: #cccccc;
}

:-moz-full-screen [data-action=app-fullscreen] {
  color: #cccccc;
}

@media print {
  @page {
    size: letter portrait;
    margin: 1cm;
    padding: 0;
    border: none;
    border-collapse: collapse;
  }
  *:not(.keep-print-font) {
    color: #333 !important;
    background: transparent !important;
    font-family: Arial, Helvetica, sans-serif !important;
    letter-spacing: normal !important;
    font-size: 10pt !important;
    line-height: 1.7 !important;
    text-transform: none !important;
    transition: none !important;
  }
  table {
    font-size: 80%;
  }
  .card,
  .card-body,
  .container {
    display: inline;
    padding: 0;
    margin: 0;
    border: 0;
  }
  a:link {
    font-weight: bold;
    text-decoration: underline;
    color: #06c;
  }
  .subheader-title {
    font-size: 14pt !important;
  }
  .subheader-title small {
    font-size: 12pt !important;
  }
  h1, h2, h3, h4, h5, h6 {
    font-weight: bold !important;
  }
  .page-sidebar,
  .btn,
  .page-header,
  .page-footer {
    display: none !important;
  }
  .page-wrapper,
  .page-content,
  .container.card {
    padding: 0;
    display: block;
    margin: 0;
    border: 0 !important;
    width: auto;
    float: none;
  }
  .panel-header > * {
    font-weight: bold !important;
  }
  .card.panel {
    border-color: #333 !important;
  }
  .clearfix:after {
    content: "";
    clear: both;
    display: table;
  }
}
/* #OVERRIDE - You can override any of the variables through this file
========================================================================== */
/* #GLOBAL IMPORTS
========================================================================== */
/* #BOOTSTRAP AND MIXINS - Base Unmodified Bootstrap file with theme mixins
========================================================================== */
/*---------------------------------------------------
    SASS ELements (based on LESS Elements 0.9 http://lesselements.com) 
  -------------------------------- -------------------
    LESS ELEMENTS made by Dmitry Fadeyev (http://fadeyev.net)
    SASS port by Samuel Beek (http://samuelbeek.com) 
  ---------------------------------------------------*/
/*------------------------
    Usage

    h1 {
      font-size: rem(32);
    }

    OR:

    h1 {
      font-size: rem(32px);
    }
------------------------*/
/*------------------------
  FADE IN
  e.g. @include fadeIn( 2s );
------------------------*/
/*------------------------
mixin that calculates if text needs to be light or dark
depending on the background color passed.

From this W3C document: http://www.webmasterworld.com/r.cgi?f=88&d=9769&url=http://www.w3.org/TR/AERT#color-contrast

usage:
@include text-contrast($bgcolor)

Color brightness is determined by the following formula: 
((Red value X 299) + (Green value X 587) + (Blue value X 114)) / 1000
------------------------*/
/*------------------------
 color factory 
  eg: @include paint($blue-grey-50, bg-blue-grey-50);
------------------------*/
/* backface visibility */
/* generate theme button */
/* #BASE - Base Variable file along with font library, and colors.
========================================================================== */
/*  THEME COLORs
========================================================================== */
/* Looks good on chrome default color profile */
/* #THEME COLOR (variable overrides)
========================================================================== */
/* #GLOBAL IMPORTS
========================================================================== */
/* #Reset userselect
========================================================================== */
#myapp-0 {
  box-shadow: none !important;
}

#myapp-12 {
  box-shadow: 0 0 0 3px #000000;
}

/* looks good in sRGB but washed up on chrome default
$color-primary:						#826bb0;
$color-success:						#31cb55;
$color-info:						#5e93ec;
$color-warning:						#eec559;
$color-danger:						#dc4b92;
$color-fusion:						darken(desaturate(adjust-hue($color-primary, 5), 80%), 25%); */
/*  Color Polarity
========================================================================== */
/*  PAINTBUCKET MIXER
========================================================================== */
/* the grays */
/* the sapphires */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/* the graphites */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/*  Define universal border difition (div outlines, etc)
========================================================================== */
/*  MOBILE BREAKPOINT & GUTTERS (contains some bootstrap responsive overrides)
========================================================================== */
/* define when mobile menu activates, here we are declearing (lg) so it targets the one after it */
/* bootstrap reference xs: 0,  sm: 544px, md: 768px, lg: 992px, xl: 1200px*/
/* global var used for spacing*/
/* Uniform Padding variable */
/* Heads up! This is a global scoped variable - changing may impact the whole template */
/*   BOOTSTRAP OVERRIDES (bootstrap variables)
========================================================================== */
/* usage: theme-colors("primary"); */
/* forms */
/*$input-height:							calc(2.25rem + 1px); //I had to add this because the input gruops was having improper height for some reason... */
/* links */
/* checkbox */
/*$custom-file-height-inner:				calc(2.25rem - 1px);*/
/* not part of bootstrap variable */
/* custom checkbox */
/* custom range */
/* select */
/* badge */
/* cards */
/*border radius*/
/* alert */
/* toast */
/* breadcrumb */
/* input button */
/* nav link */
/* nav, tabs, pills */
/* tables */
/* dropdowns */
/* dropdowns sizes */
/* popovers */
/* tooltips */
/* modal */
/* reference guide
http://www.standardista.com/px-to-rem-conversion-if-root-font-size-is-16px/
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
17px = 1.0625rem
18px = 1.125rem
19px = 1.1875rem
20px = 1.25rem
21px = 1.3125rem
22px = 1.375rem
24px = 1.5rem
25px = 1.5625rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
*/
/* Fonts */
/* carousel */
/*  BASE VARS
========================================================================== */
/* font vars below will auto change to rem values using function rem($value)*/
/* 11px   */
/* 12px   */
/* 12.5px */
/* 14px   */
/* 15px   */
/* 16px   */
/* 28px   */
/*  Font Family
========================================================================== */
/*hint: you can also try the font called 'Poppins' by replacing the font 'Roboto' */
/*  ANIMATIONS
========================================================================== */
/* this addresses all animation related to nav hide to nav minify */
/*  Z-INDEX declearation
========================================================================== */
/* we adjust bootstrap z-index to be higher than our higest z-index*/
/*  CUSTOM ICON PREFIX 
========================================================================== */
/*  PRINT CSS (landscape or portrait)
========================================================================== */
/* landscape or portrait */
/* auto, letter */
/*  Common Element Variables
========================================================================== */
/* Z-index decleartion "birds eye view"
========================================================================== */
/*  Components
========================================================================== */
/*  PAGE HEADER STUFF
========================================================================== */
/* colors */
/* height */
/* logo */
/* try not to go beywond the width of $main_nav_width value */
/* you may need to change this depending on your logo design */
/* adjust this as you see fit : left, right, center */
/* icon font size (not button) */
/* search input box */
/* suggestion: #ccced0*/
/* btn */
/* dropdown: app list */
/* badge */
/* COMPONENTS & MODS */
/*  NAVIGATION STUFF

Guide:

aside.page-sidebar ($nav-width, $nav-background)
	.page-logo
	.primary-nav
		.info-card
		ul.nav-menu
			li
				a (parent level-0..., $nav-link-color, $nav-link-hover-color, $nav-link-hover-bg-color, $nav-link-hover-left-border-color)
					icon 
					span
					collapse-sign 

				ul.nav-menu-sub-one  
					li
						a ($nav-level-1... $nav-sub-link-height)
							span
							collapse-sign

						ul.nav-menu-sub-two
							li
								a ($nav-level-2... $nav-sub-link-height)
									span

		p.nav-title ($nav-title-*...)


========================================================================== */
/* main navigation */
/* left panel */
/* nav parent level-0 */
/* nav icon sizes */
/* badge default */
/* all child */
/* nav title */
/* nav Minify */
/* when the menu pops on hover */
/* navigation Width */
/* partial visibility of the menu */
/* top navigation */
/* nav Info Card (appears below the logo) */
/* width is auto */
/* nav DL labels for all child */
/* will be pulled to left as a negative value */
/*   MISC Settings
========================================================================== */
/* List Table */
/*   PAGE SETTINGS
========================================================================== */
/*   PAGE BREADCRUMB 
========================================================================== */
/*   PAGE COMPONENT PANELS 
========================================================================== */
/*   PAGE COMPONENT PROGRESSBARS 
========================================================================== */
/*   PAGE COMPONENT MESSENGER 
========================================================================== */
/*   FOOTER
========================================================================== */
/*   GLOBALS
========================================================================== */
/* ACCESSIBILITIES */
body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial;
  font-size: 0.8125rem;
  letter-spacing: 0.1px;
}

.page-content {
  color: #666666;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3;
  font-weight: 400;
}

strong {
  font-weight: 500;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
  font-weight: 300;
  display: block;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin: 2px 0 1.5rem;
}

h2 small,
h3 small,
.h2 small,
.h3 small {
  font-size: 0.9375rem;
}

h4 small,
.h4 small {
  font-size: 0.875rem;
}

h5 small,
h6 small,
.h5 small,
.h6 small {
  font-size: 0.8125rem;
}

/* contrast text */
.text-contrast {
  color: #888888;
}

/* text-gradient */
.text-gradient {
  background: -webkit-linear-gradient(180deg, rgb(71.1898734177, 88.9873417722, 150.8101265823) 25%, rgb(63.0126582278, 78.7658227848, 133.4873417722) 50%, rgb(11.5384615385, 197.1153846154, 213.4615384615) 75%, rgb(8.9230769231, 152.4358974359, 165.0769230769) 100%);
  background: linear-gradient(180deg, rgb(71.1898734177, 88.9873417722, 150.8101265823) 25%, rgb(63.0126582278, 78.7658227848, 133.4873417722) 50%, rgb(11.5384615385, 197.1153846154, 213.4615384615) 75%, rgb(8.9230769231, 152.4358974359, 165.0769230769) 100%);
  color: #5e71b3;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

/* looking for font size? Check _helpers.scss */
/* PLACEHOLDER 
============================================= 

EXAMPLE:

%bg-image {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
}

.image-one {
		@extend %bg-image;
		background-image:url(/img/image-one.jpg");
}

RESULT:

.image-one, .image-two {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
}

*/
.page-logo, .page-sidebar, .nav-footer, .bg-brand-gradient {
  background-image: -webkit-linear-gradient(270deg, rgba(50.55, 211.2914285714, 225.45, 0.18), transparent);
  background-image: linear-gradient(270deg, rgba(50.55, 211.2914285714, 225.45, 0.18), transparent);
  background-color: rgb(60.820443038, 71.8536567386, 110.179556962);
}

/*
%shadow-hover {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 0 2px rgba(0,0,0,0.24);
	transition: all 0.2s ease-in-out;

	&:hover {
		box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 -1px 6px rgba(0,0,0,0.23);
	}
}
*/
.btn-default {
  background-color: #f5f5f5;
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f1f1f1);
  background-image: linear-gradient(to top, #f5f5f5, #f1f1f1);
  color: #444;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
}
.btn-default:hover {
  box-shadow: none;
  border: 1px solid #c6c6c6;
  color: #333;
  z-index: 2;
}
.btn-default:focus {
  border-color: rgb(145.9683544304, 158.835443038, 203.5316455696) !important;
  z-index: 3;
}
.active.btn-default {
  background: rgb(128.6455696203, 143.5569620253, 195.3544303797);
  color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset !important;
}

.custom-scroll,
.custom-scrollbar {
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.custom-scroll::-webkit-scrollbar-track-piece,
.custom-scrollbar::-webkit-scrollbar-track-piece {
  background-color: transparent;
}
.custom-scroll::-webkit-scrollbar-thumb:vertical,
.custom-scrollbar::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}
.custom-scroll::-webkit-scrollbar,
.custom-scrollbar::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
.custom-scroll::-webkit-scrollbar-corner,
.custom-scrollbar::-webkit-scrollbar-corner {
  width: 40px;
}
.custom-scroll::-webkit-scrollbar-thumb:vertical,
.custom-scrollbar::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}

.page-logo, body:not(.header-function-fixed) .page-logo, .header-function-fixed:not(.nav-function-top) .page-header, #msgr_listfilter_input, .msgr-list, .msgr-list + .msgr:before {
  transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
}

.breadcrumb > li.breadcrumb-item {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn-switch, [class*=btn-outline-], .panel-toolbar .btn-panel, .color-disp-demo tr td, .icon-demo li {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.info-card img.cover {
  transition: opacity 0.5s ease-in-out;
}

.info-card img.cover {
  background-size: cover;
}

.nav-function-top #mhni,
.nav-function-minify #mhni {
  position: relative;
}
.nav-function-top #mhni .onoffswitch-title,
.nav-function-minify #mhni .onoffswitch-title {
  color: #d58100 !important;
}
.nav-function-top #mhni .onoffswitch-title-desc,
.nav-function-minify #mhni .onoffswitch-title-desc {
  color: #ec9f28 !important;
}
.nav-function-top #mhni:after,
.nav-function-minify #mhni:after {
  content: "DISABLED";
}

/*%fixed-header-shadow {
	@include box-shadow(0 2px 2px -1px rgba(0,0,0,.1));
}*/
.dropdown-icon-menu > ul > li .btn, .header-btn {
  border-radius: 0px;
  border: 1px solid #d5d5d5;
  height: 1.95rem;
  width: 3.25rem;
  vertical-align: middle;
  line-height: 1.825rem;
  margin-right: 0.9375rem;
  font-size: 21px;
  padding: 0 11px;
  cursor: default;
  color: rgb(165.75, 165.75, 165.75);
  position: relative;
  /*
  	&.active {
  		@extend %header-btn-active;
  	}*/
}
.dropdown-icon-menu > ul > li .btn:hover, .header-btn:hover {
  box-shadow: none;
  border-color: #5e71b3;
  background: rgb(128.6455696203, 143.5569620253, 195.3544303797);
  color: #fff;
}

.nav-function-fixed:not(.nav-function-top) .page-header [data-class=nav-function-fixed] {
  background: rgb(72.75, 72.75, 72.75);
  border-color: rgb(47.25, 47.25, 47.25) !important;
  box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.37);
  color: #fff !important;
}

/*  %selected-dot {
		&:before {
			content: " ";
			display: block;
			border-radius: 50%;
			background: inherit;
			background-image: none;
			border: 2px solid rgba(0,0,0,0.2);
			position: absolute;
			top: 15px;
			left: 15px;
			height: 20px;
			width: 20px;
		}
		&:after {
			content: " ";
			height: inherit;
			width: inherit;
			border: 5px solid rgba(0,0,0,0.1);
			position: absolute;
			left: 0;
			top: 0;
			border-radius: 50%;
		} 
	}*/
.nav-function-top #mhni:after,
.nav-function-minify #mhni:after {
  display: block;
  position: absolute;
  background: rgb(231.6447368421, 255, 192.5);
  font-size: 10px;
  width: 65px;
  text-align: center;
  border: 1px solid rgb(164.9421052632, 255, 14);
  height: 22px;
  line-height: 20px;
  border-radius: 10px;
  right: 13px;
  top: 26%;
  color: rgb(21.75, 21.75, 21.75);
}

/* patterns */
.mod-color-blind .page-sidebar .primary-nav .nav-menu > li.active > a,
.mod-color-blind [class*=bg-danger-],
.mod-color-blind .btn-danger,
.mod-color-blind .btn-outline-danger,
.mod-color-blind .alert-danger,
.pattern-0 {
  background-size: 10px 10px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.07) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.07) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent) 0 0/10px 10px transparent;
}

.mod-color-blind .page-sidebar .primary-nav .nav-menu > li.active > a + ul > li.active > a,
.pattern-1 {
  background-size: 5px 5px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent) 0 0/5px 5px transparent;
}

.mod-color-blind [class*=bg-primary-],
.mod-color-blind .btn-primary,
.mod-color-blind .btn-outline-primary,
.mod-color-blind .alert-primary,
.pattern-2 {
  background-size: 15px 15px;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  -pie-background: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent) 0 0/15px transparent;
}

.mod-color-blind [class*=bg-success-],
.mod-color-blind .btn-success,
.mod-color-blind .btn-outline-success,
.mod-color-blind .alert-success,
.pattern-3 {
  background-size: 15px 15px;
  background-image: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  -pie-background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent) 0 0/15px 15px transparent;
}

.mod-color-blind [class*=bg-info-],
.mod-color-blind .btn-info,
.mod-color-blind .btn-outline-info,
.mod-color-blind .alert-info,
.pattern-4 {
  background-size: 37px 37px;
  background-position: 0 0, 18.5px 18.5px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/37px, linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 37px 37px/74px, transparent;
}

.mod-color-blind [class*=bg-warning-],
.mod-color-blind .btn-warning,
.mod-color-blind .btn-outline-warning,
.mod-color-blind .alert-warning,
.pattern-5 {
  background-size: 37px 37px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/60px, linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/60px, #eee;
}

/* #WEBFONT ICONS IMPORTS
========================================================================== */
/*!
 * Font Awesome Pro 5.0.7 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-xs {
  font-size: 0.75em;
}

.fa-sm {
  font-size: 0.875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.fa-border {
  border: solid 0.08em #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-card:before {
  content: "\f2bb";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-adn:before {
  content: "\f170";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-alarm-clock:before {
  content: "\f34e";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-allergies:before {
  content: "\f461";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-android:before {
  content: "\f17b";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-angular:before {
  content: "\f420";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-apper:before {
  content: "\f371";
}

.fa-apple:before {
  content: "\f179";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-archive:before {
  content: "\f187";
}

.fa-arrow-alt-circle-down:before {
  content: "\f358";
}

.fa-arrow-alt-circle-left:before {
  content: "\f359";
}

.fa-arrow-alt-circle-right:before {
  content: "\f35a";
}

.fa-arrow-alt-circle-up:before {
  content: "\f35b";
}

.fa-arrow-alt-down:before {
  content: "\f354";
}

.fa-arrow-alt-from-bottom:before {
  content: "\f346";
}

.fa-arrow-alt-from-left:before {
  content: "\f347";
}

.fa-arrow-alt-from-right:before {
  content: "\f348";
}

.fa-arrow-alt-from-top:before {
  content: "\f349";
}

.fa-arrow-alt-left:before {
  content: "\f355";
}

.fa-arrow-alt-right:before {
  content: "\f356";
}

.fa-arrow-alt-square-down:before {
  content: "\f350";
}

.fa-arrow-alt-square-left:before {
  content: "\f351";
}

.fa-arrow-alt-square-right:before {
  content: "\f352";
}

.fa-arrow-alt-square-up:before {
  content: "\f353";
}

.fa-arrow-alt-to-bottom:before {
  content: "\f34a";
}

.fa-arrow-alt-to-left:before {
  content: "\f34b";
}

.fa-arrow-alt-to-right:before {
  content: "\f34c";
}

.fa-arrow-alt-to-top:before {
  content: "\f34d";
}

.fa-arrow-alt-up:before {
  content: "\f357";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-arrow-from-bottom:before {
  content: "\f342";
}

.fa-arrow-from-left:before {
  content: "\f343";
}

.fa-arrow-from-right:before {
  content: "\f344";
}

.fa-arrow-from-top:before {
  content: "\f345";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-square-down:before {
  content: "\f339";
}

.fa-arrow-square-left:before {
  content: "\f33a";
}

.fa-arrow-square-right:before {
  content: "\f33b";
}

.fa-arrow-square-up:before {
  content: "\f33c";
}

.fa-arrow-to-bottom:before {
  content: "\f33d";
}

.fa-arrow-to-left:before {
  content: "\f33e";
}

.fa-arrow-to-right:before {
  content: "\f340";
}

.fa-arrow-to-top:before {
  content: "\f341";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-arrows-alt-h:before {
  content: "\f337";
}

.fa-arrows-alt-v:before {
  content: "\f338";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-audible:before {
  content: "\f373";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-aws:before {
  content: "\f375";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-badge:before {
  content: "\f335";
}

.fa-badge-check:before {
  content: "\f336";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-band-aid:before {
  content: "\f462";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-barcode-alt:before {
  content: "\f463";
}

.fa-barcode-read:before {
  content: "\f464";
}

.fa-barcode-scan:before {
  content: "\f465";
}

.fa-bars:before {
  content: "\f0c9";
}

.fa-baseball:before {
  content: "\f432";
}

.fa-baseball-ball:before {
  content: "\f433";
}

.fa-basketball-ball:before {
  content: "\f434";
}

.fa-basketball-hoop:before {
  content: "\f435";
}

.fa-bath:before {
  content: "\f2cd";
}

.fa-battery-bolt:before {
  content: "\f376";
}

.fa-battery-empty:before {
  content: "\f244";
}

.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-slash:before {
  content: "\f377";
}

.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-bed:before {
  content: "\f236";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-bold:before {
  content: "\f032";
}

.fa-bolt:before {
  content: "\f0e7";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-bowling-ball:before {
  content: "\f436";
}

.fa-bowling-pins:before {
  content: "\f437";
}

.fa-box:before {
  content: "\f466";
}

.fa-box-check:before {
  content: "\f467";
}

.fa-boxes:before {
  content: "\f468";
}

.fa-boxing-glove:before {
  content: "\f438";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-briefcase-medical:before {
  content: "\f469";
}

.fa-browser:before {
  content: "\f37e";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-bug:before {
  content: "\f188";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-burn:before {
  content: "\f46a";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-bus:before {
  content: "\f207";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-calendar:before {
  content: "\f133";
}

.fa-calendar-alt:before {
  content: "\f073";
}

.fa-calendar-check:before {
  content: "\f274";
}

.fa-calendar-edit:before {
  content: "\f333";
}

.fa-calendar-exclamation:before {
  content: "\f334";
}

.fa-calendar-minus:before {
  content: "\f272";
}

.fa-calendar-plus:before {
  content: "\f271";
}

.fa-calendar-times:before {
  content: "\f273";
}

.fa-camera:before {
  content: "\f030";
}

.fa-camera-alt:before {
  content: "\f332";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-capsules:before {
  content: "\f46b";
}

.fa-car:before {
  content: "\f1b9";
}

.fa-caret-circle-down:before {
  content: "\f32d";
}

.fa-caret-circle-left:before {
  content: "\f32e";
}

.fa-caret-circle-right:before {
  content: "\f330";
}

.fa-caret-circle-up:before {
  content: "\f331";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-caret-square-down:before {
  content: "\f150";
}

.fa-caret-square-left:before {
  content: "\f191";
}

.fa-caret-square-right:before {
  content: "\f152";
}

.fa-caret-square-up:before {
  content: "\f151";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-chart-area:before {
  content: "\f1fe";
}

.fa-chart-bar:before {
  content: "\f080";
}

.fa-chart-line:before {
  content: "\f201";
}

.fa-chart-pie:before {
  content: "\f200";
}

.fa-check:before {
  content: "\f00c";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-chess:before {
  content: "\f439";
}

.fa-chess-bishop:before {
  content: "\f43a";
}

.fa-chess-bishop-alt:before {
  content: "\f43b";
}

.fa-chess-board:before {
  content: "\f43c";
}

.fa-chess-clock:before {
  content: "\f43d";
}

.fa-chess-clock-alt:before {
  content: "\f43e";
}

.fa-chess-king:before {
  content: "\f43f";
}

.fa-chess-king-alt:before {
  content: "\f440";
}

.fa-chess-knight:before {
  content: "\f441";
}

.fa-chess-knight-alt:before {
  content: "\f442";
}

.fa-chess-pawn:before {
  content: "\f443";
}

.fa-chess-pawn-alt:before {
  content: "\f444";
}

.fa-chess-queen:before {
  content: "\f445";
}

.fa-chess-queen-alt:before {
  content: "\f446";
}

.fa-chess-rook:before {
  content: "\f447";
}

.fa-chess-rook-alt:before {
  content: "\f448";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-double-down:before {
  content: "\f322";
}

.fa-chevron-double-left:before {
  content: "\f323";
}

.fa-chevron-double-right:before {
  content: "\f324";
}

.fa-chevron-double-up:before {
  content: "\f325";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-chevron-square-down:before {
  content: "\f329";
}

.fa-chevron-square-left:before {
  content: "\f32a";
}

.fa-chevron-square-right:before {
  content: "\f32b";
}

.fa-chevron-square-up:before {
  content: "\f32c";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-circle:before {
  content: "\f111";
}

.fa-circle-notch:before {
  content: "\f1ce";
}

.fa-clipboard:before {
  content: "\f328";
}

.fa-clipboard-check:before {
  content: "\f46c";
}

.fa-clipboard-list:before {
  content: "\f46d";
}

.fa-clock:before {
  content: "\f017";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-closed-captioning:before {
  content: "\f20a";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-download-alt:before {
  content: "\f381";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-cloud-upload-alt:before {
  content: "\f382";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-club:before {
  content: "\f327";
}

.fa-code:before {
  content: "\f121";
}

.fa-code-branch:before {
  content: "\f126";
}

.fa-code-commit:before {
  content: "\f386";
}

.fa-code-merge:before {
  content: "\f387";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cog:before {
  content: "\f013";
}

.fa-cogs:before {
  content: "\f085";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-comment:before {
  content: "\f075";
}

.fa-comment-alt:before {
  content: "\f27a";
}

.fa-comments:before {
  content: "\f086";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-compress:before {
  content: "\f066";
}

.fa-compress-alt:before {
  content: "\f422";
}

.fa-compress-wide:before {
  content: "\f326";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-conveyor-belt:before {
  content: "\f46e";
}

.fa-conveyor-belt-alt:before {
  content: "\f46f";
}

.fa-copy:before {
  content: "\f0c5";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-credit-card-blank:before {
  content: "\f389";
}

.fa-credit-card-front:before {
  content: "\f38a";
}

.fa-cricket:before {
  content: "\f449";
}

.fa-crop:before {
  content: "\f125";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-curling:before {
  content: "\f44a";
}

.fa-cut:before {
  content: "\f0c4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-deaf:before {
  content: "\f2a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-desktop-alt:before {
  content: "\f390";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-diagnoses:before {
  content: "\f470";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-discord:before {
  content: "\f392";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-dna:before {
  content: "\f471";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-docker:before {
  content: "\f395";
}

.fa-dollar-sign:before {
  content: "\f155";
}

.fa-dolly:before {
  content: "\f472";
}

.fa-dolly-empty:before {
  content: "\f473";
}

.fa-dolly-flatbed:before {
  content: "\f474";
}

.fa-dolly-flatbed-alt:before {
  content: "\f475";
}

.fa-dolly-flatbed-empty:before {
  content: "\f476";
}

.fa-dot-circle:before {
  content: "\f192";
}

.fa-download:before {
  content: "\f019";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-dumbbell:before {
  content: "\f44b";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-edge:before {
  content: "\f282";
}

.fa-edit:before {
  content: "\f044";
}

.fa-eject:before {
  content: "\f052";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-h-alt:before {
  content: "\f39b";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-ellipsis-v-alt:before {
  content: "\f39c";
}

.fa-ember:before {
  content: "\f423";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-envira:before {
  content: "\f299";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-euro-sign:before {
  content: "\f153";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-exchange-alt:before {
  content: "\f362";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-exclamation-square:before {
  content: "\f321";
}

.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-expand:before {
  content: "\f065";
}

.fa-expand-alt:before {
  content: "\f424";
}

.fa-expand-arrows:before {
  content: "\f31d";
}

.fa-expand-arrows-alt:before {
  content: "\f31e";
}

.fa-expand-wide:before {
  content: "\f320";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-external-link-alt:before {
  content: "\f35d";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-external-link-square-alt:before {
  content: "\f360";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-dropper:before {
  content: "\f1fb";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-female:before {
  content: "\f182";
}

.fa-field-hockey:before {
  content: "\f44c";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-alt:before {
  content: "\f15c";
}

.fa-file-archive:before {
  content: "\f1c6";
}

.fa-file-audio:before {
  content: "\f1c7";
}

.fa-file-check:before {
  content: "\f316";
}

.fa-file-code:before {
  content: "\f1c9";
}

.fa-file-edit:before {
  content: "\f31c";
}

.fa-file-excel:before {
  content: "\f1c3";
}

.fa-file-exclamation:before {
  content: "\f31a";
}

.fa-file-image:before {
  content: "\f1c5";
}

.fa-file-medical:before {
  content: "\f477";
}

.fa-file-medical-alt:before {
  content: "\f478";
}

.fa-file-minus:before {
  content: "\f318";
}

.fa-file-pdf:before {
  content: "\f1c1";
}

.fa-file-plus:before {
  content: "\f319";
}

.fa-file-powerpoint:before {
  content: "\f1c4";
}

.fa-file-times:before {
  content: "\f317";
}

.fa-file-video:before {
  content: "\f1c8";
}

.fa-file-word:before {
  content: "\f1c2";
}

.fa-film:before {
  content: "\f008";
}

.fa-film-alt:before {
  content: "\f3a0";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-first-aid:before {
  content: "\f479";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-flag:before {
  content: "\f024";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-fly:before {
  content: "\f417";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-font:before {
  content: "\f031";
}

.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-font-awesome-flag:before {
  content: "\f425";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-football-ball:before {
  content: "\f44e";
}

.fa-football-helmet:before {
  content: "\f44f";
}

.fa-forklift:before {
  content: "\f47a";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-frown:before {
  content: "\f119";
}

.fa-futbol:before {
  content: "\f1e3";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-gavel:before {
  content: "\f0e3";
}

.fa-gem:before {
  content: "\f3a5";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-github:before {
  content: "\f09b";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-glass-martini:before {
  content: "\f000";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-golf-ball:before {
  content: "\f450";
}

.fa-golf-club:before {
  content: "\f451";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-h1:before {
  content: "\f313";
}

.fa-h2:before {
  content: "\f314";
}

.fa-h3:before {
  content: "\f315";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

.fa-hand-holding-box:before {
  content: "\f47b";
}

.fa-hand-lizard:before {
  content: "\f258";
}

.fa-hand-paper:before {
  content: "\f256";
}

.fa-hand-peace:before {
  content: "\f25b";
}

.fa-hand-point-down:before {
  content: "\f0a7";
}

.fa-hand-point-left:before {
  content: "\f0a5";
}

.fa-hand-point-right:before {
  content: "\f0a4";
}

.fa-hand-point-up:before {
  content: "\f0a6";
}

.fa-hand-pointer:before {
  content: "\f25a";
}

.fa-hand-receiving:before {
  content: "\f47c";
}

.fa-hand-rock:before {
  content: "\f255";
}

.fa-hand-scissors:before {
  content: "\f257";
}

.fa-hand-spock:before {
  content: "\f259";
}

.fa-handshake:before {
  content: "\f2b5";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-hdd:before {
  content: "\f0a0";
}

.fa-heading:before {
  content: "\f1dc";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-heart:before {
  content: "\f004";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-hexagon:before {
  content: "\f312";
}

.fa-hips:before {
  content: "\f452";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-history:before {
  content: "\f1da";
}

.fa-hockey-puck:before {
  content: "\f453";
}

.fa-hockey-sticks:before {
  content: "\f454";
}

.fa-home:before {
  content: "\f015";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-hospital:before {
  content: "\f0f8";
}

.fa-hospital-alt:before {
  content: "\f47d";
}

.fa-hospital-symbol:before {
  content: "\f47e";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-start:before {
  content: "\f251";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-id-card:before {
  content: "\f2c2";
}

.fa-id-card-alt:before {
  content: "\f47f";
}

.fa-image:before {
  content: "\f03e";
}

.fa-images:before {
  content: "\f302";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-inbox-in:before {
  content: "\f310";
}

.fa-inbox-out:before {
  content: "\f311";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-industry:before {
  content: "\f275";
}

.fa-industry-alt:before {
  content: "\f3b3";
}

.fa-info:before {
  content: "\f129";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-info-square:before {
  content: "\f30f";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-inventory:before {
  content: "\f480";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-italic:before {
  content: "\f033";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-jack-o-lantern:before {
  content: "\f30e";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-key:before {
  content: "\f084";
}

.fa-keyboard:before {
  content: "\f11c";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-lemon:before {
  content: "\f094";
}

.fa-less:before {
  content: "\f41d";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-level-down-alt:before {
  content: "\f3be";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-up-alt:before {
  content: "\f3bf";
}

.fa-life-ring:before {
  content: "\f1cd";
}

.fa-lightbulb:before {
  content: "\f0eb";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-link:before {
  content: "\f0c1";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-lira-sign:before {
  content: "\f195";
}

.fa-list:before {
  content: "\f03a";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-lock:before {
  content: "\f023";
}

.fa-lock-alt:before {
  content: "\f30d";
}

.fa-lock-open:before {
  content: "\f3c1";
}

.fa-lock-open-alt:before {
  content: "\f3c2";
}

.fa-long-arrow-alt-down:before {
  content: "\f309";
}

.fa-long-arrow-alt-left:before {
  content: "\f30a";
}

.fa-long-arrow-alt-right:before {
  content: "\f30b";
}

.fa-long-arrow-alt-up:before {
  content: "\f30c";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-luchador:before {
  content: "\f455";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-male:before {
  content: "\f183";
}

.fa-map:before {
  content: "\f279";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-map-marker-alt:before {
  content: "\f3c5";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-medium-m:before {
  content: "\f3c7";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-meh:before {
  content: "\f11a";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-alt:before {
  content: "\f3c9";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-minus:before {
  content: "\f068";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-minus-hexagon:before {
  content: "\f307";
}

.fa-minus-octagon:before {
  content: "\f308";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-mobile:before {
  content: "\f10b";
}

.fa-mobile-alt:before {
  content: "\f3cd";
}

.fa-mobile-android:before {
  content: "\f3ce";
}

.fa-mobile-android-alt:before {
  content: "\f3cf";
}

.fa-modx:before {
  content: "\f285";
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-money-bill:before {
  content: "\f0d6";
}

.fa-money-bill-alt:before {
  content: "\f3d1";
}

.fa-moon:before {
  content: "\f186";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-music:before {
  content: "\f001";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-newspaper:before {
  content: "\f1ea";
}

.fa-nintendo-switch:before {
  content: "\f418";
}

.fa-node:before {
  content: "\f419";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-notes-medical:before {
  content: "\f481";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-octagon:before {
  content: "\f306";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-outdent:before {
  content: "\f03b";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-pallet:before {
  content: "\f482";
}

.fa-pallet-alt:before {
  content: "\f483";
}

.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-paste:before {
  content: "\f0ea";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-pen:before {
  content: "\f304";
}

.fa-pen-alt:before {
  content: "\f305";
}

.fa-pen-square:before {
  content: "\f14b";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-pencil-alt:before {
  content: "\f303";
}

.fa-pennant:before {
  content: "\f456";
}

.fa-percent:before {
  content: "\f295";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-phone:before {
  content: "\f095";
}

.fa-phone-slash:before {
  content: "\f3dd";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-phone-volume:before {
  content: "\f2a0";
}

.fa-php:before {
  content: "\f457";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pills:before {
  content: "\f484";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-plane:before {
  content: "\f072";
}

.fa-plane-alt:before {
  content: "\f3de";
}

.fa-play:before {
  content: "\f04b";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-plus:before {
  content: "\f067";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-plus-hexagon:before {
  content: "\f300";
}

.fa-plus-octagon:before {
  content: "\f301";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-poo:before {
  content: "\f2fe";
}

.fa-portrait:before {
  content: "\f3e0";
}

.fa-pound-sign:before {
  content: "\f154";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-prescription-bottle:before {
  content: "\f485";
}

.fa-prescription-bottle-alt:before {
  content: "\f486";
}

.fa-print:before {
  content: "\f02f";
}

.fa-procedures:before {
  content: "\f487";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-question:before {
  content: "\f128";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-question-square:before {
  content: "\f2fd";
}

.fa-quidditch:before {
  content: "\f458";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-racquet:before {
  content: "\f45a";
}

.fa-random:before {
  content: "\f074";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-react:before {
  content: "\f41b";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-rectangle-landscape:before {
  content: "\f2fa";
}

.fa-rectangle-portrait:before {
  content: "\f2fb";
}

.fa-rectangle-wide:before {
  content: "\f2fc";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-redo:before {
  content: "\f01e";
}

.fa-redo-alt:before {
  content: "\f2f9";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-rendact:before {
  content: "\f3e4";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-repeat:before {
  content: "\f363";
}

.fa-repeat-1:before {
  content: "\f365";
}

.fa-repeat-1-alt:before {
  content: "\f366";
}

.fa-repeat-alt:before {
  content: "\f364";
}

.fa-reply:before {
  content: "\f3e5";
}

.fa-reply-all:before {
  content: "\f122";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-retweet-alt:before {
  content: "\f361";
}

.fa-road:before {
  content: "\f018";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-rss:before {
  content: "\f09e";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-ruble-sign:before {
  content: "\f158";
}

.fa-rupee-sign:before {
  content: "\f156";
}

.fa-safari:before {
  content: "\f267";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-save:before {
  content: "\f0c7";
}

.fa-scanner:before {
  content: "\f488";
}

.fa-scanner-keyboard:before {
  content: "\f489";
}

.fa-scanner-touchscreen:before {
  content: "\f48a";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-scrubber:before {
  content: "\f2f8";
}

.fa-search:before {
  content: "\f002";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-server:before {
  content: "\f233";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-share:before {
  content: "\f064";
}

.fa-share-all:before {
  content: "\f367";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-shekel-sign:before {
  content: "\f20b";
}

.fa-shield:before {
  content: "\f132";
}

.fa-shield-alt:before {
  content: "\f3ed";
}

.fa-shield-check:before {
  content: "\f2f7";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-shipping-fast:before {
  content: "\f48b";
}

.fa-shipping-timed:before {
  content: "\f48c";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-shuttlecock:before {
  content: "\f45b";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-sign-in-alt:before {
  content: "\f2f6";
}

.fa-sign-language:before {
  content: "\f2a7";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-sign-out-alt:before {
  content: "\f2f5";
}

.fa-signal:before {
  content: "\f012";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f3ef";
}

.fa-sliders-h:before {
  content: "\f1de";
}

.fa-sliders-h-square:before {
  content: "\f3f0";
}

.fa-sliders-v:before {
  content: "\f3f1";
}

.fa-sliders-v-square:before {
  content: "\f3f2";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-smile:before {
  content: "\f118";
}

.fa-smoking:before {
  content: "\f48d";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-snowflake:before {
  content: "\f2dc";
}

.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-alpha-down:before {
  content: "\f15d";
}

.fa-sort-alpha-up:before {
  content: "\f15e";
}

.fa-sort-amount-down:before {
  content: "\f160";
}

.fa-sort-amount-up:before {
  content: "\f161";
}

.fa-sort-down:before {
  content: "\f0dd";
}

.fa-sort-numeric-down:before {
  content: "\f162";
}

.fa-sort-numeric-up:before {
  content: "\f163";
}

.fa-sort-up:before {
  content: "\f0de";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-spade:before {
  content: "\f2f4";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-spinner-third:before {
  content: "\f3f4";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-square-full:before {
  content: "\f45c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-exclamation:before {
  content: "\f2f3";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stopwatch:before {
  content: "\f2f2";
}

.fa-strava:before {
  content: "\f428";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-subway:before {
  content: "\f239";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-sun:before {
  content: "\f185";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-sync:before {
  content: "\f021";
}

.fa-sync-alt:before {
  content: "\f2f1";
}

.fa-syringe:before {
  content: "\f48e";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-table-tennis:before {
  content: "\f45d";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-tablet-alt:before {
  content: "\f3fa";
}

.fa-tablet-android:before {
  content: "\f3fb";
}

.fa-tablet-android-alt:before {
  content: "\f3fc";
}

.fa-tablet-rugged:before {
  content: "\f48f";
}

.fa-tablets:before {
  content: "\f490";
}

.fa-tachometer:before {
  content: "\f0e4";
}

.fa-tachometer-alt:before {
  content: "\f3fd";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-taxi:before {
  content: "\f1ba";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-telegram-plane:before {
  content: "\f3fe";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-tennis-ball:before {
  content: "\f45e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-thermometer:before {
  content: "\f491";
}

.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbtack:before {
  content: "\f08d";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-ticket-alt:before {
  content: "\f3ff";
}

.fa-times:before {
  content: "\f00d";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-times-hexagon:before {
  content: "\f2ee";
}

.fa-times-octagon:before {
  content: "\f2f0";
}

.fa-times-square:before {
  content: "\f2d3";
}

.fa-tint:before {
  content: "\f043";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-train:before {
  content: "\f238";
}

.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-trash-alt:before {
  content: "\f2ed";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-tree-alt:before {
  content: "\f400";
}

.fa-trello:before {
  content: "\f181";
}

.fa-triangle:before {
  content: "\f2ec";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-trophy-alt:before {
  content: "\f2eb";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-tv:before {
  content: "\f26c";
}

.fa-tv-retro:before {
  content: "\f401";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-uber:before {
  content: "\f402";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-undo:before {
  content: "\f0e2";
}

.fa-undo-alt:before {
  content: "\f2ea";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-university:before {
  content: "\f19c";
}

.fa-unlink:before {
  content: "\f127";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-upload:before {
  content: "\f093";
}

.fa-usb:before {
  content: "\f287";
}

.fa-usd-circle:before {
  content: "\f2e8";
}

.fa-usd-square:before {
  content: "\f2e9";
}

.fa-user:before {
  content: "\f007";
}

.fa-user-alt:before {
  content: "\f406";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-users:before {
  content: "\f0c0";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-utensil-fork:before {
  content: "\f2e3";
}

.fa-utensil-knife:before {
  content: "\f2e4";
}

.fa-utensil-spoon:before {
  content: "\f2e5";
}

.fa-utensils:before {
  content: "\f2e7";
}

.fa-utensils-alt:before {
  content: "\f2e6";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-venus:before {
  content: "\f221";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-vial:before {
  content: "\f492";
}

.fa-vials:before {
  content: "\f493";
}

.fa-viber:before {
  content: "\f409";
}

.fa-video:before {
  content: "\f03d";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-vk:before {
  content: "\f189";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-volleyball-ball:before {
  content: "\f45f";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-mute:before {
  content: "\f2e2";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-warehouse:before {
  content: "\f494";
}

.fa-warehouse-alt:before {
  content: "\f495";
}

.fa-watch:before {
  content: "\f2e1";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-weight:before {
  content: "\f496";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-whistle:before {
  content: "\f460";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-window:before {
  content: "\f40e";
}

.fa-window-alt:before {
  content: "\f40f";
}

.fa-window-close:before {
  content: "\f410";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-won-sign:before {
  content: "\f159";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-x-ray:before {
  content: "\f497";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-yen-sign:before {
  content: "\f157";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-youtube-square:before {
  content: "\f431";
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*!
 * Font Awesome Pro 5.0.7 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/fa-light-300.694c22ef.eot);
  src: url(/build/fonts/fa-light-300.694c22ef.eot?#iefix) format("embedded-opentype"), url(/build/fonts/fa-light-300.2828f2b8.woff2) format("woff2"), url(/build/fonts/fa-light-300.297201f3.woff) format("woff"), url(/build/fonts/fa-light-300.66467fe4.ttf) format("truetype"), url(/build/images/fa-light-300.68b844d2.svg#fontawesome) format("svg");
}
.fal {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
}

/*!
 * WebApp Icons
 */
@font-face {
  font-family: "nextgen-icons";
  src: url(/build/fonts/nextgen-icons.ae41a452.eot);
  src: url(/build/fonts/nextgen-icons.ae41a452.eot?#iefix) format("embedded-opentype"), url(/build/fonts/nextgen-icons.31f50303.woff2) format("woff2"), url(/build/fonts/nextgen-icons.e82c7343.woff) format("woff"), url(/build/fonts/nextgen-icons.986d43b5.ttf) format("truetype"), url(/build/images/nextgen-icons.d60b974c.svg#nextgen-icons) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Use the following CSS code if you want to have a class per icon */
.ni,
[data-icon]:before,
[class^=base-],
[class*=" base-"] {
  font-family: "nextgen-icons";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

/* why?
.page-content {
	.ni:before,
	[data-icon]:before {
		vertical-align: -8%;
	}
}*/
.navbar-toggler .ni:before,
.navbar-toggler [data-icon]:before {
  vertical-align: inherit !important;
}

.base-19:before {
  content: "\e09b";
}

.base-18:before {
  content: "\e09c";
}

.base-17:before {
  content: "\e09d";
}

.base-16:before {
  content: "\e09e";
}

.base-15:before {
  content: "\e09f";
}

.base-14:before {
  content: "\e0a0";
}

.base-13:before {
  content: "\e0a1";
}

.base-12:before {
  content: "\f000";
}

.base-11:before {
  content: "\f00b";
}

.base-10:before {
  content: "\f00a";
}

.base-9:before {
  content: "\f1c8";
}

.base-8:before {
  content: "\f1e3";
}

.base-7:before {
  content: "\f413";
}

.base-6:before {
  content: "\f412";
}

.base-5:before {
  content: "\f411";
}

.base-4:before {
  content: "\f410";
}

.base-3:before {
  content: "\f409";
}

.base-2:before {
  content: "\f408";
}

.base-1:before {
  content: "\f405";
}

.md-profile:before {
  content: "\f407";
}

.md-picframe:before {
  content: "\f406";
}

.ni-phone:before {
  content: "\f402";
}

.ni-calendar-fine:before {
  content: "\f403";
}

.ni-blog-read:before {
  content: "\f404";
}

.ni-my-apps:before {
  content: "\f328";
}

.ni-big-plus:before {
  content: "\f276";
}

.ni-minify-nav:before {
  content: "\f254";
}

.ni-lock-nav:before {
  content: "\f2ae";
}

.ni-chevron-down:before {
  content: "\f2f9";
}

.ni-chevron-up:before {
  content: "\f2fc";
}

.ni-chevron-left:before {
  content: "\f2fa";
}

.ni-chevron-right:before {
  content: "\f2fb";
}

.ni-menu:before {
  content: "\e000";
}

.ni-user-follow:before {
  content: "\e002";
}

.ni-user-following:before {
  content: "\e003";
}

.ni-user-unfollow:before {
  content: "\e004";
}

.ni-trophy:before {
  content: "\e006";
}

.ni-screen-smartphone:before {
  content: "\e010";
}

.ni-screen-desktop:before {
  content: "\e011";
}

.ni-plane:before {
  content: "\e012";
}

.ni-notebook:before {
  content: "\e013";
}

.ni-moustache:before {
  content: "\e014";
}

.ni-mouse:before {
  content: "\e015";
}

.ni-magnet:before {
  content: "\e016";
}

.ni-energy:before {
  content: "\e020";
}

.ni-emoticon-smile:before {
  content: "\e021";
}

.ni-disc:before {
  content: "\e022";
}

.ni-cursor-move:before {
  content: "\e023";
}

.ni-crop:before {
  content: "\e024";
}

.ni-credit-card:before {
  content: "\e025";
}

.ni-chemistry:before {
  content: "\e026";
}

.ni-user:before {
  content: "\e005";
}

.ni-speedometer:before {
  content: "\e007";
}

.ni-social-youtube:before {
  content: "\e008";
}

.ni-social-twitter:before {
  content: "\e009";
}

.ni-social-tumblr:before {
  content: "\e00a";
}

.ni-social-facebook:before {
  content: "\e00b";
}

.ni-social-dropbox:before {
  content: "\e00c";
}

.ni-social-dribbble:before {
  content: "\e00d";
}

.ni-shield:before {
  content: "\e00e";
}

.ni-screen-tablet:before {
  content: "\e00f";
}

.ni-magic-wand:before {
  content: "\e017";
}

.ni-hourglass:before {
  content: "\e018";
}

.ni-graduation:before {
  content: "\e019";
}

.ni-ghost:before {
  content: "\e01a";
}

.ni-game-controller:before {
  content: "\e01b";
}

.ni-fire:before {
  content: "\e01c";
}

.ni-eyeglasses:before {
  content: "\e01d";
}

.ni-envelope-open:before {
  content: "\e01e";
}

.ni-envelope-letter:before {
  content: "\e01f";
}

.ni-bell:before {
  content: "\e027";
}

.ni-badge:before {
  content: "\e028";
}

.ni-anchor:before {
  content: "\e029";
}

.ni-wallet:before {
  content: "\e02a";
}

.ni-vector:before {
  content: "\e02b";
}

.ni-speech:before {
  content: "\e02c";
}

.ni-puzzle:before {
  content: "\e02d";
}

.ni-printer:before {
  content: "\e02e";
}

.ni-present:before {
  content: "\e02f";
}

.ni-playlist:before {
  content: "\e030";
}

.ni-pin:before {
  content: "\e031";
}

.ni-picture:before {
  content: "\e032";
}

.ni-map:before {
  content: "\e033";
}

.ni-layers:before {
  content: "\e034";
}

.ni-handbag:before {
  content: "\e035";
}

.ni-globe-alt:before {
  content: "\e036";
}

.ni-globe:before {
  content: "\e037";
}

.ni-frame:before {
  content: "\e038";
}

.ni-folder-alt:before {
  content: "\e039";
}

.ni-film:before {
  content: "\e03a";
}

.ni-feed:before {
  content: "\e03b";
}

.ni-earphones-alt:before {
  content: "\e03c";
}

.ni-earphones:before {
  content: "\e03d";
}

.ni-drop:before {
  content: "\e03e";
}

.ni-drawer:before {
  content: "\e03f";
}

.ni-docs:before {
  content: "\e040";
}

.ni-directions:before {
  content: "\e041";
}

.ni-direction:before {
  content: "\e042";
}

.ni-diamond:before {
  content: "\e043";
}

.ni-cup:before {
  content: "\e044";
}

.ni-compass:before {
  content: "\e045";
}

.ni-call-out:before {
  content: "\e046";
}

.ni-call-in:before {
  content: "\e047";
}

.ni-call-end:before {
  content: "\e048";
}

.ni-calculator:before {
  content: "\e049";
}

.ni-bubbles:before {
  content: "\e04a";
}

.ni-briefcase:before {
  content: "\e04b";
}

.ni-book-open:before {
  content: "\e04c";
}

.ni-basket-loaded:before {
  content: "\e04d";
}

.ni-basket:before {
  content: "\e04e";
}

.ni-bag:before {
  content: "\e04f";
}

.ni-action-undo:before {
  content: "\e050";
}

.ni-action-redo:before {
  content: "\e051";
}

.ni-wrench:before {
  content: "\e052";
}

.ni-umbrella:before {
  content: "\e053";
}

.ni-trash:before {
  content: "\e054";
}

.ni-tag:before {
  content: "\e055";
}

.ni-support:before {
  content: "\e056";
}

.ni-size-fullscreen:before {
  content: "\e057";
}

.ni-size-actual:before {
  content: "\e058";
}

.ni-shuffle:before {
  content: "\e059";
}

.ni-share-alt:before {
  content: "\e05a";
}

.ni-share:before {
  content: "\e05b";
}

.ni-rocket:before {
  content: "\e05c";
}

.ni-question:before {
  content: "\e05d";
}

.ni-pie-chart:before {
  content: "\e05e";
}

.ni-pencil:before {
  content: "\e05f";
}

.ni-note:before {
  content: "\e060";
}

.ni-music-tone-alt:before {
  content: "\e061";
}

.ni-music-tone:before {
  content: "\e062";
}

.ni-microphone:before {
  content: "\e063";
}

.ni-loop:before {
  content: "\e064";
}

.ni-logout:before {
  content: "\e065";
}

.ni-login:before {
  content: "\e066";
}

.ni-list:before {
  content: "\e067";
}

.ni-like:before {
  content: "\e068";
}

.ni-home:before {
  content: "\e069";
}

.ni-grid:before {
  content: "\e06a";
}

.ni-graph:before {
  content: "\e06b";
}

.ni-equalizer:before {
  content: "\e06c";
}

.ni-dislike:before {
  content: "\e06d";
}

.ni-cursor:before {
  content: "\e06e";
}

.ni-control-start:before {
  content: "\e06f";
}

.ni-control-rewind:before {
  content: "\e070";
}

.ni-control-play:before {
  content: "\e071";
}

.ni-control-pause:before {
  content: "\e072";
}

.ni-control-forward:before {
  content: "\e073";
}

.ni-control-end:before {
  content: "\e074";
}

.ni-calendar:before {
  content: "\e075";
}

.ni-bulb:before {
  content: "\e076";
}

.ni-bar-chart:before {
  content: "\e077";
}

.ni-arrow-up:before {
  content: "\e078";
}

.ni-arrow-right:before {
  content: "\e079";
}

.ni-arrow-left:before {
  content: "\e07a";
}

.ni-arrow-down:before {
  content: "\e07b";
}

.ni-ban:before {
  content: "\e07c";
}

.ni-bubble:before {
  content: "\e07d";
}

.ni-camcorder:before {
  content: "\e07e";
}

.ni-camera:before {
  content: "\e07f";
}

.ni-check:before {
  content: "\e080";
}

.ni-clock:before {
  content: "\e081";
}

.ni-close:before {
  content: "\e082";
}

.ni-cloud-download:before {
  content: "\e083";
}

.ni-cloud-upload:before {
  content: "\e084";
}

.ni-doc:before {
  content: "\e085";
}

.ni-envelope:before {
  content: "\e086";
}

.ni-eye:before {
  content: "\e087";
}

.ni-flag:before {
  content: "\e088";
}

.ni-folder:before {
  content: "\e089";
}

.ni-heart:before {
  content: "\e08a";
}

.ni-info:before {
  content: "\e08b";
}

.ni-key:before {
  content: "\e08c";
}

.ni-link:before {
  content: "\e08d";
}

.ni-lock:before {
  content: "\e08e";
}

.ni-lock-open:before {
  content: "\e08f";
}

.ni-magnifier:before {
  content: "\e090";
}

.ni-magnifier-add:before {
  content: "\e091";
}

.ni-magnifier-remove:before {
  content: "\e092";
}

.ni-paper-clip:before {
  content: "\e093";
}

.ni-paper-plane:before {
  content: "\e094";
}

.ni-plus:before {
  content: "\e095";
}

.ni-pointer:before {
  content: "\e096";
}

.ni-power:before {
  content: "\e097";
}

.ni-refresh:before {
  content: "\e098";
}

.ni-reload:before {
  content: "\e099";
}

.ni-settings:before {
  content: "\e09a";
}

.ni-users:before {
  content: "\e001";
}

.page-logo img {
  width: 30px;
  height: auto;
}

.multilevel-dropdown-menu {
  list-style: none;
  margin: 0;
  padding: 0px;
  min-width: 12em;
}
.multilevel-dropdown-menu .parent {
  position: relative;
}
.multilevel-dropdown-menu .parent a {
  text-decoration: none;
}
.multilevel-dropdown-menu .parent:hover > ul {
  display: block;
  position: absolute;
  top: 0;
}
.multilevel-dropdown-menu .child {
  display: none;
  background-color: #fff;
}
.multilevel-dropdown-menu .child li {
  width: 100%;
  padding: 0.25rem 0rem;
}
.multilevel-dropdown-menu ul {
  list-style: none;
  margin: 0;
  padding: 0px;
  min-width: 12em;
}
.multilevel-dropdown-menu ul ul ul {
  left: 100%;
  top: 0;
  margin-left: 1px;
}
.multilevel-dropdown-menu li:hover {
  background-color: #f8f9fa;
}
.multilevel-dropdown-menu .parent li:hover {
  background-color: #f8f9fa;
}
.multilevel-dropdown-menu .expand {
  font-size: 12px;
  float: right;
  margin-right: 5px;
}

.visibility-hidden {
  visibility: hidden !important;
}

.bg-color-equad {
  background-color: #cc0033 !important;
  color: white !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0FoQjs0RUFBQTtBQUVBO0FDRkE7NEVBQUE7QUFTQTs0RUFBQTtBQUlBOzRFQUFBO0FBRUE7RUFDQztBRkFEOztBRUVBO0VBQ0M7QUZDRDs7QUNGQTs7Ozs7O2tGQUFBO0FBUUE7NEVBQUE7QUFPQTs0RUFBQTtBQUVBO0FBWUE7QUFZQTtBQVlBO0FBYUE7QUFZQTtBQVlBO0FBdUJBO0FBWUE7QUFhQTtBQVlBO0FBNkVBOzRFQUFBO0FBSUE7NEVBQUE7QUFlb0U7QUFDRztBQWF2RTtBQWdCQTtBQUNBO0FBUUE7NEVBQUE7QUFxQ0E7QUFhQTtBQUNBO0FBU0E7QUFJQTtBQU1BO0FBR0E7QUFHQTtBQUtBO0FBU0E7QUFFQTtBQUlBO0FBT0E7QUFNQTtBQUtBO0FBS0E7QUFJQTtBQVVBO0FBSUE7QUFLQTtBQVNBO0FBU0E7QUFPQTtBQWNBO0FBWUE7QUFVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE2QkE7QUF1QkE7QUFJQTs0RUFBQTtBQVNBO0FBRWlDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBRWpDOzRFQUFBO0FBRUE7QUFPQTs0RUFBQTtBQUUrRTtBQUUvRTs0RUFBQTtBQU1BO0FBVUE7NEVBQUE7QUFJQTs0RUFBQTtBQUVnRDtBQUNIO0FBRzdDOzRFQUFBO0FBS0E7NEVBQUE7QUFNQTs0RUFBQTtBQUlBOzRFQUFBO0FBR0E7QUFPQTtBQU9BO0FBRW9EO0FBQ0Q7QUFDRztBQUV0RDtBQUdBO0FBQzREO0FBTzVEO0FBWUE7QUFTQTtBQUtBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzRFQUFBO0FBK0JBO0FBQ0E7QUFNQTtBQU9BO0FBT0E7QUFJQTtBQUlBO0FBS0E7QUFJQTtBQUdBO0FBQ0E7QUFHQTtBQVFBO0FBTTZDO0FBRTdDO0FBS3lFO0FBRXpFOzRFQUFBO0FBRUE7QUFJQTs0RUFBQTtBQU9BOzRFQUFBO0FBSUE7NEVBQUE7QUFjQTs0RUFBQTtBQU9BOzRFQUFBO0FBUUE7NEVBQUE7QUFRQTs0RUFBQTtBQUtBO0FFeDFCQTtFQUNFO0FINk5GOztBRzFOQTtFQUNFO0FINk5GOztBRzFOQTtFQUNFO0FINk5GOztBRzFOQTtFQUNFO0VBQ0E7QUg2TkY7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJMU9FO0VBQ0U7QUo2T0o7O0FJek9BO0VBQ0U7RUFDQTtBSjRPRjs7QUs1UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK1FGOztBS3pRSTtFQUNFO0VBQ0E7RUFDQTtBTDRRTjtBSzNRTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNlFSO0FLeFFFO0VBQ0U7RUFDQTtBTDBRSjtBS3RRSTtFQUNFO0FMd1FOO0FLcFFFO0VBQ0U7QUxzUUo7QUtsUUk7O0VBRUU7RUFDQTtFQUNBO0FMb1FOO0FLalFJO0VBQ0U7QUxtUU47QUsvUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaVFKO0FLOVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdRSjtBSzdQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrUEo7QUs1UEU7RUFDRTtFQUNBO0FMOFBKOztBQ2xWQTs0RUFBQTtBQUVBO0FDRkE7NEVBQUE7QUFTQTs0RUFBQTtBQUlBOzRFQUFBO0FBRUE7RUFDQztBRitVRDs7QUU3VUE7RUFDQztBRmdWRDs7QUNqVkE7Ozs7OztrRkFBQTtBQVFBOzRFQUFBO0FBT0E7NEVBQUE7QUFFQTtBQVlBO0FBWUE7QUFZQTtBQWFBO0FBWUE7QUFZQTtBQXVCQTtBQVlBO0FBYUE7QUFZQTtBQTZFQTs0RUFBQTtBQUlBOzRFQUFBO0FBZW9FO0FBQ0c7QUFhdkU7QUFnQkE7QUFDQTtBQVFBOzRFQUFBO0FBcUNBO0FBYUE7QUFDQTtBQVNBO0FBSUE7QUFNQTtBQUdBO0FBR0E7QUFLQTtBQVNBO0FBRUE7QUFJQTtBQU9BO0FBTUE7QUFLQTtBQUtBO0FBSUE7QUFVQTtBQUlBO0FBS0E7QUFTQTtBQVNBO0FBT0E7QUFjQTtBQVlBO0FBVUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBNkJBO0FBdUJBO0FBSUE7NEVBQUE7QUFTQTtBQUVpQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQztBQUVqQzs0RUFBQTtBQUVBO0FBT0E7NEVBQUE7QUFFK0U7QUFFL0U7NEVBQUE7QUFNQTtBQVVBOzRFQUFBO0FBSUE7NEVBQUE7QUFFZ0Q7QUFDSDtBQUc3Qzs0RUFBQTtBQUtBOzRFQUFBO0FBTUE7NEVBQUE7QUFJQTs0RUFBQTtBQUdBO0FBT0E7QUFPQTtBQUVvRDtBQUNEO0FBQ0c7QUFFdEQ7QUFHQTtBQUM0RDtBQU81RDtBQVlBO0FBU0E7QUFLQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs0RUFBQTtBQStCQTtBQUNBO0FBTUE7QUFPQTtBQU9BO0FBSUE7QUFJQTtBQUtBO0FBSUE7QUFHQTtBQUNBO0FBR0E7QUFRQTtBQU02QztBQUU3QztBQUt5RTtBQUV6RTs0RUFBQTtBQUVBO0FBSUE7NEVBQUE7QUFPQTs0RUFBQTtBQUlBOzRFQUFBO0FBY0E7NEVBQUE7QUFPQTs0RUFBQTtBQVFBOzRFQUFBO0FBUUE7NEVBQUE7QUFLQTtBS3QxQkE7Ozs7O0VBTUU7QU55aUJGOztBTXRpQkE7RUFDRTtBTnlpQkY7O0FNdGlCQTtFQUNFO0FOeWlCRjs7QU10aUJBO0VBQ0U7QU55aUJGOztBTXRpQkE7RUFDRTtFQUNBO0FOeWlCRjtBTXZpQkU7RUFDRTtFQUNBO0FOeWlCSjtBTXRpQkU7O0VBRUU7QU53aUJKOztBTzFrQkE7RUFDRTtBUDZrQkY7O0FPMWtCQTtFQUNFO0VBQ0E7QVA2a0JGOztBUWxsQkU7RUFDRTtBUnFsQko7QVFubEJFO0VBQ0U7QVJxbEJKO0FRcGxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnNsQk47QVFybEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdWxCUjtBUW5sQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFsQk47QVFwbEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc2xCUjtBUS9rQlE7RUFDRTtBUmlsQlY7O0FRMWtCQTtFQWFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaWtCRjtBUW5sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFsQko7QVFwbEJJO0VBQ0U7QVJzbEJOO0FRNWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjhrQko7QVE1a0JJO0VBQ0U7RUFDQTtFQUNBO0FSOGtCTjtBUTVrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOGtCTjtBUTNrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2a0JOO0FRM2tCTTtFQVhGO0lBWUk7SUFDQTtJQUNBO0VSOGtCTjtBQUNGO0FRM2tCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2a0JOO0FRemtCRTtFQUNFO0VBQ0E7RUFDQTtBUjJrQko7O0FRdGtCQTtFQUNFO0VBQ0E7QVJ5a0JGO0FReGtCRTtFQUNFO0VBQ0E7RUFDQTtBUjBrQko7QVF6a0JJO0VBQ0U7RUFDQTtBUjJrQk47O0FRcGtCSTtFQUNFO0VBQ0E7QVJ1a0JOOztBU3h1QkE7RUFDRTtBVDJ1QkY7O0FTeHVCQTtFQUNFLGNSb2pCcUI7QUR1THZCO0FTenVCRTtFQUNFO0FUMnVCSjs7QVN4dUJBO0VBQ0U7QVQydUJGO0FTenVCRTtFQUNFO0FUMnVCSjs7QVN2dUJBO0VBQ0U7QVQwdUJGO0FTeHVCRTtFQUNFO0FUMHVCSjs7QVVqd0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZvd0JGOztBVWh3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtd0JKO0FVOXZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZnd0JSO0FVOXZCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWZ3dCVjtBVTF2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0dkJKO0FVM3ZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVY0dkJOO0FVcnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1dkJKO0FVcnZCSTtFQUNFO0VBQ0E7RUFDQTtBVnV2Qk47QVV0dkJNO0VBcUNFO0FWb3RCUjtBVXZ2QlU7RUFDRTtBVnl2Qlo7QVVydkJVO0VBQ0U7QVZ1dkJaO0FVbnZCVTtFQUNFO0FWcXZCWjtBVWp2QlU7RUFDRTtBVm12Qlo7QVUvdUJVO0VBQ0U7QVZpdkJaO0FVN3VCVTtFQUNFO0FWK3VCWjtBVTV1QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjh1QlY7O0FVdHVCQTtFQUNFO0VBQ0E7QVZ5dUJGOztBVXZ1QkE7RUFDRTtFQUNBO0VBQ0E7QVYwdUJGO0FVeHVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwdUJKOztBVXB1Qkk7RUFDRTtBVnV1Qk47QVVydUJJO0VBQ0U7RUFDQTtFQUNBO0FWdXVCTjtBVXJ1Qkk7RUFDRTtFQUNBO0FWdXVCTjtBVXJ1Qkk7RUFiRjtJQWNJO0VWd3VCSjtFVXZ1Qkk7SUFDRTtFVnl1Qk47RVV4dUJNO0lBQ0U7SUFFQTtFVnl1QlI7QUFDRjtBVWx1Qkk7RUFDRTtBVm91Qk47QVUvdEJFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVml1Qko7RVU5dEJFO0lBQ0U7RVZndUJKO0FBQ0Y7O0FVenRCSTtFQUNFO0FWNHRCTjtBVTF0Qkk7RUFDRTtBVjR0Qk47QVV6dEJFO0VBQ0U7QVYydEJKO0FVMXRCSTtFQUNFO0FWNHRCTjtBVTF0Qk07RUFDRTtFQUNBO0VBQ0E7QVY0dEJSO0FVM3RCUTtFQUNFO0FWNnRCVjs7QVVydEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ3dEJGOztBVXJ0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnd0QkY7O0FVcnRCQTtFQUNFO0FWd3RCRjtBVXR0Qkk7RUFDRTtBVnd0Qk47QVVydEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnV0Qko7O0FVbnRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnN0QkY7QVVwdEJFO0VBQ0U7RUFDQTtBVnN0Qko7QVVudEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnF0Qko7QVVwdEJJO0VBQ0k7RUFDQTtBVnN0QlI7O0FXcCtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHUrQko7QVdyK0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHUrQk47QVdyK0JNO0VBQ0U7QVh1K0JSO0FXbitCTTtFQUNFO0FYcStCUjs7QVcvOUJBO0VBQ0U7QVhrK0JGOztBVy85QkU7RUFDRTtFQUNBO0FYaytCSjtBV2grQkk7RUFDRTtBWGsrQk47QVcvOUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpK0JOO0FXaCtCTTtFQUNFO0FYaytCUjtBVzM5Qk07RUFDRTtBWDY5QlI7O0FXdjlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMDlCRjtBV3g5QkU7RUFDRTtBWDA5Qko7QVd2OUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHk5Qko7QVd4OUJJO0VBQ0U7QVgwOUJOO0FXeDlCSTtFQUNFO0VBQ0E7RUFDQTtBWDA5Qk47QVd0OUJFO0VBQ0U7QVh3OUJKOztBV3A5QkE7RUFDRTtBWHU5QkY7O0FXbjlCQTtFQUNFO0FYczlCRjtBV3I5QkU7RUFDRTtFQUNBO0VBQ0E7QVh1OUJKOztBV2w5QkE7RUFDRTtFQUNBO0VBQ0E7QVhxOUJGO0FXbjlCRTtFQUNFO0FYcTlCSjs7QVdqOUJBO0VBQ0U7RUFDQTtBWG85QkY7O0FXajlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG85QkY7O0FXajlCQTtFQUVFO0VBQ0E7RUFDQTtBWG05QkY7QVdqOUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG05Qko7QVdqOUJJO0VBQ0U7QVhtOUJOO0FXLzhCRTtFQUNFO0FYaTlCSjs7QVc1OEJFO0VBQ0U7RUFDQTtFQUNBO0FYKzhCSjtBVzk4Qkk7RUFDRTtFQUNBO0VBQ0E7QVhnOUJOO0FXMzhCSTtFQUNFO0VBQ0E7QVg2OEJOO0FXejhCRTtFQUNFO0VBQ0E7RUFDQTtBWDI4Qko7QVd2OEJJO0VBQ0U7RUFDQTtBWHk4Qk47QVd2OEJNO0VBQ0U7QVh5OEJSO0FXbjhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYcThCSjtBV3A4Qkk7RUFDRTtBWHM4Qk47QVdsOEJFO0VBQ0U7QVhvOEJKOztBVy83QkU7RUFDRTtFQUNBO0VBQ0E7QVhrOEJKO0FXaDhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrOEJKO0FXajhCSTtFQUNFO0FYbThCTjtBV2g4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYazhCTjs7QVc3N0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZzhCRjs7QVc3N0JBO0VBQ0U7QVhnOEJGO0FXLzdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpOEJKO0FXaDhCSTtFQUNFO0VBQ0E7RUFDQTtBWGs4Qk47QVdqOEJNO0VBQ0U7RUFDQTtBWG04QlI7O0FXNzdCQTtFQUNFO0VBQ0E7QVhnOEJGO0FXOTdCRTtFQUNFO0VBQ0E7QVhnOEJKO0FXLzdCSTtFQUNFO0VBQ0E7RUFDQTtBWGk4Qk47QVc5N0JJO0VBQ0U7QVhnOEJOO0FXNzdCRTtFQUNFO0VBQ0E7QVgrN0JKOztBVzM3QkE7RUFDRTtBWDg3QkY7QVc3N0JFO0VBQ0U7QVgrN0JKO0FXOTdCSTtFQUNFO0FYZzhCTjs7QVcxN0JFO0VBQ0U7QVg2N0JKO0FXMzdCRTtFQUNFO0FYNjdCSjs7QVd6N0JBO0VBQ0U7QVg0N0JGOztBV3g3QkU7RUFDRTtBWDI3Qko7O0FXdjdCQTtFQUNFO0FYMDdCRjs7QVd2N0JBO0VBQ0U7RUFDQTtFQUNBO0FYMDdCRjs7QVd4N0JBO0VBQ0U7QVgyN0JGOztBV3Y3QkU7RUFDRTtFQUNBO0FYMDdCSjs7QVd0N0JBO0VBQ0U7RUFDQTtFQUNBO0FYeTdCRjs7QVl2eENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoweENGO0FZeHhDRTtFQUNFO0FaMHhDSjs7QVlyeENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3hDSjtBWXZ4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaeXhDTjtBWXJ4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadXhDSjtBWXR4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3hDTjtBWXZ4Q007RUFDRTtBWnl4Q1I7QVlweENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnN4Q1I7QVlweENNO0VBQ0U7QVpzeENSO0FZcHhDTTtFQUNFO0Fac3hDUjtBWW54Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnF4Q047QVlueENNO0VBQ0U7RUFDQTtBWnF4Q1I7QVlseENNO0VBQ0U7QVpveENSO0FZOXdDSTtFQUNFO0VBQ0E7QVpneENOO0FZNXdDUTtFQUNFO0FaOHdDVjtBWTd3Q1U7RUFDRTtFQUNBO0VBQ0E7QVord0NaO0FZM3dDYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaNndDaEI7QVkvdkNFO0VBQ0U7RUFDQTtBWml3Q0o7QVkvdkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaXdDTjtBWWh3Q007RUFDRTtFQUNBO0Faa3dDUjtBWWh3Q007RUFDRTtBWmt3Q1I7QVlqd0NRO0VBQ0U7RUFDQTtBWm13Q1Y7QVk5dkNJO0VBQ0U7RUFDQTtBWmd3Q047QVkzdkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBWjR2Q0o7QVkxdkNJO0VBQ0U7RUFDQTtFQUNBO0FaNHZDTjtBWTF2Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjR2Q1I7QVlydkNJO0VBQ0U7QVp1dkNOO0FZcHZDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnN2Q1Y7QVlodkNJO0VBQ0U7QVprdkNOO0FZanZDTTtFQUNFO0FabXZDUjtBWTl1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWmd2Q0o7QVkvdUNJO0VBQ0U7RUFDQTtFQUNBO0FaaXZDTjtBWWh2Q007RUFDRTtFQUNBO0Faa3ZDUjtBWS91Q007RUFDRTtFQUNBO0FaaXZDUjtBWS91Q007RUFDRTtFQUNBO0FaaXZDUjtBWS91Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaXZDUjtBWS91Q007RUFDRTtBWml2Q1I7QVk3dUNJO0VBQ0U7QVordUNOO0FZOXVDTTtFQUNFO0FaZ3ZDUjtBWTV1Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOHVDTjtBWTd1Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVordUNSO0FZOXVDUTtFQUNFO0FaZ3ZDVjtBWTF1Q0U7RUFDRTtBWjR1Q0o7O0FZeHVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoydUNGOztBWXp1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNHVDRjs7QVkxdUNBO0VBQ0U7SUFDRTtFWjZ1Q0Y7QUFDRjtBWTN1Q0E7RUFDRTtJQUNFO0VaNnVDRjtBQUNGO0FZM3VDQTtFQUNFO0FaNnVDRjs7QVl6dUNBO0VBQ0U7QVo0dUNGO0FZenVDRTtFQUNFO0VBQ0E7RUFDQTtBWjJ1Q0o7QVl4dUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMHVDSjtBWXZ1Q0U7RUFDRTtBWnl1Q0o7QVl0dUNFO0VBQ0U7RUFDQTtBWnd1Q0o7QVlydUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadXVDSjtBWXR1Q0k7RUFDRTtBWnd1Q047QVlsdUNJO0VBQ0U7RUFDQTtFQUNBO0Fab3VDTjtBWWx1Q0k7RUFDRTtFQUNBO0Fab3VDTjtBWWp1Q0k7RUFDRTtFQUNBO0VBQ0E7QVptdUNOO0FZaHVDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Faa3VDTjtBWS90Q0k7RUFDRTtFQUNBO0FaaXVDTjtBWTl0Q0k7RUFDRTtJQUNFO0VaZ3VDTjtBQUNGO0FZN3RDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVordENOO0FZN3RDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaK3RDUjtBWXp0Q0k7RUFDRTtFQUNBO0FaMnRDTjtBWXp0Q007RUFDRTtFQUNBO0FaMnRDUjtBWXh0Q007RUFDRTtFQUNBO0FaMHRDUjtBWXR0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnd0Q047QVlydENJO0VBQ0U7RUFDQTtFQUNBO0FadXRDTjtBWXB0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnN0Q047QVludENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnF0Q047QVlwdENNO0VBQ0U7QVpzdENSO0FZaHRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3RDSjtBWWh0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FaaXRDTjtBWTlzQ0k7RUFDRTtFQUNBO0VBQ0E7QVpndENOO0FZM3NDRTtFQUNFO0VBQ0E7QVo2c0NKO0FZMXNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0c0NKO0FZenNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMnNDSjtBWXpzQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyc0NOO0FZenNDTTtFQUNFO0FaMnNDUjtBWXRzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3NDSjtBWXRzQ0k7RUFDRTtFQUVBO0VBQ0E7QVp1c0NOO0FZbnNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxc0NKO0FZbnNDSTtFQUNFO0VBRUE7RUFDQTtBWm9zQ047QVloc0NFO0VBQ0U7SUFDRTtFWmtzQ0o7QUFDRjtBWS9yQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmlzQ0o7QVloc0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtzQ047QVkvckNFO0VBQ0U7RUFDQTtBWmlzQ0o7QVk5ckNFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBWityQ0o7QVk3ckNJOzs7RUFDRTtFQUNBO0FaaXNDTjtBWTdyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWityQ0o7QVk5ckNJO0VBQ0U7RUFDQTtBWmdzQ047O0FheHpERTtFQUNFO0FiMnpESjs7QWF0ekRFO0VBQ0U7RUFDQTtFQUNBO0FieXpESjtBYXR6REU7RUFDRTtBYnd6REo7QWF2ekRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5ekROOztBYW56REU7RUFDRTtJQUNFO0Vic3pESjtBQUNGOztBYS95REk7RUFDRTtBYmt6RE47QWE5eURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ3pETjs7QWExeURFO0VBQ0U7RUFDQTtBYjZ5REo7QWEzeURJO0VBQ0U7QWI2eUROO0FhM3lETTtFQUNFO0FiNnlEUjtBYXp5REk7RUFDRTtFQUNBO0VBQ0E7QWIyeUROOztBYXJ5REU7RUFDRTtBYnd5REo7O0FhcHlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnV5REY7QWFyeURFO0VBQ0U7RUFDQTtFQUNBO0FidXlESjtBYXB5REU7RUFDRTtFQUNBO0Fic3lESjtBYW55REU7RUFDRTtBYnF5REo7QWFseURNO0VBQ0U7QWJveURSO0FhanlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJteUROO0FhanlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJteURSO0FhaHlESTtFQUNFO0Fia3lETjs7QWE3eERBO0VBQ0U7QWJneURGOztBYTV4REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYit4REo7O0FhM3hEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4eERGO0FhNXhERTtFQUNFO0VBQ0E7QWI4eERKO0FhNXhESTtFQUNFO0VBQ0E7QWI4eEROO0FhMXhERTtFQUNFO0VBQ0E7RUFDQTtBYjR4REo7QWEzeERJO0VBQ0U7QWI2eEROO0FhenhERTtFQUNFO0VBQ0E7RUFDQTtBYjJ4REo7QWF6eERJO0VBQ0U7RUFDQTtBYjJ4RE47QWF2eERJO0VBQ0U7RUFDQTtBYnl4RE47QWF0eERJO0VBQ0U7RUFDQTtFQUNBO0Fid3hETjtBYW54REk7RUFDRTtBYnF4RE47QWFseERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJveEROO0FhbnhETTtFQUNFO0FicXhEUjtBYWp4REk7RUFDRTtFQUNBO0VBQ0E7QWJteEROO0FhN3dESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYit3RE47QWE5d0RNO0VBQ0U7RUFDQTtFQUNBO0FiZ3hEUjtBYTd3RE07RUFDRTtBYit3RFI7QWE5d0RRO0VBQ0U7QWJneERWO0FhMXdESTtFQUNFO0FiNHdETjtBYTN3RE07RUFDRTtFQUNBO0FiNndEUjtBYTN3RE07RUFDRTtFQUNBO0FiNndEUjtBYXh3RE07RUFDRTtBYjB3RFI7QWF2d0RVO0VBQ0U7QWJ5d0RaO0FhbndESTtFQUNFO0FicXdETjtBYW53REk7RUFDRTtBYnF3RE47QWFqd0RFO0VBQ0U7RUFDQTtFQUNBO0FibXdESjs7QWE5dkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJpd0RGOztBYTd2REE7RUFDRTtFQUNBO0VBQ0E7QWJnd0RGO0FhL3ZERTtFQUNFO0FiaXdESjtBYWh3REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fia3dETjtBYWh3RE07RUFDRTtFQUNBO0VBQ0E7QWJrd0RSOztBYTV2REE7RUFDRTtBYit2REY7O0FhNXZEQTtFQUNFO0VBQ0E7RUFDQTtBYit2REY7QWE5dkRFO0VBQ0U7QWJnd0RKO0FhL3ZESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpd0ROO0FhL3ZETTtFQUNFO0VBQ0E7QWJpd0RSOztBYTN2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOHZERjtBYTd2REU7RUFDRTtBYit2REo7O0FhM3ZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiOHZERjtBYTV2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOHZESjtBYTd2REk7RUFDRTtBYit2RE47QWE3dkRJO0VBQ0U7QWIrdkROOztBYTF2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNnZERjtBYTN2REU7RUFDRTtFQUNBO0FiNnZESjtBYTV2REk7RUFDRTtFQUNBO0FiOHZETjtBYTF2REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0dkROO0FheHZESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjB2RE47O0FhbnZERTtFQUNFO0VBQ0E7QWJzdkRKO0FhcnZESTtFQUNFO0FidXZETjs7QWFsdkRFO0VBQ0U7RUFDQTtBYnF2REo7QWFudkRJO0VBQ0U7RUFDQTtBYnF2RE47QWFqdkRNO0VBQ0U7RUFDQTtBYm12RFI7QWFodkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmt2RE47O0FheHVERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMnVESjtBYXp1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJ1REo7QWExdURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNHVETjs7QWF2dURBO0VDNWZBO0VBRUE7aUZBQUE7RUFHQTs7O0lBQUE7RUFVQTtpRkFBQTtFQUdBOztJQUFBO0VBUUE7O0lBQUE7RUFRQTs7O0lBQUE7RUFVQTtpRkFBQTtFQUdBOzs7SUFBQTtFQVdBOzs7SUFBQTtFQVVBO2lGQUFBO0VBR0E7O0lBQUE7RUFRQTs7O0lBQUE7RUFXQTs7SUFBQTtFQVNBOzs7SUFBQTtFQVlBOztJQUFBO0VBUUE7OztJQUFBO0VBcUJBO2lGQUFBO0VBR0E7O0lBQUE7RUFRQTtpRkFBQTtFQUdBOzs7SUFBQTtFQWdCQTs7O0lBQUE7RUFVQTs7O0lBQUE7RUFVQTs7SUFBQTtFQVdBOztJQUFBO0VBWUE7O0lBQUE7RUFXQTs7SUFBQTtFQVFBOzs7OztJQUFBO0VBZ0JBOztJQUFBO0VBUUE7O0lBQUE7RUFRQTs7O0lBQUE7RUFXQTs7SUFBQTtFQVNBOzs7SUFBQTtFQVVBOztJQUFBO0VBUUE7OztJQUFBO0VBVUE7aUZBQUE7RUFHQTs7SUFBQTtFQVFBOztJQUFBO0VBUUE7aUZBQUE7RUFHQTs7SUFBQTtFQVFBOztJQUFBO0VDdlZBOztJQUFBO0FmMjJFQTtBY2gyRUE7RUFDRTtFQUNBO0FkazJFRjtBY3gxRUE7RUFDRTtBZDAxRUY7QWNuMUVBO0VBQ0U7QWRxMUVGO0FjNzBFQTtFQUNFO0VBQ0E7QWQrMEVGO0FjcDBFQTtFQUNFO0VBQ0E7RUFDQTtBZHMwRUY7QWM5ekVBO0VBQ0U7RUFDQTtBZGcwRUY7QWN0ekVBO0VBQ0U7QWR3ekVGO0FjaHpFQTtFQUNFO0VBQ0E7RUFDQTtBZGt6RUY7QWMzeUVBOztFQUVFO0FkNnlFRjtBY3J5RUE7OztFQUdFO0VBQ0E7QWR1eUVGO0FjaHlFQTtFQUNFO0Fka3lFRjtBYzF4RUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWQ0eEVGO0FjenhFQTtFQUNFO0FkMnhFRjtBY3h4RUE7RUFDRTtBZDB4RUY7QWNoeEVBO0VBQ0U7QWRreEVGO0FjdndFQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBZHl3RUY7QWNqd0VBO3VDQUNRO0VBQ047QWRtd0VGO0FjM3ZFQTt3Q0FDUztFQUNQO0FkNnZFRjtBY3R2RUE7Ozs7RUFJRTtBZHd2RUY7QWNqdkVBOzs7O0VBSUU7RUFDQTtBZG12RUY7QWM1dUVBOzs7O0VBSUU7QWQ4dUVGO0FjdnVFQTtFQUNFO0FkeXVFRjtBYy90RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRpdUVGO0FjMXRFQTtFQUNFO0FkNHRFRjtBY3J0RUE7RUFDRTtBZHV0RUY7QWMvc0VBOztFQUVFO0VBQ0E7QWRpdEVGO0FjMXNFQTs7RUFFRTtBZDRzRUY7QWNwc0VBO0VBQ0U7RUFDQTtBZHNzRUY7QWMvckVBO0VBQ0U7QWRpc0VGO0FjenJFQTtFQUNFO0VBQ0E7QWQyckVGO0FjanJFQTtFQUNFO0FkbXJFRjtBYzVxRUE7RUFDRTtBZDhxRUY7QWNwcUVBO0VBQ0U7QWRzcUVGO0FjL3BFQTtFQUNFO0FkaXFFRjtBZXovRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjIvRUo7QWV6L0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjIvRUo7QWV4L0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYwL0VKO0FldC9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fmdy9FSjtBZXIvRUE7RUFDSTtBZnUvRUo7QWVwL0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmcy9FSjtBZW4vRUE7RUFDSTtFQUNBO0FmcS9FSjtBZWwvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvL0VKO0FlbC9FQTtFQUNJO0VBQ0E7QWZvL0VKO0FlbC9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvL0VKO0Flai9FQTtFQUNJO0VBQ0EsZ0xBQ0k7QWZrL0VSO0FlOStFQTtFQUNJO0VBQ0EsZ0xBQ0k7RUFHSjtBZjYrRUo7QWUzK0VBO0VBQ0k7RUFDQSxnTEFDSTtFQUdKO0FmMCtFSjtBZXgrRUE7RUFDSTtFQUNBLGtMQUNJO0VBR0o7RUFDQTtBZnUrRUo7QWVyK0VBO0VBQ0k7RUFDQSxnTEFDSTtFQUdKO0FmbytFSjtBZWwrRUE7RUFDSTtFQUNBLGtMQUNJO0VBR0o7RUFDQTtBZmkrRUo7QWU5OUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZnK0VKO0FlNzlFQTtFQUNJO0FmKzlFSjtBZTc5RUE7RUFDSTtBZis5RUo7QWU1OUVBO0VGdVdBO0lFdFdJO0lBQ0E7RWYrOUVGO0FBQ0Y7QWU3OUVBO0VBQ0k7RUFDQTtBZis5RUo7QWU1OUVBO0VBQ0k7QWY4OUVKO0FlMzlFQTtFQUNJO0VBQ0E7QWY2OUVKO0FlMTlFQTtFQUNJO0FmNDlFSjtBZXo5RUE7RUFDSTtBZjI5RUo7QWV4OUVBO0VBQ0k7RUFDQTtBZjA5RUo7QWV2OUVBO0VBQ0k7QWZ5OUVKO0FldjlFQTtFQUNJO0VBQ0E7QWZ5OUVKOztBYWpwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvcEVKO0FhbHBFSTtFQUNFO0Fib3BFTjtBYWxwRUk7RUFDRTtBYm9wRU47O0FhL29FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrcEVGO0FhaHBFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fia3BFSjtBYWhwRUk7RUFDRTtFQUNBO0Fia3BFTjtBYWhwRU07RUFDRTtBYmtwRVI7QWFqcEVRO0VBQ0U7QWJtcEVWO0FhaHBFUTtFQUNFO0VBQ0E7QWJrcEVWO0FhL29FUTtFQUNFO0FiaXBFVjtBYWhwRVU7RUFDRTtBYmtwRVo7QWEzb0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWI2b0VKOztBYXpvRUE7RUFDRTtFQUNBO0FiNG9FRjs7QWF6b0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0b0VGO0FheG9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjBvRUo7QWF2b0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieW9FSjtBYXZvRUk7RUFDRTtFQUNBO0VBQ0E7QWJ5b0VOO0Fhdm9FTTtFQUNFO0FieW9FUjtBYXhvRVE7RUFDRTtBYjBvRVY7QWF4b0VRO0VBQ0U7RUFDQTtFQUNBO0FiMG9FVjtBYXJvRUk7RUFDRTtFQUNBO0FidW9FTjtBYXBvRUk7RUFDRTtBYnNvRU47QWFsb0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fib29FSjtBYWxvRUk7RUFDRTtFQUNBO0Fib29FTjtBYWpvRUk7RUFDRTtFQUNBO0FibW9FTjtBYWhvRUk7RUFDRTtBYmtvRU47QWE5bkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWI4bkVKO0FhNW5FSTtFQUNFO0VBQ0E7RUFDQTtBYjhuRU47QWExbkVFO0VBQ0U7QWI0bkVKOztBZ0JwekZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCdXpGRjtBZ0J0ekZFO0VBQ0U7QWhCd3pGSjs7QWdCcHpGQTtFQUNFO0VBQ0E7RUFDQTtBaEJ1ekZGOztBZ0JwekZBO0VBQ0U7RUFDQTtFQUNBO0FoQnV6RkY7O0FnQnB6RkE7RUFDRTtFQUNBO0VBQ0E7QWhCdXpGRjtBZ0JyekZFO0VBQ0U7QWhCdXpGSjs7QWdCbHpGSTtFQUNJLHlCZnBCYztFZXFCZCxXZlBPO0FENHpGZjtBZ0JwekZRO0VBQ0ksV2ZURztBRCt6RmY7O0FnQmp6RkE7RUFDSTtFQUNBO0FoQm96Rko7O0FnQmp6RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm96Rko7O0FpQngyRkE7RUFDSTtBakIyMkZKOztBaUJ4MkZBO0VBQ0k7QWpCMjJGSjs7QWlCeDJGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjIyRko7O0FpQngyRkE7RUFBVztBakI0MkZYOztBaUIzMkZBO0VBQVc7QWpCKzJGWDs7QWlCOTJGQTtFQUFXO0FqQmszRlg7O0FpQmozRkE7RUFBVztBakJxM0ZYOztBaUJwM0ZBO0VBQVc7QWpCdzNGWDs7QWlCdjNGQTtFQUFXO0FqQjIzRlg7O0FpQjEzRkE7RUFBVztBakI4M0ZYOztBaUI3M0ZBO0VBQVc7QWpCaTRGWDs7QWlCaDRGQTtFQUFXO0FqQm80Rlg7O0FpQm40RkE7RUFBVztBakJ1NEZYOztBaUJ0NEZBO0VBQVc7QWpCMDRGWDs7QWlCejRGQTtFQUFXO0FqQjY0Rlg7O0FpQjU0RkE7RUFBVztBakJnNUZYOztBaUIvNEZBO0VBQVc7QWpCbTVGWDs7QWlCbDVGQTtFQUFXO0FqQnM1Rlg7O0FpQnI1RkE7RUFBVztBakJ5NUZYOztBaUJ4NUZBO0VBQVc7QWpCNDVGWDs7QWlCMzVGQTtFQUFXO0FqQis1Rlg7O0FpQjk1RkE7RUFBVztBakJrNkZYOztBaUJqNkZBO0VBQVc7QWpCcTZGWDs7QWlCbjZGQTtFQUNJO0VBQ0E7QWpCczZGSjtBaUJsNkZBO0VBQ0k7RUFDQTtFQUdBO0FqQms2Rko7QWlCaDZGQTtFQUNJO0VBQ0E7RUFHQTtBakJnNkZKO0FpQjk1RkE7RUFDSTtFQUNBO0VBR0E7RUFDQTtBakI4NUZKO0FpQjU1RkE7RUFDSTtFQUNBO0VBR0E7QWpCNDVGSjtBaUIxNUZBO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7QWpCMDVGSjtBaUJ2NUZBO0VBQ0k7QWpCeTVGSjtBaUJ2NUZJO0VBQ0k7QWpCeTVGUjtBaUJ0NUZJO0VBQ0k7RUFDQTtBakJ3NUZSOztBaUJwNUZBO0VBSUk7QWpCbzVGSjtBaUJ2NUZJO0VBQ0k7QWpCeTVGUjs7QWlCcDVGQTtFQUNJO0VBQ0E7RUFDQTtBakJ1NUZKOztBaUJwNUZBO0VBQ0k7QWpCdTVGSjs7QWlCcDVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdTVGSjs7QWlCcDVGQTtFQUNJO0FqQnU1Rko7O0FrQjlnR0E7QUFFQTtFQUNFO0FsQmdoR0Y7O0FrQjdnR0E7RUFDRTtBbEJnaEdGOztBa0I3Z0dBO0FBRUE7RUFDRTtFQU9BO0FsQnlnR0Y7O0FrQnRnR0E7RUFDRTtFQU9BO0FsQm1nR0Y7O0FrQmhnR0E7RUFDRTtFQU9BO0FsQjYvRkY7O0FrQngvRkk7RUFDRTtFQUNBO0VBQ0E7QWxCMi9GTjtBa0J6L0ZJO0VBQ0U7QWxCMi9GTjs7QWtCci9GRTtFQUNFO0VBQ0E7QWxCdy9GSjtBa0JwL0ZJO0VBSUU7QWxCbS9GTjtBa0J0L0ZNO0VBQ0U7QWxCdy9GUjtBa0JqL0ZJO0VBQ0U7QWxCbS9GTjs7QWtCNytGRTtFQUNFO0VBQ0E7QWxCZy9GSjs7QWtCNStGQTtFQUNFO0FsQisrRkY7O0FrQjUrRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbEI2K0ZGOztBa0IxK0ZBO0VBQ0U7QWxCNitGRjs7QWtCMStGQTtFQUNFO0VBQ0E7RUFDQTtBbEI2K0ZGOztBa0IxK0ZBO0VBQ0U7QWxCNitGRjs7QWtCMStGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjYrRkY7QWtCMytGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjYrRko7QWtCMytGSTtFQUNFO0FsQjYrRk47QWtCeitGRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FsQjArRko7QWtCditGRTtFQUNFO0VBQ0E7RUFDQTtBbEJ5K0ZKO0FrQnQrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQncrRko7QWtCdCtGSTtFQUNFO0FsQncrRk47O0FrQm4rRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnMrRko7O0FrQm4rRkE7RUFDRTtFQUNBO0VBQ0E7QWxCcytGRjs7QWtCbitGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcytGRjs7QWtCbitGQTtFQUNFO0VBQ0E7RUFDQTtBbEJzK0ZGOztBa0JuK0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCcytGRjs7QWtCbitGQTtFQUNFO0VBQ0E7QWxCcytGRjs7QWtCbitGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcytGRjs7QWtCbitGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcytGRjs7QWtCbitGQTtFQUNJO0FsQnMrRko7O0FrQm4rRkE7RUFDRTtFQUNBO0FsQnMrRkY7O0FrQm4rRkE7RUFDRTtBbEJzK0ZGOztBa0JuK0ZBO0VBQ0U7RUFDQTtBbEJzK0ZGOztBa0JuK0ZFO0VBQ0U7RUFDQTtBbEJzK0ZKOztBa0JqK0ZFO0VBQ0U7QWxCbytGSjs7QWtCaCtGQTtFQUNFO0FsQm0rRkY7O0FrQmgrRkE7RUFDRTtBbEJtK0ZGOztBa0JoK0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCbStGRjs7QWtCLzlGRTtFQUNFO0FsQmsrRko7O0FrQjk5RkE7RUFDRTtBbEJpK0ZGOztBa0I5OUZBO0VBQ0U7QWxCaStGRjs7QWtCOTlGQTtFQUNFO0VBQ0E7QWxCaStGRjs7QWtCOTlGQTtFQUNFO0FsQmkrRkY7O0FrQjc5RkE7RUFDRTtBbEJnK0ZGOztBa0I3OUZBO0VBQ0U7QWxCZytGRjs7QWtCNTlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQis5RkY7QWtCNzlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQis5Rko7QWtCNTlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCODlGSjtBa0I1OUZJO0VBQ0U7QWxCODlGTjs7QWtCeDlGRTtFQUNFO0VBQ0E7QWxCMjlGSjtBa0J6OUZFO0VBQ0U7RUFDQTtBbEIyOUZKO0FrQjE5Rkk7RUFDRTtFQUNBO0FsQjQ5Rk47QWtCMzlGTTtFQUNFO0FsQjY5RlI7QWtCNTlGUTtFQUNFO0FsQjg5RlY7QWtCMzlGTTtFQUNFO0VBQ0E7QWxCNjlGUjtBa0I1OUZRO0VBQ0U7QWxCODlGVjtBa0J4OUZFO0VBQ0U7RUFDQTtBbEIwOUZKO0FrQnY5RkU7RUFDRTtFQUNBO0FsQnk5Rko7QWtCdDlGRTtFQUNFO0FsQnc5Rko7QWtCdjlGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnk5Rk47QWtCcjlGRTtFQUNFO0FsQnU5Rko7O0FrQm45RkE7RUFDRTtBbEJzOUZGO0FrQnI5RkU7RUFDRTtBbEJ1OUZKO0FrQnQ5Rkk7RUFDRTtFQUNBO0FsQnc5Rk47O0FrQm45RkE7RUFDRTtBbEJzOUZGO0FrQnA5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzOUZKO0FrQnA5Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnM5Rk47QWtCcDlGTTtFQUNFO0VBQ0E7QWxCczlGUjs7QWtCLzhGRTtFQUNFO0VBQ0E7QWxCazlGSjs7QWtCNzhGQTtFQUNFO0FsQmc5RkY7O0FrQjU4RkU7RUFDRTtFQUNBO0FsQis4Rko7QWtCOThGSTtFQUNFO0VBQ0E7QWxCZzlGTjtBa0IvOEZNO0VBQ0U7QWxCaTlGUjtBa0JoOUZRO0VBQ0U7QWxCazlGVjs7QWtCMzhGQTtFQUNFO0FsQjg4RkY7QWtCNThGSTtFQUNFO0FsQjg4Rk47QWtCNzhGTTtFQUNFO0FsQis4RlI7QWtCOThGUTtFQUNFO0FsQmc5RlY7QWtCLzhGVTtFQUNFO0FsQmk5Rlo7QWtCNzhGTTtFQUNFO0FsQis4RlI7QWtCNzhGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIrOEZSO0FrQjk4RlE7RUFDRTtFQUNBO0VBQ0E7QWxCZzlGVjs7QWtCejhGQTtFQUNFO0VBQ0E7QWxCNDhGRjs7QWtCeDhGQTtFQUNFO0VBQ0E7QWxCMjhGRjs7QWtCdjhGQTtFQUNFO0FsQjA4RkY7QWtCeDhGRTtFQUNFO0FsQjA4Rko7QWtCdjhGRTtFQUNFO0VBQ0E7RUFDQTtBbEJ5OEZKOztBbUJwOEdBO0VBQ0U7RUFDQTtBbkJ1OEdGOztBbUJwOEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CdThHRjtBbUJ0OEdFO0VBQ0U7QW5CdzhHSjtBbUJ0OEdFO0VBQ0U7RUFDQTtBbkJ3OEdKOztBbUJwOEdBO0VBQ0U7QW5CdThHRjs7QW1CcDhHQTtFQUNFO0VBQ0E7RUFDQTtBbkJ1OEdGOztBbUJwOEdBO0VBQ0U7QW5CdThHRjs7QW1CcDhHQTtBQUNBO0VBQ0U7QW5CdThHRjs7QW1CcDhHQTtBQUNBO0VBQ0U7QW5CdThHRjs7QW1CcDhHQTtBQUNBO0VBQ0U7QW5CdThHRjs7QW1CcDhHQTtBQUNBO0VBQ0U7QW5CdThHRjs7QW1CcDhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdThHRjs7QW1CLzdHUTtFQUNFO0VBQ0E7QW5CazhHVjs7QW1CMzdHQTtFQUNFO0VBQ0E7QW5CODdHRjs7QW1CMzdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjg3R0Y7QW1CNzdHRTtFQUNFO0FuQis3R0o7O0FtQjE3R0E7RUFDRTtBbkI2N0dGO0FtQjU3R0U7RUFDRTtFQUNBO0FuQjg3R0o7QW1CNTdHRTtFQUNFO0FuQjg3R0o7O0FtQjE3R0E7RUFDRTtFQUNBO0FuQjY3R0Y7O0FtQjE3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI2N0dGO0FtQjU3R0U7RUFDRTtBbkI4N0dKO0FtQjU3R0U7RUFDRTtBbkI4N0dKOztBbUJ6N0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjQ3R0o7O0FtQng3R0E7RUFDRTtFQUNBO0VBQ0E7QW5CMjdHRjtBbUIxN0dFO0VBQ0U7QW5CNDdHSjtBbUIzN0dJO0VBQ0U7RUFDQTtBbkI2N0dOOztBbUJ2N0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwN0dKOztBbUJyN0dFO0VBQ0U7QW5CdzdHSjs7QW1CcDdHQTtFQUNFO0VBQ0E7QW5CdTdHRjs7QW1CcDdHQTtFQUNFO0VBQ0E7RUFDQTtBbkJ1N0dGO0FtQnQ3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdzdHSjs7QW1CcDdHQTtFQUNFO0FuQnU3R0Y7O0FtQnA3R0E7RUFDRTtBbkJ1N0dGO0FtQnI3R0U7RUFDRTtBbkJ1N0dKO0FtQnI3R0k7RUFDRTtBbkJ1N0dOOztBbUJsN0dBO0VBQ0U7QW5CcTdHRjs7QW1CbDdHQTtFQUNFO0VBQ0E7QW5CcTdHRjs7QW1CbDdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnE3R0Y7O0FtQmw3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxN0dGO0FtQm43R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnE3R0o7QW1CajdHSTtFQUNFO0VBQ0E7QW5CbTdHTjtBbUIvNkdFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QW5CZzdHSjtBbUI3NkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrNkdKO0FtQjc2R0k7RUFDRTtBbkIrNkdOOztBbUIxNkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NkdGO0FtQjM2R0U7RUFDRTtBbkI2NkdKO0FtQjE2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI0NkdKO0FtQno2R0U7RUFDRTtBbkIyNkdKO0FtQno2R0U7RUFDRTtBbkIyNkdKOztBbUJ2NkdBO0VBQ0U7QW5CMDZHRjs7QW1CeDZHQTtFQUNFO0FuQjI2R0Y7O0FtQno2R0E7RUFDRTtBbkI0NkdGOztBbUJ6NkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0NkdKOztBbUJ4NkdBO0VBQ0U7QW5CMjZHRjs7QW1CejZHQTtFQUNFO0lBQ0U7RW5CNDZHRjtFbUIxNkdFO0lBQ0U7RW5CNDZHSjtBQUNGO0FtQng2R0E7RUFFRTtBbkJ5NkdGO0FtQnY2R0U7RUFDRTtBbkJ5NkdKO0FtQnQ2R0U7RUFDRTtBbkJ3NkdKO0FtQnI2R0U7RUFDRTtBbkJ1NkdKO0FtQnQ2R0k7RUFDRTtBbkJ3NkdOO0FtQnA2R0U7RUFDRTtBbkJzNkdKOztBbUJsNkdJO0VBQ0U7RUFDQTtBbkJxNkdOOztBbUJsNkdBO0VBQ0U7QW5CcTZHRjs7QW1CbjZHQTtFQUNFLHlCQTFYZTtBbkJneUhqQjs7QW1CbjZHQTtFQUNFO0FuQnM2R0Y7QW1CcDZHRTtFQUNFO0VBQ0E7QW5CczZHSjtBbUJwNkdFO0VBQ0UseUJBcFlpQjtBbkIweUhyQjs7QW1CbDZHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcTZHSjs7QW1CbDZHQTtFQUNFO0FuQnE2R0Y7O0FtQmw2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcTZHRjtBbUJwNkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnM2R0o7QW1CbjZHRTtFQUNFO0VBQ0E7QW5CcTZHSjtBbUJqNkdFO0VBQ0U7RUFDQTtBbkJtNkdKO0FtQmo2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtNkdKO0FtQmo2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm02R0o7QW1CaDZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQms2R0o7QW1CaDZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmk2R0o7QW1COTVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmc2R0o7QW1COTVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmc2R0o7QW1CNzVHRTtFQUNFO0lBQ0U7RW5CKzVHSjtFbUI3NUdFO0lBQ0U7RW5CKzVHSjtBQUNGO0FtQjM1R0U7RUFDRTtJQUNFO0VuQjY1R0o7RW1CMzVHRTtJQUNFO0VuQjY1R0o7QUFDRjtBbUIxNUdFO0VBQ0U7SUFDRTtFbkI0NUdKO0VtQjE1R0U7SUFDRTtFbkI0NUdKO0FBQ0Y7QW1CejVHRTtFQUNFO0lBQ0U7RW5CMjVHSjtFbUJ6NUdFO0lBQ0U7RW5CMjVHSjtBQUNGOztBbUJ0NUdBO0VBQ0U7RUFDQTtFQUNBO0FuQnk1R0Y7QW1CdDVHSTtFQUNFO0VBQ0E7RUFDQTtBbkJ3NUdOO0FtQmo1R1E7RUFDRTtBbkJtNUdWO0FtQi80R0k7RUFDRTtFQUNBO0VBQ0E7QW5CaTVHTjtBbUI3NEdFO0VBQ0U7QW5CKzRHSjtBbUI1NEdFO0VBQ0U7QW5CODRHSjtBbUI3NEdJO0VBQ0U7RUFDQTtBbkIrNEdOO0FtQjM0R0U7RUFPRTtBbkJ1NEdKO0FtQjc0R0k7RUFDRTtBbkIrNEdOO0FtQjk0R007RUFDRTtBbkJnNUdSO0FtQjU0R0k7RUFDRTtFQUNBO0FuQjg0R047O0FtQng0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyNEdKO0FtQno0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI0R0o7O0FtQnQ0R0U7RUFDRTtFQUNBO0VBQ0E7QW5CeTRHSjtBbUJ4NEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMDRHTjs7QW9CeC9IQTtFQUFlO0FwQjQvSGY7O0FvQjMvSEE7RUFDRSxpQkFQYztBcEJxZ0loQjtBb0I3L0hFO0VBQ0U7RUFFQTtFQUNBO0FwQjgvSEo7QW9CNy9ISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQisvSE47QW9COS9ITTtFQUNFO0FwQmdnSVI7QW9COS9ITTtFQUNFO0VBQ0E7QXBCZ2dJUjtBb0I3L0hJO0VBQ0U7QXBCKy9ITjtBb0IzL0hFO0VBQ0UsaUJBaENZO0FwQjZoSWhCO0FvQjMvSE07RUFDRSxZQWpDWTtBcEI4aElwQjtBb0IxL0hRO0VBQ0U7RUFDQTtFQUNBO0FwQjQvSFY7QW9Cei9ITTtFQUNFO0FwQjIvSFI7QW9Cei9IUTtFQUNFO0FwQjIvSFY7QW9Cei9IUTtFQUNFO0VBQ0E7QXBCMi9IVjtBb0J6L0hRO0VBQ0U7RUFDQTtFQUNBO0FwQjIvSFY7QW9CcC9IUTtFQUNFO0VBQ0E7RUFDQTtBcEJzL0hWO0FvQnIvSFU7RUFDRTtFQUNBO0FwQnUvSFo7QW9Cci9IVTtFQUNFO0VBQ0E7RUFDQTtBcEJ1L0haO0FvQnIvSFU7RUFDRTtFQUNBO0FwQnUvSFo7QW9Cbi9ITTtFQUNFO0FwQnEvSFI7QW9CaC9IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJrL0hKO0FvQmgvSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJrL0hOOztBcUJ0bElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5bElKO0FxQnZsSUk7RUFDRTtBckJ5bElOO0FxQnRsSUk7RUFDRTtBckJ3bElOO0FxQm5sSUk7RUFDRTtFQUNBO0FyQnFsSU47QXFCcGxJTTtFQUNFO0FyQnNsSVI7QXFCcmxJUTtFQUNFO0FyQnVsSVY7QXFCcGxJTTtFQUNFO0FyQnNsSVI7QXFCbmxJTTtFQUNFO0FyQnFsSVI7QXFCOWtJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXJCK2tJSjtBcUI3a0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjhrSU47O0FzQnhvSUk7RUFDRTtBdEIyb0lOOztBc0Jyb0lFO0VBQ0U7RUFDQTtBdEJ3b0lKOztBc0Jub0lFO0VBQ0U7RUFDQTtFQUNBO0F0QnNvSUo7O0FzQmxvSUE7RUFDRTtFQUNBO0VBQ0E7QXRCcW9JRjtBc0Jwb0lFO0VBQ0U7QXRCc29JSjtBc0Jyb0lJO0VBQ0U7QXRCdW9JTjtBc0Jyb0lJO0VBQ0U7QXRCdW9JTjs7QXVCeHFJQTtFQUNFO0F2QjJxSUY7O0F3QjVxSUE7RUFDRTtBeEIrcUlGOztBeUJocklBO0VBQ0U7QXpCbXJJRjs7QTBCcHJJQTs7RUFFRTtFQUNBO0ExQnVySUY7O0EwQnBySUE7RUFDRTtBMUJ1cklGOztBMEJwcklBOztFQUVFO0VBQ0E7QTFCdXJJRjs7QTBCcHJJQTtFQUNFO0ExQnVySUY7O0EwQnBySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdXJJRjs7QTBCcnJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQndySUY7O0EwQnRySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ5cklGOztBMEJ2cklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIwcklGOztBMEJ4cklBO0VBQ0U7QTFCMnJJRjs7QTBCenJJQTtFQUNFO0ExQjRySUY7O0EwQnpySUE7RUFDRTtBMUI0cklGOztBMEJ6cklBO0VBQ0U7QTFCNHJJRjtBMEIzcklFO0VBQ0U7RUFDQTtBMUI2cklKO0EwQjNySUU7RUFDSTtBMUI2cklOOztBMEJ4cklFO0VBQ0U7QTFCMnJJSjtBMEJ6cklJO0VBQ0U7QTFCMnJJTjs7QTJCOXdJQTtFQUNFO0VBQ0E7QTNCaXhJRjtBMkJoeElFO0VBQ0U7RUFDQTtFQUNBO0EzQmt4SUo7QTJCaHhJSTtFQUNFO0VBQ0E7QTNCa3hJTjtBMkJoeElNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmt4SVI7QTJCaHhJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCa3hJVjtBMkIvd0lRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQml4SVY7QTJCOXdJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JneElWO0EyQjd3SVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCK3dJVjtBMkIxd0lRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCNHdJVjtBMkJ6d0lRO0VBQ0U7QTNCMndJVjtBMkIxd0lVO0VBQ0U7QTNCNHdJWjtBMkIxd0lVO0VBQ0U7QTNCNHdJWjtBMkJ2d0lNO0VBQ0U7RUFDQTtFQUNBO0EzQnl3SVI7QTJCdHdJVTtFQUNFO0VBQ0E7QTNCd3dJWjtBMkJyd0lVO0VBQ0U7RUFDQTtFQUNBO0EzQnV3SVo7QTJCbndJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcXdJVjtBMkJsd0lRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCb3dJVjtBMkJqd0lRO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QTNCa3dJVjs7QTJCdHZJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCeXZJTjtBMkJ2dklNO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBM0J3dklSOztBMkJsdklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCcXZJRjtBMkJudklFO0VBQ0U7RUFDQTtBM0JxdklKOztBMkJodklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCbXZJRjs7QTJCaHZJQTtFQUNFO0EzQm12SUY7O0E0Qmw2SUU7RUFDRTtFQUNBO0E1QnE2SUo7QTRCbjZJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCcTZJTjtBNEJuNklNO0VBQ0U7QTVCcTZJUjtBNEJuNklNO0VBQ0Usa0IzQnlnQmE7RTJCeGdCYjtBNUJxNklSO0E0Qm42SU07RUFDRSxXQXJCYztFQXNCZCxZQXRCYztFQXVCZCx5QjNCWGdCO0UyQlloQixXM0JJTztFMkJIUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBOUJjO0VBK0JkO0E1QnE2SVI7QTRCbDZJTTtFQUNFO0E1Qm82SVI7QTRCajZJTTtFQUNFO0E1Qm02SVI7QTRCaDZJTTtFQUNFO0VBQ0E7QTVCazZJUjtBNEJoNklRO0VBQ0U7QTVCazZJVjs7QTZCaDlJRTtFQUNFO0VBQ0E7QTdCbTlJSjtBNkJqOUlJO0VBWUU7RUFDQTtFQUNBO0E3Qnc4SU47QTZCcjlJTTtFQUNFO0E3QnU5SVI7QTZCcDlJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QnM5SVI7QTZCaDlJTTtFQUNFO0VBQ0E7QTdCazlJUjtBNkIvOElNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JpOUlSO0E2Qmg5SVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qms5SVY7O0E4QjMvSUU7RUFDRTtFQUNBO0VBQ0E7QTlCOC9JSjtBOEIxL0lJO0VBQ0U7RUFDQTtBOUI0L0lOOztBOEJ2L0lBOztFQUVFO0VBQ0E7QTlCMC9JRjtBOEJ2L0lJOztFQUNFO0VBQ0E7QTlCMC9JTjs7QStCamhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQm9oSkY7QStCbGhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm9oSko7QStCamhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CbWhKSjtBK0JsaEpJO0VBQ0U7QS9Cb2hKTjtBK0JoaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmtoSko7QStCamhKSTtFQUNFO0EvQm1oSk47QStCL2dKRTtFQUNFO0VBQ0E7RUFDQTtBL0JpaEpKO0ErQi9nSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CaWhKTjs7QWdDL2tKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa2xKSjtBZ0NqbEpJO0VBQ0k7RUFDQTtFQUNBO0FoQ21sSlI7QWdDbGxKUTtFQUNJO0FoQ29sSlo7O0FnQ3prSlE7RUFDSTtBaEM0a0paO0FnQ3hrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzBrSlI7QWdDeGtKUTtFQUNJO0VBQ0E7RUFDQTtBaEMwa0paO0FnQ3ZrSlE7RUFDSTtFQUNBO0VBQ0E7QWhDeWtKWjtBZ0N0a0pRO0VBQ0k7QWhDd2tKWjtBZ0Nua0pZO0VBQ0k7QWhDcWtKaEI7QWdDamtKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbWtKWjtBZ0MvakpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2lrSlI7QWdDN2pKUTtFQUNJO0FoQytqSlo7QWdDNWpKWTtFQUNJO0FoQzhqSmhCO0FnQ3pqSkk7RUFDSTtBaEMyakpSO0FnQ3hqSkk7RUFDSTtFQUNBO0VBQ0E7QWhDMGpKUjtBZ0N4akpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwakpaO0FnQ3ZqSlE7RUFDSTtBaEN5akpaOztBZ0NwakpBO0VBQ0k7QWhDdWpKSjs7QWdDcGpKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3VqSko7O0FnQ3BqSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEN1akpKO0FnQ3RqSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3dqSlI7QWdDdmpKUTtFQUNJO0FoQ3lqSlo7O0FnQ3BqSkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3NqSko7QWdDcGpKSTtFQUNJO0VBQ0E7QWhDc2pKUjtBZ0NwakpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDc2pKWjs7QWdDL2lKQTtFQUNJO0VBQ0E7QWhDa2pKSjs7QWlDNXRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQyt0Sko7QWlDN3RKRTtFQUNFO0VBQ0E7RUFDQTtBakMrdEpKOztBa0N4dUpFO0VBZ0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzR0Sko7QWtDcHZKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENzdkpOO0FrQ3J2Sk07RUFDRTtBbEN1dkpSO0FrQ3J2Sk07RUFDRTtBbEN1dkpSO0FrQ3h1Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FsQ3V1Sk47QWtDdHVKTTtFQUNFO0FsQ3d1SlI7QWtDbHVKSTtFQUNFO0FsQ291Sk47O0FtQ3B4SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkN1eEpGO0FtQ3R4SkU7RUFDRTtFQUNBO0VBQ0E7QW5Dd3hKSjtBbUN0eEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN3eEpKO0FtQ3B4Skk7RUFDRTtBbkNzeEpOOztBbUNqeEpBO0VBQ0U7RUFDQTtBbkNveEpGOztBb0NoekpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDbXpKRjs7QXFDenpKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNHpKRjtBcUMzekpFO0VBQ0U7RUFDQTtFQUNBO0FyQzZ6Sko7QXFDNXpKSTtFQUNFO0VBQ0E7QXJDOHpKTjtBcUM1ekpNO0VBQ0U7QXJDOHpKUjtBcUM1ekpNO0VBQ0U7RUFDQTtFQUNBO0FyQzh6SlI7QXFDNXpKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDOHpKUjs7QXFDeHpKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzJ6SkY7QXFDMXpKRTtFQUNFO0FyQzR6Sko7QXFDMXpKSTtFQUNFO0FyQzR6Sk47QXFDenpKRTtFQUNFO0VBQ0E7RUFDQTtBckMyekpKO0FxQ3p6Skk7RUFDRTtBckMyekpOO0FxQ3h6SkU7RUFDRTtFQUNBO0VBQ0E7QXJDMHpKSjs7QXNDbjNKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENzM0pGO0FzQ3IzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdTNKSjtBc0NyM0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdTNKSjtBc0NyM0pJO0VBQ0U7QXRDdTNKTjs7QXNDbDNKQTtFQUNFO0F0Q3EzSkY7O0FzQ2wzSkE7RUFDRTtFQUNBO0VBQ0E7QXRDcTNKRjtBc0NuM0pFO0VBQ0U7RUFDQTtBdENxM0pKO0FzQ2wzSkU7RUFDRTtFQUNBO0F0Q28zSko7QXNDajNKRTtFQUNFO0F0Q20zSko7QXNDajNKRTtFQUNFO0F0Q20zSko7QXNDaDNKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDazNKSjs7QXNDLzJKQTtFQUNFO0F0Q2szSkY7O0FzQy8ySkE7RUFDRTtFQUNBO0F0Q2szSkY7O0FzQy8ySkE7RUFDRTtFQUNBO0VBQ0E7QXRDazNKRjs7QXNDLzJKQTtFQUNFO0F0Q2szSkY7O0FzQy8ySkE7RUFDRTtBdENrM0pGO0FzQ2ozSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q20zSko7QXNDbDNKSTtFQUNFO0VBQ0E7RUFDQTtBdENvM0pOO0FzQ24zSk07RUFDRTtFQUNBO0F0Q3EzSlI7QXNDcDNKUTtFQUNFO0F0Q3MzSlY7O0FzQy8ySkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDazNKRjtBc0NqM0pFO0VBQ0U7QXRDbTNKSjtBc0NoM0pFO0VBQ0U7QXRDazNKSjtBc0NoM0pFO0VBQ0U7QXRDazNKSjs7QXNDOTJKQTtFQUNFO0VBQ0E7RUFDQTtBdENpM0pGOztBc0M3MkpFO0VBQ0U7RUFDQTtBdENnM0pKOztBc0MzMkpBO0VBQ0U7QXRDODJKRjtBc0M3MkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMrMkpKO0FzQzcySk07RUFDRTtFQUNBO0F0QysySlI7QXNDNzJKUTtFQUNFO0VBQ0E7QXRDKzJKVjtBc0M1MkpRO0VBQ0U7QXRDODJKVjtBc0MzMkpRO0VBQ0U7RUFDQTtBdEM2MkpWO0FzQzMySlE7RUFDRTtFQUNBO0F0QzYySlY7O0FzQ3IySkE7RUFDRTtBdEN3MkpGO0FzQ3YySkU7RUFDRTtBdEN5MkpKO0FzQ3gySkk7RUFDRTtFQUNBO0F0QzAySk47QXNDeDJKSTtFQUNFO0F0QzAySk47QXNDdDJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdzJKSjtBc0N2MkpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDeTJKTjtBc0N2MkpNO0VBQ0U7QXRDeTJKUjtBc0N0MkpNO0VBQ0U7RUFDQTtBdEN3MkpSO0FzQ3QySk07RUFDRTtBdEN3MkpSOztBc0NsMkpBO0VBQ0U7RUFDQTtFQUNBO0F0Q3EySkY7O0FzQ2wySkE7QUFDQTs7RUFFRTtFQUNBO0F0Q3EySkY7O0FzQ2wySkE7QUFDQTtFQUNFO0F0Q3EySkY7O0FzQ2oySkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENvMkpGO0FzQ2wySkU7RUFDRTtFQUNBO0F0Q28ySko7QXNDajJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbTJKSjtBc0NoMkpFO0VBQ0U7QXRDazJKSjtBc0MvMUpFO0VBQ0U7QXRDaTJKSjtBc0MvMUpJO0VBQ0k7QXRDaTJKUjs7QXVDNW1LQTtFQUNFO0F2QyttS0Y7QXVDOW1LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2duS0o7QXVDOW1LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q2duS047QXVDN21LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QyttS047QXVDM21LRTtFQUNFO0F2QzZtS0o7QXVDNW1LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDOG1LTjtBdUM3bUtNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDK21LUjtBdUMzbUtNO0VBQ0U7QXZDNm1LUjs7QXdDM3BLQTtFQUNFO0VBQ0E7QXhDOHBLRjs7QXdDNXBLQTtFQUNFO0F4QytwS0Y7O0F3QzdwS0E7RUFDRTtFQUNBO0F4Q2dxS0Y7O0F3QzlwS0E7RUFDRTtBeENpcUtGOztBd0MvcEtBO0VBQ0U7QXhDa3FLRjs7QXlDanJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvcktGO0F5Q2xyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvcktKO0F5Q25yS0k7RUFDRTtFQUNBO0F6Q3FyS047QXlDbnJLSTtFQUNFO0VBQ0E7QXpDcXJLTjtBeUNscktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q29yS0o7QXlDbHJLRTs7RUFFRTtFQUNBO0VBQ0E7QXpDb3JLSjs7QTBDL3RLQTtFQUNFO0ExQ2t1S0Y7QTBDaHVLSTtFQUNFO0ExQ2t1S047QTBDOXRLSTtFQUNFO0ExQ2d1S047QTBDN3RLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDK3RLSjtBMEM1dEtNO0VBQ0U7QTFDOHRLUjtBMEM1dEtNO0VBQ0U7QTFDOHRLUjtBMEM1dEtNO0VBQ0U7QTFDOHRLUjtBMEMzdEtJO0VBQ0U7QTFDNnRLTjtBMEMzdEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDNnRLTjtBMEM1dEtNO0VBQ0U7QTFDOHRLUjtBMEMxdEtJO0VBQ0U7RUFDQTtBMUM0dEtOOztBMkN6d0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNHdLSjs7QTJDendLQTtFQUNJO0EzQzR3S0o7O0E0Q3p4S0U7RUFDRTtBNUM0eEtKO0E0QzF4S0U7RUFDRTtBNUM0eEtKOztBNkNqeUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NveUtGO0E2Q2x5S0U7RUFDRTtFQUNBO0E3Q295S0o7O0E4Q2h6S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbXpLRjtBOENqektFO0VBQ0U7QTlDbXpLSjtBOENoektFO0VBQ0U7QTlDa3pLSjtBOEMveUtFO0VBQ0U7RUFDQTtBOUNpektKO0E4Qy95S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNpektOO0E4Qy95S007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2l6S1I7QThDOXlLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZ3pLUjtBOEM3eUtNO0VBQ0U7QTlDK3lLUjtBOEM5eUtRO0VBQ0U7RUFDQTtBOUNnektWO0E4Qzl5S1U7RUFDRTtBOUNnektaO0E4QzN5S007RUFDRTtBOUM2eUtSO0E4Q3p5S0k7RUFDRTtBOUMyeUtOO0E4Q3p5S007RUFDRTtBOUMyeUtSOztBK0NyM0tJO0VBQ0k7QS9DdzNLUjs7QWdEMTNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDYzS0Y7QWdENTNLRTtFQUNFO0VBQ0E7QWhEODNLSjtBZ0Q3M0tJO0VBQ0U7RUFDQTtBaEQrM0tOOztBZ0QxM0tBO0VBQ0U7RUFDQTtFQUNBO0FoRDYzS0Y7O0FnRDEzS0E7RUFDRTtBaEQ2M0tGOztBZ0QxM0tBO0VBQ0U7QWhENjNLRjs7QWdEMTNLQTtFQUNFO0lBQ0U7SUFDQTtFaEQ2M0tGO0VnRDMzS0E7SUFDRTtJQUNBO0VoRDYzS0Y7QUFDRjtBZ0QxM0tBO0VBQ0U7QWhENDNLRjs7QWdEejNLQTtFQUNFO0lBQ0U7SUFDQTtFaEQ0M0tGO0VnRDEzS0E7SUFDRTtJQUNBO0VoRDQzS0Y7QUFDRjtBZ0R6M0tBO0VBQ0U7QWhEMjNLRjs7QWdEeDNLQTtFQUlFO0FoRHczS0Y7QWdEMzNLRTtFQUNFO0FoRDYzS0o7O0FnRHgzS0E7RUFJRTtBaER3M0tGO0FnRDMzS0U7RUFDRTtBaEQ2M0tKOztBZ0R4M0tBO0VBQ0U7RUFDQTtBaEQyM0tGOztBZ0R4M0tBO0VBQ0U7RUFDQTtBaEQyM0tGOztBaUQ5OEtBOzRFQUFBO0FDQUE7NEVBQUE7QUNBQTs7Ozs7c0RBQUE7QUFpT0E7Ozs7Ozs7Ozs7Ozt5QkFBQTtBQTRCQTs7O3lCQUFBO0FBb0NBOzs7Ozs7Ozs7Ozt5QkFBQTtBQTBCQTs7O3lCQUFBO0FBMENBO0FBUUE7QUR0V0E7NEVBQUE7QWpEUEE7NEVBQUE7QUFFQTtBQ0ZBOzRFQUFBO0FBU0E7NEVBQUE7QUFJQTs0RUFBQTtBQUVBO0VBQ0M7QUYwL0tEOztBRXgvS0E7RUFDQztBRjIvS0Q7O0FDNS9LQTs7Ozs7O2tGQUFBO0FBUUE7NEVBQUE7QUFPQTs0RUFBQTtBQUVBO0FBWUE7QUFZQTtBQVlBO0FBYUE7QUFZQTtBQVlBO0FBdUJBO0FBWUE7QUFhQTtBQVlBO0FBNkVBOzRFQUFBO0FBSUE7NEVBQUE7QUFlb0U7QUFDRztBQWF2RTtBQWdCQTtBQUNBO0FBUUE7NEVBQUE7QUFxQ0E7QUFhQTtBQUNBO0FBU0E7QUFJQTtBQU1BO0FBR0E7QUFHQTtBQUtBO0FBU0E7QUFFQTtBQUlBO0FBT0E7QUFNQTtBQUtBO0FBS0E7QUFJQTtBQVVBO0FBSUE7QUFLQTtBQVNBO0FBU0E7QUFPQTtBQWNBO0FBWUE7QUFVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE2QkE7QUF1QkE7QUFJQTs0RUFBQTtBQVNBO0FBRWlDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBRWpDOzRFQUFBO0FBRUE7QUFPQTs0RUFBQTtBQUUrRTtBQUUvRTs0RUFBQTtBQU1BO0FBVUE7NEVBQUE7QUFJQTs0RUFBQTtBQUVnRDtBQUNIO0FBRzdDOzRFQUFBO0FBS0E7NEVBQUE7QUFNQTs0RUFBQTtBQUlBOzRFQUFBO0FBR0E7QUFPQTtBQU9BO0FBRW9EO0FBQ0Q7QUFDRztBQUV0RDtBQUdBO0FBQzREO0FBTzVEO0FBWUE7QUFTQTtBQUtBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzRFQUFBO0FBK0JBO0FBQ0E7QUFNQTtBQU9BO0FBT0E7QUFJQTtBQUlBO0FBS0E7QUFJQTtBQUdBO0FBQ0E7QUFHQTtBQVFBO0FBTTZDO0FBRTdDO0FBS3lFO0FBRXpFOzRFQUFBO0FBRUE7QUFJQTs0RUFBQTtBQU9BOzRFQUFBO0FBSUE7NEVBQUE7QUFjQTs0RUFBQTtBQU9BOzRFQUFBO0FBUUE7NEVBQUE7QUFRQTs0RUFBQTtBQUtBO0FtRHQxQkE7RUFDQyx5RG5Ec2tCa0I7RW1EcmtCbEI7RUFDQTtBcERxdExEOztBb0RsdExBO0VBQ0MsY25EZ2pCc0I7QURxcUt2Qjs7QW9EbHRMQTtFQUNDO0VBQ0E7QXBEcXRMRDs7QW9EanRMQTtFQUNDO0FwRG90TEQ7O0FvRGp0TEE7Ozs7Ozs7Ozs7OztFQVlJO0VBQ0E7RUFDSDtFQUNHO0VBRUE7QXBEbXRMSjs7QW9EaHRMQTs7OztFQUlDO0FwRG10TEQ7O0FvRGh0TEE7O0VBRUM7QXBEbXRMRDs7QW9EaHRMQTs7OztFQUlDO0FwRG10TEQ7O0FvRGh0TEE7QUFDQTtFQUNDO0FwRG10TEQ7O0FvRGh0TEE7QUFDQTtFQUNDO0VBQ0E7RUFDQSxjbERwRW9CO0VrRHFFakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERtdExKOztBb0RodExBO0FDOUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBNEJBO0VBQ0M7RUFDQTtFQUNBLGlFcEQ0ckJxQjtBRHFtS3RCOztBcUQ5eExBOzs7Ozs7Ozs7Q0FBQTtBQVVBO0VGcENFLHlCRXFDNkI7RUZwQzdCO0VBQ0E7RUVvQ0Q7RUFDQTtFQUNBO0FyRG15TEQ7QXFEanlMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyRG15TEY7QXFEaHlMQztFQUNDO0VBQ0E7QXJEa3lMRjtBcUQveExDO0VBQ0MsK0RwRFppQjtFb0RhakIsV3BEcENhO0VvRHFDYjtBckRpeUxGOztBcUQ3eExBOztFQXVCQztFQUNBO0VBQ0E7QXJEMndMRDtBcURseUxDOztFQUNDO0FyRHF5TEY7QXFEbHlMQzs7RUFDQztBckRxeUxGO0FxRGx5TEM7O0VBQ0M7RUFDQTtBckRxeUxGO0FxRGx5TEM7O0VBQ0M7QXJEcXlMRjtBcURseUxDOztFQUNBO0FyRHF5TEQ7O0FxRG53TEE7RUFDQyxzRHBEb2R3QjtBRGt6S3pCOztBcURud0xBO0VGdENJO0VBQ0E7RUFDQTtFQUNBO0FuRDZ5TEo7O0FxRHJ3TEE7RUYzQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Eb3pMSjs7QXFEcHdMQTtFQUNDO0FyRHV3TEQ7O0FxRGp1TEE7RUFDQztBckRvdUxEOztBcURqdUxBOztFQUNFO0FyRHF1TEY7QXFEbnVMRTs7RUFDQztBckRzdUxIO0FxRHB1TEU7O0VBQ0M7QXJEdXVMSDtBcURydUxFOztFQUNDO0FyRHd1TEg7O0FxRHZzTEE7O0VBQUE7QUFJQTtFRnpMSSxrQmxEMFdrQjtFb0Q5S3JCO0VBQ0EsZXBEd2J3QjtFb0R2YnhCLGNwRHdid0I7RW9EdmJ4QjtFQUNBO0VBQ0E7RUFDQSxlcERxYjBCO0VvRHBiMUI7RUFDQTtFQUNBLGtDcEQ2YXVCO0VvRDVhdkI7RUFHRDs7O0tBQUE7QXJEeXNMQTtBcURwc0xDO0VBQ0M7RUFDQSxxQm5EM1BtQjtFbUQ0UG5CLCtEcEQzTWlCO0VvRDRNakIsV3BEbk9hO0FEeTZMZjs7QXFEeHJMQTtFQUNDLG9DbkR2UW1CO0VtRHdRbkI7RUYzSUcsaURFNElpQjtFQUNwQjtBckQyckxEOztBcUR2ckxBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQXFDQTs7RUFDQztFQUNBO0VBQ0EsMkNwRHhPaUI7RW9EeU9qQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnBEc0Z3QjtFb0RyRnhCO0VBQ0E7RUFDQSwrQnBEak5pQjtBRGc0TGxCOztBcUQ1cUxBO0FBQ0E7Ozs7OztFQUNDO0VBQ0E7RUFHQTtFQUdBO0VBR0E7QXJEOHFMRDs7QXFEenFMQTs7RUFDQztFQUNBO0VBR0E7RUFHQTtFQUdBO0FyRHVxTEQ7O0FxRGxxTEE7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR5cUxEOztBcUR0cUxBOzs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENnFMRDs7QXFEMXFMQTs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7QXJEOHFMRDs7QXFEenFMQTs7Ozs7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUVBO0FyRDZxTEQ7O0FpRDFqTUE7OzRFQUFBO0FBR0E7QUtQQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0F0RG9vTUo7O0FpRHJvTUE7QU1UQTtBQUNBO0VBQ0M7QXZEa3BNRDs7QXVEaHBNQTtBQUNBOzs7RUFHSTtFQUNBO0F2RG1wTUo7O0F1RGpwTUE7RUFDSTtBdkRvcE1KOztBaURycE1BO0FPVkM7RUFDQztFQUNBO0VBQ0Esc0J2RHdCYTtBRDJvTWY7O0FpRDFwTUE7QVFiQTtFQUNDLGN4RHdqQnNCO0V3RHZqQnRCLGdCeERvb0JxQjtFd0Rub0JyQjtFQUNBLHFCeERrb0JxQjtFd0Rqb0JyQjtFQUNBO0F6RDJxTUQ7QXlEenFNQztFQUNDLG1CeEQ2cEJ5QjtFd0Q1cEJ6QjtFQUNBO0F6RDJxTUY7QXlEenFNRTs7RUFFQyxjdkRia0I7RXVEY2Y7QXpEMnFNTjtBeUR6cU1HO0VBQ0MsZXhEZ29Cb0I7QUQyaUx4QjtBeUR6cU1HO0VBQ0MsZXhENm5Cb0I7QUQ4aUx4QjtBeUR0cU1JO0VBRUEsK0J4RHNtQnlCO0FEaWtMN0I7QXlEbHFNRTtFQWtEQztFQUNBO0VBV0E7QXpEeW1NSDtBeURwcU1JO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzcU1MO0F5RGpxTUc7RUFDQywrQnhENmtCeUI7RXdENWtCekI7RUFDQTtFQUNBO0VBR0E7QXpEaXFNSjtBeUQ5cE1JO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEZ3FNTDtBeUQ1cE1JOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0F6RDhwTUw7QXlEdnBNRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHlwTUo7QXlEbHBNRTtFQUNDLFd4RDRxQnlCO0V3RDNxQnpCLFl4RDJxQnlCO0FEeStLNUI7QXlEanBNRTtFQUNDLGV4RHdxQnlCO0V3RHZxQnpCLGdCeER1cUJ5QjtBRDQrSzVCO0F5RDdvTUM7RUFDQztFQUNBLCtCeERnaEIyQjtBRCtuTDdCOztBeUQzb01BO0VBQ0Msc0J4RDVGYztFd0Q2RmQ7RUFDQTtFQUVBO0VBRUE7RUFFQSxnQnhEc2dCcUI7RXdEcmdCckI7RUFDQSxheERrZm9CO0V3RGhmcEI7QXpEMG9NRDtBeUR4b01DO0VBQ0M7QXpEMG9NRjtBeUR2b01DO0VBRUMsZXhEd2lCdUI7RXdEdmlCdkIsZXhEd2lCc0I7QURnbUx4QjtBeUR0b01FO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZXhENmFhO0V3RDVhYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHdvTUg7O0FpRHB4TUE7QVNmQTtFQUNDLGdCekRxb0JxQjtFeURwb0JyQixnQnpENHRCa0I7RXlEeHRCbEI7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVHO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFSDtBMUQreE1EO0EwRDN4TUM7RUFDQyxXekRvbkJ1QjtFeURubkJ2QixZekRvbkJ1QjtBRHlxTHpCO0EwRDF4TUM7RUFDQztBMUQ0eE1GOztBMER2eE1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsV3pEWmM7RXlEYWQ7RUFDQTtFQUNBO0ExRDB4TUQ7O0FpRHB6TUE7QVVqQkE7RUFDQztBM0R5ME1EO0EyRHYwTUM7RUFDQztBM0R5ME1GO0EyRHYwTUU7RUFDQztBM0R5ME1IO0EyRHQwTUU7RUFDQztBM0R3ME1IOztBMkRuME1BO0VBQ0M7RUFDQSxnQjFEdW9CMEI7RTBEdG9CMUI7RUFDQSxrQjFEbVlxQjtFMERsWXJCLHVCMURrb0J1QjtFMERqb0J2QjtFQUNBO0VBQ0E7RUFDQSxnQjFEa29CMkI7QURvc0w1Qjs7QWlENTBNQTtBV2pCQztFQUNDO0E1RGkyTUY7QTREOTFNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzRGlCYTtFMkRoQmIsZTNEc3BCdUI7RTJEcnBCdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVQwQkUsbUJTeEJlO0VBRWpCO0E1RDgxTUY7QTRENTFNRTtFQUNDO0VBQ0E7QTVEODFNSDtBNER2MU1HO0VBQ0M7QTVEeTFNSjtBNERqMU1FO0VBQ0M7RUFDQTtFQUNBOzs7SUFBQTtFQUlBO0E1RG0xTUg7QTREajFNRztFQUNDO0E1RG0xTUo7O0FpRG4zTUE7QVlyQkE7RUFDQztBN0Q0NE1EO0E2RDE0TUM7RUFDQztBN0Q0NE1GOztBNkR2NE1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdEMDRNRDtBNkR4NE1DO0VBQ0M7RUFDQSxnQjVEV2E7QUQrM01mO0E2RHg0TUU7RUFFQztBN0R5NE1IO0E2RHY0TUc7RUFDQztBN0R5NE1KO0E2RHA0TUU7RUFDQztFQUNBO0E3RHM0TUg7QTZEcDRNRztFQUNDO0VBQ0E7QTdEczRNSjtBNkRwNE1HO0VBQ0M7QTdEczRNSjtBNkRuNE1HO0VBQ0M7QTdEcTRNSjtBNkRuNE1JO0VBQ0M7RUFDQTtBN0RxNE1MO0E2RDkzTUc7RUFDQztBN0RnNE1KO0E2RDMzTUM7RUFDQztFQUNBO0VBQ0E7QTdENjNNRjtBNkQxM01DOztFQUVDO0E3RDQzTUY7QTZEeDNNRTtFQUNDLG1CNURwQ2E7QUQ4NU1oQjtBNkR4M01HO0VBQ0MsZ0I1RC9DVztBRHk2TWY7QTZEejNNSTtFQUNDO0E3RDIzTUw7QTZEeDNNRztFQUNDO0VBQ0E7RUFDQTtBN0QwM01KO0E2RHgzTUk7RUFDQztBN0QwM01MO0E2RHozTUs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3RDAzTU47QTZEdDNNRztFQUNDO0E3RHczTUo7QTZEcDNNRTtFQUNDO0E3RHMzTUg7QTZELzJNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEaTNNSDs7QWlEbjlNQTtBYXZCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDgrTUQ7QThENStNQztFQUNDO0VBQ0E7RUFDQTtBOUQ4K01GOztBOEQxK01BO0VBQ0MsaUI3RHlwQm1DO0U2RHhwQm5DLGM3RHlwQmtDO0U2RHhwQmxDO0VBQ0E7RUFDQSxjN0RvaUJzQjtFNkRuaUJ0QjtFQUNBO0VBQ0E7RVhxQkcsbUJXcEJjO0VBQ2pCO0VBRUE7RUFHQTtFQUNBO0VBQ0E7QTlEMCtNRDtBOER4K01DO0VBQ0MsbUI3RDRvQjRCO0U2RDNvQjVCO0E5RDArTUY7QThEditNQztFQUNDO0VBQ0E7QTlEeStNRjtBOER2K01FO0VBQ0M7QTlEeStNSDtBOERwK01DO0VBQ0MscUI1RGpEbUI7RTREa0RuQjtBOURzK01GO0E4RHArTUU7RUFDQyxtQjdEeW5CMkI7QUQ2Mkw5Qjs7QThEaitNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURvK01EOztBaUQ3Z05BO0FjckJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9Ec2lOSDtBK0RqaU5FO0VBQ0Msb0I5RHduQm1CO0FEMjZMdEI7QStEaGlORTtFQWlCQztBL0RraE5IO0ErRGppTkc7RUFDQyxnQjlEMHNCZTtFOER6c0JmO0VBQ0E7RUFDQSxZOUQ4akJZO0FEcStMaEI7QStEN2hOSTtFQUNDLG9COUR3bUJpQjtBRHU3THRCO0ErRHpoTkk7RUFDQztFQUNBO0EvRDJoTkw7O0FnRXJnTkk7RURURDtJQUNDLHNCOUQwcUJlO0VEdzJMakI7RStEN2dORztJQUNDLGdCOURvc0JrQjtFRDIwTHRCO0UrRHpnTkE7SUFZQzs7TUFBQTtFL0RrZ05EO0UrRDdnTkM7SUFDQztJQUNBOzthQUFBO0lBSUE7SUFFQTtJQUNBO0UvRDZnTkY7QUFDRjtBaUQ3ak5BO0FnQjNCQTtFQUlDO0VBQ0E7RUFDQSxnQmhFd3RCa0I7RWdFdnRCbEIsb0JoRXV0QmtCO0VnRXR0QmY7RUFDQTtFQUVILGFoRTBtQmtCO0VnRXhtQmxCO0FqRXNsTkQ7O0FpRHRrTkE7QWlCN0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQztBbEV1bU5GO0FrRXJtTkM7RUFDQztBbEV1bU5GO0FrRXBtTkM7RUFDQztFQUNBO0FsRXNtTkY7O0FrRWxtTkE7RUFDQztFQUNBO0VBQ0EseURqRW11QnVCO0VpRWx1QnZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFcW1ORDs7QWtFbG1OQTtFQUNDO0VBQ0E7RUFDQTtBbEVxbU5EO0FrRW5tTkM7OztFZndERztFQUNBO0VBQ0E7RUFDQTtBbkRnak5KO0FrRXBtTkM7RUFFQztFQUNBO0VBQ0E7RUFFQSwwRGpFTWlCO0FEOGxObkI7QWtFbG1ORTs7RUFFQyxrQmpFaXJCNkI7QURtN0xoQztBa0VobU5DO0VBQ0M7RUFDQTtFQUNBO0FsRWttTkY7QWtFL2xOQztFQUNDO0FsRWltTkY7QWtFOWxORztFZm1QQztBbkQ4Mk1KO0FrRTVsTkU7RUF1QkM7QWxFd2tOSDtBa0U3bE5HO0VmNE9DO0VlMU9BO0VmMkRBLGlDZTFEb0I7RUFDcEI7QWxFK2xOSjtBa0UzbE5LOztFQUVJLDBEakVtcUJrQjtBRDA3TDNCO0FrRXRsTkc7RUFDQztBbEV3bE5KO0FrRXBsTkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFc2xOSjtBa0VsbE5FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBEakU4bUJvQjtFaUU3bUJwQjtFQUNBO0VBRUE7RUF3QkE7Ozs7Ozs7OztJQUFBO0VBbUJBOztJQUFBO0VBSUE7Ozs7Ozs7SUFBQTtFQWlCQTs7Ozs7Ozs7O0lBQUE7QWxFa2pOSDtBa0Vobk5HO0VBQ0MsbUJqRTZwQm9CO0VpRTVwQnBCO0VBQ0Esa0JqRTRwQmlCO0VpRTNwQmpCO0VBQ0Esa0JqRXlSa0I7RWlFeFJsQjtFQUNBO0VBQ0EsdUJqRXlwQnNCO0VpRXhwQnRCO0VBQ0E7RUFDQTtFQUNBO0FsRWtuTko7QWtFaG5OSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsRWtuTkw7QWtFbm1ORzs7RUFFQyxxQmpFZ2xCd0I7RWlFL2tCeEIsbUJqRTJrQnFCO0VpRTFrQnJCLGNqRTZrQmtCO0VpRTVrQmYsdURqRW9sQmU7QURpaE10QjtBa0VybE5HO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QWxFc2xOSjtBa0V2a05JO0VmSkMsOEJBUWdCO0VBUGQsNEJBT2M7RUFOZiw2QkFNZTtFQUxuQixpQ0FLbUI7RUFKWCx5QkFJVztBbkQwa05yQjtBa0V6a05HO0VmMkdDO0VlekdBO0VBQ0E7QWxFMmtOSjtBa0V6a05JO0VBQ0MsV2pFbExVO0FENnZOZjtBa0V4a05JOztFQUVDLDBEakVpaUJzQjtBRHlpTTNCO0FrRXZrTkk7RUFDQztFQUNBO0FsRXlrTkw7QWtFcGtORztFZnNGQztBbkRpL01KO0FrRXBrTkk7RUFDQyxXakVyTVU7QUQyd05mO0FrRWhrTkU7RUFDQztFQUNBO0VBQ0E7QWxFa2tOSDtBa0U5ak5JO0VBQ0M7RUFFQTtBbEUrak5MO0FrRTVqTk07O0VBRUM7QWxFOGpOUDtBa0Uxak5LOztFQUVDO0VBQ0EsdUJqRTZoQm9CO0VpRTVoQnBCLHVEakVxZmdCO0VpRXBmaEI7RUFDQSxjakV3aEJlO0VpRXZoQmY7QWxFNGpOTjtBa0V6ak5LO0VBQ0MsV2pFek9TO0VpRTBPVCx5QmhFaFFjO0VnRWlRZDtBbEUyak5OO0FrRXZqTks7RWZ3Q0Q7RWV0Q0U7QWxFeWpOTjtBa0V0ak5POztFQUVJLDBEakVrZWdCO0FEc2xNM0I7QWtFaGpOSztFZnlCRDtFZXRCRTtFQUNBO0VBRUE7QWxFZ2pOTjtBa0U3aU5POztFZmdCSDtBbkRpaU5KO0FrRXppTlE7O0VBRUksMERqRXVjZTtBRG9tTTNCO0FrRW5pTks7RUFDQztBbEVxaU5OO0FrRTFoTk87RWZkSDtBbkQyaU5KO0FrRXhoTk07RUFDQztFQUNBO0FsRTBoTlA7QWtFeGhOTztFQUNDO0VBQ0E7QWxFMGhOUjtBa0V2aE5POztFQUVDO0VBQ0E7QWxFeWhOUjtBa0V0aE5PO0VmbENIO0FuRDJqTko7QWtFcGhOTztFQUNDLFdqRS9UTztFaUVnVVAseUJoRXRWWTtFZ0V1Vlo7QWxFc2hOUjtBa0U3Z05FO0VBQ0M7QWxFK2dOSDtBa0UzZ05DO0VBQ0M7QWxFNmdORjs7QWtFemdOQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBMkJBO0FBQ0E7RUFDQyxnQmpFalhjO0FENDNOZjtBa0V6Z05DO0VBQ0M7RUFDQTtBbEUyZ05GO0FrRXZnTkU7RUFDQztFQUNBO0FsRXlnTkg7QWtFeGdORztFQUNDO0FsRTBnTko7QWtFdmdORztFQUNDO0FsRXlnTko7QWtFcGdOQztFQUNDO0FsRXNnTkY7QWtFbmdOQztFQUNDO0FsRXFnTkY7O0FrRWpnTkE7QUFDQTtFQUNDO0FsRW9nTkQ7QWtFbGdOQztFQUNDO0FsRW9nTkY7QWtFamdOQztFQUNDO0FsRW1nTkY7O0FrRTkvTUE7QUFFQztFQUFPO0VBQWlDO0FsRWtnTnpDO0FrRWpnTkM7RUFBVTtBbEVvZ05YO0FrRW5nTkM7RUFBYTtBbEVzZ05kOztBa0VsZ05DOztFQUVDO0FsRXFnTkY7O0FrRWpnTkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBRjNZSTtFRTBiQztJQUNDO0VsRXkvTUo7QUFDRjtBaURsOU5BO0FrQi9CQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNIO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5Fay9ORDtBbUVoL05DO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsV2xFU2E7QUR5K05mO0FtRWgvTkU7RUFDQztBbkVrL05IO0FtRS8rTkU7RUFDQztBbkVpL05IOztBbUUxK05BO0VBK0JDO0FuRSs4TkQ7QW1FMytOQztFQUNDO0VBQ0E7QW5FNitORjtBbUV6K05DO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkUwK05GO0FtRXQrTkM7RUFDQztBbkV3K05GO0FtRXIrTkM7RUFDQztBbkV1K05GO0FtRXIrTkU7RUFDQztBbkV1K05IO0FtRWwrTkM7RUFDQztBbkVvK05GO0FtRWorTkM7RUFDQztBbkVtK05GOztBbUU5OU5BO0FBRUM7RUFDQztBbkVnK05GOztBZ0VsL05JO0VHeUJGOztJQUNDOzs7TUFBQTtFbkVpK05EO0VtRTc5TkM7Ozs7SUFFQztFbkVpK05GO0FBQ0Y7QWlEN2hPQTtBbUJqQ0E7RUFDQztFQUNBLGdCbkU0dEJrQjtFbUUzdEJsQixlbkU0d0J5QjtFbUUzd0J6QixXbkV3QmM7RW1FdkJkO0VBRUc7RUFDQTtFQUNBO0VBRUE7RUFFSDtBcEU4ak9EO0FvRTVqT0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtBcEUwak9GO0FvRXZqT0M7RUFDQyxlbkVrdkJ3QjtFbUVqdkJ4QixnQm5FaXZCd0I7RW1FaHZCeEI7RUFDQTtFQUNBO0FwRXlqT0Y7QW9FdGpPQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV3ak9GO0FvRXRqT0U7RUFDQztBcEV3ak9IOztBZ0UxaU9JO0VJTEY7SWpCa0NFO0lBQ0E7SUFDQTtJQUNBO0lpQm5DRDtFcEVzak9EO0VvRWxqT0M7SUFDQztJakJ5U0Y7SUFDQTtJQUNBO0lBQ0M7RW5ENHdORDtBQUNGO0FvRWxqT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW9qT0Q7QW9FbGpPQztFQUNDO0VBQ0E7RUFDQTtBcEVvak9GOztBaURobU9BO0FvQjlCQTs7RUFFQztBckVrb09EOztBZ0U3a09JO0VLaERIO0lBRUM7SUFLQTtJQUtBO0lBMlpBO0VyRTh0TkE7RXFFbG9PQTtJQUNDO0VyRW9vT0Q7RXFFaG9PQTtJQUNDO0VyRWtvT0Q7RXFFOW5PQTtJQUNDLFdwRUVZO0VEOG5PYjtFcUUzbk9DO0lBQ0M7RXJFNm5PRjtFcUUzbk9FO0lBQ0MsY3BFa3dCd0I7RUQyM00zQjtFcUUzbk9FO0lBQ0MsY3BFZ3dCdUI7RUQ2M00xQjtFcUUzbk9FO0lBQ0M7SUFDQTtJQUNBO0lBQ0EsMkNwRXlDYTtJb0V4Q2I7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJwRXVXb0I7SW9FdFdwQjtJQUNBO0lBQ0EsK0JwRWdFYTtFRDZqT2hCO0VxRXZuT0E7SUFDQztJQUNBLGdCcEV5a0J5QjtJb0V2a0J6QjtJQUNBO0lBQ0EsaUVwRXlwQm1CO0lvRXZwQm5CO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXJFc25PRDtFcUVwbk9DO0lBQ0M7RXJFc25PRjtFcUVubk9DO0lBQ0M7RXJFcW5PRjtFcUVsbk9DO0lBQ0M7SUFDQTtJQUNHO0lBQ0g7SUFDQTtJQUNBO0VyRW9uT0Y7RXFFaG5PQzs7SUFFQztFckVrbk9GO0VxRWhuT0U7O0lBQ0M7RXJFbW5PSDtFcUU3bU9DO0lBQ0M7RXJFK21PRjtFcUU1bU9DO0lBQ0M7RXJFOG1PRjtFcUUxbU9BO0lBQ0MsZ0JwRXNoQnFDO0VEc2xOdEM7RXFFeG1PQTtJQUNDO0VyRTBtT0Q7RXFFdm1PQTtJQUNDO0VyRXltT0Q7RXFFdm1PQztJQUNDO0VyRXltT0Y7RXFFcm1PQTtJQUNDO0lBQ0E7SUFDQTtJQUNBLGNwRWlvQm1CO0lvRWhvQm5CO0lBQ0E7SUFDQSxnQnBFN0dZO0lvRStHWjtJQUVBO0lBQ0EsYXBFeWZ5QjtJb0V2ZnpCO0VyRW9tT0Q7RXFFbG1PQzs7OztJQUlDO0VyRW9tT0Y7RXFFam1PQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VyRWttT0Y7RXFFL2xPRTtJQUNDO0VyRWltT0g7RXFFOWxPRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXJFK2xPSDtFcUU1bE9HO0lBRUM7SUFDRztFckU2bE9QO0VxRTNsT0k7SUFDQztFckU2bE9MO0VxRXpsT0s7SUFDQztFckUybE9OO0VxRXpsT007SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJFMmxPUDtFcUVwbE9JO0lBQ0M7SUFDQTtJQUVBO0VyRXFsT0w7RXFFbGxPSzs7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckVvbE9OO0VxRWpsT0s7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUdBO0VyRWdsT047RXFFN2tPSzs7SUFFQztFckUra09OO0VxRTVrT0s7SUFDQztJQUNBO0lBQ0E7SUFDRztJQUNIO0lBQ0E7RXJFOGtPTjtFcUUxa09PO0lBQ0M7RXJFNGtPUjtFcUV2a09LO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJFeWtPTjtFcUVoa09JO0lBQ0M7SUFDQSxzRHBFbWNlO0VEK25OcEI7RXFFL2pPSTtJQUNDO0lBQ0EsWXBFMmVzQjtJb0UxZXRCO0lBQ0EsV3BFd2VlO0lvRXZlZjtJQUNBLDZEcEU0YmU7SW9FM2JmLG1CcEV3SGtCO0lvRXZIbEI7SUFDQTtJQUNBO0VyRWlrT0w7RXFFL2pPSztJQUNDO0lBQ0E7RXJFaWtPTjtFcUUvak9NO0lBQ0M7SUFDQTtJQUNBLDBEcEVtYmM7SW9FbGJkO0lBQ0E7RXJFaWtPUDtFcUUvak9PO0lBQ0M7RXJFaWtPUjtFcUUvak9RO0lBQ0M7SUFDQTtJQUNBO0VyRWlrT1Q7RXFFL2pPUTtJQUVDO0VyRWdrT1Q7RXFFempPTTtJQUNDLDZEcEV5WmE7SW9FeFpiO0VyRTJqT1A7RXFFeGpPUTtJQUNDO0VyRTBqT1Q7RXFFcGpPTztJQUNDLGlDcEUwYm1CO0lvRXpibkIsV3BFclRLO0VEMjJPYjtFcUVqak9LO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRW1qT047RXFFL2lPSztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esd0RwRXFYYztJb0VwWGQ7SUFDQTtJQUNBO0lBQ0E7RXJFaWpPTjtFcUUxaU9LO0lBQ0MsY25FbFhhO0ltRW1YYjtFckU0aU9OO0VxRTFpT007SUFFQztJQUNBO0lBQ0U7RXJFMmlPVDtFcUU5aE9DO0lBQ0M7RXJFZ2lPRjtFcUUvZ09NO0lBQ0M7RXJFaWhPUDtFcUU3Z09NO0lBQ0M7RXJFK2dPUDtFcUU1Z09NOztJQUVDO0VyRThnT1A7RXFFLy9OQTtJQUNDO0VyRWlnT0Q7RXFFOS9OQTtJQUNDO0lBQ0E7RXJFZ2dPRDtFcUU3L05BO0lBQ0M7RXJFKy9ORDtFcUU1L05BO0lBQ0M7SUFDQTtJQUNBO0VyRTgvTkQ7QUFDRjtBZ0V2NE9JO0VLdVpBO0lBcUJDOzs7Ozs7OztNQUFBO0VyRXUrTkg7RXFFeC9OSztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJFMC9OTjtFcUV4L05LOzs7SUFHQztJQUNBO0VyRTAvTk47QUFDRjtBaUR4N09BO0FldUJJO0VNekRGO0lBQ0Msc0JyRWd3QndCO0VEOHROekI7RXNFNTlPQTtJQUNDO0lBQ0E7SUFDQSxzRHJFdWtCc0I7SXFFcmtCdEI7SUFFQTtJQUNBO0lBRUE7SUFFQTtFdEUwOU9EO0VzRXo5T0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZXJFa3NCZTtJcUVqc0JmO0V0RTI5T0Y7RXNFeDlPQztJQUNDO0lBQ0E7RXRFMDlPRjtFc0V4OU9FO0lBQ0M7SUFDQTtFdEUwOU9IO0VzRXQ5T0E7SUFDQztJQUVBO0V0RXU5T0Q7RXNFdDlPQztJQUNDLG9DcEV4Q2dCO0lvRXlDaEI7SW5Cb0ZBLGlEbUJuRm9CO0lBQ3BCO0V0RXc5T0Y7RXNFbjlPQztJQUNDO0V0RXE5T0Y7RXNFcDlPRTtJQUNDLGNyRTBzQnNCO0VENHdOekI7RXNFNzhPQTtJQUNDLHFCckVnc0J3QjtFRCt3TnpCO0FBQ0Y7QWlENytPQTtBc0J0Q0M7RUFDQztFQUNBO0VBQ0E7QXZFc2hQRjtBdUVwaFBFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZFc2hQSDtBdUVuaFBFO0VBRUM7QXZFb2hQSDtBdUVsaFBHO0VBQ0M7QXZFb2hQSjtBZ0UxK09JO0VPMUJIO0lBRUM7O01BQUE7SUFlQTs7TUFBQTtJQWVBOztNQUFBO0V2RWcvT0E7RXVFemdQRTtJQUNDO0V2RTJnUEg7RXVFdmdQQztJQUNDLHVCdEUrcUJlO0VEMDFOakI7RXVFLy9PRTtJQUNDO0lBRUE7RXZFZ2dQSDtFdUVyL09FO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkV1L09IO0FBQ0Y7QWdFeGdQSTtFT3dCSDtJQUVDOztNQUFBO0V2RW8vT0E7RXVFLytPRTtJQUNDO0V2RWkvT0g7QUFDRjtBaURyaVBBO0FlbUJJO0VRMURIO0lBRUM7RXhFK2tQQTtFd0U3a1BBO0lBQ0M7RXhFK2tQRDtFd0U1a1BBO0lBRUMsZ0J2RWt2QnFCO0l1RWp2QnJCO0lBRUE7SUFFQSxzRHZFK2pCc0I7RUQ0Z092QjtFd0V6a1BDO0lBRUMsZ0J2RXl1Qm9CO0l1RXh1QnBCO0lBQ0E7RXhFMGtQRjtFd0V4a1BFO0lBQ0M7RXhFMGtQSDtFd0V2a1BFO0lBQ0M7RXhFeWtQSDtFd0V2a1BHO0lBQ0M7RXhFeWtQSjtFd0Vwa1BDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RXFrUEY7RXdFbmtQRTtJQUNDO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7RXhFcWtQTjtFd0Vqa1BDO0lBQ0M7RXhFbWtQRjtFd0Vqa1BFO0lBQ0M7RXhFbWtQSDtFd0Vqa1BFO0lBQ0M7RXhFbWtQSDtFd0U5alBLO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RWdrUE47RXdFM2pQSTtJQUNDOztNQUFBO0V4RStqUEw7RXdFdGpQSTtJQUVDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFdWpQTDtFd0VyalBLOztJQUVDO0lBQ0E7RXhFdWpQTjtFd0VwalBLO0lBQ0M7RXhFc2pQTjtFd0VualBLO0lBQ0M7RXhFcWpQTjtFd0VsalBLO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFd2RS9GTztJdUVnR1A7SUFDRztJQUNBO0lBQ0EsZXZFaW9CZ0I7SXVFaG9CaEI7SUFDQTtFeEVvalBUO0V3RWhqUEs7SUFDQztFeEVralBOO0V3RTlpUEs7SUFDQztJQUNBLGV2RW9uQm1CO0l1RW5uQm5CO0lBQ0EsaUV2RTZrQmM7SXVFM2tCZDtJQUNBO0lBRUE7SUFFQTtFeEU2aVBOO0V3RTFpUFM7SUFDRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0R2RTZqQmE7SXVFNWpCYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RTRpUFA7RXdFdmlQTztJQUVDO0lBQ0E7SUFDQTtFeEV3aVBSO0V3RXJpUFE7O0lBRUM7RXhFdWlQVDtFd0VqaVBVO0lBQ0M7SUFDQTtJQUNBO0V4RW1pUFg7RXdFNWhQUTs7SUFFQztFeEU4aFBUO0V3RXRoUEk7SUFDQztFeEV3aFBMO0V3RWxoUEU7SUFDQztFeEVvaFBIO0V3RWhoUEk7SUFDQyw2RHZFb2lCbUI7SXVFbmlCbkIsV3ZFN0xRO0l1RThMUjtJQUVBO0V4RWloUEw7RXdFL2dQSztJQUNDO0lBQ0E7SUFFQztJQUNDO0V4RWdoUFI7RXdFN2dQSztJQUNFO0lBQ0E7SUFDQSwyRHZFa2ZhO0l1RWpmYjtJQUNBO0V4RStnUFA7RXdFN2dQTTtJQUNLO0lBQ0g7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzRHZFd2VZO0l1RXZlWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RStnUFI7RXdFeGdQSTtJQUNDO0lBQ0E7SUFFQTtJQUNFO0lBRUE7RXhFd2dQUDtFd0VwZ1BLO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEVzZ1BOO0V3RXovT0M7SUFDQyxvQ3RFelJnQjtJc0UwUmhCO0lyQjdKQSxpRHFCOEpvQjtJQUNwQjtFeEUyL09GO0V3RXQvT0M7SUFDQyxzQnZFMmR1QjtFRDZoT3pCO0V3RXQvT0M7SUFDQztJQUNBO0V4RXcvT0Y7RXdFdi9PRTtJQUNDO0V4RXkvT0g7RXdFdC9PQztJQUNDO0V4RXcvT0Y7RXdFbi9PQztJQUNDLHVCdkVxY29CO0VEZ2pPdEI7RXdFaC9PQztJQUNDLHNCdkUrYm9CO0VEbWpPdEI7RXdFOStPRTtJQUNDLHFCdkVnY3NCO0VEZ2pPekI7RXdFMytPRTtJQUNDLHVCdkVvYm1CO0VEeWpPdEI7RXdFeitPRztJQUNDO0V4RTIrT0o7QUFDRjtBaURoeFBBO0F3QjNDQTtFQUVDOztxQ0FBQTtFQU9HLGlCeEVzMEJrQjtFd0VyMEJsQjtFQUNBO0V0QjhFQTtFQUNBO0VBQ0E7RUFDQTtBbkQ0dVBKO0F5RXR6UEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RXd6UEo7QXlFbnpQQztFQUNDO0F6RXF6UEY7O0F5RS95UEM7RUFFQywyRHhFbXJCb0I7RXdFbHJCcEI7QXpFaXpQRjtBeUUveVBFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWl6UEg7QXlFOXlQSztFQUNGO0F6RWd6UEg7O0FnRTV5UEk7RVNPRjtJQUVDO0V6RXd5UEQ7RXlFdHlQQztJQUNDO0lBQ0E7SUFDQSxpQnhFcXdCa0I7SXdFcHdCbEIsc0J4RW93QmtCO0l3RW53QmxCO0lBQ0E7SUFDQSx1RHhFcXFCa0I7SXdFcHFCbEI7SUFDQTtJQUNBO0l0QlFBO0lBQ0E7SUFDQTtJQUNBO0VuRGl5UEY7RXlFeHlQRTtJQUNDO0V6RTB5UEg7RXlFdnlQRTtJQUNDO0V6RXl5UEg7RXlFbnlQQztJQUNDO0V6RXF5UEY7RXlFbnlQRTtJQUNDLDBEeEVncEJzQjtJd0Uvb0J0QjtFekVxeVBIO0V5RWp5UEM7SUFDQztFekVteVBGO0FBQ0Y7QWlEajJQQTtBeUI3Q0E7RUFFQztBMUVnNVBEOztBMEU3NFBBO0VBQ0M7QTFFZzVQRDs7QTBFNzRQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRWc1UEo7O0EwRTc0UEE7RUFDQyxxRXpFOGxCZ0I7RXlFN2xCYjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBMUU4NFBKOztBaUQ1M1BBO0EwQi9DQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTNFODZQRDs7QTJFMzZQQTtFQUNDLDBEMUUwdUIwQjtFMEV6dUIxQjtBM0U4NlBEOztBMkUzNlBBO0VBQ0M7RUFDQTtFQUNBLFcxRVljO0UwRVhkO0VBQ0E7RUFFQTtBM0U2NlBEO0EyRTM2UEM7RUFDQztFQUNBO0VBQ0E7RUFDQSxvQjFFNlFZO0UwRTVRWjtFQUNHO0VBQ0E7QTNFNjZQTDtBMkUxNlBDO0VBQ0M7RUFDQSxrQzFFMkVnQjtFMEUxRWhCO0VBQ0E7QTNFNDZQRjs7QWlEaDZQQTtBMkJqREE7RUFFSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E1RW05UEo7O0E0RTk4UEE7Ozs7Ozs7Ozs7Q0FBQTtBM0J1Q0E7QTRCbkRBO0VBQ0MsaUI1RTgwQnFCO0U0RTcwQnJCO0VBQ0E7RUFDQTtFQUNBLGdCNUV1QmM7RTRFdEJYLDRCNUV3MEJxQjtFNEV2MEJyQjtFQUNBO0VBQ0E7QTdFeStQSjs7QWlENzdQQTtBNkJyREE7RUFDSTtFQUNBO0VBRUE7QTlFcS9QSjtBOEVuL1BJO0VBQ0k7QTlFcS9QUjs7QThFai9QQTtFQUNJO0VBQ0E7QTlFby9QSjtBOEVsL1BJO0VBQ0k7RUFDQTtBOUVvL1BSOztBOEVoL1BBO0VBQ0c7RUFDQTtBOUVtL1BIOztBOEVoL1BBO0VBQ0c7RUFDQTtBOUVtL1BIOztBOEU3K1BJO0VBQ0U7QTlFZy9QTjs7QWlENTlQQTtBOEJyREU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCOUVrbkJzQjtBRG02T3pCO0ErRXBoUUc7RUFDQztFQUNBO0VBQ0EsbUI5RXdoQmlCO0U4RXZoQmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdFZGlCO0FGb2lRckI7QStFcGhRSTtFQUNDLGtDOUUyRmE7QUQyN1BsQjtBK0U5Z1FHOztFQUVDO0VBQ0E7QS9FZ2hRSjtBK0U5Z1FHO0VBQ0M7QS9FZ2hRSjtBK0U1Z1FFO0VBQ0MsZ0I5RVZZO0FEd2hRZjtBK0U1Z1FFO0VBQ0M7RUFDRztBL0U4Z1FOO0ErRTVnUU07RUFDQztBL0U4Z1FQO0ErRTVnUU07RUFDQztBL0U4Z1FQO0ErRXhnUUc7OztFQUVDO0VBQ0E7QS9FMmdRSjtBK0V0Z1FFO0VBQ0M7RUFDQTtFQUNBO0EvRXdnUUg7QStFcGdRRTtFQUNDO0EvRXNnUUg7QStFcGdRRTtFQUNDLGdCOUU3Q1k7QURtalFmO0ErRXBnUUk7RUFDQyxXOUVoRFU7RThFaURWLHFFOUUxQmM7QURnaVFuQjtBK0VsZ1FFO0VBQ0MsVzlFdERZO0U4RXVEWix5QjdFakZrQjtBRnFsUXJCOztBZ0Z2bFFBOzs7OztDQUFBO0FBK0NBO0VBQ0M7QWhGaWpRRDtBZ0YvaVFDO0VBQ0M7QWhGaWpRRjtBZ0Y5aVFDO0VBQ0MscUIvRWlQWTtBRCt6UGQ7O0FpRnZtUUE7RUFDQztFQUNBO0VBQ0EseUIvRUdtQjtFK0VGbkIsV2hGd0JjO0VrRHdHWCwwQjhCL0hpQjtFQUNwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmhGdXFCMkI7RWdGdHFCM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMG1RRDs7QWlGdm1RQTtBQUNBO0VBQ0M7QWpGMG1RRDtBaUZ6bVFDO0VBQ0M7QWpGMm1RRjtBaUZ6bVFDO0VBQ0M7QWpGMm1RRjtBaUZ6bVFDO0VBQ0M7QWpGMm1RRjtBaUZ6bVFDO0VBQ0M7QWpGMm1RRjs7QWlGdm1RQTtFQUNFO0VBQ0E7RUFDQTtBakYwbVFGOztBa0ZwcFFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1cFFEOztBa0ZqcFFFO0VBQ0M7QWxGb3BRSDtBa0ZqcFFFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxGbXBRSDtBa0Yvb1FHO0VBQ0M7RUFDQTtBbEZpcFFKOztBa0Yzb1FBO0VBQ0U7QWxGOG9RRjs7QWtGM29RQTtFQUNDO0FsRjhvUUQ7O0FrRjNvUUE7RUFDQztBbEY4b1FEOztBa0Yzb1FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY4b1FKOztBa0Yzb1FBO0VBQXFFO0FsRitvUXJFOztBa0Y5b1FBO0VBQXFFO0FsRmtwUXJFOztBa0ZqcFFBO0VBQXFFO0FsRnFwUXJFOztBa0ZocFFBO0VBRUM7RUFDQTtBbEZrcFFEO0FrRjlvUUU7RUFDQztFQUNBO0FsRmdwUUg7QWtGN29RRTtFL0IwT0U7RStCeE9EO0VBQ0EsdUNqRmtDZTtFaUZqQ2Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGK29RSDtBa0Y1b1FHO0VBQ0MsNkNqRnVCYztBRHVuUWxCO0FrRjVvUUk7RUFDQyx5Q2pGb0JhO0VpRm5CYjtBbEY4b1FMO0FrRjVvUUk7RUFDQyw4Q2pGZ0JhO0FEOG5RbEI7QWtGem9RRztFQUNDO0VBRUE7QWxGMG9RSjtBa0Z4b1FJO0VBQ0M7QWxGMG9RTDtBa0Zyb1FHO0VBQ0M7RUFFQTtBbEZzb1FKO0FrRnBvUUs7RUFDQztBbEZzb1FOO0FrRmhvUUc7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZpb1FKO0FrRi9uUUc7RUFDQztFQUNDO0FsRmlvUUw7QWtGL25RSTtFQUNDO0VBQ0E7RUFDQSw4Q2pGN0JhO0FEOHBRbEI7QWtGL25RSTtFQUNDLHlCaEY1SWdCO0FGNndRckI7QWtGL25RSTtFQUNDLHFCaEYvSWdCO0VnRmdKaEI7QWxGaW9RTDtBa0YvblFJO0VBQ0MsMEJoRm5KZ0I7QUZveFFyQjtBa0Y5blFHO0VBQ0MsNkNqRjNDYztBRDJxUWxCO0FrRjluUUk7RUFDQyx5Q2pGOUNhO0VpRitDYjtBbEZnb1FMO0FrRjluUUk7RUFDQyw4Q2pGbERhO0FEa3JRbEI7O0FtRmh5UUE7RUFDQztFQUNBLHlCbEZ1bkJ3QjtBRDRxUHpCO0FtRmx5UUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkZveVFGOztBbUZoeVFBO0FBQ0E7O0VBRUM7QW5GbXlRRDtBbUZqeVFDOztFQUNDO0FuRm95UUY7O0FtRmh5UUE7RUFDQztBbkZteVFEOztBbUZoeVFBO0VBQ0M7QW5GbXlRRDs7QW1GaHlRQTtBQUNBOztFQUVDO0FuRm15UUQ7QW1GanlRQzs7RUFDQyxvQmxGcWZvQjtBRCt5UHRCOztBbUZoeVFBO0FBQ0E7RUFDQyxvQmxGeWZvQjtBRDB5UHJCOztBbUZoeVFBO0VBQ0M7RUFDQTtFQUNBO0FuRm15UUQ7O0FvRmwxUUE7QUFDQTtFQUNDLG9DbkY4R2lCO0VtRjdHakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakM0U0c7RWlDMVNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZxMVFEO0FvRmoxUUM7RWpDNktJLDBCQWFpQjtFQVpmLHdCQVllO0VBWGhCLHlCQVdnQjtFQVZwQiw2QkFVb0I7RUFUWixxQkFTWTtFQXVHbEI7QW5Ed2pRSjtBb0ZwMVFDO0VBQ0M7RUFDQTtFQUNBO0FwRnMxUUY7QW9GbjFRQztFQUNDO0VBQ0E7RWpDb1JFO0VpQ2xSRjtFQUNBO0VBQ0E7RUFDQSxnQm5GUmE7RW1GU2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGcTFRRjtBb0ZsMVFDO0VBQ0MsV25GbkJhO0VtRm9CYixtQmxGOUNtQjtBRms0UXJCO0FvRm4xUUU7RUFDQztFQUNBO0VBQ0E7RWpDK1BDO0FuRHVsUUo7QW9GbDFRRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCbkZoQ1k7RW1GaUNaLGNsRjNEa0I7QUYrNFFyQjs7QW9GOTBRQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV25GL0NjO0VtRmdEZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZpMVFEOztBb0Y5MFFBO0FBSUM7RUFDQyx1Q25GY2dCO0VrRGhHaEIsK0NsRCtGZ0I7RWtEOUZoQjtFQUNBO0VpQ2tGQSxXbkZoRWE7RW1GaUViO0FwRmcxUUY7O0FvRjMwUUE7QUFDQTtFQUNDO0FwRjgwUUQ7O0FvRjMwUUE7RUFDQztBcEY4MFFEOztBb0YzMFFBO0VBQ0M7QXBGODBRRDs7QW9GMzBRQTtFQUNDO0FwRjgwUUQ7O0FvRjMwUUE7QUFDQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY4MFFEO0FvRjUwUUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbEY5SW1CO0VrRitJbkIsK0RuRjNGaUI7RW1GNEZqQjtBcEY4MFFGOztBb0YxMFFBO0FBQ0E7Z0ZBQUE7QUFFQTs7RUFFQztBcEY2MFFEO0FvRjMwUUM7Ozs7RUFFQztBcEYrMFFGO0FvRjMwUUU7O0VBQ0M7QXBGODBRSDs7QW9GejBRQTtFQUNDO0FwRjQwUUQ7O0FvRnowUUE7Ozs7RUFBQTtBQU1BO0VBQ0M7QXBGMjBRRDtBb0YxMFFDO0VBR0M7QXBGMDBRRjs7QW9GdjBRQTtFQUNDO0FwRjAwUUQ7O0FvRnYwUUE7QUFLQTtFQUVDO0VBQ0EsY25GMUpnQjtFbUYySmhCLHFCbkYySndCO0FEMHFRekI7QW9GbjBRQztFQUlDLGNuRmpLZTtFbUZrS2Y7RUFDQSxxQm5GbUp1QjtBRCtxUXpCO0FvRi96UUM7RUFFQyxjbkZ4S2U7RW1GeUtmO0FwRmcwUUY7O0FvRnZ6UUE7RWpDbExJLG1CaUNtTGM7QXBGMHpRbEI7O0FvRnZ6UUE7QUFDQTs7RUFFQztFQUNBO0VBQ0E7RUFDQSxrQm5GOEtxQjtBRDRvUXRCOztBb0Z0elFBO0FBS0U7RUFIQTtBcEZ5elFGOztBb0Z0elFFO0VBSEE7QXBGNnpRRjs7QW9GMXpRRTtFQUhBO0FwRmkwUUY7O0FvRjl6UUU7RUFIQTtBcEZxMFFGOztBb0ZsMFFFO0VBSEE7QXBGeTBRRjs7QW9GdDBRRTtFQUhBO0FwRjYwUUY7O0FvRjEwUUU7RUFIQTtBcEZpMVFGOztBb0Y5MFFFO0VBSEE7QXBGcTFRRjs7QW9GNzBRQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FwRmcxUUQ7QW9GNzBRRTtFQUNDO0VBQ0E7QXBGKzBRSDtBb0Y1MFFFO0VBQ0M7RUFDQSxjbkZsSmU7QURnK1FsQjtBb0YzMFFFO0VBQ0M7QXBGNjBRSDtBb0Z6MFFDO0VBQ0M7RUFDQTtBcEYyMFFGO0FvRngwUUM7RUFDQztFQUNBO0FwRjAwUUY7QW9GdjBRQztFQUNDO0VBQ0E7QXBGeTBRRjs7QW9GcjBRQTtFQUVDO0VBQ0E7QXBGdTBRRDtBb0ZyMFFDO0VBQ0M7QXBGdTBRRjtBb0ZwMFFDO0VBQ0M7RUFDQTtBcEZzMFFGOztBcUY5bVJBO0VBQ0M7QXJGaW5SRDs7QXFGOW1SQTtFQUNDO3FGQUFBO0VBRUE7QXJGaW5SRDs7QXFGOW1SQTtFQUNDO3FGQUFBO0VBRUE7QXJGaW5SRDs7QXNGOW5SQTtFQUNDO0F0RmlvUkQ7O0FzRjluUkE7QUFDQTtFbkMwTEsscUNtQ3pMZ0I7RW5DMExkLG1DbUMxTGM7RW5DMkxmLG9DbUMzTGU7RW5DNExuQix3Q21DNUxtQjtFbkM2TFgsZ0NtQzdMVztFQUNwQjtFQUNBO0VBQ0E7RUFDQTtBdEZxb1JEOztBc0Zsb1JBO0FBQ0E7RUFDQyw2RXJGcWNzQjtFcUZwY3RCO0F0RnFvUkQ7QXNGbm9SQztFQUNDO0VBQ0E7QXRGcW9SRjtBc0Zsb1JDO0VBQ0MsV3JGMmJ1QjtFcUYxYnZCO0F0Rm9vUkY7QXNGam9SQztFQUNDLFlyRnFidUI7RXFGcGJ2QjtBdEZtb1JGO0FzRmhvUkM7RUFDQyxjckYrYXVCO0VxRjlhdkI7QXRGa29SRjtBc0YvblJDO0VBQ0MsZ0JyRnlhdUI7RXFGeGF2QjtBdEZpb1JGO0FzRjVuUkU7RW5DSUUsNEJtQ0ZzQjtFbkNHdEIsNkJBRjRDO0VBRzVDLDRCQUgyRDtFQUkzRCx5QkFKdUU7QW5EK25SM0U7O0FzRjFuUkE7QUFDQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2blJEOztBc0YxblJBO0VBQ0M7QXRGNm5SRDs7QXNGMW5SQTtFQUNDO0F0RjZuUkQ7O0FzRjFuUkE7RUFDQztBdEY2blJEOztBc0Z6blJBO0VBQ0M7QXRGNG5SRDs7QXNGeG5SQTtBQUdFO0VBRUM7QXRGd25SSDs7QXNGbm5SQTtBQUdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyRjNFYTtFcUY0RWI7RW5DdUZHLDBCbUNyRmlCO0VuQ3NGZix3Qm1DdEZlO0VuQ3VGaEIseUJtQ3ZGZ0I7RW5Dd0ZwQiw2Qm1DeEZvQjtFbkN5RloscUJtQ3pGWTtFQUNwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnVuUkY7QXNGcm5SRTtFQUNDO0VBQ0E7QXRGdW5SSDtBc0ZublJDO0VBQ0M7RUFFQTtFQVNBO0F0RjRtUkY7QXNGbG5SRztFQUNDO0VBQ0E7QXRGb25SSjtBc0Y5bVJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJyRjJUeUI7QURxelE3QjtBc0YzbVJHO0VBRUMsbUJyRmpIYTtFcUZrSGIsd0RyRmhHZTtBRDRzUm5CO0FzRjFtUkk7RUFDQztFbkNxQ0Esd0JtQ3BDb0I7RW5DcUNsQixzQm1DckNrQjtFbkNzQ25CLHVCbUN0Q21CO0VuQ3VDdkIsMkJtQ3ZDdUI7RW5Dd0NmLG1CbUN4Q2U7RW5DNkRyQixpQ21DNUQ0QjtFbkM2RHpCLCtCbUM3RHlCO0VuQzhEMUIsZ0NtQzlEMEI7RW5DK0Q5QixvQ21DL0Q4QjtFbkNnRXRCLDRCbUNoRXNCO0VBQzNCO0VBQ0E7QXRGb25STDs7QXVGaHhSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm14UkQ7O0F1Rmh4UkE7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZteFJEOztBdUZqeFJBO0VBQ0M7QXZGb3hSRDs7QXVGbHhSQTtFQUNDO0VBQ0E7QXZGcXhSRDs7QXVGbnhSQTtFQUNDO0F2RnN4UkQ7O0F1Rm54UkE7RUFDQztBdkZzeFJEOztBdUZweFJBO0VBQ0M7QXZGdXhSRDs7QXVGcnhSQTtFQUNDO0F2Rnd4UkQ7O0F1RnR4UkE7RUFDQztBdkZ5eFJEOztBd0ZwMFJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxrQnZGOFlxQjtFdUY3WXJCO0F4RnMwUkQ7QXdGcDBSQztFQUNDO0F4RnMwUkY7O0F3RmwwUkE7RUFFQztFQU9BOztJQUFBO0F4RmcwUkQ7QXdGdDBSQztFQUNDO0F4RncwUkY7O0F3RjN6UkM7RUFDQztBeEY4elJGOztBeUZqMlJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7OztHQUFBO0VBTUE7OzhCQUFBO0F6RnEyUkQ7O0F5RjkxUkE7Ozs7RUFBQTtBQU9DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGKzFSRjtBeUY1MVJDO0VBQ0M7QXpGODFSRjs7QTBGMTRSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsdUJ6RmcwQjBCO0FENGtRM0I7O0EwRno0UkE7RUFDQyxnQnpGd3pCc0I7RXlGdnpCbkI7RUFDQTtFQUdBLHVCekZ1ekJ1QjtBRG1sUTNCO0EwRng0UkM7RUFFQztFQUNBO0ExRnk0UkY7QTBGdjRSRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBLHVCekZ1eUJ3QjtFeUZyeUJ4QjtFQUNBO0ExRnM0Ukg7QTBGbDRSSTtFQUNDO0VBQ0E7QTFGbzRSTDtBMEZsNFJLO0VBQ0M7QTFGbzRSTjtBMEYvM1JNO0VBQ0M7RUFDQTtBMUZpNFJQOztBMEYzM1JBOzs7Ozs7Ozs7O0VBQUE7QUFZQTs7RUFBQTtBQUlBOzs7O0VBQUE7QUFPQTtBQUNBOzs7O0VBQUE7QUFNQTtFQUVDO0VBQ0E7RUFFQTtBMUZ1M1JEO0EwRm4zUkU7RUFDQztBMUZxM1JIO0EwRmozUkc7RUFDQztFQUNBO0ExRm0zUko7QTBGNzJSRTtFQUNDO0ExRisyUkg7QTBGMzJSQztFQUNDLG1CekZrdEJ3QjtFa0RoaEJ0QjtFdUMvTEY7QTFGNDJSRjs7QTBGeDJSQTtFQUVDO0VBQ0E7RUFFQTtBMUZ5MlJEO0EwRnIyUkU7RUFDQztBMUZ1MlJIO0EwRm4yUkc7RUFDQztFQUNBO0ExRnEyUko7QTBGLzFSRTtFQUNDO0ExRmkyUkg7QTBGNzFSQztFQUNDLG1CeEZySm1CO0VpRGdUakI7RXVDeEpGO0ExRjgxUkY7O0EwRnoxUkE7RUFDQztFQUNBO0VBRUE7RUFFQTtBMUYwMVJEO0EwRngxUkM7RUFDQztFQUNBO0ExRjAxUkY7QTBGdjFSQztFQUNDO0ExRnkxUkY7O0EwRnIxUkE7RUFFQztBMUZ1MVJEO0EwRnIxUkM7RUFDQztBMUZ1MVJGO0EwRnAxUkM7RUFFQztBMUZxMVJGO0EwRm4xUkU7RUFDQztBMUZxMVJIOztBMkZwaFNBO0VBQWU7QTNGd2hTZjs7QTJGdmhTQTtFQUFlO0EzRjJoU2Y7O0EyRjFoU0E7RUFBZTtBM0Y4aFNmOztBMkY3aFNBO0VBQWU7QTNGaWlTZjs7QTJGaGlTQTtFQUFlO0EzRm9pU2Y7O0E0RnhpU0E7QUFDQTtFQUNDO0E1RjJpU0Q7O0E0RnhpU0E7QUFFQztFQUNDO0E1RjBpU0Y7O0E0RnRpU0E7QUFDQTtFQUNDO0VBc0NBOzs7R0FBQTtBNUZ1Z1NEO0E0RjNpU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjZpU0Y7QTRGMWlTQztFQUNDO0VBQ0E7RUFDQTtBNUY0aVNGO0E0RnppU0M7RUFDQztFQUNHO0VBRUg7RUFDQTtFQUNBO0E1RjBpU0Y7QTRGdmlTQzs7O0VBR0M7Y0FBQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNGcEJhO0UyRnFCYjtBNUZ5aVNGO0E0RmxpU0M7RUFDQyxXM0Y3QmE7RTJGOEJiO0E1Rm9pU0Y7O0E0RmhpU0E7QUFFQztFQUNDO0E1RmtpU0Y7QTRGaGlTQztFQUNDO0E1RmtpU0Y7O0E0RjloU0E7QUFDQTtFQUNDO0E1RmlpU0Q7O0E0RjloU0E7RUFDQztBNUZpaVNEOztBNEY5aFNBO0FBQ0E7RUFFQztBNUZnaVNEO0E0RjloU0M7RUFDQztFQUNBO0E1RmdpU0Y7QTRGN2hTQztFQUNDO0VBQ0E7QTVGK2hTRjtBNEY3aFNFO0VBQ0M7QTVGK2hTSDs7QTRGeGhTQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E1RjJoU0Y7QTRGemhTQzs7RUFDQztFQUNBO0VBQ0E7QTVGNGhTRjtBNEZ6aFNDOztFQUNDO0VBQ0E7QTVGNGhTRjs7QTRGeGhTQTtFQUNDO0VBQ0E7QTVGMmhTRDtBNEZ6aFNDO0VBQ0M7QTVGMmhTRjs7QTRGdmhTQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjBoU0Q7QTRGeGhTQztFQUNDO0VBQ0E7RUFDQTtBNUYwaFNGO0E0RnZoU0M7RUFDQztBNUZ5aFNGOztBNEZyaFNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ3aFNEO0E0RnRoU0M7RUFDQztFQUNBO0VBQ0E7QTVGd2hTRjtBNEZyaFNDO0VBQ0M7QTVGdWhTRjs7QTRGbmhTQTtFQUNDO0E1RnNoU0Q7O0E0Rm5oU0E7QUFDQTtFQUFZO0E1RnVoU1o7O0E2RnpzU0E7RUFDQztFQUNBO0E3RjRzU0Q7O0E2RnpzU0E7RUFDSTtFQUNBO0VBRUg7RUFDQSxzQjVGa0JjO0U0RmpCZDtFQUVBLHFCNUY4UHdCO0U0RjdQeEIsa0I1RnlZcUI7RTRGdFlyQjtFQUNBO0VBRUEsa0I1Rm1ZcUI7RTRGallyQjtFQUVBO0VBeUJBO0VBU0E7RUF1REE7RUFDQTs7Ozs7O0lBQUE7RUFRQTtBN0Y4bVNEO0E2Ri9zU0M7RUFLQztFQUtHO0E3RnlzU0w7QTZGdnNTRTtFQUNDO0E3RnlzU0g7QTZGeHNTRztFQUVDO0E3RnlzU0o7QTZGdHNTRTtFQUNDO0E3RndzU0g7QTZGanNTRTtFQUNDO0VBQ0E7QTdGbXNTSDtBNkY5clNDO0VBQ0M7RUFDQSxhNUZpaUIyQjtFNEZoaUIzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNIO0VBQ0E7RUFFQTswQkFBQTtFQVVBO0E3RnVyU0Y7QTZGOXJTRTs7OztFQUlDO0E3RmdzU0g7QTZGNXJTRTtFQUNDLGdCNUZrakJtQjtFNEZqakJuQjtFQUNBO0VBRUE7QTdGNnJTSDtBNkY1clNHO0VBQ0M7RUFDQTtBN0Y4clNKO0E2RjFyU0U7RUFDQztBN0Y0clNIO0E2RnpyU0U7O0VBRUM7RUFDQTtBN0YyclNIO0E2RnhyU0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0YwclNIO0E2RjFxU0U7RUFDQztBN0Y0cVNIO0E2RnRxU0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzRnpJZTtBRml6U3BCO0E2RmpxU0M7RUFDQztFQUNBOzs7SUFBQTtBN0ZzcVNGOztBNkYvcFNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RmtxU0Q7QTZGL3BTQzs7RUFFQztBN0ZpcVNGO0E2RjlwU0M7RUFDQztBN0ZncVNGOztBNkY1cFNBO0FBQ0E7RUFDQztFQUNBO0VBQ0EsbUI1RjhuQjBCO0U0RjduQjFCLGdCNUZ5bkJ1QjtFNEZ0bkJ2QjtFQUVBO0UxQ2pGRztFQUNBO0VBQ0E7RUFDQTtFMEN3Rkg7RUFRQTtBN0ZncFNEO0E2RjVwU0M7RUFDQyxrQjVGaU5vQjtBRDY4UnRCO0E2RjFwU0M7RUFDQyxrQjVGc21Cb0I7QURzalJ0QjtBNkYxcFNDO0VBQ0MsbUI1Rm1tQm9CO0FEeWpSdEI7QTZGeHBTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQjVGMmxCc0I7RTRGMWxCdEI7RUFDQTtFQUNBO0VBRUE7RUFtQkE7QTdGdW9TRjtBNkZ4cFNFO0VBQ0M7QTdGMHBTSDtBNkZ2cFNFO0VBQ0M7QTdGeXBTSDtBNkZ0cFNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RndwU0g7QTZGcHBTRTtFQUNDLG9CNUZ1RFc7QUQrbFNkOztBNkY3b1NDOztFQUNDO0E3RmlwU0Y7O0E2RjNvU0E7QUFDQTtFQU1DOzs7Ozs7Ozs7OztJQUFBO0E3Rm9wU0Q7QTZGeHBTQztFQUNDO0E3RjBwU0Y7O0E2RnpvU0E7OztFQUFBO0FBS0E7RUFDQzs7Ozs7Ozs7OztJQUFBO0E3RnFwU0Q7O0E2RnhvU0E7QUFDQTtFQUNDO0VBQ0E7RUErRUE7QTdGNmpTRDtBNkYxb1NDO0VBQ0MsbUI1RnFnQnVCO0U0Rm5nQnZCO0VBQ0EsVzVGaWdCb0I7RTRGaGdCcEIsWTVGZ2dCb0I7RWtEenFCbEIsc0IwQzJLa0I7RUFFcEI7RUFDQTtFQVFBO0VBZ0JBOzs7Ozs7Ozs7SUFBQTtBN0Y0blNGO0E2RmhwU0U7RUFDQztBN0ZrcFNIO0E2RjlvU0U7RUFFQyxtQjNGalVrQjtBRmc5U3JCO0E2RjVvU0U7RUFFQyxtQjNGcFVrQjtBRmk5U3JCO0E2RjFvU0U7RUFFQyxtQjNGeFVpQjtBRm05U3BCO0E2RjNuU0M7RUFDQyxZNUZvZHNCO0U0Rm5kdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CNUY4Y3VCO0U0RjdjdkI7RUFDQTtFQUNBO0VBQ0E7QTdGNm5TRjtBNkYzblNFO0VBQ0M7QTdGNm5TSDtBNkYxblNFO0VBQ0M7RUFDQSxTNUYrYnFCO0U0RjlickI7RUFDQTtFQUNBO0E3RjRuU0g7QTZGdG5TQztFQUNDO0E3RnduU0Y7O0E2Rm5uU0E7RUFDQztBN0ZzblNEOztBNkZublNBO0FBQ0E7RUFDQyxvRTVGaWI0QjtFNEZoYjVCO0VBQ0EscUI1RmhJd0I7RTRGaUl4QjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3RnFuU0Q7QTZGcG5TQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZxblNGO0E2RmxuU0M7RUFDQyw4RDVGMFoyQjtFNEZ6WjNCO0VBQ0E7RUFDQTtFQUNBO0E3Rm9uU0Y7O0E2RmhuU0E7RUFjQzs7OztJQUFBO0E3RjBtU0Q7QTZGdG5TQztFQUNDLGdCNUYvWWE7RTRGZ1piO0VBQ0E7QTdGd25TRjtBNkZ0blNFO0VBQ0M7RUFDQTtBN0Z3blNIOztBNkYzbVNBO0VBQ0M7RUFFQztJQUNDO0lBRUE7RTdGNG1TRDtFNkYxbVNDO0lBQ0M7RTdGNG1TRjtFNkYxbVNDO0lBQ0c7RTdGNG1TSjtFNkZ6bVNDO0lBQ0M7RTdGMm1TRjtFNkZwbVNDO0lBQ0M7RTdGc21TRjtBQUNGO0E2RmptU0E7QUFDQTtFQUVFOzs7SUFHQztFN0ZrbVNEO0U2Ri9sU0E7Ozs7SUFJQztJQUNBO0U3RmltU0Q7RTZGOWxTQTtJQUNDO0U3RmdtU0Q7QUFDRjtBOEYva1RBO0VBQ0MseUQ3RndrQmtCO0U2RnZrQmxCO0VBQ0Esc0RDa1A2QjtBL0YrMVM5Qjs7QThGL2tUQTs7RUFBQTtBRUxBO0FBQ0E7RUFDSyxZL0ZvMUJnQjtBRHN3UnJCOztBZ0d2bFRBO0VBQ0k7RUFDQTtJN0M0S0Y7SUFDSTtJQUNJO0k2QzVLRixZL0Y0a0JRO0krRjNrQlI7SUFDQTtJQUNBO0lBRUEseUIvRnVCUztJK0ZyQlQsc0QvRmdrQmlCO0VEMGhTdkI7RWdHdmxURTtJQUNJO0lBQ0E7RWhHeWxUTjtFZ0d0bFRFO0lBRUk7SUFFQTtJQUNBO0VoR3NsVE47RWdHbmxURTtJQUVJO0VoR29sVE47RWdHamxURTtJQUVJO0lBRUE7RWhHaWxUTjtFZ0c5a1RFO0lBRUk7RWhHK2tUTjtFZ0c1a1RFO0VBR0k7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhHNmtUVjtBQUNGO0FpR2xvVEE7O0VBQ0UsbUIvRk5tQjtFK0ZPbkI7RUFDQSxXQVJlO0VBU2YsWUFUZTtFQVVmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCQWhCZTtFQWlCZjtFQUNBO0VBQ0E7QWpHcW9URjtBaUdsb1RJOztFQUNFLDZEaEc4QmE7QUR1bVRuQjs7QWlHam9UQTtFQUNFO0VBQ0EsYWhHNE91QjtFZ0czT3ZCO0VBQ0E7QWpHb29URjs7QWlHam9UQTtFQUNFO0FqR29vVEY7O0FpR2pvVEE7O0VBR0U7QWpHbW9URjs7QWlHaG9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpHa29URjs7QWlHL25UQTtFQUNFLFVBdkRlO0VBd0RmLFdBeERlO0VBeURmO0VBQ0E7RUFDQTtFQUNBO0FqR2tvVEY7O0FpRy9uVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQy9GaEVrQjtBRmtzVHBCO0FpR2hvVEU7RUFDRTtFQUNBO0VBQ0E7QWpHa29USjs7QWlHOW5UQTtFQUNFO0FqR2lvVEY7QWlHNW5UUTtFQUNFO0VBQ0E7QWpHOG5UVjtBaUdob1RRO0VBQ0U7RUFDQTtBakdrb1RWO0FpR3BvVFE7RUFDRTtFQUNBO0FqR3NvVFY7QWlHeG9UUTtFQUNFO0VBQ0E7QWpHMG9UVjtBaUc1b1RRO0VBQ0U7RUFDQTtBakc4b1RWOztBa0dydVRDO0VBQ0M7QWxHd3VURjtBa0dsdVRFOzs7RUFDQztBbEdzdVRIO0FrR2x1VEM7RUFDQyxrQmpHeVlvQjtFaUd4WXBCO0FsR291VEY7QWtHbHVURTtFQUNDO0VBQ0EsV2pHU1k7QUQydFRmO0FrRy90VEU7RUFDQztFQUNBO0FsR2l1VEg7O0FtRzN2VEE7RUFDQyw2RWxHbWRzQjtFa0dsZHRCO0FuRzh2VEQ7QW1HNXZUQztFQUNDLHFCbEd5ZDZCO0FEcXlTL0I7QW1HMXZUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuRzR2VEY7QW1HenZUQztFQUNDO0FuRzJ2VEY7O0FtR3R2VEE7RUFDQztBbkd5dlREOztBbUd0dlRBO0VBQ0MsaUJsRzZiNkI7QUQ0elM5Qjs7QW9HcHhUQTtBQUdFOzs7RUFHRTtBcEdxeFRKO0FvR2p4VEM7O0VBRUM7RUFDQTtBcEdteFRGO0FvR2h4VEM7Ozs7RUFJQztBcEdreFRGOztBb0c5d1RBO0VqRGhCRSx5QmlEaUJxQjtFakRoQnJCO0VBQ0E7QW5Ea3lURjs7QW9HL3dUQztFakRyQkMsMENsRDRHZ0I7RWtEM0doQjtFQUNBO0FuRHd5VEY7O0FvRy93VEM7RUFNQztBcEc2d1RGO0FvRzF3VEM7Ozs7RUFJQztBcEc0d1RGOztBb0d6d1RBO0FBSUc7RUFDQztFQUNBO0FwR3l3VEo7O0FvR253VEE7QUFDQTtFQUNJO0FwR3N3VEo7O0FvR253VEE7RUFDQztFQUNBO0FwR3N3VEQ7QW9HcHdUQzs7O0VBR0M7RUFDQTtBcEdzd1RGOztBb0dsd1RBO0VBQ0M7QXBHcXdURDs7QW9HbndUQTtFQUNDO0FwR3N3VEQ7O0FxRzExVEE7QUFDQTtFQUVDLFlwR3FyQjhCO0VvR3ByQjlCO0FyRzQxVEQ7QXFHeDFURTtFQUNDO0VBQ0E7RUFDQSxZcEc2cUI0QjtFb0czcUI1QjtvQkFBQTtFQUdBO0VBQ0E7RUFDQTtBckd3MVRIO0FxR3QxVEc7RUFDQztFQUNBLGNuR3BCaUI7QUY0MlRyQjtBcUdyMVRHO0VBQ0MsY25HeEJpQjtBRisyVHJCOztBcUdqMVRBO0FBQ0E7OztFQUFBO0FBS0E7QUFFQztFQUNDO0FyR2sxVEY7QXFHLzBUQztFQUNDO0FyR2kxVEY7QXFHLzBUQztFQUNDO0FyR2kxVEY7O0FxRzcwVEE7RUFDQztFQUNBO0FyR2cxVEQ7O0FxRzcwVEE7O0VBRUMsY25HekRvQjtBRnk0VHJCOztBaUQ1elRBOzRFQUFBO0FxRC9FQTtBQUNBO0VBQWE7QXRHaTVUYjs7QXNHaDVUQTtFQUFhO0F0R281VGI7O0FzR241VEE7RUFBb0I7QXRHdTVUcEI7O0FzR3Q1VEE7RUFBbUI7QXRHMDVUbkI7O0FzR3o1VEE7RUFBb0I7QXRHNjVUcEI7O0FzRzM1VEE7QUFDQTtFQUFlO0F0Rys1VGY7O0FzRzc1VEE7RUFBYTtBdEdpNlRiOztBc0doNlRBO0VBQWE7QXRHbzZUYjs7QXNHbjZUQTtFQUFhO0F0R3U2VGI7O0FzR3Q2VEE7RUFBYTtBdEcwNlRiOztBc0d6NlRBO0VBQWE7QXRHNjZUYjs7QXNHNTZUQTtFQUFhO0F0R2c3VGI7O0FzRy82VEE7RUFBYTtBdEdtN1RiOztBc0dsN1RBO0VBQWE7QXRHczdUYjs7QXNHcjdUQTtFQUFhO0F0R3k3VGI7O0FzR3g3VEE7RUFBYTtBdEc0N1RiOztBc0czN1RBO0VBQWE7QXRHKzdUYjs7QXNHNzdUQTtFQUFhO0F0R2k4VGI7O0FzR2g4VEE7RUFBYTtBdEdvOFRiOztBc0duOFRBO0VBQWE7QXRHdThUYjs7QXNHdDhUQTtFQUFhO0F0RzA4VGI7O0FzR3g4VEE7RUFBYTtBdEc0OFRiOztBc0czOFRBO0VBQWE7QXRHKzhUYjs7QXNHOThUQTtFQUFhO0F0R2s5VGI7O0FzR2o5VEE7RUFBYTtBdEdxOVRiOztBc0dwOVRBO0VBQWE7QXRHdzlUYjs7QXNHdjlUQTtFQUFhO0F0RzI5VGI7O0FzRzE5VEE7RUFBYTtBdEc4OVRiOztBc0c3OVRBO0VBQWE7QXRHaStUYjs7QXNHaCtUQTtFQUFhO0F0R28rVGI7O0FzR24rVEE7RUFBYTtBdEd1K1RiOztBc0d0K1RBO0VBQWE7QXRHMCtUYjs7QXNHeCtUQTtFQUFjO0F0RzQrVGQ7O0FzRzMrVEE7RUFBYztBdEcrK1RkOztBc0c5K1RBO0VBQWM7QXRHay9UZDs7QXNHai9UQTtFQUFjO0F0R3EvVGQ7O0FzR24vVEE7QUFDQTtFQUFTO0F0R3UvVFQ7O0FzR3IvVEE7QUFDQTtFQUFlO0F0R3kvVGY7O0FzR3YvVEE7QUFDQTtFQUFVO0F0RzIvVFY7O0FzR3ovVEE7QUFDQTtFQUFXO0F0RzYvVFg7O0FzRzUvVEE7RUFBVztBdEdnZ1VYOztBc0cvL1RBO0VBQVcsbUJyR2tOaUI7QURpelQ1Qjs7QXNHamdVQTtBQUNBO0VBQVU7QXRHcWdVVjs7QXNHbmdVQTtBQUNBO0VBQXdCO0F0R3VnVXhCOztBc0d0Z1VBO0VBQW9CO0F0RzBnVXBCOztBc0d6Z1VBO0VBQW9CO0F0RzZnVXBCOztBc0c1Z1VBO0VBQW9CO0F0R2doVXBCOztBc0cvZ1VBO0VBQXlCO0F0R21oVXpCOztBc0dsaFVBO0VBQW9CO0F0R3NoVXBCOztBc0dwaFVBO0FBQ0E7RUFDQztFQUNBO0F0R3VoVUQ7O0FzR3JoVUE7RUFDQztBdEd3aFVEOztBc0dyaFVBO3dFQUFBO0FBRUE7RUFBYztBdEd5aFVkOztBc0d4aFVBO0VBQWM7QXRHNGhVZDs7QXNHM2hVQTtFQUFjO0F0RytoVWQ7O0FzRzloVUE7RUFBYztBdEdraVVkOztBc0doaVVBO0FBQ0E7RUFBVztBdEdvaVVYOztBc0duaVVBO0VBQVc7QXRHdWlVWDs7QXNHdGlVQTtFQUFXO0F0RzBpVVg7O0FzR3ppVUE7RUFBVztBdEc2aVVYOztBc0c1aVVBO0VBQVc7QXRHZ2pVWDs7QXNHL2lVQTtFQUFXO0F0R21qVVg7O0FzR2pqVUE7QUFDQTtFQUFXO0F0R3FqVVgsRXNHcmpVdUQ7QUFDdkQ7RUFBVztBdEd1alVYLEVzR3ZqVXVEO0FBQ3ZEO0VBQVc7QXRHeWpVWCxFc0d6alV1RDtBQUN2RDtFQUFXO0F0RzJqVVgsRXNHM2pVb0Q7QUFDcEQ7RUFBVztBdEc2alVYLEVzRzdqVXVEO0FBQ3ZEO0VBQVc7QXRHK2pVWCxFc0cvalV1RDtBQUN2RDtFQUFXO0F0R2lrVVgsRXNHamtVdUQ7QUFDdkQ7RUFBVztBdEdta1VYLEVzR25rVXVEO0FBRXZEO0FBQ0E7RUFBZTtBdEdva1VmOztBc0dua1VBO0VBQWU7QXRHdWtVZjs7QXNHdGtVQTtFQUFlO0F0RzBrVWY7O0FzR3prVUE7RUFBZTtBdEc2a1VmOztBc0c1a1VBO0VBQWU7QXRHZ2xVZjs7QXNHL2tVQTtFQUFlO0F0R21sVWY7O0FzR2xsVUE7RUFBZTtBdEdzbFVmOztBc0dybFVBO0VBQWU7QXRHeWxVZjs7QXNHeGxVQTtFQUFlO0F0RzRsVWY7O0FzRzNsVUE7RUFBZTtBdEcrbFVmOztBc0c5bFVBO0VBQWU7QXRHa21VZjs7QXNHam1VQTtFQUFlO0F0R3FtVWY7O0FzR3BtVUE7RUFBZTtBdEd3bVVmOztBc0d2bVVBO0VBQWU7QXRHMm1VZjs7QXNHMW1VQTtFQUFlO0F0RzhtVWY7O0FzRzdtVUE7RUFBZTtBdEdpblVmOztBc0doblVBO0VBQWU7QXRHb25VZjs7QXNHbm5VQTtFQUFlO0F0R3VuVWY7O0FzR3RuVUE7RUFBZTtBdEcwblVmOztBc0d6blVBO0VBQWU7QXRHNm5VZjs7QXNHM25VQTtBQUNBO0VBQVksc0JyR2xHRztFcUdrR3VCLGNyRzJiZjtBRHFzVHZCOztBc0cvblVBO0VBQVkseUJyRzBmYTtBRHlvVHpCOztBc0dsb1VBO0VuRHhIRSxzQmxEb0JhO0VrRG5CYjtFQUNBO0FuRDh2VUY7O0FzR3ZvVUE7RUFBa0I7QXRHMm9VbEI7O0FzRzFvVUE7RW5EMUhFLHNCbERvQmE7RWtEbkJiO0VBQ0E7QW5Ed3dVRjs7QXNHL29VQTtFQUFnQjtBdEdtcFVoQjs7QXNHaHBVQTtFQUFlLHlCckdsR0M7QURzdlVoQjs7QXNHbnBVQTtFQUFlLHlCckdsR0U7QUR5dlVqQjs7QXNHdHBVQTtFQUFlLHlCckdsR0U7QUQ0dlVqQjs7QXNHenBVQTtFQUFlLHlCckdsR0U7QUQrdlVqQjs7QXNHNXBVQTtFQUFlLHlCckdsR0U7QURrd1VqQjs7QXNHL3BVQTtFQUFlLHlCckdsR0U7QURxd1VqQjs7QXNHbHFVQTtFQUFlLHlCckdsR0U7QUR3d1VqQjs7QXNHcnFVQTtFQUFlLHlCckdsR0U7QUQyd1VqQjs7QXNHeHFVQTtFQUFlLHlCckdsR0U7QUQ4d1VqQjs7QXNHM3FVQTtFQUFlLHlCckdsR0U7QURpeFVqQjs7QXNHN3FVQTtBQUNBO0VBQWdCO0F0R2lyVWhCOztBc0doclVBO0VBQXFCO0F0R29yVXJCOztBc0dsclVBO0FBRUE7RUFBNkI7QXRHcXJVN0I7O0FzR3ByVUE7RUFBK0I7QXRHd3JVL0I7O0FzR3ZyVUE7RUFBNkI7QXRHMnJVN0I7O0FzRzFyVUE7RUFBZ0M7QXRHOHJVaEM7O0FzRzdyVUE7RUFBZ0IsbUJyRytQUztBRGs4VHpCOztBc0doc1VBO0VBQWtCO0F0R29zVWxCOztBc0duc1VBO0VBQWU7QXRHdXNVZjs7QXNHcnNVQTtBQUNBOzs7OzhCQUFBO0FBTUE7QUFDQTtFbkR3QkssNkJBUWdCO0VBUGQsMkJBT2M7RUFOZiw0QkFNZTtFQUxuQixnQ0FLbUI7RUFKWCx3QkFJVztBbkQ0cVVyQjs7QXNHM3NVQTtFbkR1QkssOEJBUWdCO0VBUGQsNEJBT2M7RUFOZiw2QkFNZTtFQUxuQixpQ0FLbUI7RUFKWCx5QkFJVztBbkRvclVyQjs7QXNHbHRVQTtFbkRzQkssOEJBUWdCO0VBUGQsNEJBT2M7RUFOZiw2QkFNZTtFQUxuQixpQ0FLbUI7RUFKWCx5QkFJVztBbkQ0clVyQjs7QXNHeHRVQTtBQUNBO0VBQVk7QXRHNHRVWjs7QXNHM3RVQTtFQUFtQztBdEcrdFVuQzs7QXNHOXRVQTtFQUFtQztBdEdrdVVuQzs7QXNHanVVQTtFQUFtQztBdEdxdVVuQzs7QXNHcHVVQTtFQUFtQztBdEd3dVVuQzs7QXNHdnVVQTtFQUFtQztBdEcydVVuQzs7QXNHenVVQTtFQUErQztBdEc2dVUvQzs7QXNHNXVVQTtFQUErQztBdEdndlUvQzs7QXNHL3VVQTtFQUErQztBdEdtdlUvQzs7QXNHbHZVQTtFQUErQztBdEdzdlUvQzs7QXNHcnZVQTtFQUErQztBdEd5dlUvQzs7QXNHdHZVQztFQUNDO0F0R3l2VUY7O0FzR3J2VUM7RUFDQztBdEd3dlVGOztBc0dwdlVDO0VBQ0M7QXRHdXZVRjs7QXNHbHZVQTs7RUFBQTtBQUtBO0FBQ0E7QUFDQTtFQUNDLGdCckd0TGM7RXFHdUxkO0VBQ0E7QXRHbXZVRDtBc0dqdlVDO0VBQ0M7RUFDQTtBdEdtdlVGOztBc0cvdVVBO0FBQ0E7QUFDQTtBQUNBO0VBQ0M7QXRHa3ZVRDtBc0dqdlVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbXZVRjtBc0cvdVVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRHaXZVSDs7QXNHNXVVQTtBQUVDO0VBQ0M7QXRHOHVVRjtBc0c1dVVDO0VBQ0M7QXRHOHVVRjs7QXNHMXVVQTtBQUVDO0VBQ0c7QXRHNHVVSjtBc0d4dVVFO0VBQ0M7QXRHMHVVSDs7QXNHcHVVQztFQUNHO0F0R3V1VUo7QXNHbnVVRTtFQUNDO0F0R3F1VUg7O0FzR2h1VUE7QUFDQTtFQUFnQixhckd3VEE7QUQ0NlRoQjs7QXNHbnVVQTtFQUFnQixZckd3VEE7QUQrNlRoQjs7QXNHdHVVQTtFQUFpQixVckd3VEQ7QURrN1RoQjs7QXNHenVVQTtFQUFnQixZckd3VEE7QURxN1RoQjs7QXNHM3VVQTs7Q0FBQTtBQXlCRTtFQUNEO0F0R3d0VUQ7O0FzR3p0VUU7RUFDRDtBdEc0dFVEOztBc0c3dFVFO0VBQ0Q7QXRHZ3VVRDs7QXNHanVVRTtFQUNEO0F0R291VUQ7O0FzR3J1VUU7RUFDRDtBdEd3dVVEOztBc0d6dVVFO0VBQ0Q7QXRHNHVVRDs7QXNHN3VVRTtFQUNEO0F0R2d2VUQ7O0FzR2p2VUU7RUFDRDtBdEdvdlVEOztBc0dydlVFO0VBQ0Q7QXRHd3ZVRDs7QXNHenZVRTtFQUNEO0F0RzR2VUQ7O0FzRzd2VUU7RUFDRDtBdEdnd1VEOztBc0dqd1VFO0VBQ0Q7QXRHb3dVRDs7QXNHcndVRTtFQUNEO0F0R3d3VUQ7O0FzR3p3VUU7RUFDRDtBdEc0d1VEOztBc0c3d1VFO0VBQ0Q7QXRHZ3hVRDs7QXNHanhVRTtFQUNEO0F0R294VUQ7O0FzR3J4VUU7RUFDRDtBdEd3eFVEOztBc0d6eFVFO0VBQ0Q7QXRHNHhVRDs7QXNHeHhVQTtBQUNBO0VBQ0M7QXRHMnhVRDs7QXNHeHhVQTtBQUVDO0VBQ0M7QXRHMHhVRjtBc0d4eFVDO0VBQ0M7QXRHMHhVRjtBc0d4eFVDO0VBQ0M7QXRHMHhVRjtBc0d4eFVDO0VBQ0M7QXRHMHhVRjs7QXNHcnhVQztFQUNDO0F0R3d4VUY7QXNHdHhVQztFQUNDO0F0R3d4VUY7QXNHdHhVQztFQUNDO0F0R3d4VUY7QXNHdHhVQztFQUNDO0F0R3d4VUY7O0FzR3B4VUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd1eFVEO0FzR3J4VUM7OztFQUlDO0VBQ0E7RUFDQTtBdEdzeFVGO0FzR254VUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHcXhVRjtBc0dseFVDOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdveFVGO0FzR2p4VUM7RUFDQztBdEdteFVGO0FzR2p4VUU7RUFDQztFQUNBO0F0R214VUg7QXNHaHhVRTtFQUNDO0F0R2t4VUg7QXNHaHhVRTtFQUNDO0F0R2t4VUg7O0FzRzd3VUE7QUFFQztFQUtDO0F0RzJ3VUY7QXNHL3dVRTs7RUFFQztBdEdpeFVIOztBc0czd1VBO0FBQ0E7RUFFQztFQUVDO0lBS0M7RXRHd3dVRDtFc0c1d1VDOztJQUVDO0V0Rzh3VUY7RXNHeHdVRDtFQUNBO0lBQ0M7RXRHMHdVQTtFc0d4d1VEO0lBQ0M7RXRHMHdVQTtFc0d4d1VEO0lBQ0M7RXRHMHdVQTtFc0d2d1VEO0VBQ0E7SUFDQztJQUNBO0lBQ0E7RXRHeXdVQTtFc0d0d1VEO0lBQ0M7SUFDQTtJQUNBO0V0R3d3VUE7RXNHcndVRDtFQUNBO0lBQ0M7RXRHdXdVQTtFc0dyd1VEO0lBQ0M7SUFDQTtFdEd1d1VBO0FBQ0Y7QXNHbndVQTtBQUNBO0VBNENDO0F0RzB0VUQ7QXNHcHdVRzs7Ozs7OztFQU9EO0F0R3N3VUY7QXNHcHdVQzs7Ozs7OztFQU9DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHc3dVRjtBc0dwd1VDOzs7Ozs7O0VBT0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdzd1VGOztBdUd2d1ZBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkcwd1ZEO0F1R3p3VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkcyd1ZGO0F1R3p3VkU7RUFDQztBdkcyd1ZIOztBdUdyd1ZBO0FBQ0E7O0VBRUM7RUFDQTtFQUNBO0F2R3d3VkQ7QXVHdHdWQzs7OztFQUVDO0F2RzB3VkY7O0F1R3R3VkE7RUFDQztFQUNBO0VBQ0E7QXZHeXdWRDs7QXVHcndWQztFcER3SkksbUNvRHZKaUI7RXBEd0pmLGlDb0R4SmU7RXBEeUpoQixrQ29EekpnQjtFcEQwSnBCLHNDb0QxSm9CO0VwRDJKWiw4Qm9EM0pZO0VwRGdMbEIsaUNvRC9LeUI7RXBEZ0x0QiwrQm9EaExzQjtFcERpTHZCLGdDb0RqTHVCO0VwRGtMM0Isb0NvRGxMMkI7RXBEbUxuQiw0Qm9EbkxtQjtFQUMzQjtFQUNBO0F2R2d4VkY7O0F1RzV3VkE7RUFDQztFQUNBO0F2Ryt3VkQ7QXVHN3dWQztFQUNDO0F2Ryt3VkY7O0F1RzF3VkE7RUFDQztFQUNBO0F2RzZ3VkQ7O0F1R3R3VkE7QUFNQTtBQUVDOztFQUVDO0F2R213VkY7O0F1Ry92VkE7QUFDQTtFQUVDO0F2R2l3VkQ7QXVHL3ZWQztFQUNDO0VBQ0E7QXZHaXdWRjtBdUc3dlZFO0VBQ0M7QXZHK3ZWSDtBdUc3dlZFO0VBQ0M7RUFDQTtBdkcrdlZIO0F1RzN2VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkc2dlZGOztBdUd6dlZBO0FBRUM7RUFDQztFQUNBO0F2RzJ2VkY7QXVHenZWRTtFQUNDO0F2RzJ2Vkg7QXVHenZWRTtFQUNDO0F2RzJ2Vkg7O0F1R3R2VkM7RUFDQztBdkd5dlZGOztBdUdydlZBO0FBQ0E7RUFDQyxldEc4b0J5QjtFc0c3b0J6QixnQnRHNm9CeUI7QUQybVUxQjs7QXVHcnZWQTtFQUNDLFd0RzBvQjJCO0VzR3pvQjNCLFl0R3lvQjJCO0FEK21VNUI7O0F1R3J2VkE7RUFDQyxnQnRHdW9CMkI7RXNHdG9CM0IsaUJ0R3NvQjJCO0FEa25VNUI7O0F1R3J2VkE7QUFDQTtFQUNDO0VBQ0EsaUJ0R2lvQndCO0FEdW5VekI7O0F1R3R2VkE7RUFDQztFQUNBLGlCdEc2bkJ3QjtBRDRuVXpCOztBdUd0dlZBO0VBQ0M7RUFDQTtBdkd5dlZEOztBdUdydlZBOzs7Ozs7Ozs7Ozs7RUFBQTtBQWNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHdXZWRDs7QXVHcHZWQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7QXZHc3ZWRDtBdUdwdlZFO0VBQ0U7QXZHc3ZWSjtBdUdwdlZDO0VBQ0M7QXZHc3ZWRjs7QXVHanZWQTtBQUNBO0VBQ0M7QXZHb3ZWRDtBdUdsdlZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ3JHOU1rQjtFcUcrTWxCO0VBQ0E7QXZHb3ZWRjtBdUdqdlZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdtdlZGO0F1R2h2VkM7RUFDQyxtQnJHaE9tQjtBRms5VnJCO0F1Ry91VkM7RUFDQyxtQnJHak9rQjtBRms5VnBCO0F1Rzl1VkM7RUFDQyxtQnJHdE9tQjtBRnM5VnJCOztBdUc1dVZBO0FBR0M7RUFDQztBdkc2dVZGO0F1RzF1VkM7RUFDQztBdkc0dVZGO0F1R3p1VkM7RUFDQztBdkcydVZGOztBdUd0dVZBO0FBQ0E7QUFFRTtFQUVDO0F2R3V1Vkg7O0FnRW42Vkk7RXVDK0xGO0lBRUM7RXZHdXVWRDtBQUNGOztBZ0V0N1ZJO0V1Q3VNRjtJQUVDO0V2R2t2VkQ7QUFDRjs7QWdFLzZWSTtFdUMrTEY7SUFFQztFdkdtdlZEO0FBQ0Y7O0FnRWw4Vkk7RXVDdU1GO0lBRUM7RXZHOHZWRDtBQUNGOztBZ0UzN1ZJO0V1QytMRjtJQUVDO0V2Ryt2VkQ7QUFDRjs7QWdFOThWSTtFdUN1TUY7SUFFQztFdkcwd1ZEO0FBQ0Y7O0FnRXY4Vkk7RXVDK0xGO0lBRUM7RXZHMndWRDtBQUNGOztBZ0UxOVZJO0V1Q3VNRjtJQUVDO0V2R3N4VkQ7QUFDRjs7QXVHcHhWRTtFQUVDO0F2R3N4Vkg7O0F1R2p4VkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2R294VkQ7QXVHbHhWQztFQUNDO0VBQ0E7QXZHb3hWRjs7QXVHanhWQTtFQUNDO0VBQ0E7RUFDQTtBdkdveFZEOztBdUdseFZBO0VBQ0M7QXZHcXhWRDs7QXVHbHhWQTtBQUNBO0VBQ0M7RUFDQTtFQUNBLGN0R3pMaUI7RXNHMExqQjtBdkdxeFZEOztBdUdseFZBO0FBQ0E7RUFDQztFQUNBLFd0R25SYztBRHdpV2Y7QXVHcHhWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHc3hWRjs7QXVHbHhWQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0F2R3F4VkQ7O0F1R2p4VkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBdkdveFZKOztBdUdseFZBO0VBQ0c7RUFDQTtFQUNBO0F2R3F4Vkg7O0F1R254VkE7RUFDRztFQUNBO0F2R3N4Vkg7O0F3R3RtV0M7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDRTtFQUNHO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7QXhHNG1XRjs7QXdHdG1XQzs7RUFDQztFQUNBO0VBQ0E7QXhHMG1XRjs7QXdHdG1XQTs7RUFFQztBeEd5bVdEO0F3R3htV0M7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJEL0JBLGlEcURnQ3NCO0VyRC9CdEI7RUFDQTtBbkQyb1dGOztBd0dybVdDO0VBQ0M7RUFDQTtFckQxQ0EsNkJxRDRDc0I7RXJEM0N0QjtFQUNBO0FuRG1wV0Y7O0F3R2xtV0E7QUFDQTtFckQ2Qkk7RUFDQTtFQUNBO0VBQ0E7QW5EeWtXSjtBd0dwbVdDO0VyRDhISSwyQkFhaUI7RUFaZix5QkFZZTtFQVhoQiwwQkFXZ0I7RUFWcEIsOEJBVW9CO0VBVFosc0JBU1k7QW5EZytWdEI7O0F3R3JtV0M7RUFDQztBeEd3bVdGO0F3R3RtV0M7RUFDQztBeEd3bVdGOztBeUducldBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE2QkE7RUFDSTtBekdzcldKOztBeUducldBO0FBQ0E7Ozs7O0VBQUE7QUFPQTs7Ozs7Ozs7RUFBQTtBQVVBO0FBQ0E7RUFDSTtFQUNBO0F6R29yV0o7O0F5R2xyV0E7QUFDQTtFQUNFLG9DdkduRGtCO0V1R29EbEIsV3hHL0JhO0FEb3RXZjs7QXlHbnJXQTtFQUNFLG9Ddkd2RGtCO0V1R3dEbEIsV3hHbkNhO0FEeXRXZjs7QXlHcHJXQTtBQUNBOzs7O0VBSUk7QXpHdXJXSjs7QXlHcnJXQTtBQUNBO0VBQ0U7RUFDQTtBekd3cldGOztBeUd0cldBO0FBQ0E7RUFBSTtBekcwcldKOztBeUd6cldBO0FBQ0E7RUFDSTtBekc0cldKOztBeUcxcldBO0VBQ0M7RUFDRztFQUNBO0F6RzZyV0o7O0F5RzNyV0E7QUFDQTs7Ozs7O0VBQUE7QUFPQTtBQUNBO0VBQ0M7Ozs7dUJBQUE7RUFLQTtFQUNBO0VBQ0E7QXpHOHJXRDs7QXlHNXJXQTtBQUNBO0FBQ0E7OztFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekcrcldKOztBeUc3cldBO0VBQ0k7QXpHZ3NXSjs7QXlHOXJXQTtBQUNBO0FBQ0E7RUFDQztBekdpc1dEOztBeUcvcldBO0VBQ0M7QXpHa3NXRDs7QXlHL3JXQTtBQUNBOztFQUVJO0F6R2tzV0o7O0F5Ry9yV0E7QUFDQTtFQUNDO0VBQ0E7QXpHa3NXRDs7QXlHL3JXQTtFQUNDO0F6R2tzV0Q7O0F5R2hzV0E7RUFDQztBekdtc1dEOztBeUdoc1dBOztFQUVDO0F6R21zV0Q7O0EwRzMxV0E7RUFDSTtFQUNBO0lBQ0M7RTFHODFXSDtFMEczMVdFO0lBQ0M7RTFHNjFXSDtFMEcxMVdFO0lBQ0M7RTFHNDFXSDtFMEd6MVdEO0VBSUc7SUFDQztJQUNBO0UxR3cxV0g7RTBHbDFXRDs7Ozs7O0dBQUE7RUFPQTs7O0lBR0M7SUFDQTtJQUNBO0lBQ0E7RTFHbzFXQTtBQUNGO0FpRHJ5V0E7NEVBQUE7QUFFQTtBMER6RkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7eURBQUE7QTNDNERJO0UyQ3RDSDtJQUNDO0UzR2c0V0E7RTJHOTNXRDtJQUNDO0UzR2c0V0E7RTJHOTNXQTtJQUNDO0UzR2c0V0Q7RTJHNzNXRDtJQUNDO0UzRyszV0E7QUFDRjtBMkc1M1dBOzs7Ozs7Ozs7OztFQUFBO0FBZUE7RUFHQzs7SUFBQTtFQUlBO0lBQ0M7SUFHQTtJQUNBO0lBQ0E7SUFDQTtJeEQ2SEcsd0J3RDNIaUI7SXhENEhmLHNCd0Q1SGU7SXhENkhoQix1QndEN0hnQjtJeEQ4SHBCLDJCd0Q5SG9CO0l4RCtIWixtQndEL0hZO0lBQ3BCO0lBRUE7RTNHdzNXQTtFMkdyM1dEO0lBQ0M7RTNHdTNXQTtFMkdwM1dEO0lBQ0M7RTNHczNXQTtFMkduM1dEO0lBQ0M7RTNHcTNXQTtFMkdsM1dEO0lBQ0M7RTNHbzNXQTtFMkdqM1dEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RTNHbTNXQTtFMkdoM1dEO0lBQ0M7SUFDQSxnQjFHdkVhO0VEeTdXYjtFMkdoM1dBO0lBQ0M7SUFDQTtJQUNBO0UzR2szV0Q7RTJHaDNXQztJQUNDO0UzR2szV0Y7RTJHNzJXQTtJQUNDO0lBQ0Esc0QxRzhkc0I7SWtEN1p2QjtJQUNJO0lBQ0k7SXdEaEVQO0lBQ0E7SUFDQTtFM0dnM1dEO0UyRzkyV0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtFM0dnM1dGO0UyRzcyV0c7SUFDQztFM0crMldKO0UyR3oyV0E7SUFDQztJQUNBO0lBQ0E7SUFFQTtFM0cwMldEO0UyR3gyV0M7SUFDQztFM0cwMldGO0UyR3YyV0M7SUFDQztFM0d5MldGO0UyR3YyV0U7SUFDQztJQUNBO0lBQ0E7RTNHeTJXSDtFMkd2MldHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNHeTJXSjtFMkduMldDO0lBQ0M7RTNHcTJXRjtFMkdqMldBO0lBQ0M7RTNHbTJXRDtFMkc5MVdEO0lBa0JDO0lBQ0E7Ozs7Ozs7OztNQUFBO0UzR3cxV0E7RTJHejJXQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFRyxzRDFHcVptQjtFRHE5VnZCO0UyR3YyV0E7O0lBRUM7RTNHeTJXRDtFMkd6MVdBO0lBQ0Msb0IxR3FibUI7RURzNlZwQjtFMkd2MVdEO0VBSUU7SXhEdENEO0lBQ0k7SUFDSTtFbkQ2M1dSO0UyR3QxV0M7Ozs7SUFJQyxzRDFHZ1hxQjtFRHcrVnZCO0UyR2oxV0Q7RUFDQTtJQUVDO0UzR2sxV0E7RTJHLzBXQztJQUNDO0lBQ0E7SXhENURGO0lBQ0k7SUFDSTtFbkQ4NFdSO0UyR2gxV0M7Ozs7SUFJYSxzRDFHeVZTO0lrRDdadkI7SUFDSTtJQUNJO0VuRHU1V1I7RTJHajFXQztJQUNDO0lBQ0EsK0QxR2tYYTtFRGkrVmY7RTJHOTBXRDtFQUNBO0VBQ0E7SUFFQztJQUVBO0lBQ0E7SUFPQTs7Ozs7Ozs7OztNQUFBO0lBMENBO0lBcUJBO0lBcUNBO0UzR2l2V0E7RTJHMTFXQTtJQUNDO0l4RHhJQyw4Q3dEeUlvQjtFM0c0MVd0QjtFMkc3MFdBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0crMFdEO0UyRzEwV0M7SUFFRDtJQUNJO0lBQ0k7RTNHMjBXUjtFMkdyMFdFO0lBRUY7SUFDSTtJQUNJO0UzR3MwV1I7RTJHM3pXRTtJQUNDO0l4RDdJSDtJQUNJO0lBQ0k7RW5EMjhXUjtFMkc1eldFOzs7O0l4RGpKRjtJQUNJO0lBQ0k7RW5EbTlXUjtFMkd0eldDO0lBRUM7SUFTQTs7TUFBQTtFM0dpeldGO0UyR3h6V0U7Ozs7SXhEbktGO0lBQ0k7SUFDSTtFbkRpK1dSO0UyR3J6V0U7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZTFHdVhjO0VEZzhWakI7RTJHcHpXRTs7OztJQUlDO0UzR3N6V0g7RTJHN3lXQztJQUVDOztNQUFBO0UzR2d6V0Y7RTJHNXlXRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNHOHlXSDtBQUNGO0EyR3J5V0E7RUFFQztFQUNBOztJQUFBO0VBSUE7RUFHQztJQUNDO0UzR215V0Q7RTJHaHlXQTtJQUNDO0lBQ0E7RTNHa3lXRDtFMkdoeVdDO0lBQ0M7SUFDQTtJQUNBO0UzR2t5V0Y7RTJHaHlXRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNHa3lXSDtFMkcveFdFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCMUdyWlU7RURzclhiO0UyRzl4V0c7SUFDQyxxQnpHbmJlO0VGbXRYbkI7RTJHMXhXQTtJQUNDO0UzRzR4V0Q7RTJHcnhXQTtJQUNDO0lBQ0E7RTNHdXhXRDtFMkdueFdEOztJQUVDO0lBQ0E7RTNHcXhXQTtFMkdseFdEO0lBQ0M7RTNHb3hXQTtFMkcvd1dBOztJQUVDO0UzR2l4V0Q7RTJHOXdXRDs7O0lBR0M7RTNHZ3hXQTtBQUNGO0FpRG5wWEE7QTJEM0ZBO0FBRUE7K0RBQUE7QUFNQTs7b0NBQUE7QUFPQTs2REFBQTtBM0QrRUE7NEVBQUE7QTREOUZBO0FBQ0E7RUFDQztFQUNBO0VBRUE7QTdHMHZYRDtBNkd4dlhDO0VBQ0M7QTdHMHZYRjtBNkd2dlhDO0VBQ0M7RUFDQSwrQjVHZ0dnQjtBRHlwWGxCO0E2R3R2WEM7RUFDQztFQUNBLFc1R1dhO0FENnVYZjtBNkdydlhDO0VBQ0M7RUFDQSxXNUdNYTtBRGl2WGY7O0E2R2x2WEE7Ozs7RUFBQTtBQU1BO0VBQ0M7QTdHb3ZYRDs7QTZHanZYQTtBQUVBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBZ0JBO0FBQ0E7RUFDQztFQUNBO0E3R2t2WEQ7O0E2R2h2WEE7RUFDQztBN0dtdlhEOztBNkdqdlhBO0VBQ0M7QTdHb3ZYRDs7QTZHanZYQTtBQUNBO0VBQ0MsbUIzR3BFb0I7QUZ3elhyQjs7QTZHanZYQztFQUNDLHFCM0d4RW1CO0FGNHpYckI7QTZHbnZYRTtFQUNDO0E3R3F2WEg7QTZHbHZYQztFQUNDLG1CM0c5RW1CO0UyRytFbkI7QTdHb3ZYRjs7QTZHaHZYQTtFQUNDO0E3R212WEQ7O0E2R2h2WEE7QUFFQztFQUVDO0E3R2l2WEY7QTZHaHZYRTtFQUNDO0E3R2t2WEg7O0E2Rzd1WEE7QUFDQTtFQUNDLHdCNUdtUjRDO0FENjlXN0M7O0E2Rzd1WEE7QUFFQztFQUNDO0E3Ryt1WEY7O0E2RzV1WEE7QUFFQztFQUNDO0E3Rzh1WEY7O0E2RzF1WEE7QUFDQTs7RUFBQTtBQUlBO0FBQ0E7O0VBRUM7QTdHNHVYRDs7QTZHenVYQTtBQUNBO0VBQ0MsK0I1R3RCaUI7QURrd1hsQjs7QTZHenVYQTtBQUNBO0VBQ0M7RUFDQTtBN0c0dVhEOztBNkd6dVhBO0FBQ0E7O0VBRUM7QTdHNHVYRDs7QTZHenVYQTtBQUNBO0VBQ0M7QTdHNHVYRDs7QTZHMXVYQTtFQUNDO0VBQ0E7QTdHNnVYRDs7QTZHM3VYQTtFQUNDO0E3Rzh1WEQ7O0FpRHZ5WEE7NEVBQUE7QUFFQTtBZXhDSTtFOEN4REg7STNEK0tDO0lBQ0k7SUFDSTtFbkQ4dFhSO0U4R3g0WEM7Ozs7OztJQUVTO0lBQ1I7SUFDSTtFOUc4NFhOO0FBQ0Y7QWlEdnpYQTs0RUFBQTtBOERyR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQThCQTtBL0dtNFhIO0ErRzc1WEc7RUFDQztBL0crNVhKO0ErRzM1WEs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRzI1WE47QStHejVYTTtFQUNDO0EvRzI1WFA7QStHcjVYSTtFQUNDO0EvR3U1WEw7QStHajVYRztFQUNDO0VBQ0E7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjtBK0dqNVhHO0VBQ0M7QS9HbTVYSjs7QWdIcCtYRztFQUNDO0VBQ0E7QWhIdStYSjtBZ0hwK1hFO0VBQ0M7RUFDQTtFQUNBO0FoSHMrWEg7QWdIbCtYRztFN0QrS0UsMEI2RDlLbUI7RTdEK0tqQix3QjZEL0tpQjtFN0RnTGxCLHlCNkRoTGtCO0U3RGlMdEIsNkI2RGpMc0I7RTdEa0xkLHFCNkRsTGM7RUFDcEI7QWhIdytYSjs7QWdIbCtYQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSHErWEQ7O0FnSGwrWEE7RUFDQztFQUNBO0FoSHErWEQ7QWdIcCtYQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoSHErWEY7QWdIaitYRTtFN0Q4SUcsMEI2RDdJa0I7RTdEOEloQix3QjZEOUlnQjtFN0QrSWpCLHlCNkQvSWlCO0U3RGdKckIsNkI2RGhKcUI7RTdEaUpiLHFCNkRqSmE7QWhIdStYdkI7O0FnSGgrWEM7O0VBRUM7QWhIbStYRjs7QWdILzlYQzs7RUFFQztBaEhrK1hGOztBZ0g5OVhBO0VBQ0M7RUFDQTtBaEhpK1hEOztBZ0g5OVhBO0VBQ0k7RUFDQTtBaEhpK1hKOztBZ0g5OVhBO0VBQ0k7RUFDQTtBaEhpK1hKOztBZ0gvOVhBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FoSGsrWEo7O0FnSC85WEE7RUFDSTtBaEhrK1hKOztBZ0gvOVhBO0VBQ0U7RUFDQTtBaEhrK1hGOztBZ0g3OVhBO0VBQ0M7QWhIZytYRDtBZ0g5OVhDO0VBQ0M7QWhIZytYRjtBZ0g1OVhFO0VBQ0E7QWhIODlYRjs7QWdIcjlYQzs7O0VBQ0M7RUFDQTtBaEgwOVhGO0FnSHY5WEM7OztFQUNDO0FoSDI5WEY7O0FnSHA5WEM7RUFDQztBaEh1OVhGOztBZ0hsOVhDO0VBQ0M7QWhIcTlYRjs7QWdIajlYQTtFQUNDO0FoSG85WEQ7O0FnSGo5WEE7O0VBQUE7QS9EeENBOzRFQUFBO0FnRXhHQztFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpId21ZRjtBaUh0bVlLO0VBQ0YsbUIvR1hrQjtFK0dZbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBbkJXO0FqSDJuWWQ7QWlIcG1ZQztFQUNFO0FqSHNtWUg7O0FpSGptWUE7RUF1RUM7Ozs7Ozs7SUFBQTtBakhxaVlEO0FpSDFtWUM7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsWUE3Q21CO0VBOENuQjtFQUNBO0VBQ0EsZ0JoSHJCVTtFZ0hzQlY7QWpIeW1ZTDtBaUh2bVlFO0VBQ0k7RTlEOEhKO0VBQ0k7RUFDSTtFOEQ1SEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0cvRGU7RStHZ0VmO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBakh1bVlOO0FpSGxtWUM7RUFDRTtBakhvbVlIO0FpSC9sWUc7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRWhIaWhCVTtFZ0hoaEJWO0FqSGltWVA7O0FpSGpsWUE7RUFDQztJQUNDO0VqSG9sWUE7RWlIbGxZRDtJQUNDO0VqSG9sWUE7QUFDRjtBaUhsbFlBO0VBQ0M7SUFDQztFakhvbFlBO0VpSGxsWUQ7SUFDQztFakhvbFlBO0FBQ0Y7QWlIbGxZQTtFQUNDO0lBQ0M7RWpIb2xZQTtFaUhsbFlEO0lBQ0M7RWpIb2xZQTtBQUNGO0FpSGxsWUE7RUFDQztJQUNDO0VqSG9sWUE7RWlIbGxZRDtJQUNDO0VqSG9sWUE7QUFDRjtBa0hqdVlBO0VBQ0M7QWxIbXVZRDs7QWtIOXRZQztFQUNDO0FsSGl1WUY7O0FtSHh1WUE7Ozs7Ozt1REFBQTtBQTRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhzdFlKO0FtSHB0WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVOO0VBRUE7RUFDQTtFQTFDRSxxQ0EyQzhCO0VBMUM5QixrQ0EwQzhCO0VBekM5QixnQ0F5QzhCO0VBeEM5Qiw2QkF3QzhCO0VBQzFCO0VBQ0E7RUFDQTtFQUNBO0VBeENKLDJDQXlDNkI7RUF4QzdCLHdDQXdDNkI7RUF2QzdCLHVDQXVDNkI7RUF0QzdCLHNDQXNDNkI7RUFyQzdCLG1DQXFDNkI7RUFDekI7QW5IMnRZUjs7QW1IdHRZQTtFQXRESSxtQ0F1RDBCO0VBdEQxQixnQ0FzRDBCO0VBckQxQiw4QkFxRDBCO0VBcEQxQiwyQkFvRDBCO0FuSDR0WTlCOztBbUhudFlFO0VBRUM7RUFFQTtFQUNBO0FuSG90WUg7QW1IdHNZRTtFQUVDO0VBRUE7RUFDQTtBbkhzc1lIOztBbUgvcllBO0VBRUM7RUFFQTtFQUNBO0FuSGdzWUQ7O0FtSDNyWUM7O0VBRUM7RUFFQTtFQUNBO0FuSDZyWUY7O0FpRGxzWUE7NEVBQUE7QUFFQTtBQUVBOzRFQUFBO0FtRXJIQTtFQUNFO0lBQ0U7RXBIMnpZRjtFb0h6ellBO0lBQ0U7RXBIMnpZRjtBQUNGO0FvSHh6WUE7RUFDRTtJQUNFO0VwSDB6WUY7RW9IeHpZQTtJQUNFO0VwSDB6WUY7QUFDRjtBb0h0ellBO0VBQ0U7SUFDRTtFcEh3ellGO0VvSHR6WUE7SUFDRTtFcEh3ellGO0FBQ0Y7QW9IdHpZQTtFQUNFO0lBQ0U7RXBId3pZRjtFb0h0ellBO0lBQ0U7RXBId3pZRjtBQUNGO0FvSHJ6WUE7RUFDSTtJQUFLO0VwSHd6WVA7RW9IdnpZRTtJQUFPO0VwSDB6WVQ7QUFDRjtBb0h4ellBO0VBQ0k7SUFBSztFcEgyellQO0VvSDF6WUU7SUFBTztFcEg2ellUO0FBQ0Y7QXFIejJZQTtFQUNJO0lBQU8sMkNwSG1GTztFRHl4WWhCO0VxSDMyWUU7SUFBSztFckg4MllQO0FBQ0Y7QXFINTJZQTtFQUNJO0lBQU8sMkNwSDhFTztFRGl5WWhCO0VxSDkyWUU7SUFBSztFckhpM1lQO0FBQ0Y7QXFILzJZQTtFQUNJO0VBQ0c7RUFDSztBckhpM1laOztBc0g5M1lBO0VBQ0k7SUFDRTtFdEhpNFlKO0VzSDkzWUU7SUFDRTtFdEhnNFlKO0FBQ0Y7QXNINzNZQTtFQUNJO0lBQ0k7RXRIKzNZTjtFc0g1M1lFO0lBQ0k7RXRIODNZTjtBQUNGO0FzSHozWUE7Ozs7Ozs7O0VBQUE7QUFXQTtFQUNFO0F0SHkzWUY7O0FzSHQzWUE7RUFDRTtBdEh5M1lGOztBdUg3NVlBO0FBRUE7QUFDQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0V2SCs1WUE7RXVINTVZRDtJQUNDO0lBQ0E7SUFDQTtFdkg4NVlBO0FBQ0Y7QXVINTVZQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0V2SDg1WUE7RXVIMzVZRDtJQUNDO0lBQ0E7SUFDQTtFdkg2NVlBO0FBQ0Y7QXVIMTVZQTtBQUNBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7RXZINDVZQTtFdUh6NVlEO0lBQ0M7SUFDQTtJQUNBO0V2SDI1WUE7QUFDRjtBdUh6NVlBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7RXZIMjVZQTtFdUh4NVlEO0lBQ0M7SUFDQTtJQUNBO0V2SDA1WUE7QUFDRjtBdUh2NVlBO0FBQ0E7RUFDQztJQUNDO0lBQ0E7SUFDQTtFdkh5NVlBO0V1SHQ1WUQ7SUFDQztJQUNBO0lBQ0E7RXZIdzVZQTtBQUNGO0F1SHQ1WUE7RUFDQztJQUNDO0lBQ0E7SUFDQTtFdkh3NVlBO0V1SHI1WUQ7SUFDQztJQUNBO0lBQ0E7RXZIdTVZQTtBQUNGO0F1SHA1WUE7QUFDQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0V2SHM1WUE7RXVIbjVZRDtJQUNDO0lBQ0E7SUFDQTtFdkhxNVlBO0FBQ0Y7QXVIbjVZQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0V2SHE1WUE7RXVIbDVZRDtJQUNDO0lBQ0E7SUFDQTtFdkhvNVlBO0FBQ0Y7QXVIajVZQTtBQUNBO0VBQ0M7QXZIbTVZRDs7QXVIaDVZQTtBQUNBO0VBQ0M7RUFDQTtBdkhtNVlEOztBdUhoNVlBOztFQUVDO0VBQ0E7QXZIbTVZRDs7QXVIaDVZQTtFQUNDO0VBQ0E7QXZIbTVZRDs7QXVIaDVZQTtBQUNBO0VBQ0M7RUFDQTtBdkhtNVlEOztBdUhqNVlBO0VBQ0M7RUFDQTtBdkhvNVlEOztBdUhsNVlBO0VBQ0M7RUFDQTtBdkhxNVlEOztBdUhuNVlBO0VBQ0M7RUFDQTtBdkhzNVlEOztBaURuN1lBOzRFQUFBO0FlakVJO0V3RDFDRjs7OztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhIdWlaRDtFd0hyaVpBOzs7O0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEgwaVpEO0V3SG5pWkM7SUFDQztFeEhxaVpGO0V3SGppWkc7SUFDQztJQUNBO0lBQ0E7RXhIbWlaSjtFd0gvaFpLO0lBQ0MsMERBMURRO0V4SDJsWmQ7RXdIL2haSztJQUNDLDBEQTFEUTtFeEgybFpkO0V3SC9oWks7SUFDQywwREExRFE7RXhIMmxaZDtFd0gvaFpLO0lBQ0MsMERBMURRO0V4SDJsWmQ7RXdINWhaSztJQUNDO0V4SDhoWk47RXdIdmhaQTtJQUNDLDBEQWxGUTtFeEgybVpUO0V3SHZoWkE7SUFDQywwREFsRlE7RXhIMm1aVDtFd0h2aFpBO0lBQ0MsMERBbEZRO0V4SDJtWlQ7RXdIdmhaQTtJQUNDLDBEQWxGUTtFeEgybVpUO0V3SHZoWkE7SUFDQztFeEh5aFpEO0FBQ0Y7QXlIdm5aQztFQUNDO0F6SHluWkY7QXlIdm5aQztFQUNDO0F6SHluWkY7O0EwSDluWkE7RUFDQztFQUNBO0ExSGlvWkQ7O0EwSGhsWkE7RUFDQztBMUhtbFpEOztBMkh2b1pBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBM0h5b1pGOztBNEhucFpBO0VBQ0M7O0lBQUE7QTVId3BaRDtBNEhwcFpFO0VBQ0M7QTVIc3BaSDs7QTZIMXBaQzs7Ozs7O0VBTUMsK0VBQ0k7RUFJSjtFQUNBO0E3SHlwWkY7QTZIdHBaQzs7Ozs7Ozs7Ozs7OztFQWFDLCtFQUNJO0VBSUo7RUFDQTtBN0hvcFpGO0E2SGhwWkM7Ozs7Ozs7Ozs7Ozs7O0VBY0M7RUFDQTtFQUNBO0E3SGtwWkY7O0E4SHBzWks7OztFQUdDO0E5SHVzWk47QThIcnNaSztFQUNDO0VBQ0E7RUFDQTtBOUh1c1pOO0E4SGxzWks7OztFQUdDO0E5SG9zWk47QThIaHNaSTtFQUNDO0E5SGtzWkw7QThIL3JaSTtFQUNDO0E5SGlzWkw7QThIaHNaSztFQUNDO0E5SGtzWk47O0ErSGx1WkM7RUFDQztBL0hxdVpGO0ErSG51WkU7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ib3VaSDtBK0hsdVpHO0VBQ0M7QS9Ib3VaSjtBK0hqdVpHO0VBRUM7RUFDQTtFQUNBO0EvSGt1Wko7QStIaHVaSTtFQUNDO0EvSGt1Wkw7QStIN3RaRTtFQUNDO0VBQ0E7QS9IK3RaSDs7QWdJOXZaQTtFQUNDO0FoSWl3WkQ7O0FnSTl2WkE7RUFDQztBaElpd1pEO0FnSS92WkM7RUFDQztBaElpd1pGOztBZ0k3dlpBO0VBQ0M7QWhJZ3daRDtBZ0k5dlpDO0VBQ0M7QWhJZ3daRjs7QWdJNXZaQTtFQUNDO0FoSSt2WkQ7QWdJN3ZaQztFQUNDO0FoSSt2WkY7O0FnSTN2WkE7RUFDQztBaEk4dlpEOztBZ0UvdFpJO0VpRXZESDtJQXNHQzs7Ozs7Ozs7Ozs7OztNQUFBO0VqSWtzWkE7RWlJdnlaQTtJQUNDLGlCaEk4MEJ3QjtJZ0k3MEJ4QjtFakl5eVpEO0VpSXB5WkM7SUFDQztFaklzeVpGO0VpSXB5WkU7SUFDQyxjaElveEJ3QjtFRGtoWTNCO0VpSXB5WkU7SUFDQyxjaElreEJ1QjtFRG9oWTFCO0VpSXB5WkU7SUFDQztJQUNBO0lBQ0E7SUFDQSwyQ2hJMkRhO0lnSTFEYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQmhJeVhvQjtJZ0l4WHBCO0lBQ0E7SUFDQSwrQmhJa0ZhO0VEb3RaaEI7RWlJOXhaRTtJQUNDO0lBQ0E7SUFDQTtFaklneVpIO0VpSTF4Wkc7SUFDQztJQUNBO0lBQ0E7RWpJNHhaSjtFaUlweFpHO0lBQ0M7RWpJc3haSjtFaUlqeFpHO0lBQ0Msc0JoSXVwQmE7RUQ0bllqQjtFaUk1d1pHO0lBQ0M7RWpJOHdaSjtFaUk1d1pHO0lBQ0Msc0JoSTRxQmtCO0VEa21ZdEI7RWlJcHdaRTtJQUNDO0lBQ0EsZWhJZ29CYztFRHNvWWpCO0VpSWp3WkU7SUFDQztJQUNBLGVoSXlwQm1CO0VEMG1ZdEI7RWlJM3VaRztJQUNDO0VqSTZ1Wko7RWlJM3VaSTtJQUNDO0lBQ0E7SUFDQSxZaElrZFM7SWtEamRaO0VuRDZ1WkY7RWlJMXVaSTtJQUNDLG9CaEk4ZmU7RUQ4dVlwQjtFaUlwdVpHO0lBQ0M7SUFDQTtFaklzdVpKO0VpSWh1WkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSWt1WkQ7RWlJOXRaQztJQUNDO0VqSWd1WkY7QUFDRjtBa0luNFpBO0FBU0k7RUFDQztBbEk2M1pMO0FrSXozWkc7RUFZQztBbElnM1pKO0FrSTMzWkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSTYzWkw7QWtJdjNaTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrRWpJZ3RCZTtFaUkvc0JmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJeTNaUDtBa0lyM1pNO0VBQ0M7QWxJdTNaUDtBa0lqM1pPO0VBQ0M7RUFDQTtBbEltM1pSO0FrSTMyWk07RUFDQztBbEk2MlpQOztBaURoeVpBOzRFQUFBO0FFd0xJO0VBQ0UseUJsRHhUa0I7RWtEdVNwQjtBbkQrblpKO0FtRDVtWk07RUFuQkY7QW5Ea29aSjs7QW1EbG5aSTtFQUNFLG9FbEQ1TWdCO0VrRCtMbEI7QW5EbW9aSjtBbURwblpNO0VBZkY7QW5Ec29aSjs7QW1EMW5aSTtFQUNFLHFFbEQzTWlCO0VrRDhMbkI7QW5EMm9aSjtBbUQ1blpNO0VBZkY7QW5EOG9aSjs7QW1EbG9aSTtFQUNFLG9FbEQxTWlCO0VrRHlMbkI7QW5EdXBaSjtBbURwb1pNO0VBbkJGO0FuRDBwWko7O0FtRDFvWkk7RUFDRSxvRWxEek1pQjtFa0R3TG5CO0FuRCtwWko7QW1ENW9aTTtFQW5CRjtBbkRrcVpKOztBbURscFpJO0VBQ0Usa0VsRHhNaUI7RWtEdUxuQjtBbkR1cVpKO0FtRHBwWk07RUFuQkY7QW5EMHFaSjs7QW1EMXBaSTtFQUNFLHlCbER4VGtCO0VrRHVTcEI7QW5EK3FaSjtBbUQ1cFpNO0VBbkJGO0FuRGtyWko7O0FtRGxxWkk7RUFDRSxvRWxEdE1pQjtFa0RxTG5CO0FuRHVyWko7QW1EcHFaTTtFQW5CRjtBbkQwclpKOztBbUQxcVpJO0VBQ0UsbUVsRHJNaUI7RWtEb0xuQjtBbkQrclpKO0FtRDVxWk07RUFuQkY7QW5Ea3NaSjs7QW1EbHJaSTtFQUNFLG1FbERwTWlCO0VrRG1MbkI7QW5EdXNaSjtBbURwclpNO0VBbkJGO0FuRDBzWko7O0FtRDFyWkk7RUFDRSxtRWxEbk1pQjtFa0RrTG5CO0FuRCtzWko7QW1ENXJaTTtFQW5CRjtBbkRrdFpKOztBbUR4clpJO0VBQ0UsY2xEbFVrQjtBRDYvWnhCOztBbUQ1clpJO0VBQ0UseURsRHROZ0I7QURxNVp0Qjs7QW1EaHNaSTtFQUNFLDBEbERyTmlCO0FEdzVadkI7O0FtRHBzWkk7RUFDRSx5RGxEcE5pQjtBRDI1WnZCOztBbUR4c1pJO0VBQ0UseURsRG5OaUI7QUQ4NVp2Qjs7QW1ENXNaSTtFQUNFLHVEbERsTmlCO0FEaTZadkI7O0FtRGh0Wkk7RUFDRSxjbERsVWtCO0FEcWhheEI7O0FtRHB0Wkk7RUFDRSx5RGxEaE5pQjtBRHU2WnZCOztBbUR4dFpJO0VBQ0Usd0RsRC9NaUI7QUQwNlp2Qjs7QW1ENXRaSTtFQUNFLHdEbEQ5TWlCO0FENjZadkI7O0FtRGh1Wkk7RUFDRSx3RGxEN01pQjtBRGc3WnZCOztBbUQ5dVpJO0VBQ0UseUJsRHZUa0I7RWtEc1NwQjtBbkRtd1pKO0FtRGh2Wk07RUFuQkY7QW5Ec3daSjs7QW1EdHZaSTtFQUNFLG9FbERoTWdCO0VrRG1MbEI7QW5EdXdaSjtBbUR4dlpNO0VBZkY7QW5EMHdaSjs7QW1EOXZaSTtFQUNFLG9FbEQvTGlCO0VrRGtMbkI7QW5EK3daSjtBbURod1pNO0VBZkY7QW5Ea3haSjs7QW1EdHdaSTtFQUNFLG9FbEQ5TGlCO0VrRGlMbkI7QW5EdXhaSjtBbUR4d1pNO0VBZkY7QW5EMHhaSjs7QW1EOXdaSTtFQUNFLG9FbEQ3TGlCO0VrRDRLbkI7QW5EbXlaSjtBbURoeFpNO0VBbkJGO0FuRHN5Wko7O0FtRHR4Wkk7RUFDRSxvRWxENUxpQjtFa0QyS25CO0FuRDJ5Wko7QW1EeHhaTTtFQW5CRjtBbkQ4eVpKOztBbUQ5eFpJO0VBQ0UseUJsRHZUa0I7RWtEc1NwQjtBbkRtelpKO0FtRGh5Wk07RUFuQkY7QW5Ec3paSjs7QW1EdHlaSTtFQUNFLG1FbEQxTGlCO0VrRHlLbkI7QW5EMnpaSjtBbUR4eVpNO0VBbkJGO0FuRDh6Wko7O0FtRDl5Wkk7RUFDRSxtRWxEekxpQjtFa0R3S25CO0FuRG0wWko7QW1EaHpaTTtFQW5CRjtBbkRzMFpKOztBbUR0elpJO0VBQ0Usa0VsRHhMaUI7RWtEdUtuQjtBbkQyMFpKO0FtRHh6Wk07RUFuQkY7QW5EODBaSjs7QW1EOXpaSTtFQUNFLGtFbER2TGlCO0VrRHNLbkI7QW5EbTFaSjtBbURoMFpNO0VBbkJGO0FuRHMxWko7O0FtRDV6Wkk7RUFDRSxjbERqVWtCO0FEZ29heEI7O0FtRGgwWkk7RUFDRSx5RGxEMU1nQjtBRDZnYXRCOztBbURwMFpJO0VBQ0UseURsRHpNaUI7QURnaGF2Qjs7QW1EeDBaSTtFQUNFLHlEbER4TWlCO0FEbWhhdkI7O0FtRDUwWkk7RUFDRSx5RGxEdk1pQjtBRHNoYXZCOztBbURoMVpJO0VBQ0UseURsRHRNaUI7QUR5aGF2Qjs7QW1EcDFaSTtFQUNFLGNsRGpVa0I7QUR3cGF4Qjs7QW1EeDFaSTtFQUNFLHdEbERwTWlCO0FEK2hhdkI7O0FtRDUxWkk7RUFDRSx3RGxEbk1pQjtBRGtpYXZCOztBbURoMlpJO0VBQ0UsdURsRGxNaUI7QURxaWF2Qjs7QW1EcDJaSTtFQUNFLHVEbERqTWlCO0FEd2lhdkI7O0FtRGwzWkk7RUFDRSx5QmxEdFRnQjtFa0RxU2xCO0FuRHU0Wko7QW1EcDNaTTtFQW5CRjtBbkQwNFpKOztBbUQxM1pJO0VBQ0UscUVsRHBMYztFa0R1S2hCO0FuRDI0Wko7QW1ENTNaTTtFQWZGO0FuRDg0Wko7O0FtRGw0Wkk7RUFDRSxxRWxEbkxlO0VrRHNLakI7QW5EbTVaSjtBbURwNFpNO0VBZkY7QW5EczVaSjs7QW1EMTRaSTtFQUNFLHFFbERsTGU7RWtEcUtqQjtBbkQyNVpKO0FtRDU0Wk07RUFmRjtBbkQ4NVpKOztBbURsNVpJO0VBQ0UsbUVsRGpMZTtFa0RvS2pCO0FuRG02Wko7QW1EcDVaTTtFQWZGO0FuRHM2Wko7O0FtRDE1Wkk7RUFDRSxvRWxEaExlO0VrRCtKakI7QW5EKzZaSjtBbUQ1NVpNO0VBbkJGO0FuRGs3Wko7O0FtRGw2Wkk7RUFDRSx5QmxEdFRnQjtFa0RxU2xCO0FuRHU3Wko7QW1EcDZaTTtFQW5CRjtBbkQwN1pKOztBbUQxNlpJO0VBQ0Usa0VsRDlLZTtFa0Q2SmpCO0FuRCs3Wko7QW1ENTZaTTtFQW5CRjtBbkRrOFpKOztBbURsN1pJO0VBQ0Usb0VsRDdLZTtFa0Q0SmpCO0FuRHU4Wko7QW1EcDdaTTtFQW5CRjtBbkQwOFpKOztBbUQxN1pJO0VBQ0Usb0VsRDVLZTtFa0QySmpCO0FuRCs4Wko7QW1ENTdaTTtFQW5CRjtBbkRrOVpKOztBbURsOFpJO0VBQ0UsbUVsRDNLZTtFa0QwSmpCO0FuRHU5Wko7QW1EcDhaTTtFQW5CRjtBbkQwOVpKOztBbURoOFpJO0VBQ0UsY2xEaFVnQjtBRG13YXRCOztBbURwOFpJO0VBQ0UsMERsRDlMYztBRHFvYXBCOztBbUR4OFpJO0VBQ0UsMERsRDdMZTtBRHdvYXJCOztBbUQ1OFpJO0VBQ0UsMERsRDVMZTtBRDJvYXJCOztBbURoOVpJO0VBQ0Usd0RsRDNMZTtBRDhvYXJCOztBbURwOVpJO0VBQ0UseURsRDFMZTtBRGlwYXJCOztBbUR4OVpJO0VBQ0UsY2xEaFVnQjtBRDJ4YXRCOztBbUQ1OVpJO0VBQ0UsdURsRHhMZTtBRHVwYXJCOztBbURoK1pJO0VBQ0UseURsRHZMZTtBRDBwYXJCOztBbURwK1pJO0VBQ0UseURsRHRMZTtBRDZwYXJCOztBbUR4K1pJO0VBQ0Usd0RsRHJMZTtBRGdxYXJCOztBbUR0L1pJO0VBQ0UseUJsRHJUa0I7RWtEd1NwQjtBbkR1Z2FKO0FtRHgvWk07RUFmRjtBbkQwZ2FKOztBbUQ5L1pJO0VBQ0UscUVsRHZLZ0I7RWtEMEpsQjtBbkQrZ2FKO0FtRGhnYU07RUFmRjtBbkRraGFKOztBbUR0Z2FJO0VBQ0Usb0VsRHRLaUI7RWtEeUpuQjtBbkR1aGFKO0FtRHhnYU07RUFmRjtBbkQwaGFKOztBbUQ5Z2FJO0VBQ0UscUVsRHJLaUI7RWtEd0puQjtBbkQraGFKO0FtRGhoYU07RUFmRjtBbkRraWFKOztBbUR0aGFJO0VBQ0UsbUVsRHBLaUI7RWtEdUpuQjtBbkR1aWFKO0FtRHhoYU07RUFmRjtBbkQwaWFKOztBbUQ5aGFJO0VBQ0Usb0VsRG5LaUI7RWtEc0puQjtBbkQraWFKO0FtRGhpYU07RUFmRjtBbkRramFKOztBbUR0aWFJO0VBQ0UseUJsRHJUa0I7RWtEd1NwQjtBbkR1amFKO0FtRHhpYU07RUFmRjtBbkQwamFKOztBbUQ5aWFJO0VBQ0Usb0VsRGpLaUI7RWtEb0puQjtBbkQramFKO0FtRGhqYU07RUFmRjtBbkRra2FKOztBbUR0amFJO0VBQ0Usb0VsRGhLaUI7RWtEbUpuQjtBbkR1a2FKO0FtRHhqYU07RUFmRjtBbkQwa2FKOztBbUQ5amFJO0VBQ0Usb0VsRC9KaUI7RWtEa0puQjtBbkQra2FKO0FtRGhrYU07RUFmRjtBbkRrbGFKOztBbUR0a2FJO0VBQ0Usb0VsRDlKaUI7RWtENkluQjtBbkQybGFKO0FtRHhrYU07RUFuQkY7QW5EOGxhSjs7QW1EcGthSTtFQUNFLGNsRC9Ua0I7QURzNGF4Qjs7QW1EeGthSTtFQUNFLDBEbERqTGdCO0FENHZhdEI7O0FtRDVrYUk7RUFDRSx5RGxEaExpQjtBRCt2YXZCOztBbURobGFJO0VBQ0UsMERsRC9LaUI7QURrd2F2Qjs7QW1EcGxhSTtFQUNFLHdEbEQ5S2lCO0FEcXdhdkI7O0FtRHhsYUk7RUFDRSx5RGxEN0tpQjtBRHd3YXZCOztBbUQ1bGFJO0VBQ0UsY2xEL1RrQjtBRDg1YXhCOztBbURobWFJO0VBQ0UseURsRDNLaUI7QUQ4d2F2Qjs7QW1EcG1hSTtFQUNFLHlEbEQxS2lCO0FEaXhhdkI7O0FtRHhtYUk7RUFDRSx5RGxEektpQjtBRG94YXZCOztBbUQ1bWFJO0VBQ0UseURsRHhLaUI7QUR1eGF2Qjs7QW1EMW5hSTtFQUNFLHlCbERwVGtCO0VrRG1TcEI7QW5EK29hSjtBbUQ1bmFNO0VBbkJGO0FuRGtwYUo7O0FtRGxvYUk7RUFDRSxxRWxEM0pnQjtFa0Q4SWxCO0FuRG1wYUo7QW1EcG9hTTtFQWZGO0FuRHNwYUo7O0FtRDFvYUk7RUFDRSxxRWxEMUpnQjtFa0Q2SWxCO0FuRDJwYUo7QW1ENW9hTTtFQWZGO0FuRDhwYUo7O0FtRGxwYUk7RUFDRSxxRWxEekpnQjtFa0Q0SWxCO0FuRG1xYUo7QW1EcHBhTTtFQWZGO0FuRHNxYUo7O0FtRDFwYUk7RUFDRSxxRWxEeEpnQjtFa0R1SWxCO0FuRCtxYUo7QW1ENXBhTTtFQW5CRjtBbkRrcmFKOztBbURscWFJO0VBQ0UsbUVsRHZKZ0I7RWtEc0lsQjtBbkR1cmFKO0FtRHBxYU07RUFuQkY7QW5EMHJhSjs7QW1EMXFhSTtFQUNFLHlCbERwVGtCO0VrRG1TcEI7QW5EK3JhSjtBbUQ1cWFNO0VBbkJGO0FuRGtzYUo7O0FtRGxyYUk7RUFDRSxnRWxEckpnQjtFa0RvSWxCO0FuRHVzYUo7QW1EcHJhTTtFQW5CRjtBbkQwc2FKOztBbUQxcmFJO0VBQ0UsbUVsRHBKZ0I7RWtEbUlsQjtBbkQrc2FKO0FtRDVyYU07RUFuQkY7QW5Ea3RhSjs7QW1EbHNhSTtFQUNFLG1FbERuSmdCO0VrRGtJbEI7QW5EdXRhSjtBbURwc2FNO0VBbkJGO0FuRDB0YUo7O0FtRDFzYUk7RUFDRSxtRWxEbEpnQjtFa0RpSWxCO0FuRCt0YUo7QW1ENXNhTTtFQW5CRjtBbkRrdWFKOztBbUR4c2FJO0VBQ0UsY2xEOVRrQjtBRHlnYnhCOztBbUQ1c2FJO0VBQ0UsMERsRHJLZ0I7QURvM2F0Qjs7QW1EaHRhSTtFQUNFLDBEbERwS2dCO0FEdTNhdEI7O0FtRHB0YUk7RUFDRSwwRGxEbktnQjtBRDAzYXRCOztBbUR4dGFJO0VBQ0UsMERsRGxLZ0I7QUQ2M2F0Qjs7QW1ENXRhSTtFQUNFLHdEbERqS2dCO0FEZzRhdEI7O0FtRGh1YUk7RUFDRSxjbEQ5VGtCO0FEaWlieEI7O0FtRHB1YUk7RUFDRSxxRGxEL0pnQjtBRHM0YXRCOztBbUR4dWFJO0VBQ0Usd0RsRDlKZ0I7QUR5NGF0Qjs7QW1ENXVhSTtFQUNFLHdEbEQ3SmdCO0FENDRhdEI7O0FtRGh2YUk7RUFDRSx3RGxENUpnQjtBRCs0YXRCOztBbUQ5dmFJO0VBQ0UsMENsRHZOWTtFa0RzTWQ7QW5EbXhhSjtBbURod2FNO0VBbkJGO0FuRHN4YUo7O0FtRHR3YUk7RUFDRSw2Q2xEdE5ZO0VrRHFNZDtBbkQyeGFKO0FtRHh3YU07RUFuQkY7QW5EOHhhSjs7QW1EOXdhSTtFQUNFLHlCbERyTlk7RWtEb01kO0FuRG15YUo7QW1EaHhhTTtFQW5CRjtBbkRzeWFKOztBbUR0eGFJO0VBQ0UsMENsRHBOWTtFa0RtTWQ7QW5EMnlhSjtBbUR4eGFNO0VBbkJGO0FuRDh5YUo7O0FtRDl4YUk7RUFDRSx1Q2xEbk5ZO0VrRGtNZDtBbkRtemFKO0FtRGh5YU07RUFuQkY7QW5Ec3phSjs7QW1EdHlhSTtFQUNFLDBDakQ3VGM7RWlENFNoQjtBbkQyemFKO0FtRHh5YU07RUFuQkY7QW5EOHphSjs7QW1EOXlhSTtFQUNFLHlCbERqTlk7RWtEZ01kO0FuRG0wYUo7QW1EaHphTTtFQW5CRjtBbkRzMGFKOztBbUR0emFJO0VBQ0UsMENsRGhOWTtFa0QrTGQ7QW5EMjBhSjtBbUR4emFNO0VBbkJGO0FuRDgwYUo7O0FtRDl6YUk7RUFDRSx1Q2xEL01ZO0VrRDhMZDtBbkRtMWFKO0FtRGgwYU07RUFuQkY7QW5EczFhSjs7QW1EdDBhSTtFQUNFLDBDbEQ5TVk7RWtENkxkO0FuRDIxYUo7QW1EeDBhTTtFQW5CRjtBbkQ4MWFKOztBbURwMGFJO0VBQ0UsK0JsRGpPWTtBRHdpYmxCOztBbUR4MGFJO0VBQ0Usa0NsRGhPWTtBRDJpYmxCOztBbUQ1MGFJO0VBQ0UsY2xEL05ZO0FEOGlibEI7O0FtRGgxYUk7RUFDRSwrQmxEOU5ZO0FEaWpibEI7O0FtRHAxYUk7RUFDRSw0QmxEN05ZO0FEb2pibEI7O0FtRHgxYUk7RUFDRSwrQmpEdlVjO0FGa3FicEI7O0FtRDUxYUk7RUFDRSxjbEQzTlk7QUQwamJsQjs7QW1EaDJhSTtFQUNFLCtCbEQxTlk7QUQ2amJsQjs7QW1EcDJhSTtFQUNFLDRCbER6Tlk7QURna2JsQjs7QW1EeDJhSTtFQUNFLCtCbER4Tlk7QURta2JsQjs7QW1ENTJhSTtFQUNFLFdsRGxUUztBRGlxYmY7O0FtRGgzYUk7RUFDRSxxQ2dGeExTO0FuSTJpYmY7O0FtRG4yYUk7RUFDRTtFQUNBO0FuRHMyYU47O0FtRHgyYUk7RUFDRTtFQUNBO0FuRDIyYU47O0FtRDcyYUk7RUFDRTtFQUNBO0FuRGczYU47O0FtRGwzYUk7RUFDRTtFQUNBO0FuRHEzYU47O0FtRHYzYUk7RUFDRTtFQUNBO0FuRDAzYU47O0FtRDUzYUk7RUFDRTtFQUNBO0FuRCszYU47O0FpRGhsYkE7NEVBQUE7QW1GL0lBO0FBQ0E7QUFTSTs7RUFDSSxXQUx5QjtFQU16QixVQU55QjtBcEltdWJqQztBb0kxdGJJOztFQUNDO0FwSTZ0Ykw7QW9JMXRiSTs7RUFDSSx5QkFqQnlCO0FwSTh1YmpDO0FvSTF0Ykk7O0VBQ0k7QXBJNnRiUjtBb0kxdGJJOztFQUNJLDZDbklrRlU7QUQyb2JsQjtBb0kxdGJJOztFQUNJLDBDQTNCeUI7QXBJd3ZiakM7O0FvSXp0YkE7O0VBQUE7QUFJQTtFQUNJLHlCQXRDNkI7QXBJaXdiakM7O0FvSXh0YkE7RUFDSTtBcEkydGJKOztBb0l4dGJBO0VBQ0k7RUFDQTtBcEkydGJKOztBb0l4dGJBO0VBQ0k7QXBJMnRiSjs7QW9JeHRiQTtFQUNDLHlCQXZEZ0M7QXBJa3hiakM7O0FvSXh0YkE7RUFDQztBcEkydGJEOztBcUl4eGJJO0VBQ0YsY3BJNkJlO0FEOHZiakI7O0FxSXR4Ykk7RUFDRixjcEl1QmU7QURrd2JqQjs7QXNJanliQTtFQUNJO0lBQ0k7SUFDQSxXckl1bUJpQjtJcUl0bUJ2QjtJQUNBO0lBQ0E7RXRJb3liQTtFc0lqeWJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdElteWJIO0VzSWh5YkU7SUFBUTtFdElteWJWO0VzSWp5YkU7OztJQUdDO0lBQ0E7SUFDQTtJQUNBO0V0SW15Ykg7RXNJL3hiRDtJQUNDO0lBQ0E7SUFDQTtFdElpeWJBO0VzSTl4YkQ7SUFDQztFdElneWJBO0VzSTl4YkE7SUFDQztFdElneWJEO0VzSTV4YkQ7SUFDQztFdEk4eGJBO0VzSTN4YkQ7Ozs7SUFJQztFdEk2eGJBO0VzSTF4YkQ7OztJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEk0eGJIO0VzSTF4YkQ7SUFDQztFdEk0eGJBO0VzSTF4YkQ7SUFDQztFdEk0eGJBO0VzSXp4YkQ7SUFDSTtJQUNBO0lBQ0E7RXRJMnhiSDtBQUNGO0FpRHB0YkE7NEVBQUE7QXNGckpBOzRFQUFBO0FyRkFBOzRFQUFBO0FDQUE7Ozs7O3NEQUFBO0FBaU9BOzs7Ozs7Ozs7Ozs7eUJBQUE7QUE0QkE7Ozt5QkFBQTtBQW9DQTs7Ozs7Ozs7Ozs7eUJBQUE7QUEwQkE7Ozt5QkFBQTtBQTBDQTtBQVFBO0FEdFdBOzRFQUFBO0FqRFBBOzRFQUFBO0FBRUE7QUNGQTs0RUFBQTtBQVNBOzRFQUFBO0FBSUE7NEVBQUE7QUFFQTtFQUNDO0FGczViRDs7QUVwNWJBO0VBQ0M7QUZ1NWJEOztBQ3g1YkE7Ozs7OztrRkFBQTtBQVFBOzRFQUFBO0FBT0E7NEVBQUE7QUFFQTtBQVlBO0FBWUE7QUFZQTtBQWFBO0FBWUE7QUFZQTtBQXVCQTtBQVlBO0FBYUE7QUFZQTtBQTZFQTs0RUFBQTtBQUlBOzRFQUFBO0FBZW9FO0FBQ0c7QUFhdkU7QUFnQkE7QUFDQTtBQVFBOzRFQUFBO0FBcUNBO0FBYUE7QUFDQTtBQVNBO0FBSUE7QUFNQTtBQUdBO0FBR0E7QUFLQTtBQVNBO0FBRUE7QUFJQTtBQU9BO0FBTUE7QUFLQTtBQUtBO0FBSUE7QUFVQTtBQUlBO0FBS0E7QUFTQTtBQVNBO0FBT0E7QUFjQTtBQVlBO0FBVUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBNkJBO0FBdUJBO0FBSUE7NEVBQUE7QUFTQTtBQUVpQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQztBQUVqQzs0RUFBQTtBQUVBO0FBT0E7NEVBQUE7QUFFK0U7QUFFL0U7NEVBQUE7QUFNQTtBQVVBOzRFQUFBO0FBSUE7NEVBQUE7QUFFZ0Q7QUFDSDtBQUc3Qzs0RUFBQTtBQUtBOzRFQUFBO0FBTUE7NEVBQUE7QUFJQTs0RUFBQTtBQUdBO0FBT0E7QUFPQTtBQUVvRDtBQUNEO0FBQ0c7QUFFdEQ7QUFHQTtBQUM0RDtBQU81RDtBQVlBO0FBU0E7QUFLQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs0RUFBQTtBQStCQTtBQUNBO0FBTUE7QUFPQTtBQU9BO0FBSUE7QUFJQTtBQUtBO0FBSUE7QUFHQTtBQUNBO0FBR0E7QUFRQTtBQU02QztBQUU3QztBQUt5RTtBQUV6RTs0RUFBQTtBQUVBO0FBSUE7NEVBQUE7QUFPQTs0RUFBQTtBQUlBOzRFQUFBO0FBY0E7NEVBQUE7QUFPQTs0RUFBQTtBQVFBOzRFQUFBO0FBUUE7NEVBQUE7QUFLQTtBbUR0MUJBO0VBQ0MseURuRHNrQmtCO0VtRHJrQmxCO0VBQ0E7QXBEaW5jRDs7QW9EOW1jQTtFQUNDLGNuRGdqQnNCO0FEaWtidkI7O0FvRDltY0E7RUFDQztFQUNBO0FwRGluY0Q7O0FvRDdtY0E7RUFDQztBcERnbmNEOztBb0Q3bWNBOzs7Ozs7Ozs7Ozs7RUFZSTtFQUNBO0VBQ0g7RUFDRztFQUVBO0FwRCttY0o7O0FvRDVtY0E7Ozs7RUFJQztBcEQrbWNEOztBb0Q1bWNBOztFQUVDO0FwRCttY0Q7O0FvRDVtY0E7Ozs7RUFJQztBcEQrbWNEOztBb0Q1bWNBO0FBQ0E7RUFDQztBcEQrbWNEOztBb0Q1bWNBO0FBQ0E7RUFDQztFQUNBO0VBQ0EsY2xEcEVvQjtFa0RxRWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEK21jSjs7QW9ENW1jQTtBQzlFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQTRCQTtFQUNDO0VBQ0E7RUFDQSxpRXBENHJCcUI7QURpZ2J0Qjs7QXFEMXJjQTs7Ozs7Ozs7O0NBQUE7QUFVQTtFRnBDRSx5QkVxQzZCO0VGcEM3QjtFQUNBO0VFb0NEO0VBQ0E7RUFDQTtBckQrcmNEO0FxRDdyY0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckQrcmNGO0FxRDVyY0M7RUFDQztFQUNBO0FyRDhyY0Y7QXFEM3JjQztFQUNDLCtEcERaaUI7RW9EYWpCLFdwRHBDYTtFb0RxQ2I7QXJENnJjRjs7QXFEenJjQTs7RUF1QkM7RUFDQTtFQUNBO0FyRHVxY0Q7QXFEOXJjQzs7RUFDQztBckRpc2NGO0FxRDlyY0M7O0VBQ0M7QXJEaXNjRjtBcUQ5cmNDOztFQUNDO0VBQ0E7QXJEaXNjRjtBcUQ5cmNDOztFQUNDO0FyRGlzY0Y7QXFEOXJjQzs7RUFDQTtBckRpc2NEOztBcUQvcGNBO0VBQ0Msc0RwRG9kd0I7QUQ4c2J6Qjs7QXFEL3BjQTtFRnRDSTtFQUNBO0VBQ0E7RUFDQTtBbkR5c2NKOztBcURqcWNBO0VGM0NJO0VBQ0E7RUFDQTtFQUNBO0FuRGd0Y0o7O0FxRGhxY0E7RUFDQztBckRtcWNEOztBcUQ3bmNBO0VBQ0M7QXJEZ29jRDs7QXFEN25jQTs7RUFDRTtBckRpb2NGO0FxRC9uY0U7O0VBQ0M7QXJEa29jSDtBcURob2NFOztFQUNDO0FyRG1vY0g7QXFEam9jRTs7RUFDQztBckRvb2NIOztBcURubWNBOztFQUFBO0FBSUE7RUZ6TEksa0JsRDBXa0I7RW9EOUtyQjtFQUNBLGVwRHdid0I7RW9EdmJ4QixjcER3YndCO0VvRHZieEI7RUFDQTtFQUNBO0VBQ0EsZXBEcWIwQjtFb0RwYjFCO0VBQ0E7RUFDQSxrQ3BENmF1QjtFb0Q1YXZCO0VBR0Q7OztLQUFBO0FyRHFtY0E7QXFEaG1jQztFQUNDO0VBQ0EscUJuRDNQbUI7RW1ENFBuQiwrRHBEM01pQjtFb0Q0TWpCLFdwRG5PYTtBRHEwY2Y7O0FxRHBsY0E7RUFDQyxvQ25EdlFtQjtFbUR3UW5CO0VGM0lHLGlERTRJaUI7RUFDcEI7QXJEdWxjRDs7QXFEbmxjQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUFxQ0E7O0VBQ0M7RUFDQTtFQUNBLDJDcER4T2lCO0VvRHlPakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJwRHNGd0I7RW9EckZ4QjtFQUNBO0VBQ0EsK0JwRGpOaUI7QUQ0eGNsQjs7QXFEeGtjQTtBQUNBOzs7Ozs7RUFDQztFQUNBO0VBR0E7RUFHQTtFQUdBO0FyRDBrY0Q7O0FxRHJrY0E7O0VBQ0M7RUFDQTtFQUdBO0VBR0E7RUFHQTtBckRta2NEOztBcUQ5amNBOzs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcWtjRDs7QXFEbGtjQTs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHlrY0Q7O0FxRHRrY0E7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FyRDBrY0Q7O0FxRHJrY0E7Ozs7O0VBQ0M7RUFDQTtFQUVBO0VBRUE7RUFFQTtBckR5a2NEOztBdUl0OWNBOzRFQUFBO0FDSkE7OztFQUFBO0FDR0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJZytjRjs7QTBJMStjQTtFQUNFO0VBQ0E7RUFDQTtBMUk2K2NGOztBMEkxK2NBO0VBQ0U7QTFJNitjRjs7QTBJMStjQTtFQUNFO0ExSTYrY0Y7O0EwSXorY0U7RUFDRTtBMUk0K2NKOztBMEk3K2NFO0VBQ0U7QTFJZy9jSjs7QTBJai9jRTtFQUNFO0ExSW8vY0o7O0EwSXIvY0U7RUFDRTtBMUl3L2NKOztBMEl6L2NFO0VBQ0U7QTFJNC9jSjs7QTBJNy9jRTtFQUNFO0ExSWdnZEo7O0EwSWpnZEU7RUFDRTtBMUlvZ2RKOztBMElyZ2RFO0VBQ0U7QTFJd2dkSjs7QTBJemdkRTtFQUNFO0ExSTRnZEo7O0EwSTdnZEU7RUFDRTtBMUlnaGRKOztBMklsaWRBO0VBQ0U7RUFDQTtBM0lxaWRGOztBNEl0aWRBO0VBQ0U7RUFDQTtFQUNBO0E1SXlpZEY7QTRJdmlkRTtFQUFPO0E1STBpZFQ7O0E0SXZpZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVQ040QjtFRE81QjtBNUkwaWRGOztBOEl2amRBO0VBQ0U7RUFDQTtFQUNBO0E5STBqZEY7O0E4SXZqZEE7RUFBK0I7QTlJMmpkL0I7O0E4STFqZEE7RUFBZ0M7QTlJOGpkaEM7O0E4SXZqZEU7Ozs7O0VBQWdDO0E5SStqZGxDO0E4STlqZEU7Ozs7O0VBQWlDO0E5SXFrZG5DOztBK0lwbGRBO0VBQ0U7QS9JdWxkRjs7QStJcGxkQTtFQUNFO0EvSXVsZEY7O0ErSXBsZEE7RUFDRTtJQUNFO0UvSXVsZEY7RStJcGxkQTtJQUNFO0UvSXNsZEY7QUFDRjtBZ0pybWRBO0VDWUU7RUFDQTtBako0bGRGOztBZ0p4bWRBO0VDV0U7RUFDQTtBakppbWRGOztBZ0o1bWRBO0VDVUU7RUFDQTtBakpzbWRGOztBZ0ovbWRBO0VDYUU7RUFDQTtBakpzbWRGOztBZ0pubmRBO0VDWUU7RUFDQTtBakoybWRGOztBZ0p2bmRBO0VDV0U7RUFDQTtBakpnbmRGOztBZ0p0bmRFOzs7OztFQUtFO0FoSnluZEo7O0FrSjFvZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKNm9kRjs7QWtKMW9kQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbEo2b2RGOztBa0oxb2RBO0VBQ0U7QWxKNm9kRjs7QWtKMW9kQTtFQUNFO0FsSjZvZEY7O0FrSjFvZEE7RUFDRSxXTHJCNEI7QTdJa3FkOUI7O0FtSjFxZEE7Z0VBQUE7QUFHQTtFQUFrQztBbko2cWRsQzs7QW1KNXFkQTtFQUE0QztBbkpncmQ1Qzs7QW1KL3FkQTtFQUFxQztBbkptcmRyQzs7QW1KbHJkQTtFQUF5QztBbkpzcmR6Qzs7QW1KcnJkQTtFQUF5QztBbkp5cmR6Qzs7QW1KeHJkQTtFQUFtQztBbko0cmRuQzs7QW1KM3JkQTtFQUFnQztBbkorcmRoQzs7QW1KOXJkQTtFQUFxQztBbkprc2RyQzs7QW1KanNkQTtFQUEyQztBbkpxc2QzQzs7QW1KcHNkQTtFQUF3QztBbkp3c2R4Qzs7QW1KdnNkQTtFQUFvQztBbkoyc2RwQzs7QW1KMXNkQTtFQUF5QztBbko4c2R6Qzs7QW1KN3NkQTtFQUEwQztBbkppdGQxQzs7QW1KaHRkQTtFQUF1QztBbkpvdGR2Qzs7QW1KbnRkQTtFQUF3QztBbkp1dGR4Qzs7QW1KdHRkQTtFQUFzQztBbkowdGR0Qzs7QW1KenRkQTtFQUFtQztBbko2dGRuQzs7QW1KNXRkQTtFQUF1QztBbkpndWR2Qzs7QW1KL3RkQTtFQUFzQztBbkptdWR0Qzs7QW1KbHVkQTtFQUFnRTtBbkpzdWRoRTs7QW1KcnVkQTtFQUFtQztBbkp5dWRuQzs7QW1KeHVkQTtFQUFtQztBbko0dWRuQzs7QW1KM3VkQTtFQUFvQztBbkordWRwQzs7QW1KOXVkQTtFQUFzQztBbkprdmR0Qzs7QW1KanZkQTtFQUE4QztBbkpxdmQ5Qzs7QW1KcHZkQTtFQUE4QztBbkp3dmQ5Qzs7QW1KdnZkQTtFQUErQztBbkoydmQvQzs7QW1KMXZkQTtFQUE0QztBbko4dmQ1Qzs7QW1KN3ZkQTtFQUF1QztBbkppd2R2Qzs7QW1KaHdkQTtFQUF1QztBbkpvd2R2Qzs7QW1KbndkQTtFQUF3QztBbkp1d2R4Qzs7QW1KdHdkQTtFQUFxQztBbkowd2RyQzs7QW1KendkQTtFQUEwQztBbko2d2QxQzs7QW1KNXdkQTtFQUFvQztBbkpneGRwQzs7QW1KL3dkQTtFQUFzQztBbkpteGR0Qzs7QW1KbHhkQTtFQUEwQztBbkpzeGQxQzs7QW1KcnhkQTtFQUFrQztBbkp5eGRsQzs7QW1KeHhkQTtFQUFrQztBbko0eGRsQzs7QW1KM3hkQTtFQUFzQztBbkoreGR0Qzs7QW1KOXhkQTtFQUFvQztBbkpreWRwQzs7QW1KanlkQTtFQUFrRDtBbkpxeWRsRDs7QW1KcHlkQTtFQUFrRDtBbkp3eWRsRDs7QW1KdnlkQTtFQUFtRDtBbkoyeWRuRDs7QW1KMXlkQTtFQUFnRDtBbko4eWRoRDs7QW1KN3lkQTtFQUEyQztBbkppemQzQzs7QW1KaHpkQTtFQUFrRDtBbkpvemRsRDs7QW1KbnpkQTtFQUFnRDtBbkp1emRoRDs7QW1KdHpkQTtFQUFpRDtBbkowemRqRDs7QW1KenpkQTtFQUErQztBbko2emQvQzs7QW1KNXpkQTtFQUEyQztBbkpnMGQzQzs7QW1KL3pkQTtFQUE0QztBbkptMGQ1Qzs7QW1KbDBkQTtFQUFrRDtBbkpzMGRsRDs7QW1KcjBkQTtFQUFrRDtBbkp5MGRsRDs7QW1KeDBkQTtFQUFtRDtBbko0MGRuRDs7QW1KMzBkQTtFQUFnRDtBbkorMGRoRDs7QW1KOTBkQTtFQUFnRDtBbkprMWRoRDs7QW1KajFkQTtFQUE4QztBbkpxMWQ5Qzs7QW1KcDFkQTtFQUErQztBbkp3MWQvQzs7QW1KdjFkQTtFQUE2QztBbkoyMWQ3Qzs7QW1KMTFkQTtFQUF5QztBbko4MWR6Qzs7QW1KNzFkQTtFQUE4QztBbkppMmQ5Qzs7QW1KaDJkQTtFQUE4QztBbkpvMmQ5Qzs7QW1KbjJkQTtFQUErQztBbkp1MmQvQzs7QW1KdDJkQTtFQUE0QztBbkowMmQ1Qzs7QW1KejJkQTtFQUF1QztBbko2MmR2Qzs7QW1KNTJkQTtFQUE4QztBbkpnM2Q5Qzs7QW1KLzJkQTtFQUE0QztBbkptM2Q1Qzs7QW1KbDNkQTtFQUE2QztBbkpzM2Q3Qzs7QW1KcjNkQTtFQUEyQztBbkp5M2QzQzs7QW1KeDNkQTtFQUF1QztBbko0M2R2Qzs7QW1KMzNkQTtFQUF3QztBbkorM2R4Qzs7QW1KOTNkQTtFQUE4QztBbkprNGQ5Qzs7QW1KajRkQTtFQUE4QztBbkpxNGQ5Qzs7QW1KcDRkQTtFQUErQztBbkp3NGQvQzs7QW1KdjRkQTtFQUE0QztBbkoyNGQ1Qzs7QW1KMTRkQTtFQUE0QztBbko4NGQ1Qzs7QW1KNzRkQTtFQUEwQztBbkppNWQxQzs7QW1KaDVkQTtFQUEyQztBbkpvNWQzQzs7QW1KbjVkQTtFQUF5QztBbkp1NWR6Qzs7QW1KdDVkQTtFQUFxQztBbkowNWRyQzs7QW1KejVkQTtFQUFtQztBbko2NWRuQzs7QW1KNTVkQTtFQUF1QztBbkpnNmR2Qzs7QW1KLzVkQTtFQUF5QztBbkptNmR6Qzs7QW1KbDZkQTtFQUF5QztBbkpzNmR6Qzs7QW1KcjZkQTtFQUFxQztBbkp5NmRyQzs7QW1KeDZkQTtFQUFxQztBbko0NmRyQzs7QW1KMzZkQTtFQUF3RDtBbkorNmR4RDs7QW1KOTZkQTtFQUFxQztBbkprN2RyQzs7QW1KajdkQTtFQUF1QztBbkpxN2R2Qzs7QW1KcDdkQTtFQUErQjtBbkp3N2QvQjs7QW1KdjdkQTtFQUFvQztBbkoyN2RwQzs7QW1KMTdkQTtFQUE4QztBbko4N2Q5Qzs7QW1KNzdkQTtFQUF5QztBbkppOGR6Qzs7QW1KaDhkQTtFQUFvQztBbkpvOGRwQzs7QW1KbjhkQTtFQUFtQztBbkp1OGRuQzs7QW1KdDhkQTtFQUFnQztBbkowOGRoQzs7QW1KejhkQTtFQUFxQztBbko2OGRyQzs7QW1KNThkQTtFQUFrQztBbkpnOWRsQzs7QW1KLzhkQTtFQUF3QztBbkptOWR4Qzs7QW1KbDlkQTtFQUEwQztBbkpzOWQxQzs7QW1KcjlkQTtFQUFnQztBbkp5OWRoQzs7QW1KeDlkQTtFQUFxQztBbko0OWRyQzs7QW1KMzlkQTtFQUFxQztBbkorOWRyQzs7QW1KOTlkQTtFQUFvQztBbkprK2RwQzs7QW1KaitkQTtFQUF3QztBbkpxK2R4Qzs7QW1KcCtkQTtFQUF5QztBbkp3K2R6Qzs7QW1KditkQTtFQUF5QztBbkoyK2R6Qzs7QW1KMStkQTtFQUFpQztBbko4K2RqQzs7QW1KNytkQTtFQUFxQztBbkppL2RyQzs7QW1KaC9kQTtFQUEwQztBbkpvL2QxQzs7QW1Kbi9kQTtFQUE0QztBbkp1L2Q1Qzs7QW1KdC9kQTtFQUE0QztBbkowL2Q1Qzs7QW1Kei9kQTtFQUFpQztBbko2L2RqQzs7QW1KNS9kQTtFQUF5QztBbkpnZ2V6Qzs7QW1KLy9kQTtFQUEwQztBbkptZ2UxQzs7QW1KbGdlQTtFQUF5QztBbkpzZ2V6Qzs7QW1KcmdlQTtFQUF5QztBbkp5Z2V6Qzs7QW1KeGdlQTtFQUE0QztBbko0Z2U1Qzs7QW1KM2dlQTtFQUEwQztBbkorZ2UxQzs7QW1KOWdlQTtFQUFtRDtBbkpraGVuRDs7QW1KamhlQTtFQUFnQztBbkpxaGVoQzs7QW1KcGhlQTtFQUFpQztBbkp3aGVqQzs7QW1KdmhlQTtFQUFvQztBbkoyaGVwQzs7QW1KMWhlQTtFQUEyQztBbko4aGUzQzs7QW1KN2hlQTtFQUFpQztBbkppaWVqQzs7QW1KaGllQTtFQUF1QztBbkpvaWV2Qzs7QW1KbmllQTtFQUFvQztBbkp1aWVwQzs7QW1KdGllQTtFQUFzQztBbkowaWV0Qzs7QW1KemllQTtFQUF1QztBbko2aWV2Qzs7QW1KNWllQTtFQUEwQztBbkpnamUxQzs7QW1KL2llQTtFQUFzQztBbkptamV0Qzs7QW1KbGplQTtFQUFvQztBbkpzamVwQzs7QW1KcmplQTtFQUFpQztBbkp5amVqQzs7QW1KeGplQTtFQUFzQztBbko0amV0Qzs7QW1KM2plQTtFQUF1QztBbkoramV2Qzs7QW1KOWplQTtFQUFrQztBbkpra2VsQzs7QW1KamtlQTtFQUFvQztBbkpxa2VwQzs7QW1KcGtlQTtFQUFzQztBbkp3a2V0Qzs7QW1KdmtlQTtFQUFzQztBbkoya2V0Qzs7QW1KMWtlQTtFQUF3QztBbko4a2V4Qzs7QW1KN2tlQTtFQUFpQztBbkppbGVqQzs7QW1KaGxlQTtFQUFpQztBbkpvbGVqQzs7QW1KbmxlQTtFQUFpQztBbkp1bGVqQzs7QW1KdGxlQTtFQUFpQztBbkowbGVqQzs7QW1KemxlQTtFQUFxQztBbko2bGVyQzs7QW1KNWxlQTtFQUF5QztBbkpnbWV6Qzs7QW1KL2xlQTtFQUF5QztBbkptbWV6Qzs7QW1KbG1lQTtFQUFnQztBbkpzbWVoQzs7QW1Kcm1lQTtFQUFzQztBbkp5bWV0Qzs7QW1KeG1lQTtFQUFrQztBbko0bWVsQzs7QW1KM21lQTtFQUF5QztBbkorbWV6Qzs7QW1KOW1lQTtFQUFvQztBbkprbmVwQzs7QW1Kam5lQTtFQUFzQztBbkpxbmV0Qzs7QW1KcG5lQTtFQUE4QztBbkp3bmU5Qzs7QW1Kdm5lQTtFQUFvQztBbkoybmVwQzs7QW1KMW5lQTtFQUFnQztBbko4bmVoQzs7QW1KN25lQTtFQUFnQztBbkppb2VoQzs7QW1KaG9lQTtFQUFxQztBbkpvb2VyQzs7QW1Kbm9lQTtFQUFxQztBbkp1b2VyQzs7QW1KdG9lQTtFQUFxQztBbkowb2VyQzs7QW1Kem9lQTtFQUFpQztBbko2b2VqQzs7QW1KNW9lQTtFQUE2QztBbkpncGU3Qzs7QW1KL29lQTtFQUFnQztBbkptcGVoQzs7QW1KbHBlQTtFQUF1QztBbkpzcGV2Qzs7QW1KcnBlQTtFQUF1QztBbkp5cGV2Qzs7QW1KeHBlQTtFQUFxQztBbko0cGVyQzs7QW1KM3BlQTtFQUF5QztBbkorcGV6Qzs7QW1KOXBlQTtFQUEyQztBbkprcWUzQzs7QW1KanFlQTtFQUEwQztBbkpxcWUxQzs7QW1KcHFlQTtFQUFpRDtBbkp3cWVqRDs7QW1KdnFlQTtFQUEyQztBbkoycWUzQzs7QW1KMXFlQTtFQUEwQztBbko4cWUxQzs7QW1KN3FlQTtFQUEyQztBbkppcmUzQzs7QW1KaHJlQTtFQUFtQztBbkpvcmVuQzs7QW1KbnJlQTtFQUF1QztBbkp1cmV2Qzs7QW1KdHJlQTtFQUF5QztBbkowcmV6Qzs7QW1KenJlQTtFQUFxQztBbko2cmVyQzs7QW1KNXJlQTtFQUFnQztBbkpnc2VoQzs7QW1KL3JlQTtFQUE4QztBbkptc2U5Qzs7QW1KbHNlQTtFQUE4QztBbkpzc2U5Qzs7QW1KcnNlQTtFQUErQztBbkp5c2UvQzs7QW1KeHNlQTtFQUE0QztBbko0c2U1Qzs7QW1KM3NlQTtFQUF1QztBbkorc2V2Qzs7QW1KOXNlQTtFQUF1QztBbkprdGV2Qzs7QW1KanRlQTtFQUF3QztBbkpxdGV4Qzs7QW1KcHRlQTtFQUE4QztBbkp3dGU5Qzs7QW1KdnRlQTtFQUE4QztBbkoydGU5Qzs7QW1KMXRlQTtFQUErQztBbko4dGUvQzs7QW1KN3RlQTtFQUE0QztBbkppdWU1Qzs7QW1KaHVlQTtFQUFxQztBbkpvdWVyQzs7QW1KbnVlQTtFQUE0QztBbkp1dWU1Qzs7QW1KdHVlQTtFQUFzQztBbkowdWV0Qzs7QW1KenVlQTtFQUEwQztBbko2dWUxQzs7QW1KNXVlQTtFQUFvQztBbkpndmVwQzs7QW1KL3VlQTtFQUF5QztBbkptdmV6Qzs7QW1KbHZlQTtFQUEyQztBbkpzdmUzQzs7QW1KcnZlQTtFQUF3QztBbkp5dmV4Qzs7QW1KeHZlQTtFQUFtQztBbko0dmVuQzs7QW1KM3ZlQTtFQUEwQztBbkordmUxQzs7QW1KOXZlQTtFQUFzQztBbkprd2V0Qzs7QW1KandlQTtFQUFzQztBbkpxd2V0Qzs7QW1KcHdlQTtFQUFvQztBbkp3d2VwQzs7QW1KdndlQTtFQUF1QztBbkoyd2V2Qzs7QW1KMXdlQTtFQUF3QztBbko4d2V4Qzs7QW1KN3dlQTtFQUF1QztBbkppeGV2Qzs7QW1KaHhlQTtFQUFzQztBbkpveGV0Qzs7QW1KbnhlQTtFQUF1QztBbkp1eGV2Qzs7QW1KdHhlQTtFQUFzQztBbkoweGV0Qzs7QW1KenhlQTtFQUFrQztBbko2eGVsQzs7QW1KNXhlQTtFQUF5QztBbkpneWV6Qzs7QW1KL3hlQTtFQUF5QztBbkpteWV6Qzs7QW1KbHllQTtFQUFrQztBbkpzeWVsQzs7QW1KcnllQTtFQUF5QztBbkp5eWV6Qzs7QW1KeHllQTtFQUE2QztBbko0eWU3Qzs7QW1KM3llQTtFQUF3QztBbkoreWV4Qzs7QW1KOXllQTtFQUF3QztBbkpremV4Qzs7QW1KanplQTtFQUE0QztBbkpxemU1Qzs7QW1KcHplQTtFQUF1QztBbkp3emV2Qzs7QW1KdnplQTtFQUEyQztBbkoyemUzQzs7QW1KMXplQTtFQUF5QztBbko4emV6Qzs7QW1KN3plQTtFQUE2QztBbkppMGU3Qzs7QW1KaDBlQTtFQUF1QztBbkpvMGV2Qzs7QW1KbjBlQTtFQUEyQztBbkp1MGUzQzs7QW1KdDBlQTtFQUF3QztBbkowMGV4Qzs7QW1KejBlQTtFQUE0QztBbko2MGU1Qzs7QW1KNTBlQTtFQUF1QztBbkpnMWV2Qzs7QW1KLzBlQTtFQUEyQztBbkptMWUzQzs7QW1KbDFlQTtFQUFnRDtBbkpzMWVoRDs7QW1KcjFlQTtFQUFnRDtBbkp5MWVoRDs7QW1KeDFlQTtFQUFpRDtBbko0MWVqRDs7QW1KMzFlQTtFQUE4QztBbkorMWU5Qzs7QW1KOTFlQTtFQUFnRDtBbkprMmVoRDs7QW1KajJlQTtFQUFnRDtBbkpxMmVoRDs7QW1KcDJlQTtFQUFpRDtBbkp3MmVqRDs7QW1KdjJlQTtFQUE4QztBbkoyMmU5Qzs7QW1KMTJlQTtFQUF5QztBbko4MmV6Qzs7QW1KNzJlQTtFQUF5QztBbkppM2V6Qzs7QW1KaDNlQTtFQUEwQztBbkpvM2UxQzs7QW1KbjNlQTtFQUFnRDtBbkp1M2VoRDs7QW1KdDNlQTtFQUFnRDtBbkowM2VoRDs7QW1KejNlQTtFQUFpRDtBbko2M2VqRDs7QW1KNTNlQTtFQUE4QztBbkpnNGU5Qzs7QW1KLzNlQTtFQUF1QztBbkptNGV2Qzs7QW1KbDRlQTtFQUFrQztBbkpzNGVsQzs7QW1KcjRlQTtFQUFtQztBbkp5NGVuQzs7QW1KeDRlQTtFQUFtQztBbko0NGVuQzs7QW1KMzRlQTtFQUF5QztBbkorNGV6Qzs7QW1KOTRlQTtFQUFzQztBbkprNWV0Qzs7QW1KajVlQTtFQUE0QztBbkpxNWU1Qzs7QW1KcDVlQTtFQUEyQztBbkp3NWUzQzs7QW1KdjVlQTtFQUFrQztBbkoyNWVsQzs7QW1KMTVlQTtFQUFrQztBbko4NWVsQzs7QW1KNzVlQTtFQUE4QztBbkppNmU5Qzs7QW1KaDZlQTtFQUFrQztBbkpvNmVsQzs7QW1KbjZlQTtFQUEyQztBbkp1NmUzQzs7QW1KdDZlQTtFQUErQztBbkowNmUvQzs7QW1KejZlQTtFQUF5QztBbko2NmV6Qzs7QW1KNTZlQTtFQUE2QztBbkpnN2U3Qzs7QW1KLzZlQTtFQUF1QztBbkptN2V2Qzs7QW1KbDdlQTtFQUF1QztBbkpzN2V2Qzs7QW1KcjdlQTtFQUF5QztBbkp5N2V6Qzs7QW1KeDdlQTtFQUFpQztBbko0N2VqQzs7QW1KMzdlQTtFQUFpQztBbkorN2VqQzs7QW1KOTdlQTtFQUF3QztBbkprOGV4Qzs7QW1KajhlQTtFQUF3QztBbkpxOGV4Qzs7QW1KcDhlQTtFQUF1QztBbkp3OGV2Qzs7QW1KdjhlQTtFQUFvQztBbkoyOGVwQzs7QW1KMThlQTtFQUFxQztBbko4OGVyQzs7QW1KNzhlQTtFQUFtQztBbkppOWVuQzs7QW1KaDllQTtFQUFnQztBbkpvOWVoQzs7QW1KbjllQTtFQUFpQztBbkp1OWVqQzs7QW1KdDllQTtFQUFvQztBbkowOWVwQzs7QW1KejllQTtFQUFvQztBbko2OWVwQzs7QW1KNTllQTtFQUF3QztBbkpnK2V4Qzs7QW1KLzllQTtFQUFxQztBbkptK2VyQzs7QW1KbCtlQTtFQUFvQztBbkpzK2VwQzs7QW1KcitlQTtFQUFxQztBbkp5K2VyQzs7QW1KeCtlQTtFQUF5QztBbko0K2V6Qzs7QW1KMytlQTtFQUEwQztBbkorK2UxQzs7QW1KOStlQTtFQUEyQztBbkprL2UzQzs7QW1Kai9lQTtFQUFtQztBbkpxL2VuQzs7QW1KcC9lQTtFQUEwQztBbkp3L2UxQzs7QW1Kdi9lQTtFQUE4QztBbkoyL2U5Qzs7QW1KMS9lQTtFQUFpQztBbko4L2VqQzs7QW1KNy9lQTtFQUFzQztBbkppZ2Z0Qzs7QW1KaGdmQTtFQUFtQztBbkpvZ2ZuQzs7QW1KbmdmQTtFQUE2QztBbkp1Z2Y3Qzs7QW1KdGdmQTtFQUF3QztBbkowZ2Z4Qzs7QW1KemdmQTtFQUE4QztBbko2Z2Y5Qzs7QW1KNWdmQTtFQUE4QztBbkpnaGY5Qzs7QW1KL2dmQTtFQUFvQztBbkptaGZwQzs7QW1KbGhmQTtFQUFpQztBbkpzaGZqQzs7QW1KcmhmQTtFQUF1QztBbkp5aGZ2Qzs7QW1KeGhmQTtFQUFpQztBbko0aGZqQzs7QW1KM2hmQTtFQUFxQztBbkoraGZyQzs7QW1KOWhmQTtFQUFpQztBbkpraWZqQzs7QW1KamlmQTtFQUFrQztBbkpxaWZsQzs7QW1KcGlmQTtFQUFvQztBbkp3aWZwQzs7QW1KdmlmQTtFQUFnQztBbkoyaWZoQzs7QW1KMWlmQTtFQUF1QztBbko4aWZ2Qzs7QW1KN2lmQTtFQUFvQztBbkppamZwQzs7QW1KaGpmQTtFQUFxQztBbkpvamZyQzs7QW1KbmpmQTtFQUFxQztBbkp1amZyQzs7QW1KdGpmQTtFQUFpQztBbkowamZqQzs7QW1KempmQTtFQUFzQztBbko2amZ0Qzs7QW1KNWpmQTtFQUFzQztBbkpna2Z0Qzs7QW1KL2pmQTtFQUFvQztBbkpta2ZwQzs7QW1KbGtmQTtFQUFvQztBbkpza2ZwQzs7QW1KcmtmQTtFQUF3QztBbkp5a2Z4Qzs7QW1KeGtmQTtFQUF1QztBbko0a2Z2Qzs7QW1KM2tmQTtFQUFzQztBbkora2Z0Qzs7QW1KOWtmQTtFQUFvQztBbkprbGZwQzs7QW1KamxmQTtFQUFpQztBbkpxbGZqQzs7QW1KcGxmQTtFQUEwQztBbkp3bGYxQzs7QW1KdmxmQTtFQUFvQztBbkoybGZwQzs7QW1KMWxmQTtFQUFzQztBbko4bGZ0Qzs7QW1KN2xmQTtFQUFnQztBbkppbWZoQzs7QW1KaG1mQTtFQUFtQztBbkpvbWZuQzs7QW1Kbm1mQTtFQUFtQztBbkp1bWZuQzs7QW1KdG1mQTtFQUF3QztBbkowbWZ4Qzs7QW1Kem1mQTtFQUFrQztBbko2bWZsQzs7QW1KNW1mQTtFQUF3QztBbkpnbmZ4Qzs7QW1KL21mQTtFQUEwQztBbkptbmYxQzs7QW1KbG5mQTtFQUE4QztBbkpzbmY5Qzs7QW1Kcm5mQTtFQUFnRDtBbkp5bmZoRDs7QW1KeG5mQTtFQUF1QztBbko0bmZ2Qzs7QW1KM25mQTtFQUFxQztBbkorbmZyQzs7QW1KOW5mQTtFQUEwQztBbkprb2YxQzs7QW1Kam9mQTtFQUFxQztBbkpxb2ZyQzs7QW1KcG9mQTtFQUE0QztBbkp3b2Y1Qzs7QW1Kdm9mQTtFQUFvQztBbkoyb2ZwQzs7QW1KMW9mQTtFQUFtQztBbko4b2ZuQzs7QW1KN29mQTtFQUFxQztBbkppcGZyQzs7QW1KaHBmQTtFQUFtQztBbkpvcGZuQzs7QW1KbnBmQTtFQUF1QztBbkp1cGZ2Qzs7QW1KdHBmQTtFQUFpQztBbkowcGZqQzs7QW1KenBmQTtFQUFpQztBbko2cGZqQzs7QW1KNXBmQTtFQUFrQztBbkpncWZsQzs7QW1KL3BmQTtFQUFzQztBbkptcWZ0Qzs7QW1KbHFmQTtFQUF1QztBbkpzcWZ2Qzs7QW1KcnFmQTtFQUEyQztBbkp5cWYzQzs7QW1KeHFmQTtFQUF1QztBbko0cWZ2Qzs7QW1KM3FmQTtFQUEyQztBbkorcWYzQzs7QW1KOXFmQTtFQUFrQztBbkprcmZsQzs7QW1KanJmQTtFQUFtQztBbkpxcmZuQzs7QW1KcHJmQTtFQUFxQztBbkp3cmZyQzs7QW1KdnJmQTtFQUEwQztBbkoycmYxQzs7QW1KMXJmQTtFQUE0QztBbko4cmY1Qzs7QW1KN3JmQTtFQUFtQztBbkppc2ZuQzs7QW1KaHNmQTtFQUFtQztBbkpvc2ZuQzs7QW1KbnNmQTtFQUFtQztBbkp1c2ZuQzs7QW1KdHNmQTtFQUFxQztBbkowc2ZyQzs7QW1KenNmQTtFQUFpQztBbko2c2ZqQzs7QW1KNXNmQTtFQUFzQztBbkpndGZ0Qzs7QW1KL3NmQTtFQUFxQztBbkptdGZyQzs7QW1KbHRmQTtFQUF5QztBbkpzdGZ6Qzs7QW1KcnRmQTtFQUF3QztBbkp5dGZ4Qzs7QW1KeHRmQTtFQUErQztBbko0dGYvQzs7QW1KM3RmQTtFQUErQztBbkordGYvQzs7QW1KOXRmQTtFQUFpRDtBbkprdWZqRDs7QW1KanVmQTtFQUFtQztBbkpxdWZuQzs7QW1KcHVmQTtFQUF1QztBbkp3dWZ2Qzs7QW1KdnVmQTtFQUEwQztBbkoydWYxQzs7QW1KMXVmQTtFQUE4QztBbko4dWY5Qzs7QW1KN3VmQTtFQUF3QztBbkppdmZ4Qzs7QW1KaHZmQTtFQUF5QztBbkpvdmZ6Qzs7QW1KbnZmQTtFQUEwQztBbkp1dmYxQzs7QW1KdHZmQTtFQUE4QztBbkowdmY5Qzs7QW1KenZmQTtFQUFpRDtBbko2dmZqRDs7QW1KNXZmQTtFQUFxRDtBbkpnd2ZyRDs7QW1KL3ZmQTtFQUFnQztBbkptd2ZoQzs7QW1KbHdmQTtFQUF3QztBbkpzd2Z4Qzs7QW1KcndmQTtFQUFzQztBbkp5d2Z0Qzs7QW1KeHdmQTtFQUFxQztBbko0d2ZyQzs7QW1KM3dmQTtFQUF1QztBbkord2Z2Qzs7QW1KOXdmQTtFQUErQztBbkpreGYvQzs7QW1KanhmQTtFQUE0QztBbkpxeGY1Qzs7QW1KcHhmQTtFQUEwQztBbkp3eGYxQzs7QW1KdnhmQTtFQUF5QztBbkoyeGZ6Qzs7QW1KMXhmQTtFQUFnQztBbko4eGZoQzs7QW1KN3hmQTtFQUFtQztBbkppeWZuQzs7QW1KaHlmQTtFQUF5QztBbkpveWZ6Qzs7QW1KbnlmQTtFQUF3QztBbkp1eWZ4Qzs7QW1KdHlmQTtFQUFpQztBbkoweWZqQzs7QW1KenlmQTtFQUFxQztBbko2eWZyQzs7QW1KNXlmQTtFQUF5QztBbkpnemZ6Qzs7QW1KL3lmQTtFQUF1QztBbkptemZ2Qzs7QW1KbHpmQTtFQUF1QztBbkpzemZ2Qzs7QW1KcnpmQTtFQUFzQztBbkp5emZ0Qzs7QW1KeHpmQTtFQUFzQztBbko0emZ0Qzs7QW1KM3pmQTtFQUF1QztBbkoremZ2Qzs7QW1KOXpmQTtFQUE2QztBbkprMGY3Qzs7QW1KajBmQTtFQUF1QztBbkpxMGZ2Qzs7QW1KcDBmQTtFQUF5QztBbkp3MGZ6Qzs7QW1KdjBmQTtFQUE2QztBbkoyMGY3Qzs7QW1KMTBmQTtFQUF1QztBbko4MGZ2Qzs7QW1KNzBmQTtFQUFxQztBbkppMWZyQzs7QW1KaDFmQTtFQUFzQztBbkpvMWZ0Qzs7QW1KbjFmQTtFQUE0QztBbkp1MWY1Qzs7QW1KdDFmQTtFQUF1QztBbkowMWZ2Qzs7QW1KejFmQTtFQUF1QztBbko2MWZ2Qzs7QW1KNTFmQTtFQUFzQztBbkpnMmZ0Qzs7QW1KLzFmQTtFQUFpQztBbkptMmZqQzs7QW1KbDJmQTtFQUFxQztBbkpzMmZyQzs7QW1KcjJmQTtFQUFtQztBbkp5MmZuQzs7QW1KeDJmQTtFQUFpQztBbko0MmZqQzs7QW1KMzJmQTtFQUE4QztBbkorMmY5Qzs7QW1KOTJmQTtFQUFvQztBbkprM2ZwQzs7QW1KajNmQTtFQUFzQztBbkpxM2Z0Qzs7QW1KcDNmQTtFQUF3QztBbkp3M2Z4Qzs7QW1KdjNmQTtFQUF1QztBbkoyM2Z2Qzs7QW1KMTNmQTtFQUFpQztBbko4M2ZqQzs7QW1KNzNmQTtFQUEyQztBbkppNGYzQzs7QW1KaDRmQTtFQUFrQztBbkpvNGZsQzs7QW1KbjRmQTtFQUFtQztBbkp1NGZuQzs7QW1KdDRmQTtFQUFzQztBbkowNGZ0Qzs7QW1KejRmQTtFQUFnQztBbko2NGZoQzs7QW1KNTRmQTtFQUFtQztBbkpnNWZuQzs7QW1KLzRmQTtFQUF3QztBbkptNWZ4Qzs7QW1KbDVmQTtFQUFpQztBbkpzNWZqQzs7QW1KcjVmQTtFQUF5QztBbkp5NWZ6Qzs7QW1KeDVmQTtFQUE2QztBbko0NWY3Qzs7QW1KMzVmQTtFQUE4QztBbkorNWY5Qzs7QW1KOTVmQTtFQUFzQztBbkprNmZ0Qzs7QW1KajZmQTtFQUF5QztBbkpxNmZ6Qzs7QW1KcDZmQTtFQUEwQztBbkp3NmYxQzs7QW1KdjZmQTtFQUE0QztBbkoyNmY1Qzs7QW1KMTZmQTtFQUFxQztBbko4NmZyQzs7QW1KNzZmQTtFQUF5QztBbkppN2Z6Qzs7QW1KaDdmQTtFQUE2QztBbkpvN2Y3Qzs7QW1KbjdmQTtFQUFxQztBbkp1N2ZyQzs7QW1KdDdmQTtFQUFvQztBbkowN2ZwQzs7QW1KejdmQTtFQUF1QztBbko2N2Z2Qzs7QW1KNTdmQTtFQUEyQztBbkpnOGYzQzs7QW1KLzdmQTtFQUFvQztBbkptOGZwQzs7QW1KbDhmQTtFQUFrQztBbkpzOGZsQzs7QW1KcjhmQTtFQUFtQztBbkp5OGZuQzs7QW1KeDhmQTtFQUFvQztBbko0OGZwQzs7QW1KMzhmQTtFQUFrQztBbkorOGZsQzs7QW1KOThmQTtFQUFnQztBbkprOWZoQzs7QW1KajlmQTtFQUF1QztBbkpxOWZ2Qzs7QW1KcDlmQTtFQUF1QztBbkp3OWZ2Qzs7QW1KdjlmQTtFQUErQjtBbkoyOWYvQjs7QW1KMTlmQTtFQUFzQztBbko4OWZ0Qzs7QW1KNzlmQTtFQUFpQztBbkppK2ZqQzs7QW1KaCtmQTtFQUFnQztBbkpvK2ZoQzs7QW1KbitmQTtFQUF1QztBbkp1K2Z2Qzs7QW1KdCtmQTtFQUFtQztBbkowK2ZuQzs7QW1KeitmQTtFQUF1QztBbko2K2Z2Qzs7QW1KNStmQTtFQUEwQztBbkpnL2YxQzs7QW1KLytmQTtFQUFzQztBbkptL2Z0Qzs7QW1KbC9mQTtFQUFtQztBbkpzL2ZuQzs7QW1Kci9mQTtFQUFtQztBbkp5L2ZuQzs7QW1KeC9mQTtFQUEwQztBbko0L2YxQzs7QW1KMy9mQTtFQUFrQztBbkorL2ZsQzs7QW1KOS9mQTtFQUFvQztBbkprZ2dCcEM7O0FtSmpnZ0JBO0VBQWtDO0FuSnFnZ0JsQzs7QW1KcGdnQkE7RUFBbUM7QW5Kd2dnQm5DOztBbUp2Z2dCQTtFQUFzQztBbkoyZ2dCdEM7O0FtSjFnZ0JBO0VBQXNDO0FuSjhnZ0J0Qzs7QW1KN2dnQkE7RUFBc0M7QW5KaWhnQnRDOztBbUpoaGdCQTtFQUF3QztBbkpvaGdCeEM7O0FtSm5oZ0JBO0VBQW1DO0FuSnVoZ0JuQzs7QW1KdGhnQkE7RUFBeUM7QW5KMGhnQnpDOztBbUp6aGdCQTtFQUF3QztBbko2aGdCeEM7O0FtSjVoZ0JBO0VBQXdDO0FuSmdpZ0J4Qzs7QW1KL2hnQkE7RUFBMEM7QW5KbWlnQjFDOztBbUpsaWdCQTtFQUErQztBbkpzaWdCL0M7O0FtSnJpZ0JBO0VBQTBDO0FuSnlpZ0IxQzs7QW1KeGlnQkE7RUFBMkM7QW5KNGlnQjNDOztBbUozaWdCQTtFQUFxQztBbkoraWdCckM7O0FtSjlpZ0JBO0VBQWlDO0FuSmtqZ0JqQzs7QW1KampnQkE7RUFBcUM7QW5KcWpnQnJDOztBbUpwamdCQTtFQUFrQztBbkp3amdCbEM7O0FtSnZqZ0JBO0VBQWlDO0FuSjJqZ0JqQzs7QW1KMWpnQkE7RUFBcUM7QW5KOGpnQnJDOztBbUo3amdCQTtFQUErQjtBbkppa2dCL0I7O0FtSmhrZ0JBO0VBQStCO0FuSm9rZ0IvQjs7QW1KbmtnQkE7RUFBK0I7QW5KdWtnQi9COztBbUp0a2dCQTtFQUF3QztBbkowa2dCeEM7O0FtSnprZ0JBO0VBQStDO0FuSjZrZ0IvQzs7QW1KNWtnQkE7RUFBNkM7QW5KZ2xnQjdDOztBbUova2dCQTtFQUF3QztBbkptbGdCeEM7O0FtSmxsZ0JBO0VBQXVDO0FuSnNsZ0J2Qzs7QW1KcmxnQkE7RUFBdUM7QW5KeWxnQnZDOztBbUp4bGdCQTtFQUE0QztBbko0bGdCNUM7O0FtSjNsZ0JBO0VBQTRDO0FuSitsZ0I1Qzs7QW1KOWxnQkE7RUFBNkM7QW5Ka21nQjdDOztBbUpqbWdCQTtFQUEwQztBbkpxbWdCMUM7O0FtSnBtZ0JBO0VBQXlDO0FuSndtZ0J6Qzs7QW1Kdm1nQkE7RUFBMkM7QW5KMm1nQjNDOztBbUoxbWdCQTtFQUFzQztBbko4bWdCdEM7O0FtSjdtZ0JBO0VBQTBDO0FuSmluZ0IxQzs7QW1KaG5nQkE7RUFBdUM7QW5Kb25nQnZDOztBbUpubmdCQTtFQUFzQztBbkp1bmdCdEM7O0FtSnRuZ0JBO0VBQW9DO0FuSjBuZ0JwQzs7QW1Kem5nQkE7RUFBZ0M7QW5KNm5nQmhDOztBbUo1bmdCQTtFQUFvQztBbkpnb2dCcEM7O0FtSi9uZ0JBO0VBQXVDO0FuSm1vZ0J2Qzs7QW1KbG9nQkE7RUFBa0M7QW5Kc29nQmxDOztBbUpyb2dCQTtFQUFzQztBbkp5b2dCdEM7O0FtSnhvZ0JBO0VBQW9DO0FuSjRvZ0JwQzs7QW1KM29nQkE7RUFBaUM7QW5KK29nQmpDOztBbUo5b2dCQTtFQUEwQztBbkprcGdCMUM7O0FtSmpwZ0JBO0VBQW9DO0FuSnFwZ0JwQzs7QW1KcHBnQkE7RUFBd0M7QW5Kd3BnQnhDOztBbUp2cGdCQTtFQUEwQztBbkoycGdCMUM7O0FtSjFwZ0JBO0VBQWlDO0FuSjhwZ0JqQzs7QW1KN3BnQkE7RUFBa0M7QW5KaXFnQmxDOztBbUpocWdCQTtFQUFxQztBbkpvcWdCckM7O0FtSm5xZ0JBO0VBQXlDO0FuSnVxZ0J6Qzs7QW1KdHFnQkE7RUFBNEM7QW5KMHFnQjVDOztBbUp6cWdCQTtFQUFtQztBbko2cWdCbkM7O0FtSjVxZ0JBO0VBQXNDO0FuSmdyZ0J0Qzs7QW1KL3FnQkE7RUFBMEM7QW5KbXJnQjFDOztBbUpscmdCQTtFQUEyQztBbkpzcmdCM0M7O0FtSnJyZ0JBO0VBQTRDO0FuSnlyZ0I1Qzs7QW1KeHJnQkE7RUFBa0M7QW5KNHJnQmxDOztBbUozcmdCQTtFQUFrQztBbkorcmdCbEM7O0FtSjlyZ0JBO0VBQW9DO0FuSmtzZ0JwQzs7QW1KanNnQkE7RUFBcUM7QW5KcXNnQnJDOztBbUpwc2dCQTtFQUFxQztBbkp3c2dCckM7O0FtSnZzZ0JBO0VBQW9DO0FuSjJzZ0JwQzs7QW1KMXNnQkE7RUFBd0M7QW5KOHNnQnhDOztBbUo3c2dCQTtFQUFrQztBbkppdGdCbEM7O0FtSmh0Z0JBO0VBQW1DO0FuSm90Z0JuQzs7QW1KbnRnQkE7RUFBaUM7QW5KdXRnQmpDOztBbUp0dGdCQTtFQUFrQztBbkowdGdCbEM7O0FtSnp0Z0JBO0VBQXFDO0FuSjZ0Z0JyQzs7QW1KNXRnQkE7RUFBc0M7QW5KZ3VnQnRDOztBbUovdGdCQTtFQUFtQztBbkptdWdCbkM7O0FtSmx1Z0JBO0VBQXFDO0FuSnN1Z0JyQzs7QW1KcnVnQkE7RUFBeUM7QW5KeXVnQnpDOztBbUp4dWdCQTtFQUFpQztBbko0dWdCakM7O0FtSjN1Z0JBO0VBQXdDO0FuSit1Z0J4Qzs7QW1KOXVnQkE7RUFBd0M7QW5Ka3ZnQnhDOztBbUpqdmdCQTtFQUFzQztBbkpxdmdCdEM7O0FtSnB2Z0JBO0VBQThDO0FuSnd2Z0I5Qzs7QW1KdnZnQkE7RUFBc0M7QW5KMnZnQnRDOztBbUoxdmdCQTtFQUFvQztBbko4dmdCcEM7O0FtSjd2Z0JBO0VBQW1DO0FuSml3Z0JuQzs7QW1KaHdnQkE7RUFBbUM7QW5Kb3dnQm5DOztBbUpud2dCQTtFQUF3QztBbkp1d2dCeEM7O0FtSnR3Z0JBO0VBQTJDO0FuSjB3Z0IzQzs7QW1KendnQkE7RUFBb0M7QW5KNndnQnBDOztBbUo1d2dCQTtFQUFrQztBbkpneGdCbEM7O0FtSi93Z0JBO0VBQW1DO0FuSm14Z0JuQzs7QW1KbHhnQkE7RUFBK0I7QW5Kc3hnQi9COztBbUpyeGdCQTtFQUFzQztBbkp5eGdCdEM7O0FtSnh4Z0JBO0VBQXFDO0FuSjR4Z0JyQzs7QW1KM3hnQkE7RUFBZ0M7QW5KK3hnQmhDOztBbUo5eGdCQTtFQUFxQztBbkpreWdCckM7O0FtSmp5Z0JBO0VBQW1DO0FuSnF5Z0JuQzs7QW1KcHlnQkE7RUFBd0M7QW5Kd3lnQnhDOztBbUp2eWdCQTtFQUEwQztBbkoyeWdCMUM7O0FtSjF5Z0JBO0VBQW1DO0FuSjh5Z0JuQzs7QW1KN3lnQkE7RUFBcUM7QW5KaXpnQnJDOztBbUpoemdCQTtFQUFtQztBbkpvemdCbkM7O0FtSm56Z0JBO0VBQW9DO0FuSnV6Z0JwQzs7QW1KdHpnQkE7RUFBbUM7QW5KMHpnQm5DOztBbUp6emdCQTtFQUEwQztBbko2emdCMUM7O0FtSjV6Z0JBO0VBQWlDO0FuSmcwZ0JqQzs7QW1KL3pnQkE7RUFBb0M7QW5KbTBnQnBDOztBbUpsMGdCQTtFQUFrQztBbkpzMGdCbEM7O0FtSnIwZ0JBO0VBQWlDO0FuSnkwZ0JqQzs7QW1KeDBnQkE7RUFBdUM7QW5KNDBnQnZDOztBbUozMGdCQTtFQUEyQztBbkorMGdCM0M7O0FtSjkwZ0JBO0VBQXFDO0FuSmsxZ0JyQzs7QW1KajFnQkE7RUFBeUM7QW5KcTFnQnpDOztBbUpwMWdCQTtFQUFzQztBbkp3MWdCdEM7O0FtSnYxZ0JBO0VBQXNDO0FuSjIxZ0J0Qzs7QW1KMTFnQkE7RUFBaUM7QW5KODFnQmpDOztBbUo3MWdCQTtFQUFpQztBbkppMmdCakM7O0FtSmgyZ0JBO0VBQXFDO0FuSm8yZ0JyQzs7QW1KbjJnQkE7RUFBd0M7QW5KdTJnQnhDOztBbUp0MmdCQTtFQUFtQztBbkowMmdCbkM7O0FtSnoyZ0JBO0VBQWtDO0FuSjYyZ0JsQzs7QW1KNTJnQkE7RUFBc0M7QW5KZzNnQnRDOztBbUovMmdCQTtFQUFpQztBbkptM2dCakM7O0FtSmwzZ0JBO0VBQXFDO0FuSnMzZ0JyQzs7QW1KcjNnQkE7RUFBb0M7QW5KeTNnQnBDOztBbUp4M2dCQTtFQUFvQztBbko0M2dCcEM7O0FtSjMzZ0JBO0VBQTJDO0FuSiszZ0IzQzs7QW1KOTNnQkE7RUFBaUM7QW5KazRnQmpDOztBbUpqNGdCQTtFQUFxQztBbkpxNGdCckM7O0FtSnA0Z0JBO0VBQXNDO0FuSnc0Z0J0Qzs7QW1KdjRnQkE7RUFBMEM7QW5KMjRnQjFDOztBbUoxNGdCQTtFQUFnRDtBbko4NGdCaEQ7O0FtSjc0Z0JBO0VBQWdEO0FuSmk1Z0JoRDs7QW1KaDVnQkE7RUFBaUQ7QW5KbzVnQmpEOztBbUpuNWdCQTtFQUE4QztBbkp1NWdCOUM7O0FtSnQ1Z0JBO0VBQTRDO0FuSjA1Z0I1Qzs7QW1KejVnQkE7RUFBNEM7QW5KNjVnQjVDOztBbUo1NWdCQTtFQUE2QztBbkpnNmdCN0M7O0FtSi81Z0JBO0VBQTBDO0FuSm02Z0IxQzs7QW1KbDZnQkE7RUFBdUM7QW5KczZnQnZDOztBbUpyNmdCQTtFQUFxQztBbkp5NmdCckM7O0FtSng2Z0JBO0VBQWlDO0FuSjQ2Z0JqQzs7QW1KMzZnQkE7RUFBb0M7QW5KKzZnQnBDOztBbUo5NmdCQTtFQUFrQztBbkprN2dCbEM7O0FtSmo3Z0JBO0VBQW1DO0FuSnE3Z0JuQzs7QW1KcDdnQkE7RUFBaUM7QW5KdzdnQmpDOztBbUp2N2dCQTtFQUFnQztBbkoyN2dCaEM7O0FtSjE3Z0JBO0VBQXVDO0FuSjg3Z0J2Qzs7QW1KNzdnQkE7RUFBMkM7QW5KaThnQjNDOztBbUpoOGdCQTtFQUFvQztBbkpvOGdCcEM7O0FtSm44Z0JBO0VBQXNDO0FuSnU4Z0J0Qzs7QW1KdDhnQkE7RUFBaUM7QW5KMDhnQmpDOztBbUp6OGdCQTtFQUF3QztBbko2OGdCeEM7O0FtSjU4Z0JBO0VBQXdDO0FuSmc5Z0J4Qzs7QW1KLzhnQkE7RUFBMEM7QW5KbTlnQjFDOztBbUpsOWdCQTtFQUEwQztBbkpzOWdCMUM7O0FtSnI5Z0JBO0VBQW1DO0FuSnk5Z0JuQzs7QW1KeDlnQkE7RUFBb0M7QW5KNDlnQnBDOztBbUozOWdCQTtFQUFtQztBbkorOWdCbkM7O0FtSjk5Z0JBO0VBQXFDO0FuSmsrZ0JyQzs7QW1KaitnQkE7RUFBbUM7QW5KcStnQm5DOztBbUpwK2dCQTtFQUFrQztBbkp3K2dCbEM7O0FtSnYrZ0JBO0VBQW1DO0FuSjIrZ0JuQzs7QW1KMStnQkE7RUFBZ0M7QW5KOCtnQmhDOztBbUo3K2dCQTtFQUFvQztBbkppL2dCcEM7O0FtSmgvZ0JBO0VBQXNDO0FuSm8vZ0J0Qzs7QW1Kbi9nQkE7RUFBdUM7QW5KdS9nQnZDOztBbUp0L2dCQTtFQUEyQztBbkowL2dCM0M7O0FtSnovZ0JBO0VBQTZDO0FuSjYvZ0I3Qzs7QW1KNS9nQkE7RUFBc0M7QW5KZ2doQnRDOztBbUovL2dCQTtFQUFrQztBbkptZ2hCbEM7O0FtSmxnaEJBO0VBQXlDO0FuSnNnaEJ6Qzs7QW1KcmdoQkE7RUFBMEM7QW5KeWdoQjFDOztBbUp4Z2hCQTtFQUEwQztBbko0Z2hCMUM7O0FtSjNnaEJBO0VBQXlDO0FuSitnaEJ6Qzs7QW1KOWdoQkE7RUFBZ0M7QW5Ka2hoQmhDOztBbUpqaGhCQTtFQUFxQztBbkpxaGhCckM7O0FtSnBoaEJBO0VBQW1DO0FuSndoaEJuQzs7QW1KdmhoQkE7RUFBbUM7QW5KMmhoQm5DOztBbUoxaGhCQTtFQUF1QztBbko4aGhCdkM7O0FtSjdoaEJBO0VBQTJDO0FuSmlpaEIzQzs7QW1KaGloQkE7RUFBK0M7QW5Kb2loQi9DOztBbUpuaWhCQTtFQUFpQztBbkp1aWhCakM7O0FtSnRpaEJBO0VBQW1DO0FuSjBpaEJuQzs7QW1KemloQkE7RUFBdUM7QW5KNmloQnZDOztBbUo1aWhCQTtFQUEyQztBbkpnamhCM0M7O0FtSi9paEJBO0VBQWlDO0FuSm1qaEJqQzs7QW1KbGpoQkE7RUFBdUM7QW5Kc2poQnZDOztBbUpyamhCQTtFQUEwQztBbkp5amhCMUM7O0FtSnhqaEJBO0VBQWtDO0FuSjRqaEJsQzs7QW1KM2poQkE7RUFBb0M7QW5KK2poQnBDOztBbUo5amhCQTtFQUFtQztBbkpra2hCbkM7O0FtSmpraEJBO0VBQXNDO0FuSnFraEJ0Qzs7QW1KcGtoQkE7RUFBNEM7QW5Kd2toQjVDOztBbUp2a2hCQTtFQUFpQztBbkoya2hCakM7O0FtSjFraEJBO0VBQW9DO0FuSjhraEJwQzs7QW1KN2toQkE7RUFBMEM7QW5KaWxoQjFDOztBbUpobGhCQTtFQUFnQztBbkpvbGhCaEM7O0FtSm5saEJBO0VBQWdDO0FuSnVsaEJoQzs7QW1KdGxoQkE7RUFBd0M7QW5KMGxoQnhDOztBbUp6bGhCQTtFQUF5QztBbko2bGhCekM7O0FtSjVsaEJBO0VBQTJDO0FuSmdtaEIzQzs7QW1KL2xoQkE7RUFBb0M7QW5KbW1oQnBDOztBbUpsbWhCQTtFQUEwQztBbkpzbWhCMUM7O0FtSnJtaEJBO0VBQWlEO0FuSnltaEJqRDs7QW1KeG1oQkE7RUFBcUM7QW5KNG1oQnJDOztBbUozbWhCQTtFQUFtQztBbkorbWhCbkM7O0FtSjltaEJBO0VBQWtDO0FuSmtuaEJsQzs7QW1Kam5oQkE7RUFBMEM7QW5KcW5oQjFDOztBbUpwbmhCQTtFQUFnQztBbkp3bmhCaEM7O0FtSnZuaEJBO0VBQW9DO0FuSjJuaEJwQzs7QW1KMW5oQkE7RUFBa0M7QW5KOG5oQmxDOztBbUo3bmhCQTtFQUFzQztBbkppb2hCdEM7O0FtSmhvaEJBO0VBQXdDO0FuSm9vaEJ4Qzs7QW1Kbm9oQkE7RUFBbUM7QW5KdW9oQm5DOztBbUp0b2hCQTtFQUFtQztBbkowb2hCbkM7O0FtSnpvaEJBO0VBQXVDO0FuSjZvaEJ2Qzs7QW1KNW9oQkE7RUFBd0M7QW5KZ3BoQnhDOztBbUovb2hCQTtFQUFzQztBbkptcGhCdEM7O0FtSmxwaEJBO0VBQXNDO0FuSnNwaEJ0Qzs7QW1KcnBoQkE7RUFBa0M7QW5KeXBoQmxDOztBbUp4cGhCQTtFQUFvQztBbko0cGhCcEM7O0FtSjNwaEJBO0VBQWtDO0FuSitwaEJsQzs7QW1KOXBoQkE7RUFBeUM7QW5Ka3FoQnpDOztBbUpqcWhCQTtFQUFnQztBbkpxcWhCaEM7O0FtSnBxaEJBO0VBQW1DO0FuSndxaEJuQzs7QW1KdnFoQkE7RUFBZ0M7QW5KMnFoQmhDOztBbUoxcWhCQTtFQUFvQztBbko4cWhCcEM7O0FtSjdxaEJBO0VBQXVDO0FuSmlyaEJ2Qzs7QW1KaHJoQkE7RUFBbUM7QW5Kb3JoQm5DOztBbUpucmhCQTtFQUF1QztBbkp1cmhCdkM7O0FtSnRyaEJBO0VBQW9DO0FuSjByaEJwQzs7QW1KenJoQkE7RUFBb0M7QW5KNnJoQnBDOztBbUo1cmhCQTtFQUFzQztBbkpnc2hCdEM7O0FtSi9yaEJBO0VBQXdDO0FuSm1zaEJ4Qzs7QW1KbHNoQkE7RUFBOEM7QW5Kc3NoQjlDOztBbUpyc2hCQTtFQUFrQztBbkp5c2hCbEM7O0FtSnhzaEJBO0VBQXdDO0FuSjRzaEJ4Qzs7QW1KM3NoQkE7RUFBeUM7QW5KK3NoQnpDOztBbUo5c2hCQTtFQUF5QztBbkprdGhCekM7O0FtSmp0aEJBO0VBQWdDO0FuSnF0aEJoQzs7QW1KcHRoQkE7RUFBdUM7QW5Kd3RoQnZDOztBbUp2dGhCQTtFQUEyQztBbkoydGhCM0M7O0FtSjF0aEJBO0VBQTBDO0FuSjh0aEIxQzs7QW1KN3RoQkE7RUFBa0M7QW5KaXVoQmxDOztBbUpodWhCQTtFQUFzQztBbkpvdWhCdEM7O0FtSm51aEJBO0VBQXdDO0FuSnV1aEJ4Qzs7QW1KdHVoQkE7RUFBNkM7QW5KMHVoQjdDOztBbUp6dWhCQTtFQUFrQztBbko2dWhCbEM7O0FtSjV1aEJBO0VBQXNDO0FuSmd2aEJ0Qzs7QW1KL3VoQkE7RUFBaUM7QW5KbXZoQmpDOztBbUpsdmhCQTtFQUF3QztBbkpzdmhCeEM7O0FtSnJ2aEJBO0VBQXdDO0FuSnl2aEJ4Qzs7QW1KeHZoQkE7RUFBaUM7QW5KNHZoQmpDOztBbUozdmhCQTtFQUFpQztBbkordmhCakM7O0FtSjl2aEJBO0VBQXdDO0FuSmt3aEJ4Qzs7QW1KandoQkE7RUFBeUM7QW5KcXdoQnpDOztBbUpwd2hCQTtFQUF5QztBbkp3d2hCekM7O0FtSnZ3aEJBO0VBQXdDO0FuSjJ3aEJ4Qzs7QW1KMXdoQkE7RUFBb0M7QW5KOHdoQnBDOztBbUo3d2hCQTtFQUFnQztBbkppeGhCaEM7O0FtSmh4aEJBO0VBQXFDO0FuSm94aEJyQzs7QW1KbnhoQkE7RUFBdUM7QW5KdXhoQnZDOztBbUp0eGhCQTtFQUFzQztBbkoweGhCdEM7O0FtSnp4aEJBO0VBQWdEO0FuSjZ4aEJoRDs7QW1KNXhoQkE7RUFBb0Q7QW5KZ3loQnBEOztBbUoveGhCQTtFQUFrQztBbkpteWhCbEM7O0FtSmx5aEJBO0VBQXVDO0FuSnN5aEJ2Qzs7QW1KcnloQkE7RUFBeUM7QW5KeXloQnpDOztBbUp4eWhCQTtFQUFtQztBbko0eWhCbkM7O0FtSjN5aEJBO0VBQXlDO0FuSit5aEJ6Qzs7QW1KOXloQkE7RUFBbUM7QW5Ka3poQm5DOztBbUpqemhCQTtFQUErQjtBbkpxemhCL0I7O0FtSnB6aEJBO0VBQW1DO0FuSnd6aEJuQzs7QW1KdnpoQkE7RUFBcUM7QW5KMnpoQnJDOztBbUoxemhCQTtFQUE0QztBbko4emhCNUM7O0FtSjd6aEJBO0VBQTRDO0FuSmkwaEI1Qzs7QW1KaDBoQkE7RUFBc0M7QW5KbzBoQnRDOztBbUpuMGhCQTtFQUFzQztBbkp1MGhCdEM7O0FtSnQwaEJBO0VBQWtDO0FuSjAwaEJsQzs7QW1KejBoQkE7RUFBdUM7QW5KNjBoQnZDOztBbUo1MGhCQTtFQUF3QztBbkpnMWhCeEM7O0FtSi8waEJBO0VBQW9DO0FuSm0xaEJwQzs7QW1KbDFoQkE7RUFBbUM7QW5KczFoQm5DOztBbUpyMWhCQTtFQUFvQztBbkp5MWhCcEM7O0FtSngxaEJBO0VBQWtDO0FuSjQxaEJsQzs7QW1KMzFoQkE7RUFBa0M7QW5KKzFoQmxDOztBbUo5MWhCQTtFQUFnRDtBbkprMmhCaEQ7O0FtSmoyaEJBO0VBQStDO0FuSnEyaEIvQzs7QW1KcDJoQkE7RUFBMkM7QW5KdzJoQjNDOztBbUp2MmhCQTtFQUFvQztBbkoyMmhCcEM7O0FtSjEyaEJBO0VBQXNDO0FuSjgyaEJ0Qzs7QW1KNzJoQkE7RUFBbUM7QW5KaTNoQm5DOztBbUpoM2hCQTtFQUF5QztBbkpvM2hCekM7O0FtSm4zaEJBO0VBQTBDO0FuSnUzaEIxQzs7QW1KdDNoQkE7RUFBaUM7QW5KMDNoQmpDOztBbUp6M2hCQTtFQUFxQztBbko2M2hCckM7O0FtSjUzaEJBO0VBQXVDO0FuSmc0aEJ2Qzs7QW1KLzNoQkE7RUFBb0M7QW5KbTRoQnBDOztBbUpsNGhCQTtFQUFtQztBbkpzNGhCbkM7O0FtSnI0aEJBO0VBQW1DO0FuSnk0aEJuQzs7QW1KeDRoQkE7RUFBcUM7QW5KNDRoQnJDOztBbUozNGhCQTtFQUF5QztBbkorNGhCekM7O0FtSjk0aEJBO0VBQXVDO0FuSms1aEJ2Qzs7QW1KajVoQkE7RUFBa0M7QW5KcTVoQmxDOztBbUpwNWhCQTtFQUFzQztBbkp3NWhCdEM7O0FtSnY1aEJBO0VBQW1DO0FuSjI1aEJuQzs7QW1KMTVoQkE7RUFBc0M7QW5KODVoQnRDOztBbUo3NWhCQTtFQUFvQztBbkppNmhCcEM7O0FtSmg2aEJBO0VBQXdDO0FuSm82aEJ4Qzs7QW1KbjZoQkE7RUFBaUM7QW5KdTZoQmpDOztBbUp0NmhCQTtFQUFtQztBbkowNmhCbkM7O0FtSno2aEJBO0VBQXVDO0FuSjY2aEJ2Qzs7QW1KNTZoQkE7RUFBb0M7QW5KZzdoQnBDOztBbUovNmhCQTtFQUFnQztBbkptN2hCaEM7O0FtSmw3aEJBO0VBQXVDO0FuSnM3aEJ2Qzs7QW1KcjdoQkE7RUFBdUM7QW5KeTdoQnZDOztBbUp4N2hCQTtFQUF1QztBbko0N2hCdkM7O0FtSjM3aEJBO0VBQW1DO0FuSis3aEJuQzs7QW1KOTdoQkE7RUFBaUM7QW5KazhoQmpDOztBbUpqOGhCQTtFQUFpQztBbkpxOGhCakM7O0FtSnA4aEJBO0VBQW9DO0FuSnc4aEJwQzs7QW1KdjhoQkE7RUFBNkM7QW5KMjhoQjdDOztBbUoxOGhCQTtFQUFnRDtBbko4OGhCaEQ7O0FtSjc4aEJBO0VBQW1DO0FuSmk5aEJuQzs7QW1KaDloQkE7RUFBbUM7QW5KbzloQm5DOztBbUpuOWhCQTtFQUFxQztBbkp1OWhCckM7O0FtSnQ5aEJBO0VBQW1DO0FuSjA5aEJuQzs7QW1KejloQkE7RUFBeUM7QW5KNjloQnpDOztBbUo1OWhCQTtFQUF3QztBbkpnK2hCeEM7O0FtSi85aEJBO0VBQXdDO0FuSm0raEJ4Qzs7QW1KbCtoQkE7RUFBcUM7QW5KcytoQnJDOztBbUpyK2hCQTtFQUFtQztBbkp5K2hCbkM7O0FtSngraEJBO0VBQW1DO0FuSjQraEJuQzs7QW1KMytoQkE7RUFBeUM7QW5KKytoQnpDOztBbUo5K2hCQTtFQUFrQztBbkprL2hCbEM7O0FtSmovaEJBO0VBQXNDO0FuSnEvaEJ0Qzs7QW1KcC9oQkE7RUFBc0M7QW5Kdy9oQnRDOztBbUp2L2hCQTtFQUE2QztBbkoyL2hCN0M7O0FtSjEvaEJBO0VBQXlDO0FuSjgvaEJ6Qzs7QW1KNy9oQkE7RUFBd0M7QW5KaWdpQnhDOztBbUpoZ2lCQTtFQUFtQztBbkpvZ2lCbkM7O0FtSm5naUJBO0VBQXVDO0FuSnVnaUJ2Qzs7QW1KdGdpQkE7RUFBeUM7QW5KMGdpQnpDOztBbUp6Z2lCQTtFQUFpQztBbko2Z2lCakM7O0FtSjVnaUJBO0VBQTBDO0FuSmdoaUIxQzs7QW1KL2dpQkE7RUFBMkM7QW5KbWhpQjNDOztBbUpsaGlCQTtFQUF5QztBbkpzaGlCekM7O0FtSnJoaUJBO0VBQXlDO0FuSnloaUJ6Qzs7QW1KeGhpQkE7RUFBNEM7QW5KNGhpQjVDOztBbUozaGlCQTtFQUEwQztBbkoraGlCMUM7O0FtSjloaUJBO0VBQW1DO0FuSmtpaUJuQzs7QW1KamlpQkE7RUFBd0M7QW5KcWlpQnhDOztBbUpwaWlCQTtFQUFvQztBbkp3aWlCcEM7O0FtSnZpaUJBO0VBQXdDO0FuSjJpaUJ4Qzs7QW1KMWlpQkE7RUFBMEM7QW5KOGlpQjFDOztBbUo3aWlCQTtFQUFxQztBbkppamlCckM7O0FtSmhqaUJBO0VBQXlDO0FuSm9qaUJ6Qzs7QW1KbmppQkE7RUFBbUM7QW5KdWppQm5DOztBbUp0amlCQTtFQUF3QztBbkowamlCeEM7O0FtSnpqaUJBO0VBQW9DO0FuSjZqaUJwQzs7QW1KNWppQkE7RUFBb0M7QW5KZ2tpQnBDOztBbUovamlCQTtFQUFxQztBbkpta2lCckM7O0FtSmxraUJBO0VBQWtDO0FuSnNraUJsQzs7QW1KcmtpQkE7RUFBa0M7QW5KeWtpQmxDOztBbUp4a2lCQTtFQUF1QztBbko0a2lCdkM7O0FtSjNraUJBO0VBQXNDO0FuSitraUJ0Qzs7QW1KOWtpQkE7RUFBNkM7QW5Ka2xpQjdDOztBbUpqbGlCQTtFQUFzQztBbkpxbGlCdEM7O0FtSnBsaUJBO0VBQTZDO0FuSndsaUI3Qzs7QW1KdmxpQkE7RUFBdUM7QW5KMmxpQnZDOztBbUoxbGlCQTtFQUFrQztBbko4bGlCbEM7O0FtSjdsaUJBO0VBQW9DO0FuSmltaUJwQzs7QW1KaG1pQkE7RUFBcUM7QW5Kb21pQnJDOztBbUpubWlCQTtFQUEyQztBbkp1bWlCM0M7O0FtSnRtaUJBO0VBQTRDO0FuSjBtaUI1Qzs7QW1Kem1pQkE7RUFBc0M7QW5KNm1pQnRDOztBbUo1bWlCQTtFQUFpQztBbkpnbmlCakM7O0FtSi9taUJBO0VBQTRDO0FuSm1uaUI1Qzs7QW1KbG5pQkE7RUFBMEM7QW5Kc25pQjFDOztBbUpybmlCQTtFQUE2QztBbkp5bmlCN0M7O0FtSnhuaUJBO0VBQTJDO0FuSjRuaUIzQzs7QW1KM25pQkE7RUFBc0M7QW5KK25pQnRDOztBbUo5bmlCQTtFQUE4QztBbkprb2lCOUM7O0FtSmpvaUJBO0VBQTRDO0FuSnFvaUI1Qzs7QW1KcG9pQkE7RUFBb0M7QW5Kd29pQnBDOztBbUp2b2lCQTtFQUF1QztBbkoyb2lCdkM7O0FtSjFvaUJBO0VBQTBDO0FuSjhvaUIxQzs7QW1KN29pQkE7RUFBa0M7QW5KaXBpQmxDOztBbUpocGlCQTtFQUFvQztBbkpvcGlCcEM7O0FtSm5waUJBO0VBQW9DO0FuSnVwaUJwQzs7QW1KdHBpQkE7RUFBMEM7QW5KMHBpQjFDOztBbUp6cGlCQTtFQUFvQztBbko2cGlCcEM7O0FtSjVwaUJBO0VBQW1DO0FuSmdxaUJuQzs7QW1KL3BpQkE7RUFBd0M7QW5KbXFpQnhDOztBbUpscWlCQTtFQUEyQztBbkpzcWlCM0M7O0FtSnJxaUJBO0VBQTJDO0FuSnlxaUIzQzs7QW1KeHFpQkE7RUFBaUM7QW5KNHFpQmpDOztBbUozcWlCQTtFQUE2QztBbkorcWlCN0M7O0FtSjlxaUJBO0VBQXNDO0FuSmtyaUJ0Qzs7QW1KanJpQkE7RUFBdUM7QW5KcXJpQnZDOztBbUpwcmlCQTtFQUFrQztBbkp3cmlCbEM7O0FtSnZyaUJBO0VBQXlDO0FuSjJyaUJ6Qzs7QW1KMXJpQkE7RUFBeUM7QW5KOHJpQnpDOztBbUo3cmlCQTtFQUEwQztBbkppc2lCMUM7O0FtSmhzaUJBO0VBQXlDO0FuSm9zaUJ6Qzs7QW1KbnNpQkE7RUFBd0M7QW5KdXNpQnhDOztBbUp0c2lCQTtFQUF5QztBbkowc2lCekM7O0FtSnpzaUJBO0VBQXdDO0FuSjZzaUJ4Qzs7QW1KNXNpQkE7RUFBaUM7QW5KZ3RpQmpDOztBbUovc2lCQTtFQUF3QztBbkptdGlCeEM7O0FtSmx0aUJBO0VBQXNDO0FuSnN0aUJ0Qzs7QW1KcnRpQkE7RUFBbUM7QW5KeXRpQm5DOztBbUp4dGlCQTtFQUF3QztBbko0dGlCeEM7O0FtSjN0aUJBO0VBQTBDO0FuSit0aUIxQzs7QW1KOXRpQkE7RUFBbUM7QW5Ka3VpQm5DOztBbUpqdWlCQTtFQUFxQztBbkpxdWlCckM7O0FtSnB1aUJBO0VBQXlDO0FuSnd1aUJ6Qzs7QW1KdnVpQkE7RUFBd0M7QW5KMnVpQnhDOztBbUoxdWlCQTtFQUErQztBbko4dWlCL0M7O0FtSjd1aUJBO0VBQXNDO0FuSml2aUJ0Qzs7QW1KaHZpQkE7RUFBbUM7QW5Kb3ZpQm5DOztBbUpudmlCQTtFQUFxQztBbkp1dmlCckM7O0FtSnR2aUJBO0VBQWdDO0FuSjB2aUJoQzs7QW1KenZpQkE7RUFBd0M7QW5KNnZpQnhDOztBbUo1dmlCQTtFQUF3QztBbkpnd2lCeEM7O0FtSi92aUJBO0VBQW1DO0FuSm13aUJuQzs7QW1KbHdpQkE7RUFBaUM7QW5Kc3dpQmpDOztBbUpyd2lCQTtFQUFxQztBbkp5d2lCckM7O0FtSnh3aUJBO0VBQW9DO0FuSjR3aUJwQzs7QW1KM3dpQkE7RUFBa0M7QW5KK3dpQmxDOztBbUo5d2lCQTtFQUF5QztBbkpreGlCekM7O0FtSmp4aUJBO0VBQW1DO0FuSnF4aUJuQzs7QW1KcHhpQkE7RUFBdUM7QW5Kd3hpQnZDOztBbUp2eGlCQTtFQUEyQztBbkoyeGlCM0M7O0FtSjF4aUJBO0VBQStDO0FuSjh4aUIvQzs7QW1KN3hpQkE7RUFBMEM7QW5KaXlpQjFDOztBbUpoeWlCQTtFQUFvQztBbkpveWlCcEM7O0FtSm55aUJBO0VBQXVDO0FuSnV5aUJ2Qzs7QW1KdHlpQkE7RUFBMkM7QW5KMHlpQjNDOztBbUp6eWlCQTtFQUFnQztBbko2eWlCaEM7O0FtSjV5aUJBO0VBQWlDO0FuSmd6aUJqQzs7QW1KL3lpQkE7RUFBa0M7QW5KbXppQmxDOztBbUpsemlCQTtFQUFpQztBbkpzemlCakM7O0FtSnJ6aUJBO0VBQXFDO0FuSnl6aUJyQzs7QW1KeHppQkE7RUFBMkM7QW5KNHppQjNDOztBbUozemlCQTtFQUEwQztBbkoremlCMUM7O0FtSjl6aUJBO0VBQXdDO0FuSmswaUJ4Qzs7QW1KajBpQkE7RUFBcUM7QW5KcTBpQnJDOztBbUpwMGlCQTtFQUF3QztBbkp3MGlCeEM7O0FtSnYwaUJBO0VBQXVDO0FuSjIwaUJ2Qzs7QW1KMTBpQkE7RUFBK0I7QW5KODBpQi9COztBbUo3MGlCQTtFQUFxQztBbkppMWlCckM7O0FtSmgxaUJBO0VBQW9DO0FuSm8xaUJwQzs7QW1KbjFpQkE7RUFBc0M7QW5KdTFpQnRDOztBbUp0MWlCQTtFQUF3QztBbkowMWlCeEM7O0FtSnoxaUJBO0VBQThDO0FuSjYxaUI5Qzs7QW1KNTFpQkE7RUFBNkM7QW5KZzJpQjdDOztBbUovMWlCQTtFQUE2QztBbkptMmlCN0M7O0FtSmwyaUJBO0VBQWdEO0FuSnMyaUJoRDs7QW1KcjJpQkE7RUFBdUQ7QW5KeTJpQnZEOztBbUp4MmlCQTtFQUF3QztBbko0MmlCeEM7O0FtSjMyaUJBO0VBQXNDO0FuSisyaUJ0Qzs7QW1KOTJpQkE7RUFBc0M7QW5KazNpQnRDOztBbUpqM2lCQTtFQUFtQztBbkpxM2lCbkM7O0FtSnAzaUJBO0VBQXVDO0FuSnczaUJ2Qzs7QW1KdjNpQkE7RUFBa0M7QW5KMjNpQmxDOztBbUoxM2lCQTtFQUF5QztBbko4M2lCekM7O0FtSjczaUJBO0VBQTBDO0FuSmk0aUIxQzs7QW1KaDRpQkE7RUFBMEM7QW5KbzRpQjFDOztBbUpuNGlCQTtFQUF5QztBbkp1NGlCekM7O0FtSnQ0aUJBO0VBQWlDO0FuSjA0aUJqQzs7QW1KejRpQkE7RUFBdUM7QW5KNjRpQnZDOztBbUo1NGlCQTtFQUFzQztBbkpnNWlCdEM7O0FtSi80aUJBO0VBQXNDO0FuSm01aUJ0Qzs7QW1KbDVpQkE7RUFBa0M7QW5KczVpQmxDOztBbUpyNWlCQTtFQUF3QztBbkp5NWlCeEM7O0FtSng1aUJBO0VBQTRDO0FuSjQ1aUI1Qzs7QW1KMzVpQkE7RUFBa0M7QW5KKzVpQmxDOztBbUo5NWlCQTtFQUFzQztBbkprNmlCdEM7O0FtSmo2aUJBO0VBQWlDO0FuSnE2aUJqQzs7QW1KcDZpQkE7RUFBcUM7QW5KdzZpQnJDOztBbUp2NmlCQTtFQUFtQztBbkoyNmlCbkM7O0FtSjE2aUJBO0VBQXFDO0FuSjg2aUJyQzs7QW1KNzZpQkE7RUFBd0M7QW5KaTdpQnhDOztBbUpoN2lCQTtFQUFtQztBbkpvN2lCbkM7O0FtSm43aUJBO0VBQXVDO0FuSnU3aUJ2Qzs7QW1KdDdpQkE7RUFBa0M7QW5KMDdpQmxDOztBbUp6N2lCQTtFQUFnQztBbko2N2lCaEM7O0FtSjU3aUJBO0VBQW1DO0FuSmc4aUJuQzs7QW1KLzdpQkE7RUFBMEM7QW5KbThpQjFDOztBbUpsOGlCQTtFQUErQjtBbkpzOGlCL0I7O0FtSnI4aUJBO0VBQXFDO0FuSnk4aUJyQzs7QW1KeDhpQkE7RUFBbUM7QW5KNDhpQm5DOztBbUozOGlCQTtFQUFvQztBbkorOGlCcEM7O0FtSjk4aUJBO0VBQTJDO0FuSms5aUIzQzs7QW1KajlpQkE7RUFBa0M7QW5KcTlpQmxDOztBbUpwOWlCQTtFQUFpQztBbkp3OWlCakM7O0FtSnY5aUJBO0VBQWtDO0FuSjI5aUJsQzs7QW1KMTlpQkE7RUFBcUM7QW5KODlpQnJDOztBbUo3OWlCQTtFQUFzQztBbkppK2lCdEM7O0FtSmgraUJBO0VBQWlDO0FuSm8raUJqQzs7QW1KbitpQkE7RUFBcUM7QW5KdStpQnJDOztBbUp0K2lCQTtFQUF3QztBbkowK2lCeEM7O0FtSnoraUJBO0VBQTZDO0FuSjYraUI3Qzs7QW1KNStpQkE7RUFBdUM7QW5KZy9pQnZDOztBbUovK2lCQTtFQUFtQztBbkptL2lCbkM7O0FtSmwvaUJBO0VBQW1DO0FuSnMvaUJuQzs7QW1Kci9pQkE7RUFBdUM7QW5KeS9pQnZDOztBbUp4L2lCQTtFQUFvQztBbko0L2lCcEM7O0FtSjMvaUJBO0VBQW1DO0FuSisvaUJuQzs7QW1KOS9pQkE7RUFBZ0M7QW5Ka2dqQmhDOztBbUpqZ2pCQTtFQUF1QztBbkpxZ2pCdkM7O0FtSnBnakJBO0VBQXVDO0FuSndnakJ2Qzs7QW1KdmdqQkE7RUFBaUM7QW5KMmdqQmpDOztBbUoxZ2pCQTtFQUFxQztBbko4Z2pCckM7O0FtSjdnakJBO0VBQXdDO0FuSmloakJ4Qzs7QW1KaGhqQkE7RUFBb0M7QW5Kb2hqQnBDOztBbUpuaGpCQTtFQUFzQztBbkp1aGpCdEM7O0FtSnRoakJBO0VBQXdDO0FuSjBoakJ4Qzs7QW1KemhqQkE7RUFBdUM7QW5KNmhqQnZDOztBbUo1aGpCQTtFQUFrQztBbkpnaWpCbEM7O0FtSi9oakJBO0VBQXFDO0FuSm1pakJyQzs7QW1KbGlqQkE7RUFBeUM7QW5Kc2lqQnpDOztBbUpyaWpCQTtFQUEwQztBbkp5aWpCMUM7O0FtSnhpakJBO0VBQTBDO0FuSjRpakIxQzs7QW1KM2lqQkE7RUFBcUM7QW5KK2lqQnJDOztBbUo5aWpCQTtFQUF5QztBbkprampCekM7O0FtSmpqakJBO0VBQW1DO0FuSnFqakJuQzs7QW1KcGpqQkE7RUFBa0M7QW5Kd2pqQmxDOztBbUp2ampCQTtFQUF5QztBbkoyampCekM7O0FtSjFqakJBO0VBQXVDO0FuSjhqakJ2Qzs7QW1KN2pqQkE7RUFBb0M7QW5KaWtqQnBDOztBbUpoa2pCQTtFQUFtQztBbkpva2pCbkM7O0FtSm5rakJBO0VBQTBDO0FuSnVrakIxQzs7QW1KdGtqQkE7RUFBaUM7QW5KMGtqQmpDOztBbUp6a2pCQTtFQUFrQztBbko2a2pCbEM7O0FtSjVrakJBO0VBQWtDO0FuSmdsakJsQzs7QW1KL2tqQkE7RUFBa0M7QW5KbWxqQmxDOztBbUpsbGpCQTtFQUFrQztBbkpzbGpCbEM7O0FtSnJsakJBO0VBQXlDO0FuSnlsakJ6Qzs7QW1KeGxqQkE7RUFBb0M7QW5KNGxqQnBDOztBbUozbGpCQTtFQUFpQztBbkorbGpCakM7O0FtSjlsakJBO0VBQStCO0FuSmttakIvQjs7QW1Kam1qQkE7RUFBZ0M7QW5KcW1qQmhDOztBbUpwbWpCQTtFQUE0QztBbkp3bWpCNUM7O0FtSnZtakJBO0VBQXdDO0FuSjJtakJ4Qzs7QW1KMW1qQkE7RUFBd0M7QW5KOG1qQnhDOztBbUo3bWpCQTtFQUF1QztBbkppbmpCdkM7O0FtSmhuakJBO0VBQXNDO0FuSm9uakJ0Qzs7QW1Kbm5qQkE7RUFBa0M7QW5KdW5qQmxDOztBbUp0bmpCQTtFQUFzQztBbkowbmpCdEM7O0FtSnpuakJBO0VBQTBDO0FuSjZuakIxQzs7QW1KNW5qQkE7RUFBa0M7QW5KZ29qQmxDOztBbUovbmpCQTtFQUFrQztBbkptb2pCbEM7O0FtSmxvakJBO0VBQW1DO0FuSnNvakJuQzs7QW1Kcm9qQkE7RUFBbUM7QW5KeW9qQm5DOztBbUp4b2pCQTtFQUFxQztBbko0b2pCckM7O0FtSjNvakJBO0VBQTRDO0FuSitvakI1Qzs7QW1KOW9qQkE7RUFBdUM7QW5Ka3BqQnZDOztBbUpqcGpCQTtFQUFvQztBbkpxcGpCcEM7O0FtSnBwakJBO0VBQWtDO0FuSndwakJsQzs7QW1KdnBqQkE7RUFBaUM7QW5KMnBqQmpDOztBbUoxcGpCQTtFQUF3QztBbko4cGpCeEM7O0FtSjdwakJBO0VBQW1DO0FuSmlxakJuQzs7QW1KaHFqQkE7RUFBdUM7QW5Kb3FqQnZDOztBbUpucWpCQTtFQUF5QztBbkp1cWpCekM7O0FtSnRxakJBO0VBQTRDO0FuSjBxakI1Qzs7QW1KenFqQkE7RUFBNEM7QW5KNnFqQjVDOztBbUo1cWpCQTtFQUEyQztBbkpncmpCM0M7O0FtSi9xakJBO0VBQW9DO0FuSm1yakJwQzs7QW1KbHJqQkE7RUFBcUM7QW5Kc3JqQnJDOztBbUpycmpCQTtFQUFzQztBbkp5cmpCdEM7O0FtSnhyakJBO0VBQTZDO0FuSjRyakI3Qzs7QW1KM3JqQkE7RUFBdUM7QW5KK3JqQnZDOztBbUo5cmpCQTtFQUF1QztBbkprc2pCdkM7O0FtSmpzakJBO0VBQW9DO0FuSnFzakJwQzs7QW1KcHNqQkE7RUFBbUM7QW5Kd3NqQm5DOztBbUp2c2pCQTtFQUFrQztBbkoyc2pCbEM7O0FtSjFzakJBO0VBQWlDO0FuSjhzakJqQzs7QW1KN3NqQkE7RUFBaUM7QW5KaXRqQmpDOztBbUpodGpCQTtFQUF3QztBbkpvdGpCeEM7O0FtSm50akJBO0VBQXlDO0FuSnV0akJ6Qzs7QW1KdHRqQkE7RUFBa0M7QW5KMHRqQmxDOztBbUp6dGpCQTtFQUFtQztBbko2dGpCbkM7O0FtSjV0akJBO0VBQWlEO0FuSmd1akJqRDs7QW1KL3RqQkE7RUFBaUM7QW5KbXVqQmpDOztBbUpsdWpCQTtFQUFxQztBbkpzdWpCckM7O0FtSnJ1akJBO0VBQWtDO0FuSnl1akJsQzs7QW1KeHVqQkE7RUFBb0M7QW5KNHVqQnBDOztBbUozdWpCQTtFQUEyQztBbkordWpCM0M7O0FvSnJ3bEJBO0VIMkJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKOHVsQkY7O0FpSnB1bEJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnN1bEJKOztBcUo1eGxCQTs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKNnhsQkY7QXFKdHhsQkE7RUFDRTtFQUNBO0FySnd4bEJGOztBc0o1eWxCQTs7RUFBQTtBQ0FBO0VBQ0M7RUFDQTtFQUNBO0VBS0E7RUFDQTtBdko4eWxCRDtBdUozeWxCQTtBQUNBOzs7O0VBSUM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdko2eWxCSjs7QXVKMXlsQkE7Ozs7OztFQUFBO0FBUUM7O0VBRUM7QXZKNHlsQkY7O0F1Snh5bEJBO0VBQ0M7QXZKMnlsQkQ7O0F1Snp5bEJBO0VBQ0M7QXZKNHlsQkQ7O0F1SjF5bEJBO0VBQ0M7QXZKNnlsQkQ7O0F1SjN5bEJBO0VBQ0M7QXZKOHlsQkQ7O0F1SjV5bEJBO0VBQ0M7QXZKK3lsQkQ7O0F1Sjd5bEJBO0VBQ0M7QXZKZ3psQkQ7O0F1Sjl5bEJBO0VBQ0M7QXZKaXpsQkQ7O0F1Si95bEJBO0VBQ0M7QXZKa3psQkQ7O0F1Smh6bEJBO0VBQ0M7QXZKbXpsQkQ7O0F1Smp6bEJBO0VBQ0M7QXZKb3psQkQ7O0F1Smx6bEJBO0VBQ0M7QXZKcXpsQkQ7O0F1Sm56bEJBO0VBQ0M7QXZKc3psQkQ7O0F1SnB6bEJBO0VBQ0M7QXZKdXpsQkQ7O0F1SnJ6bEJBO0VBQ0M7QXZKd3psQkQ7O0F1SnR6bEJBO0VBQ0M7QXZKeXpsQkQ7O0F1SnZ6bEJBO0VBQ0M7QXZKMHpsQkQ7O0F1Snh6bEJBO0VBQ0M7QXZKMnpsQkQ7O0F1Snp6bEJBO0VBQ0M7QXZKNHpsQkQ7O0F1SjF6bEJBO0VBQ0M7QXZKNnpsQkQ7O0F1SjN6bEJBO0VBQ0M7QXZKOHpsQkQ7O0F1SjV6bEJBO0VBQ0M7QXZKK3psQkQ7O0F1Sjd6bEJBO0VBQ0M7QXZKZzBsQkQ7O0F1Sjl6bEJBO0VBQ0M7QXZKaTBsQkQ7O0F1Si96bEJBO0VBQ0M7QXZKazBsQkQ7O0F1SmgwbEJBO0VBQ0M7QXZKbTBsQkQ7O0F1SmowbEJBO0VBQ0M7QXZKbzBsQkQ7O0F1SmwwbEJBO0VBQ0M7QXZKcTBsQkQ7O0F1Sm4wbEJBO0VBQ0M7QXZKczBsQkQ7O0F1SnAwbEJBO0VBQ0M7QXZKdTBsQkQ7O0F1SnIwbEJBO0VBQ0M7QXZKdzBsQkQ7O0F1SnQwbEJBO0VBQ0M7QXZKeTBsQkQ7O0F1SnYwbEJBO0VBQ0M7QXZKMDBsQkQ7O0F1SngwbEJBO0VBQ0M7QXZKMjBsQkQ7O0F1SnowbEJBO0VBQ0M7QXZKNDBsQkQ7O0F1SjEwbEJBO0VBQ0M7QXZKNjBsQkQ7O0F1SjMwbEJBO0VBQ0M7QXZKODBsQkQ7O0F1SjUwbEJBO0VBQ0M7QXZKKzBsQkQ7O0F1SjcwbEJBO0VBQ0M7QXZKZzFsQkQ7O0F1SjkwbEJBO0VBQ0M7QXZKaTFsQkQ7O0F1Si8wbEJBO0VBQ0M7QXZKazFsQkQ7O0F1SmgxbEJBO0VBQ0M7QXZKbTFsQkQ7O0F1SmoxbEJBO0VBQ0M7QXZKbzFsQkQ7O0F1SmwxbEJBO0VBQ0M7QXZKcTFsQkQ7O0F1Sm4xbEJBO0VBQ0M7QXZKczFsQkQ7O0F1SnAxbEJBO0VBQ0M7QXZKdTFsQkQ7O0F1SnIxbEJBO0VBQ0M7QXZKdzFsQkQ7O0F1SnQxbEJBO0VBQ0M7QXZKeTFsQkQ7O0F1SnYxbEJBO0VBQ0M7QXZKMDFsQkQ7O0F1SngxbEJBO0VBQ0M7QXZKMjFsQkQ7O0F1SnoxbEJBO0VBQ0M7QXZKNDFsQkQ7O0F1SjExbEJBO0VBQ0M7QXZKNjFsQkQ7O0F1SjMxbEJBO0VBQ0M7QXZKODFsQkQ7O0F1SjUxbEJBO0VBQ0M7QXZKKzFsQkQ7O0F1SjcxbEJBO0VBQ0M7QXZKZzJsQkQ7O0F1SjkxbEJBO0VBQ0M7QXZKaTJsQkQ7O0F1Si8xbEJBO0VBQ0M7QXZKazJsQkQ7O0F1SmgybEJBO0VBQ0M7QXZKbTJsQkQ7O0F1SmoybEJBO0VBQ0M7QXZKbzJsQkQ7O0F1SmwybEJBO0VBQ0M7QXZKcTJsQkQ7O0F1Sm4ybEJBO0VBQ0M7QXZKczJsQkQ7O0F1SnAybEJBO0VBQ0M7QXZKdTJsQkQ7O0F1SnIybEJBO0VBQ0M7QXZKdzJsQkQ7O0F1SnQybEJBO0VBQ0M7QXZKeTJsQkQ7O0F1SnYybEJBO0VBQ0M7QXZKMDJsQkQ7O0F1SngybEJBO0VBQ0M7QXZKMjJsQkQ7O0F1SnoybEJBO0VBQ0M7QXZKNDJsQkQ7O0F1SjEybEJBO0VBQ0M7QXZKNjJsQkQ7O0F1SjMybEJBO0VBQ0M7QXZKODJsQkQ7O0F1SjUybEJBO0VBQ0M7QXZKKzJsQkQ7O0F1SjcybEJBO0VBQ0M7QXZKZzNsQkQ7O0F1SjkybEJBO0VBQ0M7QXZKaTNsQkQ7O0F1Si8ybEJBO0VBQ0M7QXZKazNsQkQ7O0F1SmgzbEJBO0VBQ0M7QXZKbTNsQkQ7O0F1SmozbEJBO0VBQ0M7QXZKbzNsQkQ7O0F1SmwzbEJBO0VBQ0M7QXZKcTNsQkQ7O0F1Sm4zbEJBO0VBQ0M7QXZKczNsQkQ7O0F1SnAzbEJBO0VBQ0M7QXZKdTNsQkQ7O0F1SnIzbEJBO0VBQ0M7QXZKdzNsQkQ7O0F1SnQzbEJBO0VBQ0M7QXZKeTNsQkQ7O0F1SnYzbEJBO0VBQ0M7QXZKMDNsQkQ7O0F1SngzbEJBO0VBQ0M7QXZKMjNsQkQ7O0F1SnozbEJBO0VBQ0M7QXZKNDNsQkQ7O0F1SjEzbEJBO0VBQ0M7QXZKNjNsQkQ7O0F1SjMzbEJBO0VBQ0M7QXZKODNsQkQ7O0F1SjUzbEJBO0VBQ0M7QXZKKzNsQkQ7O0F1SjczbEJBO0VBQ0M7QXZKZzRsQkQ7O0F1SjkzbEJBO0VBQ0M7QXZKaTRsQkQ7O0F1Si8zbEJBO0VBQ0M7QXZKazRsQkQ7O0F1Smg0bEJBO0VBQ0M7QXZKbTRsQkQ7O0F1Smo0bEJBO0VBQ0M7QXZKbzRsQkQ7O0F1Smw0bEJBO0VBQ0M7QXZKcTRsQkQ7O0F1Sm40bEJBO0VBQ0M7QXZKczRsQkQ7O0F1SnA0bEJBO0VBQ0M7QXZKdTRsQkQ7O0F1SnI0bEJBO0VBQ0M7QXZKdzRsQkQ7O0F1SnQ0bEJBO0VBQ0M7QXZKeTRsQkQ7O0F1SnY0bEJBO0VBQ0M7QXZKMDRsQkQ7O0F1Sng0bEJBO0VBQ0M7QXZKMjRsQkQ7O0F1Sno0bEJBO0VBQ0M7QXZKNDRsQkQ7O0F1SjE0bEJBO0VBQ0M7QXZKNjRsQkQ7O0F1SjM0bEJBO0VBQ0M7QXZKODRsQkQ7O0F1SjU0bEJBO0VBQ0M7QXZKKzRsQkQ7O0F1Sjc0bEJBO0VBQ0M7QXZKZzVsQkQ7O0F1Sjk0bEJBO0VBQ0M7QXZKaTVsQkQ7O0F1Si80bEJBO0VBQ0M7QXZKazVsQkQ7O0F1Smg1bEJBO0VBQ0M7QXZKbTVsQkQ7O0F1Smo1bEJBO0VBQ0M7QXZKbzVsQkQ7O0F1Smw1bEJBO0VBQ0M7QXZKcTVsQkQ7O0F1Sm41bEJBO0VBQ0M7QXZKczVsQkQ7O0F1SnA1bEJBO0VBQ0M7QXZKdTVsQkQ7O0F1SnI1bEJBO0VBQ0M7QXZKdzVsQkQ7O0F1SnQ1bEJBO0VBQ0M7QXZKeTVsQkQ7O0F1SnY1bEJBO0VBQ0M7QXZKMDVsQkQ7O0F1Sng1bEJBO0VBQ0M7QXZKMjVsQkQ7O0F1Sno1bEJBO0VBQ0M7QXZKNDVsQkQ7O0F1SjE1bEJBO0VBQ0M7QXZKNjVsQkQ7O0F1SjM1bEJBO0VBQ0M7QXZKODVsQkQ7O0F1SjU1bEJBO0VBQ0M7QXZKKzVsQkQ7O0F1Sjc1bEJBO0VBQ0M7QXZKZzZsQkQ7O0F1Sjk1bEJBO0VBQ0M7QXZKaTZsQkQ7O0F1Si81bEJBO0VBQ0M7QXZKazZsQkQ7O0F1Smg2bEJBO0VBQ0M7QXZKbTZsQkQ7O0F1Smo2bEJBO0VBQ0M7QXZKbzZsQkQ7O0F1Smw2bEJBO0VBQ0M7QXZKcTZsQkQ7O0F1Sm42bEJBO0VBQ0M7QXZKczZsQkQ7O0F1SnA2bEJBO0VBQ0M7QXZKdTZsQkQ7O0F1SnI2bEJBO0VBQ0M7QXZKdzZsQkQ7O0F1SnQ2bEJBO0VBQ0M7QXZKeTZsQkQ7O0F1SnY2bEJBO0VBQ0M7QXZKMDZsQkQ7O0F1Sng2bEJBO0VBQ0M7QXZKMjZsQkQ7O0F1Sno2bEJBO0VBQ0M7QXZKNDZsQkQ7O0F1SjE2bEJBO0VBQ0M7QXZKNjZsQkQ7O0F1SjM2bEJBO0VBQ0M7QXZKODZsQkQ7O0F1SjU2bEJBO0VBQ0M7QXZKKzZsQkQ7O0F1Sjc2bEJBO0VBQ0M7QXZKZzdsQkQ7O0F1Sjk2bEJBO0VBQ0M7QXZKaTdsQkQ7O0F1Si82bEJBO0VBQ0M7QXZKazdsQkQ7O0F1Smg3bEJBO0VBQ0M7QXZKbTdsQkQ7O0F1Smo3bEJBO0VBQ0M7QXZKbzdsQkQ7O0F1Smw3bEJBO0VBQ0M7QXZKcTdsQkQ7O0F1Sm43bEJBO0VBQ0M7QXZKczdsQkQ7O0F1SnA3bEJBO0VBQ0M7QXZKdTdsQkQ7O0F1SnI3bEJBO0VBQ0M7QXZKdzdsQkQ7O0F1SnQ3bEJBO0VBQ0M7QXZKeTdsQkQ7O0F1SnY3bEJBO0VBQ0M7QXZKMDdsQkQ7O0F1Sng3bEJBO0VBQ0M7QXZKMjdsQkQ7O0F1Sno3bEJBO0VBQ0M7QXZKNDdsQkQ7O0F1SjE3bEJBO0VBQ0M7QXZKNjdsQkQ7O0F1SjM3bEJBO0VBQ0M7QXZKODdsQkQ7O0F1SjU3bEJBO0VBQ0M7QXZKKzdsQkQ7O0F1Sjc3bEJBO0VBQ0M7QXZKZzhsQkQ7O0F1Sjk3bEJBO0VBQ0M7QXZKaThsQkQ7O0F1Si83bEJBO0VBQ0M7QXZKazhsQkQ7O0F1Smg4bEJBO0VBQ0M7QXZKbThsQkQ7O0F1Smo4bEJBO0VBQ0M7QXZKbzhsQkQ7O0F1Smw4bEJBO0VBQ0M7QXZKcThsQkQ7O0F1Sm44bEJBO0VBQ0M7QXZKczhsQkQ7O0F1SnA4bEJBO0VBQ0M7QXZKdThsQkQ7O0F1SnI4bEJBO0VBQ0M7QXZKdzhsQkQ7O0F1SnQ4bEJBO0VBQ0M7QXZKeThsQkQ7O0F1SnY4bEJBO0VBQ0M7QXZKMDhsQkQ7O0F1Sng4bEJBO0VBQ0M7QXZKMjhsQkQ7O0F1Sno4bEJBO0VBQ0M7QXZKNDhsQkQ7O0F1SjE4bEJBO0VBQ0M7QXZKNjhsQkQ7O0F1SjM4bEJBO0VBQ0M7QXZKODhsQkQ7O0F1SjU4bEJBO0VBQ0M7QXZKKzhsQkQ7O0F1Sjc4bEJBO0VBQ0M7QXZKZzlsQkQ7O0F1Sjk4bEJBO0VBQ0M7QXZKaTlsQkQ7O0F1Si84bEJBO0VBQ0M7QXZKazlsQkQ7O0F1Smg5bEJBO0VBQ0M7QXZKbTlsQkQ7O0F1Smo5bEJBO0VBQ0M7QXZKbzlsQkQ7O0F1Smw5bEJBO0VBQ0M7QXZKcTlsQkQ7O0F1Sm45bEJBO0VBQ0M7QXZKczlsQkQ7O0F1SnA5bEJBO0VBQ0M7QXZKdTlsQkQ7O0F1SnI5bEJBO0VBQ0M7QXZKdzlsQkQ7O0F1SnQ5bEJBO0VBQ0M7QXZKeTlsQkQ7O0F1SnY5bEJBO0VBQ0M7QXZKMDlsQkQ7O0F1Sng5bEJBO0VBQ0M7QXZKMjlsQkQ7O0F1Sno5bEJBO0VBQ0M7QXZKNDlsQkQ7O0F1SjE5bEJBO0VBQ0M7QXZKNjlsQkQ7O0F1SjM5bEJBO0VBQ0M7QXZKODlsQkQ7O0F1SjU5bEJBO0VBQ0M7QXZKKzlsQkQ7O0F1Sjc5bEJBO0VBQ0M7QXZKZytsQkQ7O0F1Sjk5bEJBO0VBQ0M7QXZKaStsQkQ7O0F1Si85bEJBO0VBQ0M7QXZKaytsQkQ7O0F1SmgrbEJBO0VBQ0M7QXZKbStsQkQ7O0F1SmorbEJBO0VBQ0M7QXZKbytsQkQ7O0F1SmwrbEJBO0VBQ0M7QXZKcStsQkQ7O0F3SjVqbkJFO0VBQ0U7RUFDQTtBeEoram5CSjs7QUF6Z25CQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FBMmduQkY7QUF6Z25CRTtFQUNFO0FBMmduQko7QUF6Z25CRTtFQUNFO0FBMmduQko7QUF4Z25CRTtFQUNFO0VBQ0E7RUFDQTtBQTBnbkJKO0FBdmduQkU7RUFDRTtFQUNBO0FBeWduQko7QUF0Z25CRTtFQUNFO0VBQ0E7QUF3Z25CSjtBQXJnbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF1Z25CSjtBQXBnbkJFO0VBQ0U7RUFDQTtFQUNBO0FBc2duQko7QUFuZ25CRTtFQUNFO0FBcWduQko7QUFsZ25CRTtFQUNFO0FBb2duQko7QUFqZ25CRTtFQUNFO0VBQ0E7RUFDQTtBQW1nbkJKOztBQS8vbUJBO0VBQ0U7QUFrZ25CRjs7QUEvL21CQTtFQUNFO0VBQ0E7QUFrZ25CRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX3RoZW1lcy9jdXN0LXRoZW1lLTEyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL19hLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL19zcGFuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9fc2VsZWN0Mi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9fYWRkcmVzc0F1dG9jb21wbGV0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9fZm9udC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9idW5kbGVzL19jcmlzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYnVuZGxlcy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYnVuZGxlcy9fdmlzaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYnVuZGxlcy9fZnVzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL3BhdHRlcm4vX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2pzL3ZlbmRvci9ja2VkaXRvci9jb250ZW50cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2J1bmRsZXMvX2FkbWluaXN0cmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2J1bmRsZXMvX3BsYXRmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2J1bmRsZXMvX3Byb2R1Y3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYnVuZGxlcy9fYmlsbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9idW5kbGVzL19tYWlsYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2J1bmRsZXMvX2Rtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9idW5kbGVzL19jb25uZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2J1bmRsZXMvX2N2bGlicmFyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9idW5kbGVzL190ZXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2J1bmRsZXMvX3BheW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYnVuZGxlcy9fZWRpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvbmVudHMvX3dpemFyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9jb21wb25lbnRzL190aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9jb21wb25lbnRzL19kaXNjdXNzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvbmVudHMvX3BoeXNpY2FsTW9yYWxFbnRpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fcGFydGljaXBhbnRTZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fcmljaFRleHRFZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9faW1hZ2VVcGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fZHJvcHpvbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fZmlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fZmxhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fc2lnbmF0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvbmVudHMvX3RyYW5zZmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvbmVudHMvX2RvY3VtZW50TGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fYWRkcmVzc1BpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9jb21wb25lbnRzL19hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvbmVudHMvX2Nvb2tpZUNvbnNlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fdHJlZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fcHJldmlldy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL2FwcC5jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX2ltcG9ydHMvX2dsb2JhbC1pbXBvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbWl4aW5zL21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtbG9nby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLXNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19kcm9wZG93bi1pY29uLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fZHJvcGRvd24tbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2Ryb3Bkb3duLWFwcC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2hlYWRlci1mdW5jdGlvbi1maXhlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2xlZnQtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX25hdi1saXN0ZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX25hdi1pbmZvLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbmF2LWZ1bmN0aW9uLXRvcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19uYXYtZnVuY3Rpb24taGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX25hdi1mdW5jdGlvbi1maXhlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19uYXYtZnVuY3Rpb24tbWluaWZ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX25hdi1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtaGVhZGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1lcnJvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLWJhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1jYXJkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLWRyb3Bkb3ducy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtaWNvbi1zdGFjay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtbGlzdGZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1tZXNzYW5nZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLXByb2dyZXNzYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy10b29sdGlwcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1zaWRlLXBhbmVscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtc2hvcnRjdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLXBvcG92ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy10YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19taXNjLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2VmZmVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9faGFjay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19oYWNrLWllLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbGlnaHQtbGV2ZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3RyYW5zbGF0ZS0zZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19zZXR0aW5ncy1kZW1vLXRoZW1lLWNvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19kZW1vLW9ubHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fZXh0ZW5zaW9ucy9fZXh0ZW5zaW9uLXBhY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fZXh0ZW5zaW9ucy9fZXh0ZW5zaW9uLXNsaW1zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fZXh0ZW5zaW9ucy9fZXh0ZW5zaW9uLXdhdmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2tleWZyYW1lcy1nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2tleWZyYW1lcy1oaWdobGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fa2V5ZnJhbWVzLXNwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fa2V5ZnJhbWVzLXRyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbW9kLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX21vZC1jbGVhbi1wYWdlLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX21vZC1jb2xvcmJsaW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX21vZC1kaXNhYmxlLWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19tb2QtaGlkZS1pbmZvLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbW9kLWhpZ2gtY29udHJhc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbW9kLWhpZGUtbmF2LWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX21vZC1sZWFuLXBhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX21vZC10ZXh0LXNpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbW9kLW1haW4tYm94ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbW9kLW5hdi1hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19hcHAtY3VzdG9tLXNjcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19hcHAtZnVsbHNjcmVlbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19hcHAtcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9hcHAuaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViZm9udHMvZm9udGF3ZXNvbWUtcHJvLW1hc3Rlci9zY3NzL2ZvbnRhd2Vzb21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2xhcmdlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fc3RhY2tlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvZmEtbGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViZm9udHMvbmV4dGdlbi1mb250cy1tYXN0ZXIvc2Nzcy9uZy1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9uZXh0Z2VuLWZvbnRzLW1hc3Rlci9zY3NzL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX2N1c3RvbS9fcGFnZS1sb2dvLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogIFRIRU1FIENPTE9Sc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExvb2tzIGdvb2Qgb24gY2hyb21lIGRlZmF1bHQgY29sb3IgcHJvZmlsZSAqL1xuLyogI1RIRU1FIENPTE9SICh2YXJpYWJsZSBvdmVycmlkZXMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogI0dMT0JBTCBJTVBPUlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogI1Jlc2V0IHVzZXJzZWxlY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICd+ZmxhZy1pY29ucy9jc3MvZmxhZy1pY29ucy5taW4uY3NzJztcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNDAwLDUwMCw3MDAsOTAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNTAwLDcwMCw5MDBcIik7XG5AaW1wb3J0ICd+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5jc3MnO1xuI215YXBwLTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNteWFwcC0xMiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMDAwMDAwO1xufVxuXG4vKiBsb29rcyBnb29kIGluIHNSR0IgYnV0IHdhc2hlZCB1cCBvbiBjaHJvbWUgZGVmYXVsdFxuJGNvbG9yLXByaW1hcnk6XHRcdFx0XHRcdFx0IzgyNmJiMDtcbiRjb2xvci1zdWNjZXNzOlx0XHRcdFx0XHRcdCMzMWNiNTU7XG4kY29sb3ItaW5mbzpcdFx0XHRcdFx0XHQjNWU5M2VjO1xuJGNvbG9yLXdhcm5pbmc6XHRcdFx0XHRcdFx0I2VlYzU1OTtcbiRjb2xvci1kYW5nZXI6XHRcdFx0XHRcdFx0I2RjNGI5MjtcbiRjb2xvci1mdXNpb246XHRcdFx0XHRcdFx0ZGFya2VuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkY29sb3ItcHJpbWFyeSwgNSksIDgwJSksIDI1JSk7ICovXG4vKiAgQ29sb3IgUG9sYXJpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgUEFJTlRCVUNLRVQgTUlYRVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0aGUgZ3JheXMgKi9cbi8qIHRoZSBzYXBwaGlyZXMgKi9cbi8qIHRoZSBlbWVyYWxkcyAqL1xuLyogdGhlIGFtZXRoeXRocyAqL1xuLyogdGhlIHRvcGF6ICovXG4vKiB0aGUgcnViaWVzICovXG4vKiB0aGUgZ3JhcGhpdGVzICovXG4vKiB0aGUgZW1lcmFsZHMgKi9cbi8qIHRoZSBhbWV0aHl0aHMgKi9cbi8qIHRoZSB0b3BheiAqL1xuLyogdGhlIHJ1YmllcyAqL1xuLyogIERlZmluZSB1bml2ZXJzYWwgYm9yZGVyIGRpZml0aW9uIChkaXYgb3V0bGluZXMsIGV0Yylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgTU9CSUxFIEJSRUFLUE9JTlQgJiBHVVRURVJTIChjb250YWlucyBzb21lIGJvb3RzdHJhcCByZXNwb25zaXZlIG92ZXJyaWRlcylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBkZWZpbmUgd2hlbiBtb2JpbGUgbWVudSBhY3RpdmF0ZXMsIGhlcmUgd2UgYXJlIGRlY2xlYXJpbmcgKGxnKSBzbyBpdCB0YXJnZXRzIHRoZSBvbmUgYWZ0ZXIgaXQgKi9cbi8qIGJvb3RzdHJhcCByZWZlcmVuY2UgeHM6IDAsICBzbTogNTQ0cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4Ki9cbi8qIGdsb2JhbCB2YXIgdXNlZCBmb3Igc3BhY2luZyovXG4vKiBVbmlmb3JtIFBhZGRpbmcgdmFyaWFibGUgKi9cbi8qIEhlYWRzIHVwISBUaGlzIGlzIGEgZ2xvYmFsIHNjb3BlZCB2YXJpYWJsZSAtIGNoYW5naW5nIG1heSBpbXBhY3QgdGhlIHdob2xlIHRlbXBsYXRlICovXG4vKiAgIEJPT1RTVFJBUCBPVkVSUklERVMgKGJvb3RzdHJhcCB2YXJpYWJsZXMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdXNhZ2U6IHRoZW1lLWNvbG9ycyhcInByaW1hcnlcIik7ICovXG4vKiBmb3JtcyAqL1xuLyokaW5wdXQtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0Y2FsYygyLjI1cmVtICsgMXB4KTsgLy9JIGhhZCB0byBhZGQgdGhpcyBiZWNhdXNlIHRoZSBpbnB1dCBncnVvcHMgd2FzIGhhdmluZyBpbXByb3BlciBoZWlnaHQgZm9yIHNvbWUgcmVhc29uLi4uICovXG4vKiBsaW5rcyAqL1xuLyogY2hlY2tib3ggKi9cbi8qJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjpcdFx0XHRcdGNhbGMoMi4yNXJlbSAtIDFweCk7Ki9cbi8qIG5vdCBwYXJ0IG9mIGJvb3RzdHJhcCB2YXJpYWJsZSAqL1xuLyogY3VzdG9tIGNoZWNrYm94ICovXG4vKiBjdXN0b20gcmFuZ2UgKi9cbi8qIHNlbGVjdCAqL1xuLyogYmFkZ2UgKi9cbi8qIGNhcmRzICovXG4vKmJvcmRlciByYWRpdXMqL1xuLyogYWxlcnQgKi9cbi8qIHRvYXN0ICovXG4vKiBicmVhZGNydW1iICovXG4vKiBpbnB1dCBidXR0b24gKi9cbi8qIG5hdiBsaW5rICovXG4vKiBuYXYsIHRhYnMsIHBpbGxzICovXG4vKiB0YWJsZXMgKi9cbi8qIGRyb3Bkb3ducyAqL1xuLyogZHJvcGRvd25zIHNpemVzICovXG4vKiBwb3BvdmVycyAqL1xuLyogdG9vbHRpcHMgKi9cbi8qIG1vZGFsICovXG4vKiByZWZlcmVuY2UgZ3VpZGVcbmh0dHA6Ly93d3cuc3RhbmRhcmRpc3RhLmNvbS9weC10by1yZW0tY29udmVyc2lvbi1pZi1yb290LWZvbnQtc2l6ZS1pcy0xNnB4L1xuOHB4ID0gMC41cmVtXG45cHggPSAwLjU2MjVyZW1cbjEwcHggPSAwLjYyNXJlbVxuMTFweCA9IDAuNjg3NXJlbVxuMTJweCA9IDAuNzVyZW1cbjEzcHggPSAwLjgxMjVyZW1cbjE0cHggPSAwLjg3NXJlbVxuMTVweCA9IDAuOTM3NXJlbVxuMTZweCA9IDFyZW0gKGJhc2UpXG4xN3B4ID0gMS4wNjI1cmVtXG4xOHB4ID0gMS4xMjVyZW1cbjE5cHggPSAxLjE4NzVyZW1cbjIwcHggPSAxLjI1cmVtXG4yMXB4ID0gMS4zMTI1cmVtXG4yMnB4ID0gMS4zNzVyZW1cbjI0cHggPSAxLjVyZW1cbjI1cHggPSAxLjU2MjVyZW1cbjI2cHggPSAxLjYyNXJlbVxuMjhweCA9IDEuNzVyZW1cbjMwcHggPSAxLjg3NXJlbVxuMzJweCA9IDJyZW1cbjM0cHggPSAyLjEyNXJlbVxuMzZweCA9IDIuMjVyZW1cbjM4cHggPSAyLjM3NXJlbVxuNDBweCA9IDIuNXJlbVxuKi9cbi8qIEZvbnRzICovXG4vKiBjYXJvdXNlbCAqL1xuLyogIEJBU0UgVkFSU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvbnQgdmFycyBiZWxvdyB3aWxsIGF1dG8gY2hhbmdlIHRvIHJlbSB2YWx1ZXMgdXNpbmcgZnVuY3Rpb24gcmVtKCR2YWx1ZSkqL1xuLyogMTFweCAgICovXG4vKiAxMnB4ICAgKi9cbi8qIDEyLjVweCAqL1xuLyogMTRweCAgICovXG4vKiAxNXB4ICAgKi9cbi8qIDE2cHggICAqL1xuLyogMjhweCAgICovXG4vKiAgRm9udCBGYW1pbHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKmhpbnQ6IHlvdSBjYW4gYWxzbyB0cnkgdGhlIGZvbnQgY2FsbGVkICdQb3BwaW5zJyBieSByZXBsYWNpbmcgdGhlIGZvbnQgJ1JvYm90bycgKi9cbi8qICBBTklNQVRJT05TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGhpcyBhZGRyZXNzZXMgYWxsIGFuaW1hdGlvbiByZWxhdGVkIHRvIG5hdiBoaWRlIHRvIG5hdiBtaW5pZnkgKi9cbi8qICBaLUlOREVYIGRlY2xlYXJhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHdlIGFkanVzdCBib290c3RyYXAgei1pbmRleCB0byBiZSBoaWdoZXIgdGhhbiBvdXIgaGlnZXN0IHotaW5kZXgqL1xuLyogIENVU1RPTSBJQ09OIFBSRUZJWCBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgUFJJTlQgQ1NTIChsYW5kc2NhcGUgb3IgcG9ydHJhaXQpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbGFuZHNjYXBlIG9yIHBvcnRyYWl0ICovXG4vKiBhdXRvLCBsZXR0ZXIgKi9cbi8qICBDb21tb24gRWxlbWVudCBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBaLWluZGV4IGRlY2xlYXJ0aW9uIFwiYmlyZHMgZXllIHZpZXdcIlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBDb21wb25lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIFBBR0UgSEVBREVSIFNUVUZGXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY29sb3JzICovXG4vKiBoZWlnaHQgKi9cbi8qIGxvZ28gKi9cbi8qIHRyeSBub3QgdG8gZ28gYmV5d29uZCB0aGUgd2lkdGggb2YgJG1haW5fbmF2X3dpZHRoIHZhbHVlICovXG4vKiB5b3UgbWF5IG5lZWQgdG8gY2hhbmdlIHRoaXMgZGVwZW5kaW5nIG9uIHlvdXIgbG9nbyBkZXNpZ24gKi9cbi8qIGFkanVzdCB0aGlzIGFzIHlvdSBzZWUgZml0IDogbGVmdCwgcmlnaHQsIGNlbnRlciAqL1xuLyogaWNvbiBmb250IHNpemUgKG5vdCBidXR0b24pICovXG4vKiBzZWFyY2ggaW5wdXQgYm94ICovXG4vKiBzdWdnZXN0aW9uOiAjY2NjZWQwKi9cbi8qIGJ0biAqL1xuLyogZHJvcGRvd246IGFwcCBsaXN0ICovXG4vKiBiYWRnZSAqL1xuLyogQ09NUE9ORU5UUyAmIE1PRFMgKi9cbi8qICBOQVZJR0FUSU9OIFNUVUZGXG5cbkd1aWRlOlxuXG5hc2lkZS5wYWdlLXNpZGViYXIgKCRuYXYtd2lkdGgsICRuYXYtYmFja2dyb3VuZClcblx0LnBhZ2UtbG9nb1xuXHQucHJpbWFyeS1uYXZcblx0XHQuaW5mby1jYXJkXG5cdFx0dWwubmF2LW1lbnVcblx0XHRcdGxpXG5cdFx0XHRcdGEgKHBhcmVudCBsZXZlbC0wLi4uLCAkbmF2LWxpbmstY29sb3IsICRuYXYtbGluay1ob3Zlci1jb2xvciwgJG5hdi1saW5rLWhvdmVyLWJnLWNvbG9yLCAkbmF2LWxpbmstaG92ZXItbGVmdC1ib3JkZXItY29sb3IpXG5cdFx0XHRcdFx0aWNvbiBcblx0XHRcdFx0XHRzcGFuXG5cdFx0XHRcdFx0Y29sbGFwc2Utc2lnbiBcblxuXHRcdFx0XHR1bC5uYXYtbWVudS1zdWItb25lICBcblx0XHRcdFx0XHRsaVxuXHRcdFx0XHRcdFx0YSAoJG5hdi1sZXZlbC0xLi4uICRuYXYtc3ViLWxpbmstaGVpZ2h0KVxuXHRcdFx0XHRcdFx0XHRzcGFuXG5cdFx0XHRcdFx0XHRcdGNvbGxhcHNlLXNpZ25cblxuXHRcdFx0XHRcdFx0dWwubmF2LW1lbnUtc3ViLXR3b1xuXHRcdFx0XHRcdFx0XHRsaVxuXHRcdFx0XHRcdFx0XHRcdGEgKCRuYXYtbGV2ZWwtMi4uLiAkbmF2LXN1Yi1saW5rLWhlaWdodClcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW5cblxuXHRcdHAubmF2LXRpdGxlICgkbmF2LXRpdGxlLSouLi4pXG5cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG1haW4gbmF2aWdhdGlvbiAqL1xuLyogbGVmdCBwYW5lbCAqL1xuLyogbmF2IHBhcmVudCBsZXZlbC0wICovXG4vKiBuYXYgaWNvbiBzaXplcyAqL1xuLyogYmFkZ2UgZGVmYXVsdCAqL1xuLyogYWxsIGNoaWxkICovXG4vKiBuYXYgdGl0bGUgKi9cbi8qIG5hdiBNaW5pZnkgKi9cbi8qIHdoZW4gdGhlIG1lbnUgcG9wcyBvbiBob3ZlciAqL1xuLyogbmF2aWdhdGlvbiBXaWR0aCAqL1xuLyogcGFydGlhbCB2aXNpYmlsaXR5IG9mIHRoZSBtZW51ICovXG4vKiB0b3AgbmF2aWdhdGlvbiAqL1xuLyogbmF2IEluZm8gQ2FyZCAoYXBwZWFycyBiZWxvdyB0aGUgbG9nbykgKi9cbi8qIHdpZHRoIGlzIGF1dG8gKi9cbi8qIG5hdiBETCBsYWJlbHMgZm9yIGFsbCBjaGlsZCAqL1xuLyogd2lsbCBiZSBwdWxsZWQgdG8gbGVmdCBhcyBhIG5lZ2F0aXZlIHZhbHVlICovXG4vKiAgIE1JU0MgU2V0dGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMaXN0IFRhYmxlICovXG4vKiAgIFBBR0UgU0VUVElOR1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQlJFQURDUlVNQiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIFBBTkVMUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIFBST0dSRVNTQkFSUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIE1FU1NFTkdFUiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIEZPT1RFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgR0xPQkFMU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFDQ0VTU0lCSUxJVElFUyAqL1xuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5zdGVwLWRpc2FibGVkIHtcbiAgY29sb3I6ICNiZGMyY2UgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1ub3QtYWxsb3dlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb2N1cy1vdXRsaW5lOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM1ZTcxYjM7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5jb2xvci1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICM2RjgwQkI7XG59XG5cbi5jb2xvci1ibHVlIHtcbiAgY29sb3I6ICM1RTcxQjM7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNvZnRkZWxldGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkICM4MjAyMDI7XG59XG5cbi5tYXgtd2lkdGgtMSB7XG4gIG1heC13aWR0aDogMXB4O1xufVxuXG4uZm9sbG93LXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNwYW5lbC1yZWNvcmQtcGFydGljaXBhbnQgdGQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC4ycmVtO1xufVxuXG4jcGFuZWwtcmVjb3JkLXBhcnRpY2lwYW50IC50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFEQ0U2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZC1lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTAwJTsgLyogRXh0ZW5kIHRoZSBjZWxsIGFzIG11Y2ggYXMgcG9zc2libGUgKi9cbiAgbWF4LXdpZHRoOiAwOyAvKiBBdm9pZCByZXNpemluZyBiZXlvbmQgdGFibGUgd2lkdGggKi9cbn1cblxudGFibGUgdHIuZGlzYWJsZWQgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnRhYmxlIHRyLmRpc2FibGVkIHRkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuNTEpO1xuICB6LWluZGV4OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnRhYmxlIHRyLmZvb3Rlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xufVxudGFibGUudGFibGUtc3RpY2t5LWhlYWQgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxudGFibGUgdGQubWFya2VkLWJvcmRlci1sZWZ0LCB0YWJsZSB0aC5tYXJrZWQtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlMmUyZTI7XG59XG50YWJsZSB0ZC50ZXh0LWNyb3AsXG50YWJsZSB0ZCBzcGFuLnRleHQtY3JvcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxudGFibGUgdGQgc3Bhbi50ZXh0LWNyb3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRhYmxlIHRoLnN0aWNreS10aC10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMDtcbn1cbnRhYmxlIHRoLnN0aWNreS10aC1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMDtcbn1cbnRhYmxlIGRpdi5zdGlja3ktYm9yZGVyLXRvcCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG50YWJsZSBkaXYuc3RpY2t5LWJvcmRlci1ib3R0b20ge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLyogIFRIRU1FIENPTE9Sc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExvb2tzIGdvb2Qgb24gY2hyb21lIGRlZmF1bHQgY29sb3IgcHJvZmlsZSAqL1xuLyogI1RIRU1FIENPTE9SICh2YXJpYWJsZSBvdmVycmlkZXMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogI0dMT0JBTCBJTVBPUlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogI1Jlc2V0IHVzZXJzZWxlY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbXlhcHAtMCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI215YXBwLTEyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMwMDAwMDA7XG59XG5cbi8qIGxvb2tzIGdvb2QgaW4gc1JHQiBidXQgd2FzaGVkIHVwIG9uIGNocm9tZSBkZWZhdWx0XG4kY29sb3ItcHJpbWFyeTpcdFx0XHRcdFx0XHQjODI2YmIwO1xuJGNvbG9yLXN1Y2Nlc3M6XHRcdFx0XHRcdFx0IzMxY2I1NTtcbiRjb2xvci1pbmZvOlx0XHRcdFx0XHRcdCM1ZTkzZWM7XG4kY29sb3Itd2FybmluZzpcdFx0XHRcdFx0XHQjZWVjNTU5O1xuJGNvbG9yLWRhbmdlcjpcdFx0XHRcdFx0XHQjZGM0YjkyO1xuJGNvbG9yLWZ1c2lvbjpcdFx0XHRcdFx0XHRkYXJrZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRjb2xvci1wcmltYXJ5LCA1KSwgODAlKSwgMjUlKTsgKi9cbi8qICBDb2xvciBQb2xhcml0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBQQUlOVEJVQ0tFVCBNSVhFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRoZSBncmF5cyAqL1xuLyogdGhlIHNhcHBoaXJlcyAqL1xuLyogdGhlIGVtZXJhbGRzICovXG4vKiB0aGUgYW1ldGh5dGhzICovXG4vKiB0aGUgdG9wYXogKi9cbi8qIHRoZSBydWJpZXMgKi9cbi8qIHRoZSBncmFwaGl0ZXMgKi9cbi8qIHRoZSBlbWVyYWxkcyAqL1xuLyogdGhlIGFtZXRoeXRocyAqL1xuLyogdGhlIHRvcGF6ICovXG4vKiB0aGUgcnViaWVzICovXG4vKiAgRGVmaW5lIHVuaXZlcnNhbCBib3JkZXIgZGlmaXRpb24gKGRpdiBvdXRsaW5lcywgZXRjKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBNT0JJTEUgQlJFQUtQT0lOVCAmIEdVVFRFUlMgKGNvbnRhaW5zIHNvbWUgYm9vdHN0cmFwIHJlc3BvbnNpdmUgb3ZlcnJpZGVzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGRlZmluZSB3aGVuIG1vYmlsZSBtZW51IGFjdGl2YXRlcywgaGVyZSB3ZSBhcmUgZGVjbGVhcmluZyAobGcpIHNvIGl0IHRhcmdldHMgdGhlIG9uZSBhZnRlciBpdCAqL1xuLyogYm9vdHN0cmFwIHJlZmVyZW5jZSB4czogMCwgIHNtOiA1NDRweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgqL1xuLyogZ2xvYmFsIHZhciB1c2VkIGZvciBzcGFjaW5nKi9cbi8qIFVuaWZvcm0gUGFkZGluZyB2YXJpYWJsZSAqL1xuLyogSGVhZHMgdXAhIFRoaXMgaXMgYSBnbG9iYWwgc2NvcGVkIHZhcmlhYmxlIC0gY2hhbmdpbmcgbWF5IGltcGFjdCB0aGUgd2hvbGUgdGVtcGxhdGUgKi9cbi8qICAgQk9PVFNUUkFQIE9WRVJSSURFUyAoYm9vdHN0cmFwIHZhcmlhYmxlcylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB1c2FnZTogdGhlbWUtY29sb3JzKFwicHJpbWFyeVwiKTsgKi9cbi8qIGZvcm1zICovXG4vKiRpbnB1dC1oZWlnaHQ6XHRcdFx0XHRcdFx0XHRjYWxjKDIuMjVyZW0gKyAxcHgpOyAvL0kgaGFkIHRvIGFkZCB0aGlzIGJlY2F1c2UgdGhlIGlucHV0IGdydW9wcyB3YXMgaGF2aW5nIGltcHJvcGVyIGhlaWdodCBmb3Igc29tZSByZWFzb24uLi4gKi9cbi8qIGxpbmtzICovXG4vKiBjaGVja2JveCAqL1xuLyokY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOlx0XHRcdFx0Y2FsYygyLjI1cmVtIC0gMXB4KTsqL1xuLyogbm90IHBhcnQgb2YgYm9vdHN0cmFwIHZhcmlhYmxlICovXG4vKiBjdXN0b20gY2hlY2tib3ggKi9cbi8qIGN1c3RvbSByYW5nZSAqL1xuLyogc2VsZWN0ICovXG4vKiBiYWRnZSAqL1xuLyogY2FyZHMgKi9cbi8qYm9yZGVyIHJhZGl1cyovXG4vKiBhbGVydCAqL1xuLyogdG9hc3QgKi9cbi8qIGJyZWFkY3J1bWIgKi9cbi8qIGlucHV0IGJ1dHRvbiAqL1xuLyogbmF2IGxpbmsgKi9cbi8qIG5hdiwgdGFicywgcGlsbHMgKi9cbi8qIHRhYmxlcyAqL1xuLyogZHJvcGRvd25zICovXG4vKiBkcm9wZG93bnMgc2l6ZXMgKi9cbi8qIHBvcG92ZXJzICovXG4vKiB0b29sdGlwcyAqL1xuLyogbW9kYWwgKi9cbi8qIHJlZmVyZW5jZSBndWlkZVxuaHR0cDovL3d3dy5zdGFuZGFyZGlzdGEuY29tL3B4LXRvLXJlbS1jb252ZXJzaW9uLWlmLXJvb3QtZm9udC1zaXplLWlzLTE2cHgvXG44cHggPSAwLjVyZW1cbjlweCA9IDAuNTYyNXJlbVxuMTBweCA9IDAuNjI1cmVtXG4xMXB4ID0gMC42ODc1cmVtXG4xMnB4ID0gMC43NXJlbVxuMTNweCA9IDAuODEyNXJlbVxuMTRweCA9IDAuODc1cmVtXG4xNXB4ID0gMC45Mzc1cmVtXG4xNnB4ID0gMXJlbSAoYmFzZSlcbjE3cHggPSAxLjA2MjVyZW1cbjE4cHggPSAxLjEyNXJlbVxuMTlweCA9IDEuMTg3NXJlbVxuMjBweCA9IDEuMjVyZW1cbjIxcHggPSAxLjMxMjVyZW1cbjIycHggPSAxLjM3NXJlbVxuMjRweCA9IDEuNXJlbVxuMjVweCA9IDEuNTYyNXJlbVxuMjZweCA9IDEuNjI1cmVtXG4yOHB4ID0gMS43NXJlbVxuMzBweCA9IDEuODc1cmVtXG4zMnB4ID0gMnJlbVxuMzRweCA9IDIuMTI1cmVtXG4zNnB4ID0gMi4yNXJlbVxuMzhweCA9IDIuMzc1cmVtXG40MHB4ID0gMi41cmVtXG4qL1xuLyogRm9udHMgKi9cbi8qIGNhcm91c2VsICovXG4vKiAgQkFTRSBWQVJTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZm9udCB2YXJzIGJlbG93IHdpbGwgYXV0byBjaGFuZ2UgdG8gcmVtIHZhbHVlcyB1c2luZyBmdW5jdGlvbiByZW0oJHZhbHVlKSovXG4vKiAxMXB4ICAgKi9cbi8qIDEycHggICAqL1xuLyogMTIuNXB4ICovXG4vKiAxNHB4ICAgKi9cbi8qIDE1cHggICAqL1xuLyogMTZweCAgICovXG4vKiAyOHB4ICAgKi9cbi8qICBGb250IEZhbWlseVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qaGludDogeW91IGNhbiBhbHNvIHRyeSB0aGUgZm9udCBjYWxsZWQgJ1BvcHBpbnMnIGJ5IHJlcGxhY2luZyB0aGUgZm9udCAnUm9ib3RvJyAqL1xuLyogIEFOSU1BVElPTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0aGlzIGFkZHJlc3NlcyBhbGwgYW5pbWF0aW9uIHJlbGF0ZWQgdG8gbmF2IGhpZGUgdG8gbmF2IG1pbmlmeSAqL1xuLyogIFotSU5ERVggZGVjbGVhcmF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogd2UgYWRqdXN0IGJvb3RzdHJhcCB6LWluZGV4IHRvIGJlIGhpZ2hlciB0aGFuIG91ciBoaWdlc3Qgei1pbmRleCovXG4vKiAgQ1VTVE9NIElDT04gUFJFRklYIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBQUklOVCBDU1MgKGxhbmRzY2FwZSBvciBwb3J0cmFpdClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBsYW5kc2NhcGUgb3IgcG9ydHJhaXQgKi9cbi8qIGF1dG8sIGxldHRlciAqL1xuLyogIENvbW1vbiBFbGVtZW50IFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFotaW5kZXggZGVjbGVhcnRpb24gXCJiaXJkcyBleWUgdmlld1wiXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIENvbXBvbmVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgUEFHRSBIRUFERVIgU1RVRkZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjb2xvcnMgKi9cbi8qIGhlaWdodCAqL1xuLyogbG9nbyAqL1xuLyogdHJ5IG5vdCB0byBnbyBiZXl3b25kIHRoZSB3aWR0aCBvZiAkbWFpbl9uYXZfd2lkdGggdmFsdWUgKi9cbi8qIHlvdSBtYXkgbmVlZCB0byBjaGFuZ2UgdGhpcyBkZXBlbmRpbmcgb24geW91ciBsb2dvIGRlc2lnbiAqL1xuLyogYWRqdXN0IHRoaXMgYXMgeW91IHNlZSBmaXQgOiBsZWZ0LCByaWdodCwgY2VudGVyICovXG4vKiBpY29uIGZvbnQgc2l6ZSAobm90IGJ1dHRvbikgKi9cbi8qIHNlYXJjaCBpbnB1dCBib3ggKi9cbi8qIHN1Z2dlc3Rpb246ICNjY2NlZDAqL1xuLyogYnRuICovXG4vKiBkcm9wZG93bjogYXBwIGxpc3QgKi9cbi8qIGJhZGdlICovXG4vKiBDT01QT05FTlRTICYgTU9EUyAqL1xuLyogIE5BVklHQVRJT04gU1RVRkZcblxuR3VpZGU6XG5cbmFzaWRlLnBhZ2Utc2lkZWJhciAoJG5hdi13aWR0aCwgJG5hdi1iYWNrZ3JvdW5kKVxuXHQucGFnZS1sb2dvXG5cdC5wcmltYXJ5LW5hdlxuXHRcdC5pbmZvLWNhcmRcblx0XHR1bC5uYXYtbWVudVxuXHRcdFx0bGlcblx0XHRcdFx0YSAocGFyZW50IGxldmVsLTAuLi4sICRuYXYtbGluay1jb2xvciwgJG5hdi1saW5rLWhvdmVyLWNvbG9yLCAkbmF2LWxpbmstaG92ZXItYmctY29sb3IsICRuYXYtbGluay1ob3Zlci1sZWZ0LWJvcmRlci1jb2xvcilcblx0XHRcdFx0XHRpY29uIFxuXHRcdFx0XHRcdHNwYW5cblx0XHRcdFx0XHRjb2xsYXBzZS1zaWduIFxuXG5cdFx0XHRcdHVsLm5hdi1tZW51LXN1Yi1vbmUgIFxuXHRcdFx0XHRcdGxpXG5cdFx0XHRcdFx0XHRhICgkbmF2LWxldmVsLTEuLi4gJG5hdi1zdWItbGluay1oZWlnaHQpXG5cdFx0XHRcdFx0XHRcdHNwYW5cblx0XHRcdFx0XHRcdFx0Y29sbGFwc2Utc2lnblxuXG5cdFx0XHRcdFx0XHR1bC5uYXYtbWVudS1zdWItdHdvXG5cdFx0XHRcdFx0XHRcdGxpXG5cdFx0XHRcdFx0XHRcdFx0YSAoJG5hdi1sZXZlbC0yLi4uICRuYXYtc3ViLWxpbmstaGVpZ2h0KVxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhblxuXG5cdFx0cC5uYXYtdGl0bGUgKCRuYXYtdGl0bGUtKi4uLilcblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbWFpbiBuYXZpZ2F0aW9uICovXG4vKiBsZWZ0IHBhbmVsICovXG4vKiBuYXYgcGFyZW50IGxldmVsLTAgKi9cbi8qIG5hdiBpY29uIHNpemVzICovXG4vKiBiYWRnZSBkZWZhdWx0ICovXG4vKiBhbGwgY2hpbGQgKi9cbi8qIG5hdiB0aXRsZSAqL1xuLyogbmF2IE1pbmlmeSAqL1xuLyogd2hlbiB0aGUgbWVudSBwb3BzIG9uIGhvdmVyICovXG4vKiBuYXZpZ2F0aW9uIFdpZHRoICovXG4vKiBwYXJ0aWFsIHZpc2liaWxpdHkgb2YgdGhlIG1lbnUgKi9cbi8qIHRvcCBuYXZpZ2F0aW9uICovXG4vKiBuYXYgSW5mbyBDYXJkIChhcHBlYXJzIGJlbG93IHRoZSBsb2dvKSAqL1xuLyogd2lkdGggaXMgYXV0byAqL1xuLyogbmF2IERMIGxhYmVscyBmb3IgYWxsIGNoaWxkICovXG4vKiB3aWxsIGJlIHB1bGxlZCB0byBsZWZ0IGFzIGEgbmVnYXRpdmUgdmFsdWUgKi9cbi8qICAgTUlTQyBTZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExpc3QgVGFibGUgKi9cbi8qICAgUEFHRSBTRVRUSU5HU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgUEFHRSBCUkVBRENSVU1CIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgUEFHRSBDT01QT05FTlQgUEFORUxTIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgUEFHRSBDT01QT05FTlQgUFJPR1JFU1NCQVJTIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgUEFHRSBDT01QT05FTlQgTUVTU0VOR0VSIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgRk9PVEVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBHTE9CQUxTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQUNDRVNTSUJJTElUSUVTICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWluLWhlaWdodDogMzFweDtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkMDNjM2MgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWY5ZTVlICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdFtyZWFkb25seV0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5zZWxlY3RbcmVhZG9ubHldLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbnNlbGVjdFtyZWFkb25seV0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuc2VsZWN0W3JlYWRvbmx5XS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3ZlciB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5wb3BvdmVyIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmFkZHJlc3MtYmxvY2sgLmFkZHJlc3MtYmxvY2tfX2FkZHJlc3MtbG9uZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWRkcmVzcy1ibG9jayAubWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZGRyZXNzLWJsb2NrIC5tYXAtY29udGFpbmVyIC5uby1jb29yZGluYXRlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgaGVpZ2h0OiA5MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB6LWluZGV4OiA4O1xufVxuLmFkZHJlc3MtYmxvY2sgLm1hcC1jb250YWluZXIgLm5vLWNvb3JkaW5hdGUtb3ZlcmxheSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWRkcmVzcy1ibG9jayAubWFwLWNvbnRhaW5lciAuc2V0LWxvY2F0aW9uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgaGVpZ2h0OiA5MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHotaW5kZXg6IDk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWRkcmVzcy1ibG9jayAubWFwLWNvbnRhaW5lciAuc2V0LWxvY2F0aW9uLW92ZXJsYXkgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkZHJlc3MtYmxvY2suYWRkcmVzcy1ibG9jay1sb2NhdGVkIC5tYXAtY29udGFpbmVyOmhvdmVyIC5zZXQtbG9jYXRpb24tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRkcmVzcy13aWRnZXQtbG9jYXRpb24tc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSg1NCwgNTQsIDU0LCAwLjYpO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRhaW5lciAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRhaW5lciAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cbi5hZGRyZXNzLXdpZGdldC1sb2NhdGlvbi1zZWxlY3Rvci1jb250YWluZXIgLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDV2aDtcbiAgbGVmdDogNXZ3O1xuICB3aWR0aDogOTB2dztcbiAgaGVpZ2h0OiA5MHZoO1xuICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xufVxuLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRhaW5lciAuYWRkcmVzcy13aWRnZXQtbG9jYXRpb24tc2VsZWN0b3IgLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5hZGRyZXNzLXdpZGdldC1sb2NhdGlvbi1zZWxlY3Rvci1jb250YWluZXIgLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yIC5hZGRyZXNzLXdpZGdldC1sb2NhdGlvbi10YXJnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYWRkcmVzcy13aWRnZXQtbG9jYXRpb24tc2VsZWN0b3ItY29udGFpbmVyIC5hZGRyZXNzLXdpZGdldC1sb2NhdGlvbi1zZWxlY3RvciAuYWRkcmVzcy13aWRnZXQtbG9jYXRpb24tc2VsZWN0b3ItbGF0LWxvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1MHB4O1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjkpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAjY2VjZWNlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5hZGRyZXNzLXdpZGdldC1sb2NhdGlvbi1zZWxlY3Rvci1jb250YWluZXIgLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yIC5hZGRyZXNzLXdpZGdldC1sb2NhdGlvbi1zZWxlY3Rvci1sYXQtbG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRhaW5lciAuYWRkcmVzcy13aWRnZXQtbG9jYXRpb24tc2VsZWN0b3IgLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ1MHB4O1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICNjZWNlY2U7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5hZGRyZXNzLXdpZGdldC1sb2NhdGlvbi1zZWxlY3Rvci1jb250YWluZXIgLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yLWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNXB4O1xufVxuXG4uaGVyZV9fc3VnZ2VzdGlvbnMge1xuICBib3gtc2hhZG93OiByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuNTUpIDAgNHB4IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDI4OHB4O1xufVxuLmhlcmVfX3N1Z2dlc3Rpb25zIC5oZXJlX19zdWdnZXN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuLmhlcmVfX3N1Z2dlc3Rpb25zIC5oZXJlX19zdWdnZXN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTcsIDE5NywgMTk3LCAwLjYyKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggI2NlY2VjZTtcbn1cblxuLmhlcmVfX21hcmtlci5hY3RpdmUgZGl2IHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4ICM2MjViNWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWM3MTQgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbmV1dHJhbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnRleHQtbmV1dHJhbDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDEyNy41LCAxMjcuNSk7XG59XG5cbi50ZXh0LW5ldXRyYWwtZm9sbG93IHtcbiAgY29sb3I6ICM4YThkOTk7XG59XG4udGV4dC1uZXV0cmFsLWZvbGxvdzpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTY1LjI0NjU3NTM0MjUsIDE2Ny41NDc5NDUyMDU1LCAxNzYuNzUzNDI0NjU3NSk7XG59XG5cbi50ZXh0LW5ldXRyYWwtdGhpcmQtcGFydHkge1xuICBjb2xvcjogIzZCNjg2Njtcbn1cbi50ZXh0LW5ldXRyYWwtdGhpcmQtcGFydHk6aG92ZXIge1xuICBjb2xvcjogcmdiKDEzMi45OTA0MzA2MjIsIDEyOS40MDE5MTM4NzU2LCAxMjcuMDA5NTY5Mzc4KTtcbn1cblxuLmZpZWxkLXBsb3QtZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAjY2VjZWNlO1xufVxuXG4uY3Jpc2lzLWRhc2hib2FyZCAjZmllbGRJbmZvcm1hdGlvbi5hY3RpdmUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjUpO1xuICBoZWlnaHQ6IDcwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmNyaXNpcy1kYXNoYm9hcmQgI3N0YXRzIC5zdGF0c19maWd1cmVfYmxvY2sgPiBkaXYge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3Jpc2lzLWRhc2hib2FyZCAjc3RhdHMgLnN0YXRzX2ZpZ3VyZV9ibG9jayA+IGRpdiAuc3RhdHNfX2ZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMwcHg7XG59XG4uY3Jpc2lzLWRhc2hib2FyZCAjbWFwLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MiwgMTUyLCAxNTIsIDAuOTUpO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogI2YxZjFmMTtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmNyaXNpcy1kYXNoYm9hcmQgI21hcC1sb2FkZXIgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyAvKiBwb3NpdGlvbiB0aGUgdG9wICBlZGdlIG9mIHRoZSBlbGVtZW50IGF0IHRoZSBtaWRkbGUgb2YgdGhlIHBhcmVudCAqL1xuICBsZWZ0OiA1MCU7IC8qIHBvc2l0aW9uIHRoZSBsZWZ0IGVkZ2Ugb2YgdGhlIGVsZW1lbnQgYXQgdGhlIG1pZGRsZSBvZiB0aGUgcGFyZW50ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNyaXNpcy1kYXNoYm9hcmQgI2xlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uY3Jpc2lzLWRhc2hib2FyZCAjbGVnZW5kIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jcmlzaXMtZGFzaGJvYXJkICNsZWdlbmQgdWwgbGkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNyaXNpcy1kYXNoYm9hcmQgI2xlZ2VuZCB1bCBsaS5ncmV5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4OTk0O1xufVxuLmNyaXNpcy1kYXNoYm9hcmQgI2xlZ2VuZCB1bCBsaS5vcmFuZ2UgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDksIDE4MCwgNDUpO1xufVxuLmNyaXNpcy1kYXNoYm9hcmQgI2xlZ2VuZCB1bCBsaS55ZWxsb3cgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzgsIDIzOCwgMCk7XG59XG4uY3Jpc2lzLWRhc2hib2FyZCAjbGVnZW5kIHVsIGxpLmJsdWUgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMCwgNTIsIDE2OCk7XG59XG4uY3Jpc2lzLWRhc2hib2FyZCAjbGVnZW5kIHVsIGxpLmdyZWVuIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzAsIDE2OCwgNDQpO1xufVxuLmNyaXNpcy1kYXNoYm9hcmQgI2xlZ2VuZCB1bCBsaS5yZWQgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjgsIDMwLCAzMCk7XG59XG4uY3Jpc2lzLWRhc2hib2FyZCAjbGVnZW5kIHVsIGxpIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmRhc2hib2FyZC1kb2N1bWVudHMtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cblxuLmRhc2hib2FyZC1kb2N1bWVudHMtaW1hZ2VzIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cbi5kYXNoYm9hcmQtZG9jdW1lbnRzLWltYWdlcyAuaW1hZ2UtZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmV4dGVybmFsLWZvcm0gLmNvbC1iaXJ0aGRheSBsYWJlbCwgLmV4dGVybmFsLWZvcm0gLmNvbC1iaXJ0aGRheSAuaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5leHRlcm5hbC1mb3JtIC5jb2wtYmlydGhkYXkgLmlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmV4dGVybmFsLWZvcm0gLmNvbC1iaXJ0aGRheSAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmV4dGVybmFsLWZvcm0gLmNvbC1iaXJ0aGRheSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5leHRlcm5hbC1mb3JtIC5jb2wtYmlydGhkYXkgLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZXh0ZXJuYWwtZm9ybSAuY29sLWJpcnRoZGF5IC5pbnB1dCAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMS41JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5leHRlcm5hbC1mb3JtIC5jaGVja2JveC5jaGVja2JveC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmV4dGVybmFsLWZvcm0gLmRyb3B6b25lIC5kei1kZWZhdWx0LmR6LW1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5leHRlcm5hbC1mb3JtICNsb2dvLWdyb3VwIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJvdXNlbC1yZXBvcnQgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzI3NmIxO1xufVxuLmNhcm91c2VsLXJlcG9ydCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzZiMTtcbn1cbi5jYXJvdXNlbC1yZXBvcnQgLml0ZW0ge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cbi5jYXJvdXNlbC1yZXBvcnQgLml0ZW0gLml0ZW0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsLXJlcG9ydCAuaXRlbSAuaXRlbS1jb250ZW50IC5pdGVtLWNvbnRlbnQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uY2Fyb3VzZWwtcmVwb3J0IC5pdGVtIC5pdGVtLWNvbnRlbnQgLml0ZW0tY29udGVudC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNyZXBvcnQtZGF0YSB7XG4gIGhlaWdodDogNzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmZpZWxkLWNoZWNrIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjUpO1xufVxuXG4ucHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmV2aWV3OmhvdmVyIC5wcmV2aWV3LW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLnByZXZpZXcgLnByZXZpZXctb3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC43NDkwMTk2MDc4KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jaGVscCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2NXB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyNGY3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2YxZjFmMTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuI2hlbHAuY2xvc2VkIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMzVweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuI2hlbHAgLmhlbHAtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbiNoZWxwIC5oZWxwLXRvZ2dsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICNjZWNlY2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgNCwgNCwgMC40MSk7XG59XG5cbiNlcXVhZF9jYWxlbmRhcmJ1bmRsZV9hZGRfZXZlbnRfcmVjb3JkX2Zvcm0gLnN1Z2dlc3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgbWF4LWhlaWdodDogMTEwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jZXF1YWRfY2FsZW5kYXJidW5kbGVfYWRkX2V2ZW50X3JlY29yZF9mb3JtIC5zdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAycHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuI2VxdWFkX2NhbGVuZGFyYnVuZGxlX2FkZF9ldmVudF9yZWNvcmRfZm9ybSAuc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24gLmNvbmZpZGVuY2Uge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4jZXF1YWRfY2FsZW5kYXJidW5kbGVfYWRkX2V2ZW50X3JlY29yZF9mb3JtIC5zdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbjpob3ZlciwgI2VxdWFkX2NhbGVuZGFyYnVuZGxlX2FkZF9ldmVudF9yZWNvcmRfZm9ybSAuc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxNS41LCAyMTUuNSwgMjE1LjUpO1xufVxuXG4uYXBwb2ludG1lbnQge1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgIWltcG9ydGFudDtcbn1cblxuLmV4cGVydC1jYWxlbmRhciAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5leHBlcnQtY2FsZW5kYXIgLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmV4cGVydC1jYWxlbmRhciAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciBidXR0b24ge1xuICBjb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzRDRCO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uZXhwZXJ0LWNhbGVuZGFyIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3NC4xMTcxODc1LCA4NS4zMDQ2ODc1LCAxMDQuODgyODEyNSk7XG59XG4uZXhwZXJ0LWNhbGVuZGFyIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIGJ1dHRvbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTUuMjM0Mzc1LCAxMDkuNjA5Mzc1LCAxMzQuNzY1NjI1KTtcbn1cblxuLmFwcG9pbnRtZW50LXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuOTUpO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5hcHBvaW50bWVudC12aWV3IC5kYXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmFwcG9pbnRtZW50LXZpZXcgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgei1pbmRleDogNTE7XG59XG4uYXBwb2ludG1lbnQtdmlldyAuY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYXBwb2ludG1lbnQtdmlldyAuY2xvc2UgaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYXBwb2ludG1lbnQtdmlldyBociB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDQyLCA0MiwgNDIsIDAuMjUpO1xufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDAxO1xufVxuXG4jZXF1YWRfY2FsZW5kYXJidW5kbGVfY29ubmVjdF9vZmZpY2UzNjVfbW9kYWwge1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4jZXF1YWRfY2FsZW5kYXJidW5kbGVfY29ubmVjdF9vZmZpY2UzNjVfbW9kYWwgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY2FsZW5kYXJfX3N1Z2dlc3Rpb25zLCAuY2FsZW5kYXJfX3NlbGVjdGlvbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNzB2aDtcbn1cbi5jYWxlbmRhcl9fc3VnZ2VzdGlvbnMgLmNhbGVuZGFyX19zdWdnZXN0aW9uLCAuY2FsZW5kYXJfX3NlbGVjdGlvbiAuY2FsZW5kYXJfX3N1Z2dlc3Rpb24ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjcpO1xufVxuXG4uY2FsZW5kYXJfX3NlbGVjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMkE0RjU4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3VnZ2VzdGVyLWFkanVzdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MDUwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN1Z2dlc3Rlci1saXN0IHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnN1Z2dlc3Rlci1saXN0IC5zdWdnZXN0ZXItbGlzdC1pdGVtIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDY0LCA4MCwgMC4xNSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMmY0MDUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VnZ2VzdGVyLWxpc3QgLnN1Z2dlc3Rlci1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCA2NCwgODAsIDAuMyk7XG59XG4uc3VnZ2VzdGVyLWxpc3QgLmFwcG9pbnRtZW50LWFkanVzdGVyLXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbiN0b3VyLXBsYW5uaW5nLWZvcm0gLmxpc3QtcmVuZGVyIHtcbiAgbWF4LWhlaWdodDogNDA1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiN0b3VyLXBsYW5uaW5nLWZvcm0gLmxpc3QtcmVuZGVyIC5lbnRpdHktbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG4jdG91ci1wbGFubmluZy1mb3JtIC5yZWNvcmQtbGlzdCAucmVjb3JkLXN1Z2dlc3Rpb24sICN0b3VyLXBsYW5uaW5nLWZvcm0gI3JlbmRlci1hZGp1c3RlcnMgLnJlY29yZC1zdWdnZXN0aW9uIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlO1xufVxuI3RvdXItcGxhbm5pbmctZm9ybSAuc3VtbWFyeS1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cbiN0b3VyLXBsYW5uaW5nLWZvcm0gLnN1bW1hcnktbGlzdCAuc3RlcCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZWNlY2U7XG59XG4jdG91ci1wbGFubmluZy1mb3JtIC5zdW1tYXJ5LWxpc3QgLnN0ZXAuc3RlcC1zdGFydCwgI3RvdXItcGxhbm5pbmctZm9ybSAuc3VtbWFyeS1saXN0IC5zdGVwLnN0ZXAtZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjIxOTYwNzg0MzEpO1xufVxuI3RvdXItcGxhbm5pbmctZm9ybSAuYWRqdXN0ZXItc3VnZ2VzdGlvbiwgI3RvdXItcGxhbm5pbmctZm9ybSAuYWdlbmN5LXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbiN0b3VyLXBsYW5uaW5nLWZvcm0gLmFkanVzdGVyLXN1Z2dlc3Rpb246aG92ZXIsICN0b3VyLXBsYW5uaW5nLWZvcm0gLmFnZW5jeS1zdWdnZXN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMy43NSwgMjMzLjc1LCAyMzMuNzUpO1xufVxuI3RvdXItcGxhbm5pbmctZm9ybSAuYWRqdXN0ZXItc3VnZ2VzdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlO1xufVxuXG4jcmVuZGVyLWFkanVzdGVycyAuc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDU2OHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4jcmVuZGVyLWFkanVzdGVycyAuYWRqdXN0ZXItc3VnZ2VzdGlvbiwgI3JlbmRlci1hZGp1c3RlcnMgLmFnZW5jeS1zdWdnZXN0aW9uIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNyZW5kZXItYWRqdXN0ZXJzIC5hZGp1c3Rlci1zdWdnZXN0aW9uOmhvdmVyLCAjcmVuZGVyLWFkanVzdGVycyAuYWdlbmN5LXN1Z2dlc3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMzLjc1LCAyMzMuNzUsIDIzMy43NSk7XG59XG4jcmVuZGVyLWFkanVzdGVycyAuYWRqdXN0ZXItc3VnZ2VzdGlvbiAucmVtb3ZlLCAjcmVuZGVyLWFkanVzdGVycyAuYWdlbmN5LXN1Z2dlc3Rpb24gLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIGNvbG9yOiAjOTQwZjBmO1xuICB6LWluZGV4OiAxMDtcbn1cblxuI3JvdXRlUHJldmlld3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjk4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiNtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFwIC5sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNXB4O1xuICB6LWluZGV4OiA4MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjc1KTtcbn1cbiNtYXAgLmxlZ2VuZCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbWFwIC5sZWdlbmQgdWwgbGkge1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhbGVuZGFyX19jb25maWd1cmF0aW9uIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FsZW5kYXJfX2NvbmZpZ3VyYXRpb24gdGQge1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYWxlbmRhcl9fY29uZmlndXJhdGlvbiB0ZCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbn1cbi5jYWxlbmRhcl9fY29uZmlndXJhdGlvbiB0ZC5sYXN0LWRheSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICMyZjQwNTA7XG59XG4uY2FsZW5kYXJfX2NvbmZpZ3VyYXRpb24gLmNhbGVuZGFyX19jb25maWd1cmF0aW9uX19kYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4udWktdGltZXBpY2tlci1jb250YWluZXIgLnVpLXRpbWVwaWNrZXIge1xuICBtaW4td2lkdGg6IDc1cHggIWltcG9ydGFudDtcbn1cbi51aS10aW1lcGlja2VyLWNvbnRhaW5lciAudWktdGltZXBpY2tlciAudWktdGltZXBpY2tlci12aWV3cG9ydCB7XG4gIG1pbi13aWR0aDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4uZmMtYm9keSAuYXBwb2ludG1lbnQtcHJpbWFyeS1hZGp1c3RlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZmMtYm9keSAuYXBwb2ludG1lbnQtc2Vjb25kYXJ5LWFkanVzdGVyIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4ucG9wb3Zlci5jYWxlbmRhci1ldmVudCAucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5idXR0b24jZXF1YWRfY2FsZW5kYXJidW5kbGVfYXBwb2ludG1lbnRfc2VhcmNoX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmZjLWRheWdyaWQtZXZlbnQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWwgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmMtdGltZWdyaWQtZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiNhcHBvaW50bWVudHMgLmZvcm0tY29udHJvbC5pcy12YWxpZC5hZGRyZXNzX2F1dG9jb21wbGV0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC40N2VtICsgMXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGluaXRpYWw7XG59XG5cbi5mYy1ldmVudC5yZWFkT25seSB7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDg0JSwgMC4zKTtcbiAgb3BhY2l0eTogdW5zZXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi1jb25mZXJlbmNlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggIzhhODM4MztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMnB4O1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLWNvbmZlcmVuY2UtY29udHJvbCBpbWcge1xuICB3aWR0aDogODAlO1xufVxuXG4udmlzaW8tcm9vbSAuZXJyb3ItYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgNjQsIDgwLCAwLjk1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpc2lvLXJvb20gLmVycm9yLWJsb2NrIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52aXNpby1yb29tICNtZWRpYS1saWdodGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MDUwO1xufVxuLnZpc2lvLXJvb20gI21lZGlhLWxpZ2h0Ym94IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlzaW8tcm9vbSAjbWVkaWEtbGlnaHRib3ggLmNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnZpc2lvLXJvb20gI21lZGlhLWxpZ2h0Ym94IC5idG4tbGlnaHRib3ggLnByZXYsIC52aXNpby1yb29tICNtZWRpYS1saWdodGJveCAuYnRuLWxpZ2h0Ym94IC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgb3BhY2l0eTogMC44O1xufVxuLnZpc2lvLXJvb20gI21lZGlhLWxpZ2h0Ym94IC5idG4tbGlnaHRib3ggLnByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuLnZpc2lvLXJvb20gI21lZGlhLWxpZ2h0Ym94IC5idG4tbGlnaHRib3ggLm5leHQge1xuICByaWdodDogMTBweDtcbn1cbi52aXNpby1yb29tICNtZWRpYS1saWdodGJveCAubWVkaWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbn1cbi52aXNpby1yb29tICNtZWRpYS1saWdodGJveCAubWVkaWEtY29udGFpbmVyIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIG1heC13aWR0aDogOTAlO1xufVxuLnZpc2lvLXJvb20gI21lZGlhLWxpZ2h0Ym94IC5tZWRpYS1jb250YWluZXIgdmlkZW8ge1xuICBtaW4td2lkdGg6IDQwdnc7XG59XG4udmlzaW8tcm9vbSAjcGFuZWwtY29uZmVyZW5jZS1tZWRpYXMgLnBhbmVsLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cbi52aXNpby1yb29tICNwYW5lbC1jb25mZXJlbmNlLW1lZGlhcyA+IGRpdiAuY2hhdCAubWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aXNpby1yb29tICNwYW5lbC1jb25mZXJlbmNlLW1lZGlhcyA+IGRpdiAuY2hhdCAubWVkaWEgLnRpbWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi52aXNpby1yb29tICNwYW5lbC1jb25mZXJlbmNlLW1lZGlhcyA+IGRpdiAuY2hhdCAubWVkaWEgLmNvbnRlbnQuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlzaW8tcm9vbSAubG9jYWxWaWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aXNpby1yb29tIC5sb2NhbFZpZGVvIC5jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTA7XG59XG4udmlzaW8tcm9vbSAubG9jYWxWaWRlbyAuY29udHJvbHMgLmJ0bi1jb25mZXJlbmNlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52aXNpby1yb29tIC5sb2NhbFZpZGVvIC5jb250cm9scyAuY29uZmVyZW5jZXMtYWN0aW9ucyB7XG4gIGxlZnQ6IDVweDtcbn1cbi52aXNpby1yb29tIC5sb2NhbFZpZGVvIC5jb250cm9scyAuY29uZmVyZW5jZXMtYWN0aW9ucyAuYnRuLWNvbmZlcmVuY2UtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xufVxuLnZpc2lvLXJvb20gLmxvY2FsVmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEuMSkgc2NhbGVZKDEuMSkgIWltcG9ydGFudDtcbn1cbi52aXNpby1yb29tICNyZW1vdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi52aXNpby1yb29tICNyZW1vdGVzIC52aWRlb0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbi52aXNpby1yb29tICNyZW1vdGVzIC52aWRlb0NvbnRhaW5lciA+IHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnZpc2lvLXJvb20gI2phcnZpc3dpZGdldC1mdWxsc2NyZWVuLW1vZGUgLnJlbW90ZS12aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52aXNpby1yb29tICNqYXJ2aXN3aWRnZXQtZnVsbHNjcmVlbi1tb2RlIC5yZW1vdGUtdmlkZW8gLnJlbW90ZSAudmlkZW9Db250YWluZXIgPiB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlzaW8tcm9vbSAjamFydmlzd2lkZ2V0LWZ1bGxzY3JlZW4tbW9kZSAud2lkZ2V0LW1hcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52aXNpby1yb29tICNqYXJ2aXN3aWRnZXQtZnVsbHNjcmVlbi1tb2RlIC53aWRnZXQtbWFwICNtYXAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlzaW8tcm9vbSAucmVtb3RlLXZpZGVvIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpc2lvLXJvb20gLnJlbW90ZS12aWRlbyAuYnRuLWNvbmZlcmVuY2UtY29udHJvbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnZpc2lvLXJvb20gLnJlbW90ZS12aWRlbyAuYnRuLWNvbmZlcmVuY2UtY29udHJvbC5idG4tY2FwdHVyZS1zZCB7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA2MHB4O1xufVxuLnZpc2lvLXJvb20gLnJlbW90ZS12aWRlbyAuYnRuLWNvbmZlcmVuY2UtY29udHJvbC5idG4tY2FwdHVyZSB7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1cHg7XG59XG4udmlzaW8tcm9vbSAucmVtb3RlLXZpZGVvIC5idG4tY29uZmVyZW5jZS1jb250cm9sLmJ0bi1zdGFydC1yZWNvcmQsIC52aXNpby1yb29tIC5yZW1vdGUtdmlkZW8gLmJ0bi1jb25mZXJlbmNlLWNvbnRyb2wuYnRuLXN0b3AtcmVjb3JkIHtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG4udmlzaW8tcm9vbSAucmVtb3RlLXZpZGVvIC5idG4tY29uZmVyZW5jZS1jb250cm9sLmJ0bi1yZWNvcmQge1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk2NGEzOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi52aXNpby1yb29tIC5yZW1vdGUtdmlkZW8gLmJ0bi1jb25mZXJlbmNlLWNvbnRyb2wuYnRuLXN0YXJ0LXJlY29yZCB7XG4gIGNvbG9yOiAjNTdhZDZkO1xufVxuLnZpc2lvLXJvb20gLnJlbW90ZS12aWRlbyAucmVtb3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpc2lvLXJvb20gLnJlbW90ZS12aWRlbyAucmVtb3RlIHZpZGVvLCAudmlzaW8tcm9vbSAucmVtb3RlLXZpZGVvIC5yZW1vdGUgY2FudmFzIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG4udmlzaW8tcm9vbSAucmVtb3RlLXZpZGVvIC5waG90by1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNTc2MztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1NTtcbn1cbi52aXNpby1yb29tIC5yZW1vdGUtdmlkZW8gLnBob3RvLW92ZXJsYXkgLmNvbnRlbnQge1xuICB0b3A6IDUwJTsgLyogcG9zaXRpb24gdGhlIHRvcCAgZWRnZSBvZiB0aGUgZWxlbWVudCBhdCB0aGUgbWlkZGxlIG9mIHRoZSBwYXJlbnQgKi9cbiAgbGVmdDogNTAlOyAvKiBwb3NpdGlvbiB0aGUgbGVmdCBlZGdlIG9mIHRoZSBlbGVtZW50IGF0IHRoZSBtaWRkbGUgb2YgdGhlIHBhcmVudCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udmlzaW8tcm9vbSAucmVtb3RlLXZpZGVvIC5waG90by1vdmVybGF5IC5jb250ZW50IGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi52aXNpby1yb29tICNtYXAge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLnZpZGVvQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlb0NvbnRhaW5lciA+IHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxOTIwLzEwODApIHtcbiAgLnZpZGVvQ29udGFpbmVyID4gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDE5MjAvMTA4MCkge1xuICAudmlkZW9Db250YWluZXIgPiB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi56b29tQ29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuYm9keS5ndWVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjBlMTUgIWltcG9ydGFudDtcbn1cbmJvZHkuZ3Vlc3QgLnZpZGVvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5Lmd1ZXN0IC5vdGhlci12aWRlb3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5Lmd1ZXN0IC5vdGhlci12aWRlb3MgI3JlbW90ZXMgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuZ3Vlc3QgLmxvY2FsVmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5ndWVzdCAjbXV0ZS1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMjgsIDM5LCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogODA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgyNywgMjgsIDM5LCAwLjkpO1xuICBib3JkZXI6IHNvbGlkIDJweCAjY2YwZjNkO1xufVxuYm9keS5ndWVzdCAjbXV0ZS1tZXNzYWdlIHAge1xuICBtYXJnaW46IDA7XG59XG5ib2R5Lmd1ZXN0LnBvbGljeWhvbGRlciAudmlkZW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuZ3Vlc3QucG9saWN5aG9sZGVyIC5sb2NhbFZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkuZ3Vlc3QucG9saWN5aG9sZGVyIC5sb2NhbFZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNDtcbn1cbmJvZHkuZ3Vlc3QucG9saWN5aG9sZGVyIC5yZW1vdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjZweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5ib2R5Lmd1ZXN0LnBvbGljeWhvbGRlciAucmVtb3RlIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAyMHZ3O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuZ3Vlc3QucG9saWN5aG9sZGVyIC5yZW1vdGUgdmlkZW8ge1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgfVxufVxuYm9keS5ndWVzdC5wb2xpY3lob2xkZXIgLmNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDtcbn1cbmJvZHkuZ3Vlc3QucG9saWN5aG9sZGVyIC5jb250cm9scyAuYnRuLWNvbmZlcmVuY2UtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbmJvZHkuZ3Vlc3Qub3RoZXJzIC5yZW1vdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5ndWVzdC5vdGhlcnMgLnJlbW90ZSAudmlkZW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkuZ3Vlc3Qub3RoZXJzIC5yZW1vdGUgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbmJvZHkuZ3Vlc3Qub3RoZXJzICNyZW1vdGVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4MHZ3O1xufVxuYm9keS5ndWVzdC5vdGhlcnMgI3JlbW90ZXMgLnZpZGVvQ29udGFpbmVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuYm9keS5ndWVzdC5vdGhlcnMgI2xvY2FsVmlkZW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMHZoO1xufVxuYm9keS5ndWVzdC5vdGhlcnMgLmNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDtcbn1cbmJvZHkuZ3Vlc3Qub3RoZXJzIC5jb250cm9scyAuYnRuLW11dGUtdmlkZW8sIGJvZHkuZ3Vlc3Qub3RoZXJzIC5jb250cm9scyAuYnRuLXVubXV0ZS12aWRlbyB7XG4gIHJpZ2h0OiA1cHg7XG59XG5ib2R5Lmd1ZXN0IC52YWxpZGF0aW9uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5MCwgMzQsIDMzKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbmJvZHkuZ3Vlc3QgLnZhbGlkYXRpb24tb3ZlcmxheSA+IGRpdiB7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5ndWVzdCAudmFsaWRhdGlvbi1vdmVybGF5IGJ1dHRvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHkuZ3Vlc3QgI3Zpc2lvLWVuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjQ5NmQ7XG4gIGNvbG9yOiAjZjFmMWYxO1xufVxuYm9keS5ndWVzdCAucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuYm9keS5ndWVzdCAjY2FwdHVyZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMnZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5ib2R5Lmd1ZXN0ICNjYXB0dXJlLW92ZXJsYXkgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1JTtcbiAgaGVpZ2h0OiAyODBweDtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgei1pbmRleDogOTk5OTtcbn1cbmJvZHkuZ3Vlc3QgI2NhcHR1cmUtb3ZlcmxheSA+IGRpdiAuYnRuLWNhcHR1cmUge1xuICBmb250LXNpemU6IDEwcmVtO1xufVxuYm9keS5ndWVzdCAjcmVjb3JkaW5nLW1lc3NhZ2Uge1xuICBjb2xvcjogI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsIDcxLCA2OSwgMC44KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5MDA7XG59XG5ib2R5Lmd1ZXN0ICNyZWNvcmRpbmctbWVzc2FnZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHkuZ3Vlc3QgI2Vycm9yLW1zZyB7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgNzEsIDY5LCAwLjgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDkwMDtcbn1cbmJvZHkuZ3Vlc3QgI2Vycm9yLW1zZyBwIHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5Lmd1ZXN0IC5idG4tY2FwdHVyZSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICB9XG59XG5ib2R5Lmd1ZXN0IC5tZXNzYWdlLW92ZXJsYXksIGJvZHkuZ3Vlc3QgI21lc3NhZ2Utb3ZlcmxheSwgYm9keS5ndWVzdCAjY29uZmlybS1vdmVybGF5LCBib2R5Lmd1ZXN0IC5lcnJvci1tZXNzYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkyLCA3MSwgNjksIDAuNzEpO1xuICB6LWluZGV4OiAxMDAwO1xuICBjb2xvcjogI2YxZjFmMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5ib2R5Lmd1ZXN0IC5tZXNzYWdlLW92ZXJsYXkgLmNvbnRlbnQsIGJvZHkuZ3Vlc3QgI21lc3NhZ2Utb3ZlcmxheSAuY29udGVudCwgYm9keS5ndWVzdCAjY29uZmlybS1vdmVybGF5IC5jb250ZW50LCBib2R5Lmd1ZXN0IC5lcnJvci1tZXNzYWdlLW92ZXJsYXkgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkuZ3Vlc3QgLmVycm9yLW1lc3NhZ2Utb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTIsIDcxLCA2OSk7XG59XG5ib2R5Lmd1ZXN0ICNjb25maXJtLW92ZXJsYXkgPiBkaXYsXG5ib2R5Lmd1ZXN0ICNtZXNzYWdlLW92ZXJsYXkgcCxcbmJvZHkuZ3Vlc3QgLm1lc3NhZ2Utb3ZlcmxheSBwIHtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5Lmd1ZXN0ICNjb25maXJtLW92ZXJsYXkgPiBkaXYgZGl2LFxuYm9keS5ndWVzdCAjbWVzc2FnZS1vdmVybGF5IHAgZGl2LFxuYm9keS5ndWVzdCAubWVzc2FnZS1vdmVybGF5IHAgZGl2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5Lmd1ZXN0IC5sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwNDk7XG59XG5ib2R5Lmd1ZXN0IC5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMjUlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5ja2VfZGlhbG9nX2JvZHkgbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5ja2VfZWRpdGFibGVfaW5saW5lIC5zZWxlY3RvciwgLmNrZV9lZGl0YWJsZV9pbmxpbmUgLm1hcmstY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY2tlX2VkaXRhYmxlX2lubGluZSAuc2VsZWN0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2tlX2VkaXRhYmxlX2lubGluZSAuc2VsZWN0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAgIFxcZjA3OFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjYWFhO1xuICByaWdodDogOHB4O1xuICB0b3A6IDRweDtcbiAgcGFkZGluZzogMCAwIDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRhYmxlLWlucHV0IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDc4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVkaXRhYmxlLmVkaXRhYmxlLWVtcHR5LmlucHV0LW9wdGlvbmFsIHtcbiAgY29sb3I6ICM3NzcwNzQ7XG59XG4uZWRpdGFibGUudXBkYXRhYmxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICB0b3A6IC0wLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZS5lZGl0YWJsZS1ja2VkaXRvci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUuZWRpdGFibGUtY2tlZGl0b3ItY29udGFpbmVyIC5jb250cm9sLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZS5lZGl0YWJsZS1ja2VkaXRvci1jb250YWluZXIgLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZS5lZGl0YWJsZS1ja2VkaXRvci1jb250YWluZXIgLmVkaXRhYmxlLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZWRpdGFibGUtZXhjZWwgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1c2lvbi1kb2N1bWVudCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICM3NzcwNzQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnVzaW9uLWRvY3VtZW50IC5mdXNpb24tZG9jdW1lbnQtcmVuZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mdXNpb24tZG9jdW1lbnQuZWRpdGFibGUtZW1wdHkge1xuICBjb2xvcjogIzc3NzA3NDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZ1c2lvbi1kb2N1bWVudCAuZG9jdW1lbnQtZnVzaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ1c2lvbi1kb2N1bWVudCAuZG9jdW1lbnQtZnVzaW9uOmhvdmVyIC5pbmZvcyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnVzaW9uLWRvY3VtZW50IC5kb2N1bWVudC1mdXNpb24gLmluZm9zIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uZnVzaW9uLWRvY3VtZW50IC5kb2N1bWVudC1mdXNpb24gLmluZm9zID4gZGl2IHtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5mdXNpb24tZG9jdW1lbnQgLmRvY3VtZW50LWZ1c2lvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWRlc2NyaXB0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnVzaW9uLWVycm9yIC5lbXB0eS1pbnB1dC1tYXNrIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI0QxNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICMwOGM7XG59XG5cbi5mdXNpb24tY29tcG9uZW50IHtcbiAgbWluLWhlaWdodDogNjIwcHg7XG4gIG1pbi13aWR0aDogMjEwbW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDE0NCwgMTcxLCAwLjE2KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC40NSk7XG59XG4uZnVzaW9uLWNvbXBvbmVudCAuZnVzaW9uLXRleHQtcHJvY2Vzc29yIHtcbiAgbWF4LXdpZHRoOiAyMTBtbTtcbiAgcGFkZGluZzogMCAyMG1tIDAgMjBtbTtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tdGV4dC1wcm9jZXNzb3IubGFuZHNjYXBlIHtcbiAgbWF4LXdpZHRoOiAyOTdtbTtcbiAgaGVpZ2h0OiAyMTBtbTtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tZWRpdG9yIHtcbiAgaGVpZ2h0OiAyOTdtbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnVzaW9uLWNvbXBvbmVudCAuZnVzaW9uLWVkaXRvci5sYW5kc2NhcGUge1xuICBoZWlnaHQ6IDIxMG1tO1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLm1vZGVsLXNlbGVjdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLm1vZGVsLXNlbGVjdG9yIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5tb2RlbC1zZWxlY3RvciBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtaW4td2lkdGg6IDI0NXB4O1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLm1vZGVsLXNlbGVjdG9yIC5zZWFyY2gtdGVtcGxhdGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDQyMHB4O1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLmZ1c2lvbi1lZGl0b3IgYVtkYXRhLXR5cGU9dGV4dGFyZWFdIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZnVzaW9uLWNvbXBvbmVudCAuZnVzaW9uLWVkaXRvciAucGFnZWJyZWFrIHtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjMGQwZDBkO1xuICBib3JkZXItdG9wOiBkYXNoZWQgMXB4ICMwZDBkMGQ7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiU2F1dCBkZSBwYWdlXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tZWRpdG9yIC5wYWdlYnJlYWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJTYXV0IGRlIHBhZ2VcIjtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tZWRpdG9yIC5mdXNpb24tYXJyYXktcmVuZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLmZ1c2lvbi1lZGl0b3IgLmZ1c2lvbi1hcnJheS1lbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXI6IGRhc2hlZCAxcHggI2EwMjYzMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLmZ1c2lvbi1lZGl0b3IgLmZ1c2lvbi1hcnJheS1lbXB0eSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tZWRpdG9yIC5mdXNpb24tYXJyYXktZW1wdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCA3OSwgODgsIDAuMzEpO1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLmZ1c2lvbi1lZGl0b3IgLmZ1c2lvbi1hcnJheS1lbXB0eTpob3ZlciBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLmZ1c2lvbi1lZGl0b3IgLmZ1c2lvbi1hcnJheS1zZWxlY3RvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE5LCAxOSwgMC43KTtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tZWRpdG9yIC5mdXNpb24tYXJyYXktc2VsZWN0b3IgLmZ1c2lvbi1hcnJheS1zZWxlY3Rvci1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLmZ1c2lvbi1lZGl0b3IgLmZ1c2lvbi1hcnJheS1zZWxlY3RvciAuZnVzaW9uLWFycmF5LXNlbGVjdG9yLXRhYmxlIHtcbiAgaGVpZ2h0OiAxNDZweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tZWRpdG9yIC5mdXNpb24tZG9jdW1lbnQtcmVuZGVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnVzaW9uLWNvbXBvbmVudCAuZnVzaW9uLWVkaXRvciAuZnVzaW9uLWRvY3VtZW50LXJlbmRlciB0YWJsZSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tZWRpdG9yIC5mdXNpb24tZG9jdW1lbnQtc2VsZWN0b3ItYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZnVzaW9uLWNvbXBvbmVudCAuZnVzaW9uLWVkaXRvciAuZnVzaW9uLWRvY3VtZW50LXNlbGVjdG9yLXRhYmxlIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHJnYmEoNzUsIDIxLCAyNCwgMC44NSkgMXB4IGRhc2hlZDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYWJzb2x1dGUtY2VudGVyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jdmFyaWFibGVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4OTZweDtcbn1cbiN2YXJpYWJsZXMtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jdmFyaWFibGVzLWxpc3QgbGkgLnZhcmlhYmxlIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTZhNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogbW92ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDFweCAjODg4ODg4O1xufVxuI3ZhcmlhYmxlcy1saXN0IGxpIC52YXJpYWJsZS5jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuI2NvbmRpdGlvbnMtdmFyaWFibGUtbGlzdCAjdmFyaWFibGVzLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cblxuI2lucHV0LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cbiNpbnB1dC1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNpbnB1dC1saXN0IGxpIC5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjhhODg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IG1vdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggIzg4ODg4ODtcbn1cbiNpbnB1dC1saXN0IGxpIC5pbnB1dC5jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZ1c2lvbi1zZWxlY3Rvci10ZW1wbGF0ZS1yb3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4ICNjZWNlY2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4uZnVzaW9uLXNlbGVjdG9yLXRlbXBsYXRlLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMwY2U7XG59XG5cbi50ZXh0LWJsb2NrLXNlbGVjdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRleHQtYmxvY2stc2VsZWN0b3IgLnRleHQtYmxvY2stc2VsZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRleHQtYmxvY2stc2VsZWN0b3IgLnRleHQtYmxvY2stc2VsZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRleHQtYmxvY2stc2VsZWN0b3IgLnRleHQtYmxvY2stc2VsZWN0aW9uOmhvdmVyLCAudGV4dC1ibG9jay1zZWxlY3RvciAudGV4dC1ibG9jay1zZWxlY3Rpb25bZGF0YS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2MwZTU7XG59XG5cbi5mdXNpb24tZWRpdGFibGUtaXRlbSB7XG4gIGNvbG9yOiAjMzI3NmIxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjMDhjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZnVzaW9uLWVkaXRhYmxlLWl0ZW1bZGF0YS10eXBlPXBhcnRpY2lwYW50cy10YWJsZV0ge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZnVzaW9uLWVkaXRhYmxlLWl0ZW1bZGF0YS10eXBlPXBhcnRpY2lwYW50cy10YWJsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjY2VjZWNlO1xufVxuLmZ1c2lvbi1lZGl0YWJsZS1pdGVtLmZ1c2lvbi1pdGVtLXVwZGF0YWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICB0b3A6IC0wLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmZ1c2lvbi1lZGl0YWJsZS1pdGVtLmZ1c2lvbi1pdGVtLXJlYWRvbmx5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogIzYwNjA2MDtcbiAgZm9udC1zaXplOiA3NSU7XG4gIHRvcDogLTAuNWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5kb2N1bWVudHMtc2VsZWN0IC5kb2N1bWVudC1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZWNlY2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLmRvY3VtZW50cy1zZWxlY3QgLmRvY3VtZW50LWxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNyk7XG59XG5cbi5pbWFnZXMtc2VsZWN0IC5pbWFnZXMtc2VsZWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMTVweDtcbn1cbi5pbWFnZXMtc2VsZWN0IC5pbWFnZXMtc2VsZWN0LWltYWdlLWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuLmltYWdlcy1zZWxlY3QgLmltYWdlcy1zZWxlY3QtaW1hZ2UtY29udGFpbmVyOmhvdmVyIC5pbWFnZXMtc2VsZWN0LWltYWdlLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgMTA5LCAxMDksIDAuNzkpO1xuICBvcGFjaXR5OiAxO1xufVxuLmltYWdlcy1zZWxlY3QgLmltYWdlcy1zZWxlY3QtaW1hZ2UtY29udGFpbmVyIC5pbWFnZXMtc2VsZWN0LWltYWdlLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZnVzaW9uLWNvbXBvbmVudCAuZnVzaW9uLXNjcmVlbi1hYnNvbHV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnVzaW9uLWNvbXBvbmVudCAuZnVzaW9uLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNiwgMTI2LCAxMjYsIDAuNTEpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLmZ1c2lvbi1tZXNzYWdlIC5mdXNpb24tbWVzc2FnZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUge1xuICAvKiBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbiAgLyogRG9jdW1lbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gICAqL1xuICAvKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuICAvKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICAvKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbiAgLyoqXG4gICAqIENvbW1vbiBmaWxlIHRvIGFsbCBmdXNpb24sIGFkbWluaXN0cmF0aW9uIChja2VkaXRvciA0KSwgbXBkZiwgcHJldmlld1xuICAgKi9cbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBodG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIHByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgYixcbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIGNvZGUsXG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUga2JkLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIHN1Yixcbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBzdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBpbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgYnV0dG9uLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIGlucHV0LFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIG9wdGdyb3VwLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIHNlbGVjdCxcbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBidXR0b24sXG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIGJ1dHRvbixcbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBzZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIGJ1dHRvbixcbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBbdHlwZT1idXR0b25dLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIFt0eXBlPXJlc2V0XSxcbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIFt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIFt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIFt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgbGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgcHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgdGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBbdHlwZT1jaGVja2JveF0sXG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBkZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIC50ZXh0LWJsb2NrLXNlbGVjdG9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSAudGV4dC1ibG9jay1zZWxlY3Rpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIC5ja2VfZWRpdGFibGUgLmZ1c2lvbi1lZGl0YWJsZS1pdGVtIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDIwMSwgMTgzLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggI2NlY2VjZTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSAuY2tlX2VkaXRhYmxlIC5mdXNpb24tdmFyaWFibGUtaW5wdXQge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzgsIDIyOSwgMTA4LCAwLjUpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAjY2VjZWNlO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIC5ja2VfZWRpdGFibGUgLmZ1c2lvbi1lZGl0YWJsZS1pdGVtW2RhdGEtdHlwZT1lbnRpdHldW2RhdGEtdHlwZS1pbnB1dD1MT0dPXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSAuY2tlX2VkaXRhYmxlIC5zZWxlY3QtdmFsdWUtZmllbGQge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDc4LCAyMDEsIDAuNzgpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAjY2VjZWNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgLmNvbmRpdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSAuY29uZGl0aW9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBhMzU0O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjY2VjZWNlO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIC5jb25kaXRpb246OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIkNvbmRpdGlvblwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogY2dvbWVnYTtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9DR09tZWdhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ3ZWJmb250cy9DR09tZWdhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwid2ViZm9udHMvQ0dPbWVnYS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGNnb21lZ2E7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvQ0dPbWVnYS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ3ZWJmb250cy9DR09tZWdhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ3ZWJmb250cy9DR09tZWdhLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogY2dvbWVnYTtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9DR09tZWdhLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwid2ViZm9udHMvQ0dPbWVnYS1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ3ZWJmb250cy9DR09tZWdhLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogY2dvbWVnYTtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9DR09tZWdhLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIndlYmZvbnRzL0NHT21lZ2EtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIndlYmZvbnRzL0NHT21lZ2EtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGNnb21lZ2E7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvQ0dPbWVnYS1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIndlYmZvbnRzL0NHT21lZ2EtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwid2ViZm9udHMvQ0dPbWVnYS1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBvYmxpcXVlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBjZ29tZWdhO1xuICBzcmM6IHVybChcIndlYmZvbnRzL0NHT21lZ2EtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwid2ViZm9udHMvQ0dPbWVnYS1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwid2ViZm9udHMvQ0dPbWVnYS1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgYm9keSwgLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIC5mdXNpb24tdGV4dGFyZWEtZWRpdG9yIHtcbiAgZm9udC1mYW1pbHk6IGNnb21lZ2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIGJvZHkuY2tlZGl0b3Jfbm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIGJvZHkge1xuICBtYXJnaW46IDIwbW07XG59XG5AcGFnZSB7XG4gIC5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSB7XG4gICAgc2l6ZTogcG9ydHJhaXQ7XG4gICAgbWFyZ2luOiAyMG1tO1xuICB9XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgaHIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjMDAzMztcbiAgY29sb3I6ICNjYzAwMzM7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSB0YWJsZS50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIHRhYmxlLnRhYmxlLCAuZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgdGFibGUudGFibGUgdGgsIC5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSB0YWJsZS50YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSB0YWJsZS50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSAuZnVzaW9uLWRvY3VtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSAuZnVzaW9uLWRvY3VtZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgLmZ1c2lvbi1kb2N1bWVudCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcHBvaW50bWVudHMtc2VsZWN0IC5hcHBvaW50bWVudC1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuNCk7XG59XG4uYXBwb2ludG1lbnRzLXNlbGVjdCAuYXBwb2ludG1lbnQtc2VsZWN0YWJsZTpob3ZlciwgLmFwcG9pbnRtZW50cy1zZWxlY3QgLmFwcG9pbnRtZW50LXNlbGVjdGFibGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbn1cbi5hcHBvaW50bWVudHMtc2VsZWN0IC5hcHBvaW50bWVudC1zZWxlY3RhYmxlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4ICNjZWNlY2U7XG59XG5cbi52YXJpYWJsZS1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjk1KTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi52YXJpYWJsZS1zZWxlY3RvciAudmFyaWFibGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbn1cbi52YXJpYWJsZS1zZWxlY3RvciAudmFyaWFibGUtY29udGFpbmVyIC52YXJpYWJsZXMtZ3JvdXAge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG59XG4udmFyaWFibGUtc2VsZWN0b3IgLnZhcmlhYmxlLWNvbnRhaW5lciAudmFyaWFibGVzLWdyb3VwIC5jYXJkLXZhcmlhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZhcmlhYmxlLXNlbGVjdG9yIC52YXJpYWJsZS1jb250YWluZXIgLnZhcmlhYmxlcy1ncm91cCAuY2FyZC12YXJpYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC45KTtcbn1cbi52YXJpYWJsZS1zZWxlY3RvciAudmFyaWFibGUtY29udGFpbmVyIC52YXJpYWJsZXMtZ3JvdXAgLmNhcmQtdmFyaWFibGUuY2FyZC12YXJpYWJsZS1oYXMtY2hpbGQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52YXJpYWJsZS1zZWxlY3RvciAudmFyaWFibGUtY29udGFpbmVyIC52YXJpYWJsZXMtZ3JvdXAgLmNhcmQtdmFyaWFibGUuY2FyZC12YXJpYWJsZS1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnZhcmlhYmxlLXNlbGVjdG9yIC52YXJpYWJsZS1jb250YWluZXIgLnZhcmlhYmxlcy1ncm91cCAuY2FyZC12YXJpYWJsZS5jYXJkLXZhcmlhYmxlLWNoaWxkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4udmFyaWFibGUtc2VsZWN0b3IgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ja2VfYnV0dG9uX19kb2N1bWVudG1lcmdldmFyaWFibGVzYnRuX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvdGVtcGxhdGUvaW1nL2ljb25zL3ZhcmlhYmxlLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC45NSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEgLnNlbGVjdHMtcGFydGljaXBhbnRzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIGFsaWduLWNvbnRlbnQ6IG5vcm1hbDtcbn1cbi5zZWxlY3QtcGFydGljaXBhbnQtYXJlYSAjc2VsZWN0LXBhcnRpY2lwYW50LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBhbGlnbi1zZWxmOiBhdXRvO1xuICBvcmRlcjogMDtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbn1cbi5zZWxlY3QtcGFydGljaXBhbnQtYXJlYSAjc2VsZWN0LXBhcnRpY2lwYW50LWZvcm0gI3BhcnRpY2lwYW50cy1saXN0IHtcbiAgZmxleDogMTtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEgI3NlbGVjdC1wYXJ0aWNpcGFudC1mb3JtICNwYXJ0aWNpcGFudHMtbGlzdCAucGFydGljaXBhbnQtbGluZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3QtcGFydGljaXBhbnQtYXJlYSAjc2VsZWN0LXBhcnRpY2lwYW50LWZvcm0gI3BhcnRpY2lwYW50cy1saXN0IC5wYXJ0aWNpcGFudC1saW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG59XG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEgI3NlbGVjdC1wYXJ0aWNpcGFudC1mb3JtICNwYXJ0aWNpcGFudHMtbGlzdCAucGFydGljaXBhbnQtbGluZS5wYXJ0aWNpcGFudC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLnNlbGVjdC1wYXJ0aWNpcGFudC1hcmVhICNzZWxlY3QtcGFydGljaXBhbnQtZm9ybSAjYWNjb3JkaW9uLXBhcnRpY2lwYW50cyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEgI3NlbGVjdC1wYXJ0aWNpcGFudC1mb3JtICN2YWxpZGF0ZS1wYXJ0aWNpcGFudC1tZXJnZSB7XG4gIGZsZXg6IDAsIDAsIGF1dG87XG59XG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEgI3ByZXZpZXctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgYWxpZ24tc2VsZjogYXV0bztcbiAgb3JkZXI6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlbGVjdC1wYXJ0aWNpcGFudC1hcmVhICNwcmV2aWV3LWNvbnRhaW5lciAjZmlsZS1wcmV2aWV3IHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QtcGFydGljaXBhbnQtYXJlYSAjcHJldmlldy1jb250YWluZXIgI2ZpbGUtcHJldmlldy1sb2FkZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdC1wYXJ0aWNpcGFudC1hcmVhICNwcmV2aWV3LWNvbnRhaW5lciAjdXBkYXRlLXByZXZpZXcge1xuICB3aWR0aDogMjUwcHg7XG59XG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmZmZmO1xufVxuLnNlbGVjdC1wYXJ0aWNpcGFudC1hcmVhIC5jbG9zZTpob3ZlciB7XG4gIHotaW5kZXg6IDIwMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGJvcmRlcjogc29saWQgMnB4ICNjZWNlY2U7XG59XG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEgLnNlbGVjdGVkLXBhcnRpY2lwYW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGVybWlzc2lvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgcGFkZGluZzogNXB4O1xufVxuLnBlcm1pc3Npb24tZ3JvdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuMSk7XG59XG5cbi5wZXJtaXNzaW9uLWdyb3VwLWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGVybWlzc2lvbi1ncm91cC1jaGlsZC1sYXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5idXR0b24tbW9yZS1pdGVtcyB7XG4gIGZvbnQtc2l6ZTogeHgtc21hbGw7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5idXR0b24tbW9yZS1pdGVtcyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250cmFjdHMtY2hvaWNlLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmYTdjYTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udHJhY3RzLWNob2ljZS1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZpZ3VyZS5pbWFnZSA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udHJhY3QtbnVtYmVyLWxhYmVsLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjYTAxZDI0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tdC12aC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1dmg7XG59XG5cbi52aC04NSB7XG4gIGhlaWdodDogODV2aDtcbn1cblxuLmVsbGlwc2lzLXRleHQge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnctNS1wIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4udy0xMC1wIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnctMTUtcCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi53LTIwLXAge1xuICB3aWR0aDogMjAlO1xufVxuXG4udy0yNS1wIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnctMzAtcCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi53LTM1LXAge1xuICB3aWR0aDogMzUlO1xufVxuXG4udy00MC1wIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnctNDUtcCB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi53LTUwLXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udy01NS1wIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLnctNjAtcCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi53LTY1LXAge1xuICB3aWR0aDogNjUlO1xufVxuXG4udy03MC1wIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLnctNzUtcCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi53LTgwLXAge1xuICB3aWR0aDogODAlO1xufVxuXG4udy04NS1wIHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuLnctOTAtcCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi53LTk1LXAge1xuICB3aWR0aDogOTUlO1xufVxuXG4udy0xMDAtcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGNnb21lZ2E7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vanMvdmVuZG9yL2NrZWRpdG9yL3dlYmZvbnRzL0NHT21lZ2EudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9qcy92ZW5kb3IvY2tlZGl0b3Ivd2ViZm9udHMvQ0dPbWVnYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2pzL3ZlbmRvci9ja2VkaXRvci93ZWJmb250cy9DR09tZWdhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBjZ29tZWdhO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2pzL3ZlbmRvci9ja2VkaXRvci93ZWJmb250cy9DR09tZWdhLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9qcy92ZW5kb3IvY2tlZGl0b3Ivd2ViZm9udHMvQ0dPbWVnYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vanMvdmVuZG9yL2NrZWRpdG9yL3dlYmZvbnRzL0NHT21lZ2EtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGNnb21lZ2E7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vanMvdmVuZG9yL2NrZWRpdG9yL3dlYmZvbnRzL0NHT21lZ2EtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vanMvdmVuZG9yL2NrZWRpdG9yL3dlYmZvbnRzL0NHT21lZ2EtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vanMvdmVuZG9yL2NrZWRpdG9yL3dlYmZvbnRzL0NHT21lZ2EtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGNnb21lZ2E7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vanMvdmVuZG9yL2NrZWRpdG9yL3dlYmZvbnRzL0NHT21lZ2EtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uL2pzL3ZlbmRvci9ja2VkaXRvci93ZWJmb250cy9DR09tZWdhLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9qcy92ZW5kb3IvY2tlZGl0b3Ivd2ViZm9udHMvQ0dPbWVnYS1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBjZ29tZWdhO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2pzL3ZlbmRvci9ja2VkaXRvci93ZWJmb250cy9DR09tZWdhLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uL2pzL3ZlbmRvci9ja2VkaXRvci93ZWJmb250cy9DR09tZWdhLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2pzL3ZlbmRvci9ja2VkaXRvci93ZWJmb250cy9DR09tZWdhLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogY2dvbWVnYTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9qcy92ZW5kb3IvY2tlZGl0b3Ivd2ViZm9udHMvQ0dPbWVnYS1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vanMvdmVuZG9yL2NrZWRpdG9yL3dlYmZvbnRzL0NHT21lZ2EtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2pzL3ZlbmRvci9ja2VkaXRvci93ZWJmb250cy9DR09tZWdhLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBvYmxpcXVlO1xufVxuLnRhYmxlLWZpeGVkLWhlYWRlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udGFibGUtZml4ZWQtaGVhZGVyIHRib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi50YWJsZS1maXhlZC1oZWFkZXIgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG5cbi5oZWFkZXItaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItaWNvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9ucy1tb2RhbC10b3AtcmlnaHQtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbi5zdGlja3ktZGl2IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnN0aWNreS10aGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjc7XG4gIGJvcmRlci10b3A6IHNvbGlkICNlZmYxZjc7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkICNlZmYxZjc7XG4gIHotaW5kZXg6IDMwMDtcbn1cblxuLnBhbmVsIC5wYW5lbC1oZHIucGFuZWwtaGRyLXNtIHtcbiAgbWluLWhlaWdodDogMnJlbTtcbn1cblxuLyogRFJBRyBBTkQgRFJPUCAqL1xuLnJlY29yZC1wYXJ0aWNpcGFudC1kcmFnZ2FibGUge1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVjb3JkLXBhcnRpY2lwYW50LWRyb3BwYWJsZSB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4vKiBXRUxMICovXG4ud2VsbC5iZy1zdHJpcGUtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNjYmU2ZjEsICNjYmU2ZjEgMTBweCwgI2IzZDdlNiAxMHB4LCAjYjNkN2U2IDIwcHgpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzg4YjdjYSAhaW1wb3J0YW50O1xufVxuXG4ud2VsbC5iZy1zdHJpcGUtdGVhbCB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNjMGU0ZTMsICNjMGU0ZTMgMTBweCwgI2E0ZDZkNCAxMHB4LCAjYTRkNmQ0IDIwcHgpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzc4YjdiNSAhaW1wb3J0YW50O1xufVxuXG4ud2VsbC5iZy1zdHJpcGUtYmx1ZUxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2M4ZGJlMiwgI2M4ZGJlMiAxMHB4LCAjYjJjNmNlIDEwcHgsICNiMmM2Y2UgMjBweCk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjYThiOWJmICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtdGFicy1yZWNvcmQtZG9jdW1lbnQgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlcjogc29saWQgMnB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICNjZWNlY2U7XG4gIHBhZGRpbmc6IGNhbGMoMC41cmVtIC0gMnB4KSBjYWxjKDEuMTI1cmVtIC0gMnB4KTtcbn1cbi5uYXYtdGFicy1yZWNvcmQtZG9jdW1lbnQgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuI3JlY29yZC1kb2N1bWVudHMtdGFibGUtY29udGFpbmVyIHRkIHtcbiAgcGFkZGluZzogMCAwLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jcmVjb3JkLWRvY3VtZW50cy10YWJsZS1jb250YWluZXIgdHIuZG9jdW1lbnQtbGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWQ3ZmY7XG59XG4jcmVjb3JkLWRvY3VtZW50cy10YWJsZS1jb250YWluZXIgdHIuZG9jdW1lbnQtbGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jcmVjb3JkLWRvY3VtZW50cy10YWJsZS1jb250YWluZXIgLmRvY3VtZW50LWluZm9zIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4udGFibGUtc2xpbSB0ZCB7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaG9tZS1wYW5lbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmVudmlyb25tZW50LW5vdGljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgZm9udC1zaXplOiAxMGVtO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMjAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTZkZWcpO1xuICB0b3A6IDM1JTtcbn1cblxuLnRlc3QtZW52aXJvbm1lbnQtZGVzaWduIHtcbiAgYmFja2dyb3VuZDogIzg4NDYwMSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsYWJsZS1hcHBvaW50bWVudCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMjUwcHg7XG59XG5cbiNwYW5lbC1yZWNvcmQtYXBwb2ludG1lbnQgLnNsaW1TY3JvbGxEaXYge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjY1MDk4MDM5MjIpO1xufVxuXG4udXBsb2FkLWFyZWEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC45NSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udXBsb2FkLWFyZWEgLnVwbG9hZC1hcmVhLXNlY3Rpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi51cGxvYWQtYXJlYSAudXBsb2FkLWFyZWEtc2VjdGlvbiAudXBsb2FkLWFyZWEtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4udXBsb2FkLWFyZWEgLnVwbG9hZC1hcmVhLWZpbGVzIHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogZm9yIEZpcmVmb3ggKi9cbiAgbWluLWhlaWdodDogMDtcbn1cbi51cGxvYWQtYXJlYSAjZHJvcHpvbmUtcHJldmlld3Mge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVwbG9hZC1hcmVhIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDAxO1xufVxuLnVwbG9hZC1hcmVhIC5jbG9zZTpob3ZlciB7XG4gIHotaW5kZXg6IDIwMDE7XG59XG5cbi5uYXYtdGFicy1yZWNvcmQtc3RpY2sge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjFmNztcbiAgdG9wOiA1NXB4O1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tcmVjb3JkLWxvY2stZm9ybS1yZWNvcmQtc3RpY2sge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAxMHB4O1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4uc3ViLXRhYnMtcmVjb3JkLXN0aWNrIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWZmMWY3O1xuICB6LWluZGV4OiAzMDA7XG59XG5cbi5zdWItdGFicy1yZWNvcmQtZ3JhZGllbnQtc3RpY2sge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDkycHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmhlYWRlci1yZWNvcmQtc3RpY2sge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWNvcmQtZW50aXR5LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yZWNvcmQtdXBkYXRlZC1hdCB7XG4gIHBhZGRpbmc6IC0ycHg7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmhlYWRlci1yZWNvcmQtaGVscGVyIHtcbiAgcGFkZGluZzogLTJweDtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRhYmxlLWNvbnRhaW5lci1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucmVjb3JkLWRvY3VtZW50LWxpbmsge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uY2FyZC1wYW5lbCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG4uY29sLXNhbWUtaGVpZ2h0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb2wtc2FtZS1oZWlnaHQgaSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi52Y2FyZHMgLnRleHQtcGFydGljaXBhbnQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZy1kcmFnZ2FibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlMGUxO1xufVxuXG4ucGFuZWwtaG9tZS1maWx0ZXItZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3RpY2t5IHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kOiAjZWZmMWY3O1xuICB6LWluZGV4OiAzMDA7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0gLnBhbmVsLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0gLnBhbmVsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cblxuLmdyaWQtc3RhY2staXRlbSAucGFuZWwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG4uZ3JpZC1zdGFjay1pdGVtIC5wYW5lbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0gLnBhbmVsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1NTtcbn1cblxuLmdyaWQtc3RhY2staXRlbS1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5naG9zdCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmV4dGVuZGVkLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuOTUpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmV4dGVuZGVkLW1vZGFsIC5tb2RhbC1hcmVhLXNlY3Rpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5leHRlbmRlZC1tb2RhbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwMTtcbn1cbi5leHRlbmRlZC1tb2RhbCAuY2xvc2U6aG92ZXIge1xuICB6LWluZGV4OiAyMDAxO1xufVxuXG4jc2VsZWN0LXBhcnRpY2lwYW50IC5wYXJ0aWNpcGFudC1pbnB1dHMge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDBweDtcbn1cbiNzZWxlY3QtcGFydGljaXBhbnQgLmVudGl0eS1zZWFyY2gtcmVzdWx0IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAwcHg7XG59XG4jc2VsZWN0LXBhcnRpY2lwYW50IC5lbnRpdHktc2VhcmNoLXJlc3VsdCAuZW50aXR5LXNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjY2VjZWNlO1xuICBwYWRkaW5nOiAxMnB4IDVweDtcbn1cbiNzZWxlY3QtcGFydGljaXBhbnQgLmVudGl0eS1zZWFyY2gtcmVzdWx0IC5lbnRpdHktc2VhcmNoLXJlc3VsdC1pdGVtLnNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc2VsZWN0LXBhcnRpY2lwYW50IC5lbnRpdHktc2VhcmNoLXJlc3VsdCAuZW50aXR5LXNlYXJjaC1yZXN1bHQtaXRlbS5zZWxlY3RhYmxlOmhvdmVyLCAjc2VsZWN0LXBhcnRpY2lwYW50IC5lbnRpdHktc2VhcmNoLXJlc3VsdCAuZW50aXR5LXNlYXJjaC1yZXN1bHQtaXRlbS5zZWxlY3RhYmxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMTMzLCA4NCwgMC4zKTtcbn1cbiNzZWxlY3QtcGFydGljaXBhbnQgLmVudGl0eS1zZWFyY2gtcmVzdWx0IC5lbnRpdHktc2VhcmNoLXJlc3VsdC1pdGVtLm5vdC1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICNiZGMyY2UgIWltcG9ydGFudDtcbn1cbiNzZWxlY3QtcGFydGljaXBhbnQgLmVudGl0eS1zZWFyY2gtcmVzdWx0IC5lbnRpdHktc2VhcmNoLXJlc3VsdC1pdGVtLm5vdC1zZWxlY3RhYmxlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNiZGMyY2UgIWltcG9ydGFudDtcbn1cbiNzZWxlY3QtcGFydGljaXBhbnQgLnNlYXJjaC1yZXN1bHQtZW50aXR5LW5hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jc2VsZWN0LXBhcnRpY2lwYW50IC5lbnRpdHktc2VhcmNoLXNlbGVjdGVkIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuI3NlbGVjdC1wYXJ0aWNpcGFudCAuZW50aXR5LXNlYXJjaC1zZWxlY3RlZCwgI3NlbGVjdC1wYXJ0aWNpcGFudCAuZW50aXR5LW5ldy1zZWxlY3RlZCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4jc2VsZWN0LXBhcnRpY2lwYW50IC5lbnRpdHktc2VhcmNoLXNlbGVjdGVkIC5lbnRpdHktc2VhcmNoLXNlbGVjdGVkLWl0ZW0sICNzZWxlY3QtcGFydGljaXBhbnQgLmVudGl0eS1zZWFyY2gtc2VsZWN0ZWQgLmVudGl0eS1zZWFyY2gtbmV3LWl0ZW0sICNzZWxlY3QtcGFydGljaXBhbnQgLmVudGl0eS1uZXctc2VsZWN0ZWQgLmVudGl0eS1zZWFyY2gtc2VsZWN0ZWQtaXRlbSwgI3NlbGVjdC1wYXJ0aWNpcGFudCAuZW50aXR5LW5ldy1zZWxlY3RlZCAuZW50aXR5LXNlYXJjaC1uZXctaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjY2VjZWNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEycHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDEzMywgODQsIDAuMik7XG59XG4jc2VsZWN0LXBhcnRpY2lwYW50IC5lbnRpdHktbmV3LXNlbGVjdGVkIC5lbnRpdHktc2VhcmNoLW5ldy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMTgyLCAxOTMpICFpbXBvcnRhbnQ7XG59XG5cbi5wb3BvdmVyLmVtcGxveWVlLWNvbXBhbnktaW5mbyB7XG4gIG1pbi13aWR0aDogNTUwcHggIWltcG9ydGFudDtcbn1cbi5wb3BvdmVyLmVtcGxveWVlLWNvbXBhbnktaW5mbyAucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnBvcG92ZXIuZW1wbG95ZWUtY29tcGFueS1pbmZvIC5wb3BvdmVyLWJvZHkgLnJvdW5kZWQtYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbiN3aXphcmQtcmVjb3JkLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jd2l6YXJkLXJlY29yZC1zdGVwIC5sb2FkaW5nLXNwaW5uZXItc3RlcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjgzKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2JkYzJjZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwO1xufVxuI3dpemFyZC1yZWNvcmQtc3RlcCAubG9hZGluZy1zcGlubmVyLXN0ZXAgLmNvbnRhaW5lci1sb2FkaW5nLXNwaW5uZXItc3RlcCB7XG4gIGNvbG9yOiAjMzMzYzRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbiN3aXphcmQtcmVjb3JkLXN0ZXAgLmxvYWRpbmctc3Bpbm5lci1zdGVwIC5jb250YWluZXItbG9hZGluZy1zcGlubmVyLXN0ZXAgLnNwaW5uZXItYm9yZGVyIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbn1cblxuI3JlY29yZC1vcGVuaW5nLXRpdGxlICNyZWNvcmQtbG9jay11bmxvY2stdGl0bGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5mb3JtI2VxdWFkX3Byb2R1Y3Rpb25idW5kbGVfYWRkX3JlY29yZF9lc3RpbWF0aW9uX2Zvcm0gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbiNhZGRyZXNzLWJvb2stc2Nhbm5lciAuc2Nhbm5lci1yZXN1bHQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDBweDtcbn1cbiNhZGRyZXNzLWJvb2stc2Nhbm5lciAuc2Nhbm5lci1yZXN1bHQgLnNjYW5uZXItcmVzdWx0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2NlY2VjZTtcbiAgcGFkZGluZzogMTJweCA1cHg7XG59XG4jYWRkcmVzcy1ib29rLXNjYW5uZXIgLnNjYW5uZXItcmVzdWx0IC5zY2FubmVyLXJlc3VsdC1pdGVtLnNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYWRkcmVzcy1ib29rLXNjYW5uZXIgLnNjYW5uZXItcmVzdWx0IC5zY2FubmVyLXJlc3VsdC1pdGVtLnNlbGVjdGFibGU6aG92ZXIsICNhZGRyZXNzLWJvb2stc2Nhbm5lciAuc2Nhbm5lci1yZXN1bHQgLnNjYW5uZXItcmVzdWx0LWl0ZW0uc2VsZWN0YWJsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDEzMywgODQsIDAuMyk7XG59XG5cbi5lZGktcmVjb3JkLXBhcnRpY2lwYW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzgsIDE3MiwgMC43NDkwMTk2MDc4KTtcbn1cbi5lZGktcmVjb3JkLXBhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWNsYXNzaWZpZXIgdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5lZGktcmVjb3JkLXBhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWNsYXNzaWZpZXIgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVkaS1yZWNvcmQtcGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudHMtY2xhc3NpZmllciB0YWJsZSB0ZCAuYWRkLXBhcnRpY2lwYW50LCAuZWRpLXJlY29yZC1wYXJ0aWNpcGFudHMgLnBhcnRpY2lwYW50cy1jbGFzc2lmaWVyIHRhYmxlIHRkIC5hY3Rpb24tYnRuLXBhcnRpY2lwYW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmVkaS1yZWNvcmQtcGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudHMtY2xhc3NpZmllciB0YWJsZSB0ZCAuYWRkLXBhcnRpY2lwYW50IC5mYWwsIC5lZGktcmVjb3JkLXBhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWNsYXNzaWZpZXIgdGFibGUgdGQgLmFjdGlvbi1idG4tcGFydGljaXBhbnQgLmZhbCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZWRpLXJlY29yZC1wYXJ0aWNpcGFudHMgLnBhcnRpY2lwYW50cy1jbGFzc2lmaWVyIHRhYmxlIC5vdmVybGF5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lZGktcmVjb3JkLXBhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWNsYXNzaWZpZXIgdGFibGUgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTQsIDI1NCwgMC43KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVkaS1yZWNvcmQtcGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudHMtY2xhc3NpZmllciB0YWJsZSAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJldmlldy1pbWFnZSB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc2luYXBwcy1oaXN0b3JpZXMtcmVhZC11bnJlYWQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idG4tc2luYXBwcy1oaXN0b3JpZXMtcmVhZC11bnJlYWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYnRuLXNpbmFwcHMtaGlzdG9yaWVzLXJlYWQtdW5yZWFkOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vdGUtZWRpdGFibGUge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVuZGVyLWJpbGwge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2IoMjA2LCAyMDYsIDIwNik7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5yZW5kZXItYmlsbCAuYmlsbC1lZGl0aW9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnJlbmRlci1iaWxsIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uaW52b2ljZS1zY3JvbGxhYmxlLCAuc2Nyb2xsYWJsZS10YWJsZS1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uc2Nyb2xsYWJsZS10YWJsZS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLnNjcm9sbGFibGUtaGVhZGVyLCAuc2Nyb2xsYWJsZS1mb290ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG5cbi8qIHdpZHRoICovXG4uc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbn1cblxuLyogVHJhY2sgKi9cbi5zY3JvbGxhYmxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbi8qIEhhbmRsZSAqL1xuLnNjcm9sbGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbn1cblxuLyogSGFuZGxlIG9uIGhvdmVyICovXG4uc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xufVxuXG4uaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhNjZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiNmZWUtZm9yLXNlcnZpY2UtZWRpdGlvbiAuYmlsbC1jb250YWluZXIgLnNtYXJ0LWZvcm0gLmNoZWNrYm94IGksICNmbGF0LWZlZS1jb25zdW1wdGlvbiAuYmlsbC1jb250YWluZXIgLnNtYXJ0LWZvcm0gLmNoZWNrYm94IGkge1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDRweDtcbn1cblxubGkuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY29sbGVjdGlvbi1saW5lLXByaWNlIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiKDIwNiwgMjA2LCAyMDYpO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgbWFyZ2luOiAwIDNweCAxNXB4IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4uY29sbGVjdGlvbi1saW5lLXByaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTIsIDIzMCwgMjEyLCAwLjUxKTtcbn1cblxuLmNvc3QtaXRlbS1saW5lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4uY29zdC1pdGVtLWxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOCwgMjI2LCAyMTksIDAuNTgpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2IoMjA2LCAyMDYsIDIwNik7XG59XG4uY29zdC1pdGVtLWxpbmUgLnRvZ2dsZS5idG4ge1xuICBtaW4taGVpZ2h0OiAyLjNyZW07XG59XG5cbi5jb3N0LWl0ZW0tbGluZS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE4LCAyMjYsIDIxOSwgMC41OCk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICNjZWNlY2U7XG59XG5cbi5jb250cmlidXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbnRyaWJ1dG9yLmNvbnRyaWJ1dG9yLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDYsIDc4LCA3OSwgMC42KTtcbn1cbi5jb250cmlidXRvci5jb250cmlidXRvci1lbmFibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjQsIDE0MCwgMjA2LCAwLjYpO1xufVxuXG4uYmlsbC1leHRlcm5hbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICB0b3A6IC0wLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ucHJpY2Utc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5wcmljZS1zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdC1hZGRpdGlvbmFsLWZlZS1saW5lLCAucHJpY2Utc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3QtcHJpY2UtbGluZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcmljZS1zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdC1hZGRpdGlvbmFsLWZlZS1saW5lLmFjdGl2ZSwgLnByaWNlLXNlbGVjdG9yLWNvbnRhaW5lciAuc2VsZWN0LWFkZGl0aW9uYWwtZmVlLWxpbmU6aG92ZXIsIC5wcmljZS1zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdC1wcmljZS1saW5lLmFjdGl2ZSwgLnByaWNlLXNlbGVjdG9yLWNvbnRhaW5lciAuc2VsZWN0LXByaWNlLWxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAjY2VjZWNlO1xufVxuXG4uYmlsbC1saW5lLWJvbnVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiA3NSU7XG4gIHRvcDogLTAuNWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbiNiaWxsLWRlc2NyaXB0aW9uIC5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSwgI2JpbGwtYXBwZW5kaXggLmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi50YWJsZSB0ZC5raWxvbWV0ZXItY2hhcmdlLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYWYxO1xuICBwYWRkaW5nOiAzcHggM3B4IDNweCAwLjc1cmVtO1xufVxuXG4ucHJpY2UtZGlzYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnByaWNlLWRpc2FibGVkOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY29zdC1vdmVydmlldy10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbiNjb3N0X2l0ZW1zX3RhYmxlX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuI2Nvc3RfaXRlbXNfdGFibGVfY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmlzSW52b2ljZWRPcklnbm9yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2OSwgMTY5LCAxNjksIDAuNjU4ODIzNTI5NCk7XG59XG4jY29zdF9pdGVtc190YWJsZV9jb250YWluZXIgdGFibGUgdGJvZHkgdHIuaXNJbnZvaWNlZE9ySWdub3JlZCAud2hpdGUtaWdub3JlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yYW5nZS1pbnZvaWNlZCB7XG4gIGNvbG9yOiAjZWM2NjFlO1xufVxuXG4udGFiLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4ICNjZWNlY2U7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5kcmFnLWRyb3AtYXBwZW5kaXgge1xuICBjdXJzb3I6IG1vdmU7IC8qIGZhbGxiYWNrIGlmIGdyYWIgY3Vyc29yIGlzIHVuc3VwcG9ydGVkICovXG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xufVxuXG4ucHJpY2Utc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC45NSk7XG4gIHBhZGRpbmc6IDM1cHggMTVweCAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJpY2Utc2VsZWN0b3IgLnByaWNlLXNlbGVjdG9yLXNlY3Rpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucHJpY2Utc2VsZWN0b3IgLnByaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNywgMjM3LCAyMzcpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggI2NlY2VjZTtcbn1cbi5wcmljZS1zZWxlY3RvciAucHJpY2Utc2VsZWN0b3ItcHJpY2VzIHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogZm9yIEZpcmVmb3ggKi9cbiAgbWluLWhlaWdodDogMDtcbn1cbi5wcmljZS1zZWxlY3RvciAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwMTtcbn1cbi5wcmljZS1zZWxlY3RvciAuY2xvc2U6aG92ZXIge1xuICB6LWluZGV4OiAyMDAxO1xufVxuXG4uZnVsbHNjcmVlbi1pbnZvaWNlIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IC8qIHRoZXJlIGlzIGEgYnVnIHdpdGgganF1ZXJ5IHVpLCBzbyB3ZSBoYXZlIHRvIGFkZCAhaW1wb3J0YW50IHJ1bGUgaGVyZSAqL1xuICB6LWluZGV4OiAxNTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMnJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZnVsbHNjcmVlbi1pbnZvaWNlIGg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uZnVsbHNjcmVlbi1pbnZvaWNlIC5pbnZvaWNlLXNjcm9sbGFibGUsIC5mdWxsc2NyZWVuLWludm9pY2UgLnNjcm9sbGFibGUtdGFibGUtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xufVxuLmZ1bGxzY3JlZW4taW52b2ljZSAub3Blbi1mdWxsc2NyZWVuLWludm9pY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ1bGxzY3JlZW4taW52b2ljZSAuY2xvc2UtZnVsbHNjcmVlbi1pbnZvaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcGVuLWZ1bGxzY3JlZW4taW52b2ljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xvc2UtZnVsbHNjcmVlbi1pbnZvaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhZGdlLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG59XG5cbiNiaWxsIC5yZXNwb25zaXZlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAyMGNoO1xufVxuXG4jdmFjYXRpb25Pbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzEwcHgpIHtcbiAgI2JpbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjYmlsbCAucmVzcG9uc2l2ZS1iYWRnZSB7XG4gICAgbWF4LXdpZHRoOiAxNmNoO1xuICB9XG59XG4jZXF1YWRfYmlsbGJ1bmRsZV9zYXZlX2Nvc3RfZm9ybSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuI2VxdWFkX2JpbGxidW5kbGVfc2F2ZV9jb3N0X2Zvcm0gLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cbiNlcXVhZF9iaWxsYnVuZGxlX3NhdmVfY29zdF9mb3JtIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xufVxuI2VxdWFkX2JpbGxidW5kbGVfc2F2ZV9jb3N0X2Zvcm0gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbiNlcXVhZF9iaWxsYnVuZGxlX3NhdmVfY29zdF9mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nOiA2cHggM3B4ICFpbXBvcnRhbnQ7XG59XG4jZXF1YWRfYmlsbGJ1bmRsZV9zYXZlX2Nvc3RfZm9ybSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIHBhZGRpbmc6IDAuMXJlbTtcbn1cblxuI2ZsYXQtZmVlLWNvbnN1bXB0aW9uIC5hY3RpdmUtZmlsdGVyLCAuaW52b2ljZS1zY3JvbGxhYmxlIC5hY3RpdmUtZmlsdGVyIHtcbiAgY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iYWRnZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2JmODU7XG59XG5cbi5iaWxsLXdpZGdldCAubmF2IGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhGQUFEQztcbn1cblxuLmludm9pY2UtbmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmludm9pY2UtbmF2LXRhYnMgPiBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBOUQxOEUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uaW52b2ljZS1uYXYtdGFicyA+IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRDN0U3O1xufVxuXG4uaW52b2ljZS1uYXYtdGFicy1zdGljayB7XG4gIGhlaWdodDogMzdweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNDJweDtcbiAgYmFja2dyb3VuZDogI2VmZjFmNztcbiAgei1pbmRleDogMzAwO1xufVxuXG4uYmctaW52b2ljZS1wcmljZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjc7XG59XG5cbi50aHJlZS1zdGF0ZXMtc3dpdGNoLXdyYXBwZXIge1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgYm9yZGVyOiAzcHggc29saWQgZGltZ3JleTtcbn1cbi50aHJlZS1zdGF0ZXMtc3dpdGNoLXdyYXBwZXIgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cbi50aHJlZS1zdGF0ZXMtc3dpdGNoLXdyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udGhyZWUtc3RhdGVzLXN3aXRjaC13cmFwcGVyICNyYWRpby1uZXV0cmFsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi50aHJlZS1zdGF0ZXMtc3dpdGNoLXdyYXBwZXIgLm5ldXRyYWwgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMzJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xufVxuLnRocmVlLXN0YXRlcy1zd2l0Y2gtd3JhcHBlciAubmV1dHJhbDpjaGVja2VkICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCBkaW1ncmV5O1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0Z3JleSAwJSwgbGlnaHRncmV5IDEwMCUpO1xufVxuLnRocmVlLXN0YXRlcy1zd2l0Y2gtd3JhcHBlciAueWVzICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGhyZWUtc3RhdGVzLXN3aXRjaC13cmFwcGVyIC55ZXM6Y2hlY2tlZCArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxZjllNWU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZjllNWUgMCUsICMxZjllNWUgMTAwJSk7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzbGlkZWluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVpbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4udGhyZWUtc3RhdGVzLXN3aXRjaC13cmFwcGVyIC5ubyArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aHJlZS1zdGF0ZXMtc3dpdGNoLXdyYXBwZXIgLm5vOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZDAzYzNjO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogc2xpZGVubztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlbm87XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlbm87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDAzYzNjIDAlLCAjZDAzYzNjIDEwMCUpO1xufVxuQGtleWZyYW1lcyBzbGlkZWluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjlweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZW5vIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI5cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmV0dXJuTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yOXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByZXR1cm5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI5cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDApO1xuICB9XG59XG5cbi5wcmljZXMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDEwcHg7XG59XG4ucHJpY2VzLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogNXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnByaWNlcy10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY0ZmY7XG59XG4ucHJpY2VzLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogNXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnByaWNlcy10YWJsZSAuY2VsbC1lbXB0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnByaWNlcy10YWJsZSAub3Blbi1kZXRhaWxzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByaWNlcy10YWJsZSAub3Blbi1kZXRhaWxzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJpY2VzLXRhYmxlIC5zZWxlY3QtcHJpY2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJpY2VzLXRhYmxlIC5zZWxlY3QtcHJpY2UuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xufVxuLnByaWNlcy10YWJsZSAuc2VsZWN0LXByaWNlLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbn1cbi5wcmljZXMtdGFibGUgLnNlbGVjdC1wcmljZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzllYzU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJpY2UtY29kZSAucHJpY2UtY29kZS1uYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgcGFkZGluZzogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYTBhMGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByaWNlLWNvZGUgLnByaWNlLWNvZGUtY3JpdGVyaWEge1xuICBwYWRkaW5nOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBhMGEwYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJpY2Utc2VsZWN0b3IgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnByaWNlLXNlbGVjdG9yIC5uYXYtbGluay5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJhZGdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMTAlO1xufVxuXG4ubWFpbGJveCB7XG4gIG1pbi1oZWlnaHQ6IDY4MHB4O1xufVxuLm1haWxib3ggLm1haWxib3hfX2xpc3Qge1xuICBoZWlnaHQ6IGNhbGMoNjgwcHggLSAzN3B4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLm1haWxib3ggLm1haWxib3hfX2xpc3QgLm1haWxib3hfX2xpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlO1xufVxuLm1haWxib3ggLm1haWxib3hfX2xpc3QgLm1haWxib3hfX2xpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xufVxuLm1haWxib3ggLm1haWxib3hfX2xpc3QgLm1haWxib3hfX2xpc3RfX2l0ZW0gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbGJveCAubWFpbGJveF9fbGlzdCAubWFpbGJveF9fbGlzdF9faXRlbV9fc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xufVxuLm1haWxib3ggLm1haWxib3hfX21lc3NhZ2Uge1xuICBtaW4taGVpZ2h0OiA2ODBweDtcbn1cbi5tYWlsYm94IC5tYWlsYm94X19tZXNzYWdlIC5tYWlsYm94X19tZXNzYWdlX19tYWlsIC5tYWlsYm94X19tZXNzYWdlX19tYWlsX19idXR0b25zIHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLm1haWxib3ggLm1haWxib3hfX21lc3NhZ2UgLm1haWxib3hfX21lc3NhZ2VfX21haWwgLm1haWxib3hfX21lc3NhZ2VfX21haWxfX2NvbnRlbnQgLm1haWxib3hfX21lc3NhZ2VfX21haWxfX3RleHQge1xuICBoZWlnaHQ6IGNhbGMoNjgwcHggLSAzMnB4IC0gMjAwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ubWFpbGJveCAubWFpbGJveF9fbWVzc2FnZSAubWFpbGJveF9fbWVzc2FnZV9fbWFpbCAubWFpbGJveF9fbWVzc2FnZV9fbWFpbF9faGVhZGVycyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjY2VjZWNlO1xufVxuLm1haWxib3ggLm1haWxib3hfX21lc3NhZ2UgLm1haWxib3hfX21lc3NhZ2VfX21haWwgLm1haWxib3hfX21lc3NhZ2VfX21haWxfX2hlYWRlcnMgLm1haWxib3hfX21lc3NhZ2VfX21haWxfX2hlYWRlcnNfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1haWxib3ggLm1haWxib3hfX21lc3NhZ2UgLm1haWxib3hfX21lc3NhZ2VfX21haWwgLm1haWxib3hfX21lc3NhZ2VfX21haWxfX2hlYWRlcnMgLm1haWxib3hfX21lc3NhZ2VfX21haWxfX2hlYWRlcnNfX25hbWUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWFpbGJveCAubWFpbGJveF9fbWVzc2FnZSAubWFpbGJveF9fbWVzc2FnZV9fbWFpbCAubWFpbGJveF9fbWVzc2FnZV9fbWFpbF9faGVhZGVycyAubWFpbGJveF9fbWVzc2FnZV9fbWFpbF9faGVhZGVyc19fc3ViamVjdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tYWlsYm94IC5tYWlsYm94X19tZXNzYWdlIC5tYWlsYm94X19tZXNzYWdlX19jb21wb3NlIC5tYWlsYm94X19tZXNzYWdlX19jb21wb3NlX19hdHRhY2htZW50cyAubWFpbGJveF9fbWVzc2FnZV9fY29tcG9zZV9fYXR0YWNobWVudHNfX2xpc3Qge1xuICBoZWlnaHQ6IDMzOXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ubWFpbGJveCAubWFpbGJveF9fbWVzc2FnZSAubWFpbGJveF9fbWVzc2FnZV9fY29tcG9zZSAubWFpbGJveF9fbWVzc2FnZV9fY29tcG9zZV9fYXR0YWNobWVudHMgLm1haWxib3hfX21lc3NhZ2VfX2NvbXBvc2VfX2F0dGFjaG1lbnRzX19saXN0IC5tYWlsYm94X19tZXNzYWdlX19jb21wb3NlX19hdHRhY2htZW50c19fbGlzdF9faXRlbV9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuLm1haWxib3ggLm1haWxib3hfX21lc3NhZ2UgLm1haWxib3hfX21lc3NhZ2VfX2NvbXBvc2UgLm1haWxib3hfX21lc3NhZ2VfX2NvbXBvc2VfX2F0dGFjaG1lbnRzIC5tYWlsYm94X19tZXNzYWdlX19jb21wb3NlX19hdHRhY2htZW50c19fbGlzdCAubWFpbGJveF9fbWVzc2FnZV9fY29tcG9zZV9fYXR0YWNobWVudHNfX2xpc3RfX2l0ZW1fX3BsdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWlsYm94IC5tYWlsYm94X19tZXNzYWdlIC5tYWlsYm94X19tZXNzYWdlX19jb21wb3NlIC5tYWlsYm94X19tZXNzYWdlX19jb21wb3NlX19hdHRhY2htZW50cyAubWFpbGJveF9fbWVzc2FnZV9fY29tcG9zZV9fYXR0YWNobWVudHNfX2xpc3QgLm1haWxib3hfX21lc3NhZ2VfX2NvbXBvc2VfX2F0dGFjaG1lbnRzX19saXN0X19pdGVtX19kYXRlIHtcbiAgY29sb3I6IGdyZXk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4ubWFpbGJveCAubWFpbGJveF9fbWVzc2FnZSAubWFpbGJveF9fbWVzc2FnZV9fY29tcG9zZSAubWFpbGJveF9fbWVzc2FnZV9fY29tcG9zZV9fYXR0YWNobWVudF9fc2VhcmNoX19idXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbGJveCAubWFpbGJveF9fbG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAyMjgsIDIzMywgMC44Nik7XG59XG4ubWFpbGJveCAubWFpbGJveF9fbG9hZGVyIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5kbXMgLnJvdy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MDUwO1xuICBjb2xvcjogI2YxZjFmMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZG1zIC5yb3ctaGVhZGVyIGEge1xuICBjb2xvcjogI2VkZTllNjtcbn1cbi5kbXMgLnJvdy1oZWFkZXIgLmdseXBoaWNvbi1zb3J0IHtcbiAgY29sb3I6ICNjZWNlY2U7XG59XG4uZG1zIC50YWJsZSAucm93IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZWNlY2U7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5kbXMgLnRhYmxlIC5yb3cuZGlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MSwgMTE5LCA2MiwgMC4yNSk7XG59XG4uZG1zIC50YWJsZSAucm93LmRpcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDExOSwgNjIsIDAuNSk7XG59XG4uZG1zIC50YWJsZSAucm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjYxKTtcbn1cbi5kbXMgLnRhYmxlIC5yb3cgLmZpbGUtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZG1zICNwcmV2aWV3cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIC8qIElubGluZS1ibG9jayBmYWxsYmFjayAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XG59XG4uZG1zICNwcmV2aWV3cyA+IC5kei1wcmV2aWV3IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7IC8qIElFIGZpeCAqL1xuICAvKiBJbmxpbmUtYmxvY2sgZmFsbGJhY2sgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLmNvbm5lY3QtYnJlYWRjcnVtYiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jbGFzdC1yZWNvcmQtcGFuZWwgLnBhbmVsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMjkwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbiNjb2RlLWl0ZW1zLWxpc3QgLmxpc3QtZ3JvdXAsICNjb2RlLXNwYWNlLWxpc3QgLmxpc3QtZ3JvdXAge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY29ubmVjdC1jb250YWN0LXNlbGVjdC1saXN0IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cbi5jb25uZWN0LWNvbnRhY3Qtc2VsZWN0LWxpc3QgLmNvbm5lY3QtY29udGFjdC1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29ubmVjdC1jb250YWN0LXNlbGVjdC1saXN0IC5jb25uZWN0LWNvbnRhY3Qtc2VsZWN0OmhvdmVyLCAuY29ubmVjdC1jb250YWN0LXNlbGVjdC1saXN0IC5jb25uZWN0LWNvbnRhY3Qtc2VsZWN0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG59XG4uY29ubmVjdC1jb250YWN0LXNlbGVjdC1saXN0IC5jb25uZWN0LWNvbnRhY3Qtc2VsZWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMTBweCAxcHggMXB4ICNjZWNlY2U7XG59XG5cbi5jYXJkLWVtcGxveWVlIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi50ZXN0LWxpc3QtZ3JvdXAtaXRlbS1tb2R1bGUge1xuICBjb2xvcjogIzVlNzFiMztcbn1cblxuLnBheW1lbnQtZGVsZXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4jdWxpc19maWx0ZXJfc3RhdGUgPiBkaXYsXG4jdWxpc19pbnZvaWNlX2ZpbHRlcl9kYXRlID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuNWVtO1xufVxuXG4jdWxpc19maWx0ZXJfZGF0ZSwgI3VsaXNfaW52b2ljZV9maWx0ZXJfZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI21pc3Npb25fZmlsdGVyX3N0YXRlID4gZGl2LFxuI21pc3Npb25faW52b2ljZV9maWx0ZXJfZGF0ZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjVlbTtcbn1cblxuI21pc3Npb25fZmlsdGVyX2RhdGVEZWJ1dCwgI21pc3Npb25faW52b2ljZV9maWx0ZXJfZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zd2l0Y2ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zd2l0Y2ggaW5wdXQgKyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICM5OWI0ZGY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5zd2l0Y2ggaW5wdXQgKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzM0NmFiZjtcbn1cblxuLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBsZWZ0OiAzNHB4O1xufVxuXG4ucGFuZWwucGFuZWwtc29saWNpdGF0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0YmJkZDtcbn1cblxuLnNpbmFwcHMtcmVjb3JkLXNlbGVjdG9yLCAuZXF1YXRlYy1taXNzaW9uLXNlbGVjdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbmFwcHMtcmVjb3JkLXNlbGVjdG9yOmhvdmVyLCAuZXF1YXRlYy1taXNzaW9uLXNlbGVjdG9yOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4ICNhYmFiZDc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG4uc2luYXBwcy1yZWNvcmQtc2VsZWN0b3IuYWN0aXZlLCAuZXF1YXRlYy1taXNzaW9uLXNlbGVjdG9yLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWNiYmM7XG59XG5cbi5zaW5hcHBzLXNhdmVkLXNlYXJjaC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2IoMTE5LCAxMjgsIDIyNSkgIWltcG9ydGFudDtcbn1cbi5zaW5hcHBzLXNhdmVkLXNlYXJjaC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGhlaWdodDogY2FsYygxLjQ3ZW0gKyAxcmVtIC0gNHB4KTtcbn1cblxuLmJzLXZlcnRpY2FsLXdpemFyZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVjZjE7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLmJzLXZlcnRpY2FsLXdpemFyZCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5icy12ZXJ0aWNhbC13aXphcmQgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnMtdmVydGljYWwtd2l6YXJkIHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XG4gIGNvbG9yOiAjMzMzYzRlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cbi5icy12ZXJ0aWNhbC13aXphcmQgdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjMmNlO1xuICBsZWZ0OiAxM3B4O1xuICBib3R0b206IC05cHg7XG4gIHotaW5kZXg6IDM7XG59XG4uYnMtdmVydGljYWwtd2l6YXJkIHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmRjMmNlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAzO1xufVxuLmJzLXZlcnRpY2FsLXdpemFyZCB1bCA+IGxpID4gYSAuaWNvIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiAxNnB4O1xuICB6LWluZGV4OiA5O1xufVxuLmJzLXZlcnRpY2FsLXdpemFyZCB1bCA+IGxpID4gYSAuZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2JkYzJjZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG4uYnMtdmVydGljYWwtd2l6YXJkIHVsID4gbGkuY29tcGxldGVkID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICBib3R0b206IC05cHg7XG59XG4uYnMtdmVydGljYWwtd2l6YXJkIHVsID4gbGkuY29tcGxldGVkID4gYSAuaWNvIHtcbiAgbGVmdDogOHB4O1xufVxuLmJzLXZlcnRpY2FsLXdpemFyZCB1bCA+IGxpLmNvbXBsZXRlZCA+IGEgLmljby5pY28tZ3JlZW4ge1xuICBjb2xvcjogIzVjYjg1Yztcbn1cbi5icy12ZXJ0aWNhbC13aXphcmQgdWwgPiBsaS5jb21wbGV0ZWQgPiBhIC5pY28uaWNvLW11dGVkIHtcbiAgY29sb3I6ICNiZGMyY2U7XG59XG4uYnMtdmVydGljYWwtd2l6YXJkIHVsID4gbGkuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4ICM4ODg4ODg7XG4gIHotaW5kZXg6IDU7XG59XG4uYnMtdmVydGljYWwtd2l6YXJkIHVsID4gbGkuY3VycmVudCA+IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTM1NztcbiAgb3BhY2l0eTogMTtcbn1cbi5icy12ZXJ0aWNhbC13aXphcmQgdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTM1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTM1NztcbiAgb3BhY2l0eTogMTtcbn1cbi5icy12ZXJ0aWNhbC13aXphcmQgdWwgPiBsaS5jdXJyZW50OmFmdGVyLCAuYnMtdmVydGljYWwtd2l6YXJkIHVsID4gbGkuY3VycmVudDpiZWZvcmUge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnMtdmVydGljYWwtd2l6YXJkIHVsID4gbGkuY3VycmVudDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uYnMtdmVydGljYWwtd2l6YXJkIHVsID4gbGkuY3VycmVudDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM0LCAyMzYsIDI0MSwgMCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODg4ODg4O1xuICBib3JkZXItd2lkdGg6IDExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xufVxuXG4jd2l6YXJkLXJlY29yZCAuc3RlcC1jb250ZW50IC5lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjQwNTA7XG4gIGNvbG9yOiByZ2JhKDIxNywgMjE3LCAyMTcsIDAuODEpO1xuICB6LWluZGV4OiA1O1xufVxuI3dpemFyZC1yZWNvcmQgLnN0ZXAtY29udGVudCAuZXJyb3ItbWVzc2FnZSBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgLyogcG9zaXRpb24gdGhlIHRvcCAgZWRnZSBvZiB0aGUgZWxlbWVudCBhdCB0aGUgbWlkZGxlIG9mIHRoZSBwYXJlbnQgKi9cbiAgbGVmdDogNTAlOyAvKiBwb3NpdGlvbiB0aGUgbGVmdCBlZGdlIG9mIHRoZSBlbGVtZW50IGF0IHRoZSBtaWRkbGUgb2YgdGhlIHBhcmVudCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYnV0dG9ucy1zdGlja3ktcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHJpZ2h0OiAwcHg7XG59XG4uYnV0dG9ucy1zdGlja3ktcmlnaHQgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDhweCA4cHg7XG59XG5cbi5idXR0b25zLXN0aWNreS1yaWdodC1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1NXB4O1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnN0ZXAtY29udGVudCAuYWxlcnQtaW5mbywgLnN0ZXAtY29udGVudCAuYWxlcnQtc3VjY2VzcyB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5ob3J1cy10aW1lbGluZSB1bC5ob3J1cy10aW1lbGluZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDMwcHggLyAyKTtcbn1cbi5ob3J1cy10aW1lbGluZSB1bC5ob3J1cy10aW1lbGluZS1saXN0IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2IoMTY2LjkxNzAxMjQ0ODEsIDE5OS42NDczMDI5MDQ2LCAyMjcuMDgyOTg3NTUxOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xufVxuLmhvcnVzLXRpbWVsaW5lIHVsLmhvcnVzLXRpbWVsaW5lLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiKDIwNS42NDMxNTM1MjcsIDIyMy45ODM0MDI0ODk2LCAyMzkuMzU2ODQ2NDczKTtcbn1cbi5ob3J1cy10aW1lbGluZSB1bC5ob3J1cy10aW1lbGluZS1saXN0IGxpIC5ob3J1cy10aW1lbGluZS10aW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmhvcnVzLXRpbWVsaW5lIHVsLmhvcnVzLXRpbWVsaW5lLWxpc3QgbGkgLmhvcnVzLXRpbWVsaW5lLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E3ZWI3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygzMHB4IC8gMiAqIC0xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ob3J1cy10aW1lbGluZSB1bC5ob3J1cy10aW1lbGluZS1saXN0IGxpIC5ob3J1cy10aW1lbGluZS1jb250ZW50LCAuaG9ydXMtdGltZWxpbmUgdWwuaG9ydXMtdGltZWxpbmUtbGlzdCBsaSAuaG9ydXMtdGltZWxpbmUtYWN0aW9uIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLmhvcnVzLXRpbWVsaW5lIHVsLmhvcnVzLXRpbWVsaW5lLWxpc3QgbGkgLmhvcnVzLXRpbWVsaW5lLXRpbWUsIC5ob3J1cy10aW1lbGluZSB1bC5ob3J1cy10aW1lbGluZS1saXN0IGxpIC5ob3J1cy10aW1lbGluZS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDMwcHggKyA1cHgpO1xufVxuLmhvcnVzLXRpbWVsaW5lIHVsLmhvcnVzLXRpbWVsaW5lLWxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI4Ljg3ODgzODE3NDMsIDIzOC41ODUwNjIyNDA3LCAyNDYuNzIxMTYxODI1Nyk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICNlYmViZWI7XG59XG4uaG9ydXMtdGltZWxpbmUgdWwuaG9ydXMtdGltZWxpbmUtbGlzdCBsaTpob3ZlciAudGltZWxpbmUtYnRuLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hhdC1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNoYXQtYm9keSB1bCAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAyMHB4IDA7XG59XG4uY2hhdC1ib2R5IHVsIC5tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jaGF0LWJvZHkgdWwgLm1lc3NhZ2UubWVzc2FnZS1yZXBseSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogM3B4IDg1cHggMCAyMHB4O1xuICBtYXJnaW4tbGVmdDogODVweCAhaW1wb3J0YW50O1xufVxuLmNoYXQtYm9keSB1bCAubWVzc2FnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jaGF0LWJvZHkgdWwgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNoYXQtYm9keSB1bCAubWVzc2FnZSAubWVzc2FnZS10ZXh0IC51c2VybmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVudGl0eV9leHRlcm5hbF9saW5rIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbi5lbnRpdHlfZXh0ZXJuYWxfbGluazpob3ZlciBpbWcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuXG4uc3VnZ2VzdGlvbnMtbGlzdCxcbi5lbXBsb3llZS1saXN0IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA2NjBweDtcbn1cbi5zdWdnZXN0aW9ucy1saXN0IC5zdWdnZXN0aW9uLmFjdGl2ZSxcbi5lbXBsb3llZS1saXN0IC5zdWdnZXN0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg5LCAyMjQsIDE5MiwgMC4zODAzOTIxNTY5KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4ICNjZWNlY2U7XG59XG5cbi5wYXJ0aWNpcGFudHMtc2VsZWN0IHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFydGljaXBhbnRzLXNlbGVjdCAucGFydHktaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0OTdmYmQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5wYXJ0aWNpcGFudHMtc2VsZWN0IC5wYXJ0eS1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJhY2tncm91bmQ6ICNmZGZmZmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5wYXJ0aWNpcGFudHMtc2VsZWN0IC5wYXJ0eS1tYWluOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIyNy41LCAyNTUsIDIyNy41KTtcbn1cbi5wYXJ0aWNpcGFudHMtc2VsZWN0IC5wYXJ0eS1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJhY2tncm91bmQ6ICNlZWYyZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDE1cHg7XG59XG4ucGFydGljaXBhbnRzLXNlbGVjdCAucGFydHktY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjEyLjUsIDIyMi41LCAyNTUpO1xufVxuLnBhcnRpY2lwYW50cy1zZWxlY3QgLnBhcnR5LXBhcnRpY2lwYW50LXNlbGVjdGFibGUuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjY2VjZWNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFydGljaXBhbnRzLXNlbGVjdCAucGFydHktcGFydGljaXBhbnQtc2VsZWN0YWJsZS5zZWxlY3RlZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMTY1YTA1O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucmljaC10ZXh0LWVkaXRvcl9fdmFyaWFibGVzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucmljaC10ZXh0LWVkaXRvcl9fdmFyaWFibGVzIGxpIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmljaC10ZXh0LWVkaXRvcl9fdmFyaWFibGVzIGxpLmlzLXNlbGVjdGVkLCAucmljaC10ZXh0LWVkaXRvcl9fdmFyaWFibGVzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NFQ0VDRTtcbn1cblxuLnRpcHRhcC1lZGl0b3IudGlwdGFwLWVkaXRvci1pbmxpbmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi50aXB0YXAtZWRpdG9yIC50aXB0YXAtZWRpdG9yX19lZGl0b3Ige1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIwOSwgMjA5LCAyMDksIDAuOCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtaW4taGVpZ2h0OiAzN3B4O1xuICBjdXJzb3I6IHRleHQgIWltcG9ydGFudDtcbn1cbi50aXB0YXAtZWRpdG9yIC50aXB0YXAtZWRpdG9yX19lZGl0b3IgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcIiAnO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4udGlwdGFwLWVkaXRvciAudGlwdGFwLWVkaXRvcl9fZWRpdG9yIGJsb2NrcXVvdGUgcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgXCInO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4udGlwdGFwLWVkaXRvciAudGlwdGFwLWVkaXRvcl9fZWRpdG9yLnRpcHRhcC1lZGl0b3JfX2VkaXRvci1tdWx0aWxpbmUge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi50aXB0YXAtZWRpdG9yIC50aXB0YXAtZWRpdG9yX19lZGl0b3IudGlwdGFwLWVkaXRvcl9fZWRpdG9yLWlubGluZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRpcHRhcC1lZGl0b3IgLnRpcHRhcC1lZGl0b3JfX2VkaXRvciBwLmlzLWVkaXRvci1lbXB0eTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRpcHRhcC1lZGl0b3IgLmZ1c2lvbi12YXJpYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmNmZjg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgY29sb3I6IHZhcigtLXB1cnBsZSk7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjNyZW07XG59XG4udGlwdGFwLWVkaXRvciAudGlwdGFwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRpcHRhcC1lZGl0b3IgLnRpcHRhcC5pbmxpbmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi50aXB0YXAtZWRpdG9yIC50aXB0YXAtZWRpdG9yX19oZWxwIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLnRpcHRhcC1lZGl0b3IgLmVxdWFkLXRpcHRhcF9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRpcHRhcC1lZGl0b3IgLmVxdWFkLXRpcHRhcF9fbWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50aXB0YXAtZWRpdG9yIC5lcXVhZC10aXB0YXBfX21lbnUgYnV0dG9uOmZpcnN0LW9mLXR5cGUgaTpmaXJzdC1vZi10eXBlIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi50aXBweS1ib3gge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRpcHRhcC1lZGl0b3IgdGFibGUgdGQsIC5lZGl0b3JfX2NvbnRlbnQgdGFibGUgdGgge1xuICBtaW4td2lkdGg6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aXB0YXAtZWRpdG9yX19tZW51IHtcbiAgcGFkZGluZzogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50aXB0YXAtZWRpdG9yX19tZW51IC50aXB0YXAtZWRpdG9yX19tZW51LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGlwdGFwLWVkaXRvcl9fbWVudSAudGlwdGFwLWVkaXRvcl9fbWVudS1idXR0b24uaXMtc2VsZWN0ZWQsIC50aXB0YXAtZWRpdG9yX19tZW51IC50aXB0YXAtZWRpdG9yX19tZW51LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRUNFQ0U7XG59XG5cbi50aXB0YXAtZWRpdG9yX192YXJpYWJsZXMtbGlzdC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuOTUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udGlwdGFwLWVkaXRvcl9fdmFyaWFibGVzLWxpc3QtaW5mbyAudGlwdGFwLWVkaXRvcl9fdmFyaWFibGVzLWxpc3QtaW5mb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRpcHRhcC1lZGl0b3JfX3ZhcmlhYmxlcy1saXN0LWluZm8gLnRpcHRhcC1lZGl0b3JfX3ZhcmlhYmxlcy1saXN0LWluZm9fX2NvbnRhaW5lciAudGlwdGFwLWVkaXRvcl9fdmFyaWFibGVzLWxpc3QtaW5mb19fY29udGFpbmVyX2l0ZW0ge1xuICBmbGV4OiAxIDAgMjElOyAvKiBleHBsYW5hdGlvbiBiZWxvdyAqL1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgbWFyZ2luOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5yaWNoLXRleHQtZWRpdG9yX192YXJpYWJsZXMge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLmltYWdlLXVwbG9hZCAuYnRuLXRha2UtcGljdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTcwY2E7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAjY2VjZWNlO1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uaW1hZ2UtdXBsb2FkIC5idG4tdGFrZS1waWN0dXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNWNiNDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAjY2VjZWNlO1xufVxuXG4uZHJvcHpvbmUgLmRyb3B6b25lLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2MiwgNDgsIDQzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZHJvcHpvbmUgLmRyb3B6b25lLWVycm9yIC5jbG9zZSB7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5kcm9wem9uZSAuZHJvcHpvbmUtZXJyb3IgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG4uZHJvcHpvbmUgLmRyb3B6b25lLWVycm9yIC5jbG9zZSAuZmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcHpvbmUgLmRyb3B6b25lLWVycm9yIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgLyogcG9zaXRpb24gdGhlIHRvcCAgZWRnZSBvZiB0aGUgZWxlbWVudCBhdCB0aGUgbWlkZGxlIG9mIHRoZSBwYXJlbnQgKi9cbiAgbGVmdDogNTAlOyAvKiBwb3NpdGlvbiB0aGUgbGVmdCBlZGdlIG9mIHRoZSBlbGVtZW50IGF0IHRoZSBtaWRkbGUgb2YgdGhlIHBhcmVudCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2YxZjFmMTtcbn1cbi5kcm9wem9uZSAuZHJvcHpvbmUtZXJyb3IgcCAubWVzc2FnZSB7XG4gIGNvbG9yOiAjZjFmMWYxO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsZS10aWxlIHtcbiAgcGFkZGluZzogMnB4O1xuICBtYXgtaGVpZ2h0OiAyNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWxlLXRpbGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmZpbGUtdGlsZSAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuODEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5maWxlLXRpbGU6aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubXVsdGlwbGUtbWVudSAuZHJvcGRvd24gLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjYzYTg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZmkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLm1hcC1sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMjQzLCAyNDMsIDAuODU4ODIzNTI5NCk7XG59XG4ubWFwLWxlZ2VuZCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDA7XG59XG4ubWFwLWxlZ2VuZCB1bCAubWFwLWxlZ2VuZC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWFwLWxlZ2VuZCB1bCAubWFwLWxlZ2VuZC1pdGVtIC5jdXN0b20tY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG59XG4ubWFwLWxlZ2VuZCB1bCAubWFwLWxlZ2VuZC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgxNCwgMzQsIDQ5LCAwLjcpO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubWFwLWxlZ2VuZCB1bCAubWFwLWxlZ2VuZC1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTIyMzE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmFkZHJlc3Mtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB6LWluZGV4OiA5MDAwO1xuICBib3gtc2hhZG93OiAxcHggNXB4IDVweCByZ2JhKDg0LCA4NCwgODQsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hZGRyZXNzLXN1Z2dlc3Rpb25zLnNlbGVjdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFkZHJlc3Mtc3VnZ2VzdGlvbnMuc2VsZWN0IC5hZGRyZXNzLXN1Z2dlc3Rpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZGRyZXNzLXN1Z2dlc3Rpb25zIC5hZGRyZXNzLXN1Z2dlc3Rpb24ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgxNTYsIDE1NiwgMTU2LCAwLjY3MDU4ODIzNTMpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWRkcmVzcy1zdWdnZXN0aW9ucyAuYWRkcmVzcy1zdWdnZXN0aW9uOmhvdmVyLCAuYWRkcmVzcy1zdWdnZXN0aW9ucyAuYWRkcmVzcy1zdWdnZXN0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC43KTtcbn1cbi5hZGRyZXNzLXN1Z2dlc3Rpb25zIC5wcm92aWRlci1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcm0tbWFuYWdlci1jb25maXJtIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5mb3JtLW1hbmFnZXItY29uZmlybSAuZm9ybS1tYW5hZ2VyLWNvbmZpcm0tbWVzc2FnZS1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTEsIDExMSwgMTExLCAwLjYxKTtcbn1cbi5mb3JtLW1hbmFnZXItY29uZmlybSAuZm9ybS1tYW5hZ2VyLWNvbmZpcm0tbWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4ICNmMGYwZjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1tYW5hZ2VyLWNvbmZpcm0gLmZvcm0tbWFuYWdlci1jb25maXJtLW1lc3NhZ2UgLmZvcm0tbWFuYWdlci1jb25maXJtLW1lc3NhZ2UtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jay1lZGl0b3JfX2VkaXRhYmxlIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5yZWNvcmRfcGFydGljaXBhbnQtYm9vay1mb3JtLXdpZGdldCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWNvcmRfcGFydGljaXBhbnQtYm9vay1mb3JtLXdpZGdldCAucmVjb3JkX3BhcnRpY2lwYW50LWJvb2stZm9ybS13aWRnZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xufVxuLnJlY29yZF9wYXJ0aWNpcGFudC1ib29rLWZvcm0td2lkZ2V0Lmhhcy1uYW1lIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucmVjb3JkX3BhcnRpY2lwYW50LWJvb2stZm9ybS13aWRnZXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkMDFkMWQ7XG59XG4ucmVjb3JkX3BhcnRpY2lwYW50LWJvb2stZm9ybS13aWRnZXQuaXMtdmFsaWQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzlhMDAwO1xufVxuLnJlY29yZF9wYXJ0aWNpcGFudC1ib29rLWZvcm0td2lkZ2V0IC5yZWNvcmRfcGFydGljaXBhbnQtYm9vay1mb3JtLXdpZGdldC1uYW1lIHtcbiAgdG9wOiAtMThweDtcbiAgbGVmdDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbmZpZ2NhcHRpb24uY2stZWRpdG9yX19lZGl0YWJsZS5jay1lZGl0b3JfX25lc3RlZC1lZGl0YWJsZSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5jay5jay1kcm9wZG93biAuY2stZHJvcGRvd25fX3BhbmVsLmNrLWRyb3Bkb3duX19wYW5lbF9uZSwgLmNrLmNrLWRyb3Bkb3duIC5jay1kcm9wZG93bl9fcGFuZWwuY2stZHJvcGRvd25fX3BhbmVsX3NlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pbWctdXBsb2FkLWNhcmQtaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5mdXNpb24tZWRpdGFibGUtaXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LXNlbGVjdC12YWx1ZS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGV4dC1zZWxlY3QtdmFsdWUtd2lkZ2V0IC50ZXh0LXNlbGVjdC12YWx1ZS13aWRnZXQtc2VsZWN0IHtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggI2NlY2VjZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4udGV4dC1zZWxlY3QtdmFsdWUtd2lkZ2V0IC50ZXh0LXNlbGVjdC12YWx1ZS13aWRnZXQtc2VsZWN0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4udGV4dC1zZWxlY3QtdmFsdWUtd2lkZ2V0IC50ZXh0LXNlbGVjdC12YWx1ZS13aWRnZXQtc2VsZWN0IHVsIGxpIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50ZXh0LXNlbGVjdC12YWx1ZS13aWRnZXQgLnRleHQtc2VsZWN0LXZhbHVlLXdpZGdldC1zZWxlY3QgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMxLjUsIDIzMS41LCAyMzEuNSk7XG59XG5cbi5jaG9pY2UtYmxvY2stc2VsZWN0YWJsZS13aWRnZXQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuNCk7XG59XG4uY2hvaWNlLWJsb2NrLXNlbGVjdGFibGUtd2lkZ2V0IC5jdXN0b20tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hvaWNlLWJsb2NrLXNlbGVjdGFibGUtd2lkZ2V0OmhvdmVyLCAuY2hvaWNlLWJsb2NrLXNlbGVjdGFibGUtd2lkZ2V0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC41KTtcbn1cbi5jaG9pY2UtYmxvY2stc2VsZWN0YWJsZS13aWRnZXQ6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzM3MGNiO1xufVxuXG4uaW5wdXQtbG9ja2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRvY3VtZW50LWZvcm0td2lkZ2V0Lmhhcy1kb2N1bWVudCwgLnJlY29yZC1kb2N1bWVudC1waWNrZXItd2lkZ2V0X19yZW5kZXIuaGFzLWRvY3VtZW50IHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xufVxuXG4uZW50aXR5LWJvb2stZm9ybS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZW50aXR5LWJvb2stZm9ybS13aWRnZXQgLmVudGl0eS1ib29rX19zdWdnZXN0aW9uc19jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiAxcHggMTBweCAxNXB4ICNjZWNlY2U7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC41Mjk0MTE3NjQ3KTtcbn1cbi5lbnRpdHktYm9vay1mb3JtLXdpZGdldCAuZW50aXR5LWJvb2tfX3N1Z2dlc3Rpb25zX2NvbnRhaW5lciAuZW50aXR5LWJvb2tfX3N1Z2dlc3Rpb25zIC5lbnRpdHktYm9va19fc3VnZ2VzdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4uZW50aXR5LWJvb2stZm9ybS13aWRnZXQgLmVudGl0eS1ib29rX19zdWdnZXN0aW9uc19jb250YWluZXIgLmVudGl0eS1ib29rX19zdWdnZXN0aW9ucyAuZW50aXR5LWJvb2tfX3N1Z2dlc3Rpb24ubm90LXNlbGVjdGFibGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogI2JkYzJjZSAhaW1wb3J0YW50O1xufVxuLmVudGl0eS1ib29rLWZvcm0td2lkZ2V0IC5lbnRpdHktYm9va19fc3VnZ2VzdGlvbnNfY29udGFpbmVyIC5lbnRpdHktYm9va19fc3VnZ2VzdGlvbnMgLmVudGl0eS1ib29rX19zdWdnZXN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMjtcbn1cbi5lbnRpdHktYm9vay1mb3JtLXdpZGdldCAuZW50aXR5LWJvb2tfX3N1Z2dlc3Rpb25zX2NvbnRhaW5lciAuZW50aXR5LWJvb2tfX3N1Z2dlc3Rpb25zIC5lbnRpdHktYm9va19fc3VnZ2VzdGlvbi5lbnRpdHktYm9va19fc3VnZ2VzdGlvbl9ub19tb3JlX3Jlc3VsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWRhYzI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZW50aXR5LWJvb2stZm9ybS13aWRnZXQgLmVudGl0eS1ib29rX19zdWdnZXN0aW9uc19jb250YWluZXIgLmVudGl0eS1ib29rX19zdWdnZXN0aW9ucyAuZW50aXR5LWJvb2tfX3N1Z2dlc3Rpb24uZW50aXR5LWJvb2tfX3N1Z2dlc3Rpb25fbm9fcmVzdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWJjOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1vbmV5LWZvcm0td2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vbmV5LWZvcm0td2lkZ2V0IC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vbmV5LWZvcm0td2lkZ2V0IC5pbnB1dC1ncm91cC1wcmVwZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjUwMTk2MDc4NDMpO1xufVxuLm1vbmV5LWZvcm0td2lkZ2V0IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5tb25leS1mb3JtLXdpZGdldC1jdXJyZW5jeS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tb25leS1mb3JtLXdpZGdldCAubW9uZXktZm9ybS13aWRnZXQtY3VycmVuY3ktbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgei1pbmRleDogOTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggI2NlY2VjZTtcbn1cbi5tb25leS1mb3JtLXdpZGdldCAubW9uZXktZm9ybS13aWRnZXQtY3VycmVuY3ktbGlzdCAubW9uZXktZm9ybS13aWRnZXQtY3VycmVuY3ktbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZWNlY2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9uZXktZm9ybS13aWRnZXQgLm1vbmV5LWZvcm0td2lkZ2V0LWN1cnJlbmN5LWxpc3QgLm1vbmV5LWZvcm0td2lkZ2V0LWN1cnJlbmN5LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tb25leS1mb3JtLXdpZGdldCAubW9uZXktZm9ybS13aWRnZXQtY3VycmVuY3ktbGlzdCAubW9uZXktZm9ybS13aWRnZXQtY3VycmVuY3ktbGlzdC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9uZXktZm9ybS13aWRnZXQgLm1vbmV5LWZvcm0td2lkZ2V0LWN1cnJlbmN5LWxpc3QgLm1vbmV5LWZvcm0td2lkZ2V0LWN1cnJlbmN5LWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG59XG5cbi5jaGVja2JveC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEhpZGUgdGhlIGFycm93cyBpbiBpbnB1dCB0eXBlIG51bWJlciBmb3IgQ2hyb21lLCBTYWZhcmksIEVkZ2UsIGFuZCBPcGVyYSAqL1xuLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGlkZSB0aGUgYXJyb3dzIGluIGlucHV0IHR5cGUgbnVtYmVyIGZvciBGaXJlZm94ICovXG4uaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5zd2l0Y2gtdG9nZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICM0MjUzNWU7XG4gIGJvcmRlcjogc29saWQgMXB4ICM4Yzk4Y2U7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uc3dpdGNoLXRvZ2dsZSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2l0Y2gtdG9nZ2xlIGlucHV0ICsgbGFiZWwge1xuICBwYWRkaW5nOiA3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN3aXRjaC10b2dnbGUgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzFmOWU1ZTtcbn1cbi5zd2l0Y2gtdG9nZ2xlIGxhYmVsOm5vdCguZGlzYWJsZWQpIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5zd2l0Y2gtdG9nZ2xlIGxhYmVsOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzYsIDIxMywgMTc2LCAwLjU3KTtcbn1cblxuLmZvcm0tc2lnbmF0dXJlIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLmZvcm0tc2lnbmF0dXJlIC5mb3JtLXNpZ25hdHVyZV9jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgNTksIDU5LCAwLjYpO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5mb3JtLXNpZ25hdHVyZSAuZm9ybS1zaWduYXR1cmVfY29udGFpbmVyID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5mb3JtLXNpZ25hdHVyZSAuZm9ybS1zaWduYXR1cmVfY29udGFpbmVyIGNhbnZhcyB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjQ0NDQ0NDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZvcm0tc2lnbmF0dXJlIC5mb3JtLXNpZ25hdHVyZV9yZXN1bHRfY29udGFpbmVyX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tc2lnbmF0dXJlIC5mb3JtLXNpZ25hdHVyZV9yZXN1bHRfY29udGFpbmVyX2ltYWdlIC5mb3JtLXNpZ25hdHVyZV9yZXN1bHRfY29udGFpbmVyX2ltYWdlX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDU5LCA1OSwgMC42KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLXNpZ25hdHVyZSAuZm9ybS1zaWduYXR1cmVfcmVzdWx0X2NvbnRhaW5lcl9pbWFnZSAuZm9ybS1zaWduYXR1cmVfcmVzdWx0X2NvbnRhaW5lcl9pbWFnZV9vdmVybGF5IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZm9ybS1zaWduYXR1cmUgLmZvcm0tc2lnbmF0dXJlX3Jlc3VsdF9jb250YWluZXJfaW1hZ2U6aG92ZXIgLmZvcm0tc2lnbmF0dXJlX3Jlc3VsdF9jb250YWluZXJfaW1hZ2Vfb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cmFuc2Zlci1kb3VibGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLnRyYW5zZmVyLWRvdWJsZS1jb250ZW50LWxlZnQsIC50cmFuc2Zlci1kb3VibGUtY29udGVudC1yaWdodCB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi50cmFuc2Zlci1kb3VibGUtY29udGVudC1taWRkbGUge1xuICB3aWR0aDogMTAlO1xuICBtYXJnaW46IDIwJSAwIDIwJSAwO1xufVxuXG4udHJhbnNmZXItZG91YmxlLWxpc3QtbWFpbiwgLnRyYW5zZmVyLWRvdWJsZS1zZWxlY3RlZC1saXN0LW1haW4ge1xuICBoZWlnaHQ6IDM0MHB4O1xufVxuXG4udHJhbnNmZXItZG91YmxlLWNvbnRlbnQtbGVmdCwgLnRyYW5zZmVyLWRvdWJsZS1jb250ZW50LXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJldmlldy1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wcmV2aWV3LXBvcHVwIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIGhlaWdodDogOTAlO1xufVxuLnByZXZpZXctcG9wdXAgLmNvbnRlbnQgZW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByZXZpZXctcG9wdXAgLmNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnByZXZpZXctcG9wdXAgLmNsb3NlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJldmlldy1wb3B1cCAuY2xvc2U6aG92ZXIsXG4ucHJldmlldy1wb3B1cCAuY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldC5pcy1pbnZhbGlkIC5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0X2NvbnRhaW5lciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiZDA0MDQ7XG59XG4uYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldC5pcy12YWxpZCAuYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldF9jb250YWluZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMjA4ZTA5O1xufVxuLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXQgLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXRfY29udGFpbmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4ICNjZWNlY2U7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldCAuYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldF9jb250YWluZXIuaGFzLWFkZHJlc3MgLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXRfYWRkcmVzc19mb3JtX2NsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldCAuYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldF9jb250YWluZXIuaGFzLWFkZHJlc3MgLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXRfcmVzdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldCAuYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldF9jb250YWluZXIuaGFzLWFkZHJlc3MgLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXRfY29udGFpbmVyX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldCAuYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldF9jb250YWluZXIgLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXRfcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0IC5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0X2NvbnRhaW5lciAuYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldF9hZGRyZXNzX2Zvcm1fY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXQgLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXRfY29udGFpbmVyIC5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0X2FkZHJlc3NfZm9ybV9jbGVhcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMzBweCAjY2VjZWNlO1xufVxuLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXQgLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXRfY29udGFpbmVyIC5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0X2NvbnRhaW5lcl9idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWRkcmVzcy1ibG9jay1jbGVhci1idXR0b24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAyMXB4O1xuICB0b3A6IDMycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNjMTM5ZmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZGRyZXNzLWJsb2NrLWNsZWFyLWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLm1vZGFsLW9uLWZyb250IHtcbiAgei1pbmRleDogMTAwMDA7XG59XG4ubW9kYWwgLm1vZGFsLWhlYWRlcjpob3ZlciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuI2Nvb2tpZXMtY29uc2VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbiNjb29raWVzLWNvbnNlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRyZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4udHJlZSAuZmEtZm9sZGVyLW9wZW4sIC50cmVlIC5mYS1mb2xkZXIge1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbi50cmVlIC5mYS1odG1sNSB7XG4gIGNvbG9yOiAjZjIxZjEwO1xufVxuLnRyZWUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50cmVlIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRyZWUgdWwgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuLnRyZWUgdWwgbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4udHJlZSB1bCBsaSAudHJlZS1zZWxlY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHJlZSB1bCBsaSAudHJlZS1zZWxlY3Rpb246aG92ZXIsIC50cmVlIHVsIGxpIC50cmVlLXNlbGVjdGlvbi5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxNDc0MjM7XG59XG4udHJlZSB1bCBsaSAudHJlZS1zZWxlY3Rpb246aG92ZXIgLmZhLWZvbGRlciwgLnRyZWUgdWwgbGkgLnRyZWUtc2VsZWN0aW9uOmhvdmVyIC5mYS1mb2xkZXItb3BlbiwgLnRyZWUgdWwgbGkgLnRyZWUtc2VsZWN0aW9uLmFjdGl2ZSAuZmEtZm9sZGVyLCAudHJlZSB1bCBsaSAudHJlZS1zZWxlY3Rpb24uYWN0aXZlIC5mYS1mb2xkZXItb3BlbiB7XG4gIGNvbG9yOiAjMTQ3NDIzO1xufVxuLnRyZWUgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGhlaWdodDogMTVweDtcbn1cbi50cmVlIHVsIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHJlZSB1bCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWxlcnQtY29sbGFwc2FibGUgLmFsZXJ0LWhlYWRpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcmV2aWV3LXBvcG92ZXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wcmV2aWV3LXBvcG92ZXItd3JhcHBlciAuY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJldmlldy1wb3BvdmVyLXdyYXBwZXIgLmNvbnRlbnQgZW1iZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJldmlldy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnByZXZpZXctcG9wb3Zlci13cmFwcGVyLmFjdGl2ZSA+IC5wcmV2aWV3LXBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucHJldmlldy1wb3BvdmVyLXdyYXBwZXIuYWN0aXZlLnJpZ2h0ID4gLnByZXZpZXctcG9wb3ZlciB7XG4gIGFuaW1hdGlvbjogNTAwbXMgc2xpZGUtbGVmdDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZS1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cbi5wcmV2aWV3LXBvcG92ZXItd3JhcHBlci5hY3RpdmUubGVmdCA+IC5wcmV2aWV3LXBvcG92ZXIge1xuICBhbmltYXRpb246IDUwMG1zIHNsaWRlLXJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICB9XG4gIHRvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG4uY2xvc2UtcHJldmlldy1wb3BvdmVyIHtcbiAgcGFkZGluZzogNHB4IDEwcHggNnB4IDEwcHg7XG59XG5cbi5wcmV2aWV3LXBvcG92ZXItd3JhcHBlci5sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5wcmV2aWV3LXBvcG92ZXItd3JhcHBlci5sZWZ0IC5jbG9zZS1wcmV2aWV3LXBvcG92ZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcmV2aWV3LXBvcG92ZXItd3JhcHBlci5yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLnByZXZpZXctcG9wb3Zlci13cmFwcGVyLnJpZ2h0IC5jbG9zZS1wcmV2aWV3LXBvcG92ZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3JlY29yZC1saXN0IC5wcmV2aWV3LWRvY3VtZW50LXBvcG92ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jcmVjb3JkLWxpc3QgLnByZXZpZXctZG9jdW1lbnQtcG9wb3ZlciwgI3JlY29yZC1saXN0IC5oZXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiAjR0xPQkFMIElNUE9SVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAjQk9PVFNUUkFQIEFORCBNSVhJTlMgLSBCYXNlIFVubW9kaWZpZWQgQm9vdHN0cmFwIGZpbGUgd2l0aCB0aGVtZSBtaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNBU1MgRUxlbWVudHMgKGJhc2VkIG9uIExFU1MgRWxlbWVudHMgMC45IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tKSBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIExFU1MgRUxFTUVOVFMgbWFkZSBieSBEbWl0cnkgRmFkZXlldiAoaHR0cDovL2ZhZGV5ZXYubmV0KVxuICAgIFNBU1MgcG9ydCBieSBTYW11ZWwgQmVlayAoaHR0cDovL3NhbXVlbGJlZWsuY29tKSBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVXNhZ2VcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG5cbiAgICBPUjpcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgIH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGQURFIElOXG4gIGUuZy4gQGluY2x1ZGUgZmFkZUluKCAycyApO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5taXhpbiB0aGF0IGNhbGN1bGF0ZXMgaWYgdGV4dCBuZWVkcyB0byBiZSBsaWdodCBvciBkYXJrXG5kZXBlbmRpbmcgb24gdGhlIGJhY2tncm91bmQgY29sb3IgcGFzc2VkLlxuXG5Gcm9tIHRoaXMgVzNDIGRvY3VtZW50OiBodHRwOi8vd3d3LndlYm1hc3RlcndvcmxkLmNvbS9yLmNnaT9mPTg4JmQ9OTc2OSZ1cmw9aHR0cDovL3d3dy53My5vcmcvVFIvQUVSVCNjb2xvci1jb250cmFzdFxuXG51c2FnZTpcbkBpbmNsdWRlIHRleHQtY29udHJhc3QoJGJnY29sb3IpXG5cbkNvbG9yIGJyaWdodG5lc3MgaXMgZGV0ZXJtaW5lZCBieSB0aGUgZm9sbG93aW5nIGZvcm11bGE6IFxuKChSZWQgdmFsdWUgWCAyOTkpICsgKEdyZWVuIHZhbHVlIFggNTg3KSArIChCbHVlIHZhbHVlIFggMTE0KSkgLyAxMDAwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBjb2xvciBmYWN0b3J5IFxuICBlZzogQGluY2x1ZGUgcGFpbnQoJGJsdWUtZ3JleS01MCwgYmctYmx1ZS1ncmV5LTUwKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBiYWNrZmFjZSB2aXNpYmlsaXR5ICovXG4vKiBnZW5lcmF0ZSB0aGVtZSBidXR0b24gKi9cbi8qICNCQVNFIC0gQmFzZSBWYXJpYWJsZSBmaWxlIGFsb25nIHdpdGggZm9udCBsaWJyYXJ5LCBhbmQgY29sb3JzLlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBUSEVNRSBDT0xPUnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMb29rcyBnb29kIG9uIGNocm9tZSBkZWZhdWx0IGNvbG9yIHByb2ZpbGUgKi9cbi8qICNUSEVNRSBDT0xPUiAodmFyaWFibGUgb3ZlcnJpZGVzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICNHTE9CQUwgSU1QT1JUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICNSZXNldCB1c2Vyc2VsZWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI215YXBwLTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNteWFwcC0xMiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMDAwMDAwO1xufVxuXG4vKiBsb29rcyBnb29kIGluIHNSR0IgYnV0IHdhc2hlZCB1cCBvbiBjaHJvbWUgZGVmYXVsdFxuJGNvbG9yLXByaW1hcnk6XHRcdFx0XHRcdFx0IzgyNmJiMDtcbiRjb2xvci1zdWNjZXNzOlx0XHRcdFx0XHRcdCMzMWNiNTU7XG4kY29sb3ItaW5mbzpcdFx0XHRcdFx0XHQjNWU5M2VjO1xuJGNvbG9yLXdhcm5pbmc6XHRcdFx0XHRcdFx0I2VlYzU1OTtcbiRjb2xvci1kYW5nZXI6XHRcdFx0XHRcdFx0I2RjNGI5MjtcbiRjb2xvci1mdXNpb246XHRcdFx0XHRcdFx0ZGFya2VuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkY29sb3ItcHJpbWFyeSwgNSksIDgwJSksIDI1JSk7ICovXG4vKiAgQ29sb3IgUG9sYXJpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgUEFJTlRCVUNLRVQgTUlYRVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0aGUgZ3JheXMgKi9cbi8qIHRoZSBzYXBwaGlyZXMgKi9cbi8qIHRoZSBlbWVyYWxkcyAqL1xuLyogdGhlIGFtZXRoeXRocyAqL1xuLyogdGhlIHRvcGF6ICovXG4vKiB0aGUgcnViaWVzICovXG4vKiB0aGUgZ3JhcGhpdGVzICovXG4vKiB0aGUgZW1lcmFsZHMgKi9cbi8qIHRoZSBhbWV0aHl0aHMgKi9cbi8qIHRoZSB0b3BheiAqL1xuLyogdGhlIHJ1YmllcyAqL1xuLyogIERlZmluZSB1bml2ZXJzYWwgYm9yZGVyIGRpZml0aW9uIChkaXYgb3V0bGluZXMsIGV0Yylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgTU9CSUxFIEJSRUFLUE9JTlQgJiBHVVRURVJTIChjb250YWlucyBzb21lIGJvb3RzdHJhcCByZXNwb25zaXZlIG92ZXJyaWRlcylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBkZWZpbmUgd2hlbiBtb2JpbGUgbWVudSBhY3RpdmF0ZXMsIGhlcmUgd2UgYXJlIGRlY2xlYXJpbmcgKGxnKSBzbyBpdCB0YXJnZXRzIHRoZSBvbmUgYWZ0ZXIgaXQgKi9cbi8qIGJvb3RzdHJhcCByZWZlcmVuY2UgeHM6IDAsICBzbTogNTQ0cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4Ki9cbi8qIGdsb2JhbCB2YXIgdXNlZCBmb3Igc3BhY2luZyovXG4vKiBVbmlmb3JtIFBhZGRpbmcgdmFyaWFibGUgKi9cbi8qIEhlYWRzIHVwISBUaGlzIGlzIGEgZ2xvYmFsIHNjb3BlZCB2YXJpYWJsZSAtIGNoYW5naW5nIG1heSBpbXBhY3QgdGhlIHdob2xlIHRlbXBsYXRlICovXG4vKiAgIEJPT1RTVFJBUCBPVkVSUklERVMgKGJvb3RzdHJhcCB2YXJpYWJsZXMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdXNhZ2U6IHRoZW1lLWNvbG9ycyhcInByaW1hcnlcIik7ICovXG4vKiBmb3JtcyAqL1xuLyokaW5wdXQtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0Y2FsYygyLjI1cmVtICsgMXB4KTsgLy9JIGhhZCB0byBhZGQgdGhpcyBiZWNhdXNlIHRoZSBpbnB1dCBncnVvcHMgd2FzIGhhdmluZyBpbXByb3BlciBoZWlnaHQgZm9yIHNvbWUgcmVhc29uLi4uICovXG4vKiBsaW5rcyAqL1xuLyogY2hlY2tib3ggKi9cbi8qJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjpcdFx0XHRcdGNhbGMoMi4yNXJlbSAtIDFweCk7Ki9cbi8qIG5vdCBwYXJ0IG9mIGJvb3RzdHJhcCB2YXJpYWJsZSAqL1xuLyogY3VzdG9tIGNoZWNrYm94ICovXG4vKiBjdXN0b20gcmFuZ2UgKi9cbi8qIHNlbGVjdCAqL1xuLyogYmFkZ2UgKi9cbi8qIGNhcmRzICovXG4vKmJvcmRlciByYWRpdXMqL1xuLyogYWxlcnQgKi9cbi8qIHRvYXN0ICovXG4vKiBicmVhZGNydW1iICovXG4vKiBpbnB1dCBidXR0b24gKi9cbi8qIG5hdiBsaW5rICovXG4vKiBuYXYsIHRhYnMsIHBpbGxzICovXG4vKiB0YWJsZXMgKi9cbi8qIGRyb3Bkb3ducyAqL1xuLyogZHJvcGRvd25zIHNpemVzICovXG4vKiBwb3BvdmVycyAqL1xuLyogdG9vbHRpcHMgKi9cbi8qIG1vZGFsICovXG4vKiByZWZlcmVuY2UgZ3VpZGVcbmh0dHA6Ly93d3cuc3RhbmRhcmRpc3RhLmNvbS9weC10by1yZW0tY29udmVyc2lvbi1pZi1yb290LWZvbnQtc2l6ZS1pcy0xNnB4L1xuOHB4ID0gMC41cmVtXG45cHggPSAwLjU2MjVyZW1cbjEwcHggPSAwLjYyNXJlbVxuMTFweCA9IDAuNjg3NXJlbVxuMTJweCA9IDAuNzVyZW1cbjEzcHggPSAwLjgxMjVyZW1cbjE0cHggPSAwLjg3NXJlbVxuMTVweCA9IDAuOTM3NXJlbVxuMTZweCA9IDFyZW0gKGJhc2UpXG4xN3B4ID0gMS4wNjI1cmVtXG4xOHB4ID0gMS4xMjVyZW1cbjE5cHggPSAxLjE4NzVyZW1cbjIwcHggPSAxLjI1cmVtXG4yMXB4ID0gMS4zMTI1cmVtXG4yMnB4ID0gMS4zNzVyZW1cbjI0cHggPSAxLjVyZW1cbjI1cHggPSAxLjU2MjVyZW1cbjI2cHggPSAxLjYyNXJlbVxuMjhweCA9IDEuNzVyZW1cbjMwcHggPSAxLjg3NXJlbVxuMzJweCA9IDJyZW1cbjM0cHggPSAyLjEyNXJlbVxuMzZweCA9IDIuMjVyZW1cbjM4cHggPSAyLjM3NXJlbVxuNDBweCA9IDIuNXJlbVxuKi9cbi8qIEZvbnRzICovXG4vKiBjYXJvdXNlbCAqL1xuLyogIEJBU0UgVkFSU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvbnQgdmFycyBiZWxvdyB3aWxsIGF1dG8gY2hhbmdlIHRvIHJlbSB2YWx1ZXMgdXNpbmcgZnVuY3Rpb24gcmVtKCR2YWx1ZSkqL1xuLyogMTFweCAgICovXG4vKiAxMnB4ICAgKi9cbi8qIDEyLjVweCAqL1xuLyogMTRweCAgICovXG4vKiAxNXB4ICAgKi9cbi8qIDE2cHggICAqL1xuLyogMjhweCAgICovXG4vKiAgRm9udCBGYW1pbHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKmhpbnQ6IHlvdSBjYW4gYWxzbyB0cnkgdGhlIGZvbnQgY2FsbGVkICdQb3BwaW5zJyBieSByZXBsYWNpbmcgdGhlIGZvbnQgJ1JvYm90bycgKi9cbi8qICBBTklNQVRJT05TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGhpcyBhZGRyZXNzZXMgYWxsIGFuaW1hdGlvbiByZWxhdGVkIHRvIG5hdiBoaWRlIHRvIG5hdiBtaW5pZnkgKi9cbi8qICBaLUlOREVYIGRlY2xlYXJhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHdlIGFkanVzdCBib290c3RyYXAgei1pbmRleCB0byBiZSBoaWdoZXIgdGhhbiBvdXIgaGlnZXN0IHotaW5kZXgqL1xuLyogIENVU1RPTSBJQ09OIFBSRUZJWCBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgUFJJTlQgQ1NTIChsYW5kc2NhcGUgb3IgcG9ydHJhaXQpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbGFuZHNjYXBlIG9yIHBvcnRyYWl0ICovXG4vKiBhdXRvLCBsZXR0ZXIgKi9cbi8qICBDb21tb24gRWxlbWVudCBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBaLWluZGV4IGRlY2xlYXJ0aW9uIFwiYmlyZHMgZXllIHZpZXdcIlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBDb21wb25lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIFBBR0UgSEVBREVSIFNUVUZGXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY29sb3JzICovXG4vKiBoZWlnaHQgKi9cbi8qIGxvZ28gKi9cbi8qIHRyeSBub3QgdG8gZ28gYmV5d29uZCB0aGUgd2lkdGggb2YgJG1haW5fbmF2X3dpZHRoIHZhbHVlICovXG4vKiB5b3UgbWF5IG5lZWQgdG8gY2hhbmdlIHRoaXMgZGVwZW5kaW5nIG9uIHlvdXIgbG9nbyBkZXNpZ24gKi9cbi8qIGFkanVzdCB0aGlzIGFzIHlvdSBzZWUgZml0IDogbGVmdCwgcmlnaHQsIGNlbnRlciAqL1xuLyogaWNvbiBmb250IHNpemUgKG5vdCBidXR0b24pICovXG4vKiBzZWFyY2ggaW5wdXQgYm94ICovXG4vKiBzdWdnZXN0aW9uOiAjY2NjZWQwKi9cbi8qIGJ0biAqL1xuLyogZHJvcGRvd246IGFwcCBsaXN0ICovXG4vKiBiYWRnZSAqL1xuLyogQ09NUE9ORU5UUyAmIE1PRFMgKi9cbi8qICBOQVZJR0FUSU9OIFNUVUZGXG5cbkd1aWRlOlxuXG5hc2lkZS5wYWdlLXNpZGViYXIgKCRuYXYtd2lkdGgsICRuYXYtYmFja2dyb3VuZClcblx0LnBhZ2UtbG9nb1xuXHQucHJpbWFyeS1uYXZcblx0XHQuaW5mby1jYXJkXG5cdFx0dWwubmF2LW1lbnVcblx0XHRcdGxpXG5cdFx0XHRcdGEgKHBhcmVudCBsZXZlbC0wLi4uLCAkbmF2LWxpbmstY29sb3IsICRuYXYtbGluay1ob3Zlci1jb2xvciwgJG5hdi1saW5rLWhvdmVyLWJnLWNvbG9yLCAkbmF2LWxpbmstaG92ZXItbGVmdC1ib3JkZXItY29sb3IpXG5cdFx0XHRcdFx0aWNvbiBcblx0XHRcdFx0XHRzcGFuXG5cdFx0XHRcdFx0Y29sbGFwc2Utc2lnbiBcblxuXHRcdFx0XHR1bC5uYXYtbWVudS1zdWItb25lICBcblx0XHRcdFx0XHRsaVxuXHRcdFx0XHRcdFx0YSAoJG5hdi1sZXZlbC0xLi4uICRuYXYtc3ViLWxpbmstaGVpZ2h0KVxuXHRcdFx0XHRcdFx0XHRzcGFuXG5cdFx0XHRcdFx0XHRcdGNvbGxhcHNlLXNpZ25cblxuXHRcdFx0XHRcdFx0dWwubmF2LW1lbnUtc3ViLXR3b1xuXHRcdFx0XHRcdFx0XHRsaVxuXHRcdFx0XHRcdFx0XHRcdGEgKCRuYXYtbGV2ZWwtMi4uLiAkbmF2LXN1Yi1saW5rLWhlaWdodClcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW5cblxuXHRcdHAubmF2LXRpdGxlICgkbmF2LXRpdGxlLSouLi4pXG5cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG1haW4gbmF2aWdhdGlvbiAqL1xuLyogbGVmdCBwYW5lbCAqL1xuLyogbmF2IHBhcmVudCBsZXZlbC0wICovXG4vKiBuYXYgaWNvbiBzaXplcyAqL1xuLyogYmFkZ2UgZGVmYXVsdCAqL1xuLyogYWxsIGNoaWxkICovXG4vKiBuYXYgdGl0bGUgKi9cbi8qIG5hdiBNaW5pZnkgKi9cbi8qIHdoZW4gdGhlIG1lbnUgcG9wcyBvbiBob3ZlciAqL1xuLyogbmF2aWdhdGlvbiBXaWR0aCAqL1xuLyogcGFydGlhbCB2aXNpYmlsaXR5IG9mIHRoZSBtZW51ICovXG4vKiB0b3AgbmF2aWdhdGlvbiAqL1xuLyogbmF2IEluZm8gQ2FyZCAoYXBwZWFycyBiZWxvdyB0aGUgbG9nbykgKi9cbi8qIHdpZHRoIGlzIGF1dG8gKi9cbi8qIG5hdiBETCBsYWJlbHMgZm9yIGFsbCBjaGlsZCAqL1xuLyogd2lsbCBiZSBwdWxsZWQgdG8gbGVmdCBhcyBhIG5lZ2F0aXZlIHZhbHVlICovXG4vKiAgIE1JU0MgU2V0dGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMaXN0IFRhYmxlICovXG4vKiAgIFBBR0UgU0VUVElOR1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQlJFQURDUlVNQiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIFBBTkVMUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIFBST0dSRVNTQkFSUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIE1FU1NFTkdFUiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIEZPT1RFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgR0xPQkFMU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFDQ0VTU0lCSUxJVElFUyAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oMSBzbWFsbCxcbi5oMiBzbWFsbCxcbi5oMyBzbWFsbCxcbi5oNCBzbWFsbCxcbi5oNSBzbWFsbCxcbi5oNiBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAycHggMCAxLjVyZW07XG59XG5cbmgyIHNtYWxsLFxuaDMgc21hbGwsXG4uaDIgc21hbGwsXG4uaDMgc21hbGwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuaDQgc21hbGwsXG4uaDQgc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5oNSBzbWFsbCxcbmg2IHNtYWxsLFxuLmg1IHNtYWxsLFxuLmg2IHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi8qIGNvbnRyYXN0IHRleHQgKi9cbi50ZXh0LWNvbnRyYXN0IHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi8qIHRleHQtZ3JhZGllbnQgKi9cbi50ZXh0LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoNzEuMTg5ODczNDE3NywgODguOTg3MzQxNzcyMiwgMTUwLjgxMDEyNjU4MjMpIDI1JSwgcmdiKDYzLjAxMjY1ODIyNzgsIDc4Ljc2NTgyMjc4NDgsIDEzMy40ODczNDE3NzIyKSA1MCUsIHJnYigxMS41Mzg0NjE1Mzg1LCAxOTcuMTE1Mzg0NjE1NCwgMjEzLjQ2MTUzODQ2MTUpIDc1JSwgcmdiKDguOTIzMDc2OTIzMSwgMTUyLjQzNTg5NzQzNTksIDE2NS4wNzY5MjMwNzY5KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDcxLjE4OTg3MzQxNzcsIDg4Ljk4NzM0MTc3MjIsIDE1MC44MTAxMjY1ODIzKSAyNSUsIHJnYig2My4wMTI2NTgyMjc4LCA3OC43NjU4MjI3ODQ4LCAxMzMuNDg3MzQxNzcyMikgNTAlLCByZ2IoMTEuNTM4NDYxNTM4NSwgMTk3LjExNTM4NDYxNTQsIDIxMy40NjE1Mzg0NjE1KSA3NSUsIHJnYig4LjkyMzA3NjkyMzEsIDE1Mi40MzU4OTc0MzU5LCAxNjUuMDc2OTIzMDc2OSkgMTAwJSk7XG4gIGNvbG9yOiAjNWU3MWIzO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBsb29raW5nIGZvciBmb250IHNpemU/IENoZWNrIF9oZWxwZXJzLnNjc3MgKi9cbi8qIFBMQUNFSE9MREVSIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5FWEFNUExFOlxuXG4lYmctaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaW1hZ2Utb25lIHtcblx0XHRAZXh0ZW5kICViZy1pbWFnZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvaW1nL2ltYWdlLW9uZS5qcGdcIik7XG59XG5cblJFU1VMVDpcblxuLmltYWdlLW9uZSwgLmltYWdlLXR3byB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiovXG4uYmctYnJhbmQtZ3JhZGllbnQsIC5uYXYtZm9vdGVyLCAucGFnZS1zaWRlYmFyLCAucGFnZS1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDUwLjU1LCAyMTEuMjkxNDI4NTcxNCwgMjI1LjQ1LCAwLjE4KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDUwLjU1LCAyMTEuMjkxNDI4NTcxNCwgMjI1LjQ1LCAwLjE4KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjAuODIwNDQzMDM4LCA3MS44NTM2NTY3Mzg2LCAxMTAuMTc5NTU2OTYyKTtcbn1cblxuLypcbiVzaGFkb3ctaG92ZXIge1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAwIDJweCByZ2JhKDAsMCwwLDAuMjQpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuMTkpLCAwIC0xcHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG5cdH1cbn1cbiovXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUsICNmMWYxZjEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjVmNWY1LCAjZjFmMWYxKTtcbiAgY29sb3I6ICM0NDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gIGNvbG9yOiAjMzMzO1xuICB6LWluZGV4OiAyO1xufVxuLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTQ1Ljk2ODM1NDQzMDQsIDE1OC44MzU0NDMwMzgsIDIwMy41MzE2NDU1Njk2KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzO1xufVxuLmFjdGl2ZS5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHJnYigxMjguNjQ1NTY5NjIwMywgMTQzLjU1Njk2MjAyNTMsIDE5NS4zNTQ0MzAzNzk3KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tc2Nyb2xsLFxuLmN1c3RvbS1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSxcbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsLFxuLmN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhcixcbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xufVxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lcixcbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICB3aWR0aDogNDBweDtcbn1cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCxcbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5tc2dyLWxpc3QgKyAubXNncjpiZWZvcmUsIC5tc2dyLWxpc3QsICNtc2dyX2xpc3RmaWx0ZXJfaW5wdXQsIC5oZWFkZXItZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1oZWFkZXIsIGJvZHk6bm90KC5oZWFkZXItZnVuY3Rpb24tZml4ZWQpIC5wYWdlLWxvZ28sIC5wYWdlLWxvZ28ge1xuICB0cmFuc2l0aW9uOiBhbGwgNDcwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuMywgMSk7XG59XG5cbi5icmVhZGNydW1iID4gbGkuYnJlYWRjcnVtYi1pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWNvbi1kZW1vIGxpLCAuY29sb3ItZGlzcC1kZW1vIHRyIHRkLCAucGFuZWwtdG9vbGJhciAuYnRuLXBhbmVsLCBbY2xhc3MqPWJ0bi1vdXRsaW5lLV0sIC5idG4tc3dpdGNoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5mby1jYXJkIGltZy5jb3ZlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmluZm8tY2FyZCBpbWcuY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubmF2LWZ1bmN0aW9uLXRvcCAjbWhuaSxcbi5uYXYtZnVuY3Rpb24tbWluaWZ5ICNtaG5pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdi1mdW5jdGlvbi10b3AgI21obmkgLm9ub2Zmc3dpdGNoLXRpdGxlLFxuLm5hdi1mdW5jdGlvbi1taW5pZnkgI21obmkgLm9ub2Zmc3dpdGNoLXRpdGxlIHtcbiAgY29sb3I6ICNkNTgxMDAgIWltcG9ydGFudDtcbn1cbi5uYXYtZnVuY3Rpb24tdG9wICNtaG5pIC5vbm9mZnN3aXRjaC10aXRsZS1kZXNjLFxuLm5hdi1mdW5jdGlvbi1taW5pZnkgI21obmkgLm9ub2Zmc3dpdGNoLXRpdGxlLWRlc2Mge1xuICBjb2xvcjogI2VjOWYyOCAhaW1wb3J0YW50O1xufVxuLm5hdi1mdW5jdGlvbi10b3AgI21obmk6YWZ0ZXIsXG4ubmF2LWZ1bmN0aW9uLW1pbmlmeSAjbWhuaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRElTQUJMRURcIjtcbn1cblxuLyolZml4ZWQtaGVhZGVyLXNoYWRvdyB7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggMnB4IC0xcHggcmdiYSgwLDAsMCwuMSkpO1xufSovXG4uaGVhZGVyLWJ0biwgLmRyb3Bkb3duLWljb24tbWVudSA+IHVsID4gbGkgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgaGVpZ2h0OiAxLjk1cmVtO1xuICB3aWR0aDogMy4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuODI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwYWRkaW5nOiAwIDExcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHJnYigxNjUuNzUsIDE2NS43NSwgMTY1Ljc1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlxuICBcdCYuYWN0aXZlIHtcbiAgXHRcdEBleHRlbmQgJWhlYWRlci1idG4tYWN0aXZlO1xuICBcdH0qL1xufVxuLmhlYWRlci1idG46aG92ZXIsIC5kcm9wZG93bi1pY29uLW1lbnUgPiB1bCA+IGxpIC5idG46aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICM1ZTcxYjM7XG4gIGJhY2tncm91bmQ6IHJnYigxMjguNjQ1NTY5NjIwMywgMTQzLjU1Njk2MjAyNTMsIDE5NS4zNTQ0MzAzNzk3KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1oZWFkZXIgW2RhdGEtY2xhc3M9bmF2LWZ1bmN0aW9uLWZpeGVkXSB7XG4gIGJhY2tncm91bmQ6IHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNDcuMjUsIDQ3LjI1LCA0Ny4yNSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjM3KTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogICVzZWxlY3RlZC1kb3Qge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9IFxuXHR9Ki9cbi5uYXYtZnVuY3Rpb24tdG9wICNtaG5pOmFmdGVyLFxuLm5hdi1mdW5jdGlvbi1taW5pZnkgI21obmk6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjMxLjY0NDczNjg0MjEsIDI1NSwgMTkyLjUpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxNjQuOTQyMTA1MjYzMiwgMjU1LCAxNCk7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHJpZ2h0OiAxM3B4O1xuICB0b3A6IDI2JTtcbiAgY29sb3I6IHJnYigyMS43NSwgMjEuNzUsIDIxLjc1KTtcbn1cblxuLyogcGF0dGVybnMgKi9cbi5tb2QtY29sb3ItYmxpbmQgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkuYWN0aXZlID4gYSxcbi5tb2QtY29sb3ItYmxpbmQgW2NsYXNzKj1iZy1kYW5nZXItXSxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi1kYW5nZXIsXG4ubW9kLWNvbG9yLWJsaW5kIC5idG4tb3V0bGluZS1kYW5nZXIsXG4ubW9kLWNvbG9yLWJsaW5kIC5hbGVydC1kYW5nZXIsXG4ucGF0dGVybi0wIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAtcGllLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpIDAgMC8xMHB4IDEwcHggdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2QtY29sb3ItYmxpbmQgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkuYWN0aXZlID4gYSArIHVsID4gbGkuYWN0aXZlID4gYSxcbi5wYXR0ZXJuLTEge1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAtcGllLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpIDAgMC81cHggNXB4IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kLWNvbG9yLWJsaW5kIFtjbGFzcyo9YmctcHJpbWFyeS1dLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLXByaW1hcnksXG4ubW9kLWNvbG9yLWJsaW5kIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuLm1vZC1jb2xvci1ibGluZCAuYWxlcnQtcHJpbWFyeSxcbi5wYXR0ZXJuLTIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC1waWUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpIDAgMC8xNXB4IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kLWNvbG9yLWJsaW5kIFtjbGFzcyo9Ymctc3VjY2Vzcy1dLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLXN1Y2Nlc3MsXG4ubW9kLWNvbG9yLWJsaW5kIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuLm1vZC1jb2xvci1ibGluZCAuYWxlcnQtc3VjY2Vzcyxcbi5wYXR0ZXJuLTMge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtcGllLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCkgMCAwLzE1cHggMTVweCB0cmFuc3BhcmVudDtcbn1cblxuLm1vZC1jb2xvci1ibGluZCBbY2xhc3MqPWJnLWluZm8tXSxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi1pbmZvLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLW91dGxpbmUtaW5mbyxcbi5tb2QtY29sb3ItYmxpbmQgLmFsZXJ0LWluZm8sXG4ucGF0dGVybi00IHtcbiAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDM3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTguNXB4IDE4LjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKSwgLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuICAtcGllLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSkgMCAwLzM3cHgsIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSkgMzdweCAzN3B4Lzc0cHgsIHRyYW5zcGFyZW50O1xufVxuXG4ubW9kLWNvbG9yLWJsaW5kIFtjbGFzcyo9Ymctd2FybmluZy1dLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLXdhcm5pbmcsXG4ubW9kLWNvbG9yLWJsaW5kIC5idG4tb3V0bGluZS13YXJuaW5nLFxuLm1vZC1jb2xvci1ibGluZCAuYWxlcnQtd2FybmluZyxcbi5wYXR0ZXJuLTUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggMzdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSksIC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuICAtcGllLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSkgMCAwLzYwcHgsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpIDAgMC82MHB4LCAjZWVlO1xufVxuXG4vKiAjRlJBTUVXT1JLIC0gU3RydWN0dXJlIGFuZCBsYXlvdXQgZmlsZXMuICgqKkRPIE5PVCoqIGNoYW5nZSBvcmRlcilcbiAgICAgICAgICAgICAgICBET0M6IHlvdSBjYW4gZGlzYWJsZSB1bnVzZWQgX21vZHVsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjb250YWlucyByb290IHZhcmlhYmxlcyB0byBiZSB1c2VkIHdpdGggY3NzIChzZWUgZG9jcykgKi9cbjpyb290IHtcbiAgLS10aGVtZS1wcmltYXJ5OiAjM2E3ZWI3O1xuICAtLXRoZW1lLXNlY29uZGFyeTogIzg2OGU5NjtcbiAgLS10aGVtZS1zdWNjZXNzOiAjMWY5ZTVlO1xuICAtLXRoZW1lLWluZm86ICMyZmE3Y2E7XG4gIC0tdGhlbWUtd2FybmluZzogI2VmYjMzNDtcbiAgLS10aGVtZS1kYW5nZXI6ICNkMDNjM2M7XG4gIC0tdGhlbWUtbGlnaHQ6ICNmZmY7XG4gIC0tdGhlbWUtZGFyazogcmdiKDcyLjc1LCA3Mi43NSwgNzIuNzUpO1xuICAtLXRoZW1lLXByaW1hcnktNTA6IHJnYigxODAuNjEzOTI0MDUwNiwgMTg5LjM5MjQwNTA2MzMsIDIxOS44ODYwNzU5NDk0KTtcbiAgLS10aGVtZS1wcmltYXJ5LTEwMDogcmdiKDE2My4yOTExMzkyNDA1LCAxNzQuMTEzOTI0MDUwNiwgMjExLjcwODg2MDc1OTUpO1xuICAtLXRoZW1lLXByaW1hcnktMjAwOiByZ2IoMTQ1Ljk2ODM1NDQzMDQsIDE1OC44MzU0NDMwMzgsIDIwMy41MzE2NDU1Njk2KTtcbiAgLS10aGVtZS1wcmltYXJ5LTMwMDogcmdiKDEyOC42NDU1Njk2MjAzLCAxNDMuNTU2OTYyMDI1MywgMTk1LjM1NDQzMDM3OTcpO1xuICAtLXRoZW1lLXByaW1hcnktNDAwOiByZ2IoMTExLjMyMjc4NDgxMDEsIDEyOC4yNzg0ODEwMTI3LCAxODcuMTc3MjE1MTg5OSk7XG4gIC0tdGhlbWUtcHJpbWFyeS01MDA6ICM1ZTcxYjM7XG4gIC0tdGhlbWUtcHJpbWFyeS02MDA6IHJnYig3OS4zNjcwODg2MDc2LCA5OS4yMDg4NjA3NTk1LCAxNjguMTMyOTExMzkyNCk7XG4gIC0tdGhlbWUtcHJpbWFyeS03MDA6IHJnYig3MS4xODk4NzM0MTc3LCA4OC45ODczNDE3NzIyLCAxNTAuODEwMTI2NTgyMyk7XG4gIC0tdGhlbWUtcHJpbWFyeS04MDA6IHJnYig2My4wMTI2NTgyMjc4LCA3OC43NjU4MjI3ODQ4LCAxMzMuNDg3MzQxNzcyMik7XG4gIC0tdGhlbWUtcHJpbWFyeS05MDA6IHJnYig1NC44MzU0NDMwMzgsIDY4LjU0NDMwMzc5NzUsIDExNi4xNjQ1NTY5NjIpO1xuICAtLXRoZW1lLXN1Y2Nlc3MtNTA6IHJnYigxMjEuNzI4MjYwODY5NiwgMjM1Ljc3MTczOTEzMDQsIDE2MC44NDc4MjYwODcpO1xuICAtLXRoZW1lLXN1Y2Nlc3MtMTAwOiByZ2IoOTkuNDQzNDc4MjYwOSwgMjMyLjU1NjUyMTczOTEsIDE0NS4xMDQzNDc4MjYxKTtcbiAgLS10aGVtZS1zdWNjZXNzLTIwMDogcmdiKDc3LjE1ODY5NTY1MjIsIDIyOS4zNDEzMDQzNDc4LCAxMjkuMzYwODY5NTY1Mik7XG4gIC0tdGhlbWUtc3VjY2Vzcy0zMDA6IHJnYig1NC44NzM5MTMwNDM1LCAyMjYuMTI2MDg2OTU2NSwgMTEzLjYxNzM5MTMwNDMpO1xuICAtLXRoZW1lLXN1Y2Nlc3MtNDAwOiByZ2IoMzIuNTg5MTMwNDM0OCwgMjIyLjkxMDg2OTU2NTIsIDk3Ljg3MzkxMzA0MzUpO1xuICAtLXRoZW1lLXN1Y2Nlc3MtNTAwOiAjMWRjOTU4O1xuICAtLXRoZW1lLXN1Y2Nlc3MtNjAwOiByZ2IoMjUuNzg0NzgyNjA4NywgMTc4LjcxNTIxNzM5MTMsIDc4LjI0MzQ3ODI2MDkpO1xuICAtLXRoZW1lLXN1Y2Nlc3MtNzAwOiByZ2IoMjIuNTY5NTY1MjE3NCwgMTU2LjQzMDQzNDc4MjYsIDY4LjQ4Njk1NjUyMTcpO1xuICAtLXRoZW1lLXN1Y2Nlc3MtODAwOiByZ2IoMTkuMzU0MzQ3ODI2MSwgMTM0LjE0NTY1MjE3MzksIDU4LjczMDQzNDc4MjYpO1xuICAtLXRoZW1lLXN1Y2Nlc3MtOTAwOiByZ2IoMTYuMTM5MTMwNDM0OCwgMTExLjg2MDg2OTU2NTIsIDQ4Ljk3MzkxMzA0MzUpO1xuICAtLXRoZW1lLWluZm8tNTA6IHJnYigxNTMuOTYxNTM4NDYxNSwgMjQxLjgwMTI4MjA1MTMsIDI0OS41Mzg0NjE1Mzg1KTtcbiAgLS10aGVtZS1pbmZvLTEwMDogcmdiKDEyOS43NjkyMzA3NjkyLCAyMzguNjQxMDI1NjQxLCAyNDguMjMwNzY5MjMwOCk7XG4gIC0tdGhlbWUtaW5mby0yMDA6IHJnYigxMDUuNTc2OTIzMDc2OSwgMjM1LjQ4MDc2OTIzMDgsIDI0Ni45MjMwNzY5MjMxKTtcbiAgLS10aGVtZS1pbmZvLTMwMDogcmdiKDgxLjM4NDYxNTM4NDYsIDIzMi4zMjA1MTI4MjA1LCAyNDUuNjE1Mzg0NjE1NCk7XG4gIC0tdGhlbWUtaW5mby00MDA6IHJnYig1Ny4xOTIzMDc2OTIzLCAyMjkuMTYwMjU2NDEwMywgMjQ0LjMwNzY5MjMwNzcpO1xuICAtLXRoZW1lLWluZm8tNTAwOiAjMjFlMmYzO1xuICAtLXRoZW1lLWluZm8tNjAwOiByZ2IoMTIuODQ2MTUzODQ2MiwgMjE5LjQ1NTEyODIwNTEsIDIzNy42NTM4NDYxNTM4KTtcbiAgLS10aGVtZS1pbmZvLTcwMDogcmdiKDExLjUzODQ2MTUzODUsIDE5Ny4xMTUzODQ2MTU0LCAyMTMuNDYxNTM4NDYxNSk7XG4gIC0tdGhlbWUtaW5mby04MDA6IHJnYigxMC4yMzA3NjkyMzA4LCAxNzQuNzc1NjQxMDI1NiwgMTg5LjI2OTIzMDc2OTIpO1xuICAtLXRoZW1lLWluZm8tOTAwOiByZ2IoOC45MjMwNzY5MjMxLCAxNTIuNDM1ODk3NDM1OSwgMTY1LjA3NjkyMzA3NjkpO1xuICAtLXRoZW1lLXdhcm5pbmctNTA6IHJnYigyMzEuNjQ0NzM2ODQyMSwgMjU1LCAxOTIuNSk7XG4gIC0tdGhlbWUtd2FybmluZy0xMDA6IHJnYigyMjIuMTE1Nzg5NDczNywgMjU1LCAxNjcpO1xuICAtLXRoZW1lLXdhcm5pbmctMjAwOiByZ2IoMjEyLjU4Njg0MjEwNTMsIDI1NSwgMTQxLjUpO1xuICAtLXRoZW1lLXdhcm5pbmctMzAwOiByZ2IoMjAzLjA1Nzg5NDczNjgsIDI1NSwgMTE2KTtcbiAgLS10aGVtZS13YXJuaW5nLTQwMDogcmdiKDE5My41Mjg5NDczNjg0LCAyNTUsIDkwLjUpO1xuICAtLXRoZW1lLXdhcm5pbmctNTAwOiAjYjhmZjQxO1xuICAtLXRoZW1lLXdhcm5pbmctNjAwOiByZ2IoMTc0LjQ3MTA1MjYzMTYsIDI1NSwgMzkuNSk7XG4gIC0tdGhlbWUtd2FybmluZy03MDA6IHJnYigxNjQuOTQyMTA1MjYzMiwgMjU1LCAxNCk7XG4gIC0tdGhlbWUtd2FybmluZy04MDA6IHJnYigxNTIuNTA3ODk0NzM2OCwgMjQzLjUsIDApO1xuICAtLXRoZW1lLXdhcm5pbmctOTAwOiByZ2IoMTM2LjUzNjg0MjEwNTMsIDIxOCwgMCk7XG4gIC0tdGhlbWUtZGFuZ2VyLTUwOiByZ2IoMjMyLjUyNSwgMTgzLjIyNSwgMjU0LjI3NSk7XG4gIC0tdGhlbWUtZGFuZ2VyLTEwMDogcmdiKDIyNC42MiwgMTU3Ljk4LCAyNTQuMDIpO1xuICAtLXRoZW1lLWRhbmdlci0yMDA6IHJnYigyMTYuNzE1LCAxMzIuNzM1LCAyNTMuNzY1KTtcbiAgLS10aGVtZS1kYW5nZXItMzAwOiByZ2IoMjA4LjgxLCAxMDcuNDksIDI1My41MSk7XG4gIC0tdGhlbWUtZGFuZ2VyLTQwMDogcmdiKDIwMC45MDUsIDgyLjI0NSwgMjUzLjI1NSk7XG4gIC0tdGhlbWUtZGFuZ2VyLTUwMDogI2MxMzlmZDtcbiAgLS10aGVtZS1kYW5nZXItNjAwOiByZ2IoMTg1LjA5NSwgMzEuNzU1LCAyNTIuNzQ1KTtcbiAgLS10aGVtZS1kYW5nZXItNzAwOiByZ2IoMTc3LjE5LCA2LjUxLCAyNTIuNDkpO1xuICAtLXRoZW1lLWRhbmdlci04MDA6IHJnYigxNjEuMTE1LCAyLjMzNSwgMjMxLjE2NSk7XG4gIC0tdGhlbWUtZGFuZ2VyLTkwMDogcmdiKDE0My41MiwgMi4wOCwgMjA1LjkyKTtcbiAgLS10aGVtZS1mdXNpb24tNTA6IHJnYigxMzYuNSwgMTM2LjUsIDEzNi41KTtcbiAgLS10aGVtZS1mdXNpb24tMTAwOiByZ2IoMTIzLjc1LCAxMjMuNzUsIDEyMy43NSk7XG4gIC0tdGhlbWUtZnVzaW9uLTIwMDogIzZmNmY2ZjtcbiAgLS10aGVtZS1mdXNpb24tMzAwOiByZ2IoOTguMjUsIDk4LjI1LCA5OC4yNSk7XG4gIC0tdGhlbWUtZnVzaW9uLTQwMDogcmdiKDg1LjUsIDg1LjUsIDg1LjUpO1xuICAtLXRoZW1lLWZ1c2lvbi01MDA6IHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KTtcbiAgLS10aGVtZS1mdXNpb24tNjAwOiAjM2MzYzNjO1xuICAtLXRoZW1lLWZ1c2lvbi03MDA6IHJnYig0Ny4yNSwgNDcuMjUsIDQ3LjI1KTtcbiAgLS10aGVtZS1mdXNpb24tODAwOiByZ2IoMzQuNSwgMzQuNSwgMzQuNSk7XG4gIC0tdGhlbWUtZnVzaW9uLTkwMDogcmdiKDIxLjc1LCAyMS43NSwgMjEuNzUpO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTM5OXB4O1xufVxuXG4vKiByZXNldHMgRE9NIGVsZW1lbnRzIHRvIGl0cyBuYXR1cmFsIHN0YXRlICovXG4vKiBmb3IgSUUgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcmVtb3ZlcyBkb3R0ZWQgbGluZXMgZm9yIGZvY3VzICovXG5hLCBhOmFjdGl2ZSwgYTpmb2N1cyxcbmJ1dHRvbiwgYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlLFxuLmJ0biwgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuLmZvY3VzOmFjdGl2ZSwgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogaHRtbCBhbmQgYm9keSBiYXNlIHN0eWxlcyAqL1xuaHRtbCBib2R5IHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGFwcCBoZWFkZXIgKi9cbi5oZWFkZXItaWNvbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBoZWlnaHQ6IDMuNTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDMuNTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItaWNvbjpub3QoLmJ0bikge1xuICBtaW4td2lkdGg6IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhlYWRlci1pY29uOm5vdCguYnRuKSA+IFtjbGFzcyo9ZmEtXTpmaXJzdC1jaGlsZCxcbi5oZWFkZXItaWNvbjpub3QoLmJ0bikgPiAubmk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzVlNzFiMztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5oZWFkZXItaWNvbjpub3QoLmJ0bikgPiBbY2xhc3MqPWZhLV06Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDIxcHg7XG59XG4uaGVhZGVyLWljb246bm90KC5idG4pID4gLm5pOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuLmhlYWRlci1pY29uOm5vdCguYnRuKTpob3ZlciA+IFtjbGFzcyo9ZmEtXTpvbmx5LWNoaWxkLCAuaGVhZGVyLWljb246bm90KC5idG4pOmhvdmVyID4gLm5pIHtcbiAgY29sb3I6IHJnYig2My43NSwgNjMuNzUsIDYzLjc1KTtcbn1cbi5oZWFkZXItaWNvbjpub3QoLmJ0bilbZGF0YS10b2dnbGU9ZHJvcGRvd25dIHtcbiAgLyogaGVhZGVyIGRyb3Bkb3ducyAqL1xuICAvKiBub3RlOiBpbXBvcnRhbnQgcnVsZXMgdG8gb3ZlcnJpZGUgcG9wcGVyJ3MgaW5saW5lIGNsYXNzZXMgKi9cbiAgLyogZW5kIGhlYWRlciBkcm9wZG93bnMgKi9cbn1cbi5oZWFkZXItaWNvbjpub3QoLmJ0bilbZGF0YS10b2dnbGU9ZHJvcGRvd25dW2RhdGEtdG9nZ2xlPWRyb3Bkb3duXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZGFlMWU4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMS4wMTI1cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMC45Mzc1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbn1cbi5oZWFkZXItaWNvbjpub3QoLmJ0bilbZGF0YS10b2dnbGU9ZHJvcGRvd25dW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogcmdiKDYzLjc1LCA2My43NSwgNjMuNzUpO1xuICAvKiBuZXcgbGluZXMgZm9yIGFycm93IHZpc2liaWxpdHkgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhlYWRlci1pY29uOm5vdCguYnRuKVtkYXRhLXRvZ2dsZT1kcm9wZG93bl1bYXJpYS1leHBhbmRlZD10cnVlXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdG9wOiAwLjUxMjVyZW07XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLWljb246bm90KC5idG4pW2RhdGEtdG9nZ2xlPWRyb3Bkb3duXVthcmlhLWV4cGFuZGVkPXRydWVdID4gW2NsYXNzKj1mYS1dOmZpcnN0LWNoaWxkLFxuLmhlYWRlci1pY29uOm5vdCguYnRuKVtkYXRhLXRvZ2dsZT1kcm9wZG93bl1bYXJpYS1leHBhbmRlZD10cnVlXSA+IC5uaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiByZ2IoNjMuNzUsIDYzLjc1LCA2My43NSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmhlYWRlci1pY29uOm5vdCguYnRuKVtkYXRhLXRvZ2dsZT1kcm9wZG93bl0gKyAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwcHggc29saWQgI2NjYztcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMy40NjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci1pY29uOm5vdCguYnRuKSAucHJvZmlsZS1pbWFnZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uaGVhZGVyLWljb246bm90KC5idG4pIC5wcm9maWxlLWltYWdlLWV4dHJhbmV0IHtcbiAgd2lkdGg6IDQuMTI1cmVtO1xuICBoZWlnaHQ6IDQuMTI1cmVtO1xufVxuLmhlYWRlci1pY29uOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogcmdiKDYzLjc1LCA2My43NSwgNjMuNzUpO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI4cHggMHB4IHJnYmEoNTQuODM1NDQzMDM4LCA2OC41NDQzMDM3OTc1LCAxMTYuMTY0NTU2OTYyLCAwLjEzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMy41MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3JkZXI6IDE7XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1oZWFkZXIgLmJhZGdlLWljb24ge1xuICBsZWZ0OiAxLjU2MjVyZW07XG4gIHRvcDogMC43OTM3NXJlbTtcbn1cbi5wYWdlLWhlYWRlciAuYmFkZ2UtaWNvbjpvbmx5LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdG9wOiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIGFwcCBsb2dvICovXG4ucGFnZS1sb2dvIHtcbiAgaGVpZ2h0OiAzLjUyNXJlbTtcbiAgd2lkdGg6IDE2Ljg3NXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4ucGFnZS1sb2dvIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFnZS1sb2dvIC5wYWdlLWxvZ28tbGluayB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ucGFnZS1sb2dvLXRleHQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIGFwcCBzZWFyY2ggKi9cbi5zZWFyY2gge1xuICBmbGV4OiAxO1xufVxuLnNlYXJjaCAuYXBwLWZvcm1zIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWFyY2ggLmFwcC1mb3Jtcy5oYXMtbGVuZ3RoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaCAuYXBwLWZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNzZWFyY2gtZmllbGQge1xuICBtYXgtd2lkdGg6IDIxLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjAyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjM4cmVtO1xufVxuXG4vKiBpY29uIG1lbnUgd2l0aCB1c2VyIG9wdGlvbnMgKi9cbi5kcm9wZG93bi1pY29uLW1lbnUgPiAuYnRuIHtcbiAgei1pbmRleDogMTtcbn1cbi5kcm9wZG93bi1pY29uLW1lbnUgPiB1bCB7XG4gIG9wYWNpdHk6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEuOTVyZW07XG4gIHBhZGRpbmc6IDIuNDVyZW0gNHB4IDVweDtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi10b3A6IC0yLjJyZW07XG4gIGxlZnQ6IC01cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJvcmRlci1yYWRpdXM6IDByZW07XG4gIHRyYW5zaXRpb246IGFsbCAyNzBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yNSwgMC4zLCAxKTtcbn1cbi5kcm9wZG93bi1pY29uLW1lbnUgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24taWNvbi1tZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kcm9wZG93bi1pY29uLW1lbnU6aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICAvKlxuICAgKiBuID0gbnVtYmVyIG9mIGJ1dHRvbnMgbWludXMgMSBcbiAgICogICAgIGVnLiAkaGVhZGVyLWJ0bi1oZWlnaHQgKiAyblxuICAgKi9cbiAgaGVpZ2h0OiA2Ljg1cmVtO1xufVxuLmRyb3Bkb3duLWljb24tbWVudTpob3ZlciA+IHVsOmhvdmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIGRyb3Bkb3duIG5vdGlmaWNhdGlvbiBpbiB0aGUgYXBwIGhlYWRlciAqL1xuLnRhYi1ub3RpZmljYXRpb24ge1xuICBoZWlnaHQ6IDM2M3B4O1xufVxuLnRhYi1ub3RpZmljYXRpb24gLnRhYi1wYW5lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm90aWZpY2F0aW9uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm5vdGlmaWNhdGlvbiBsaS51bnJlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ4Ljc5Njg0MjEwNTMsIDI1NSwgMjM4LjQpO1xufVxuLm5vdGlmaWNhdGlvbiBsaS51bnJlYWQgLm5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5vdGlmaWNhdGlvbiBsaSA+IDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjA2KTtcbn1cbi5ub3RpZmljYXRpb24gbGkgPiA6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI5LCAzMywgNDEsIDAuMDMpLCByZ2JhKDI5LCAzMywgNDEsIDAuMDQpKTtcbn1cbi5ub3RpZmljYXRpb24gbGkgPiA6Zmlyc3QtY2hpbGQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubm90aWZpY2F0aW9uIGxpID4gOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub3RpZmljYXRpb24gbGkgPiA6Zmlyc3QtY2hpbGQgPiBzcGFuID4gc3BhbiB7XG4gIC8qIElFIGZpeCAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ub3RpZmljYXRpb24gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXI6IDA7XG59XG4ubm90aWZpY2F0aW9uIC5uYW1lIHtcbiAgY29sb3I6IHJnYigxMTkuNDI1LCAxMTkuNDI1LCAxMTkuNDI1KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4ubm90aWZpY2F0aW9uIC5tc2ctYSxcbi5ub3RpZmljYXRpb24gLm1zZy1iIHtcbiAgY29sb3I6IHJnYigxNzAuNDI1LCAxNzAuNDI1LCAxNzAuNDI1KTtcbn1cbi5ub3RpZmljYXRpb24ubm90aWZpY2F0aW9uLWxheW91dC0yIGxpIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbi5ub3RpZmljYXRpb24ubm90aWZpY2F0aW9uLWxheW91dC0yIGxpLnVucmVhZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi1sYXlvdXQtMiBsaS51bnJlYWQgLm5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub3RpZmljYXRpb24ubm90aWZpY2F0aW9uLWxheW91dC0yIGxpID4gOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjA0KTtcbiAgei1pbmRleDogMTtcbn1cbi5ub3RpZmljYXRpb24ubm90aWZpY2F0aW9uLWxheW91dC0yIGxpID4gOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi1sYXlvdXQtMiBsaSA+IDpmaXJzdC1jaGlsZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCAjZGFkY2UwLCBpbnNldCAtMXB4IDAgMCAjZGFkY2UwLCAwIDFweCAycHggMCByZ2JhKDYwLCA2NCwgNjcsIDAuMyksIDAgMXB4IDNweCAxcHggcmdiYSg2MCwgNjQsIDY3LCAwLjE1KTtcbn1cbi5ub3RpZmljYXRpb24ubm90aWZpY2F0aW9uLWxheW91dC0yIGxpIC5uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ub3RpZmljYXRpb24ubm90aWZpY2F0aW9uLWxheW91dC0yOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vdGlmaWNhdGlvbjpub3QoLm5vdGlmaWNhdGlvbi1sb2FkaW5nKTpiZWZvcmUge1xuICBjb250ZW50OiBcIkF1Y3VuZSBub3RpZmljYXRpb25cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBpY29uIG1lbnUgd2l0aCBzdGFja2VkIGljb25zIGxvY2F0ZWQgaW4gdGhlIGFwcCBoZWFkZXIgKi9cbi5hcHAtbGlzdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIyLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFwcC1saXN0ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFwcC1saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDUuOTM3NXJlbTtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW46IDEwcHggMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAtMXB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcHAtbGlzdC1pdGVtIC5pY29uLXN0YWNrIHtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmFwcC1saXN0LWl0ZW06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbi5hcHAtbGlzdC1pdGVtOmhvdmVyID4gLmljb24tc3RhY2sge1xuICBmb250LXNpemU6IDMuMTg3NXJlbTtcbn1cbi5hcHAtbGlzdC1pdGVtOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzVlNzFiMztcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5hcHAtbGlzdC1pdGVtOmFjdGl2ZSA+IC5pY29uLXN0YWNrIHtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbn1cblxuLmFwcC1saXN0LW5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGFwcCBoZWFkZXIgc3RheXMgZml4ZWQgKi9cbi5oZWFkZXItZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1oZWFkZXIge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5oZWFkZXItZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMy41MjVyZW07XG59XG4uaGVhZGVyLWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tZml4ZWQpIHtcbiAgLyogYnVnIGZpeCBmb3IgbmF2IGhpZGRlbiBvdGhlciB0aGFuIGNocm9tZS4uLiovXG59XG4uaGVhZGVyLWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tZml4ZWQpIC5wYWdlLWxvZ28ge1xuICB3aWR0aDogMTYuODc1cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTUwO1xufVxuLmhlYWRlci1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLWZpeGVkKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiB7XG4gIG1hcmdpbi10b3A6IDMuNTI1cmVtO1xufVxuLmhlYWRlci1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLWZpeGVkKS5kZXNrdG9wLm5hdi1mdW5jdGlvbi1oaWRkZW4gLnBhZ2UtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2Ljg3NXJlbTtcbiAgfVxuICAuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkubmF2LWZ1bmN0aW9uLW1pbmlmeSAucGFnZS1zaWRlYmFyIC5wYWdlLWxvZ28ge1xuICAgIHdpZHRoOiA0LjY4NzVyZW07XG4gIH1cbiAgLmhlYWRlci1mdW5jdGlvbi1maXhlZC5uYXYtZnVuY3Rpb24tdG9wIHtcbiAgICAvKi5wYWdlLXdyYXBwZXIge1xuICAgIFx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LW5hdi10b3A7XG4gICAgfSovXG4gIH1cbiAgLmhlYWRlci1mdW5jdGlvbi1maXhlZC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgLyp0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsqL1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjhweCAycHggcmdiYSg1NC44MzU0NDMwMzgsIDY4LjU0NDMwMzc5NzUsIDExNi4xNjQ1NTY5NjIsIDAuMTMpO1xuICAgIC8qY2hyb21lIGZsaWNrZXJpbmcgc29sdXRpb24qL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4vKiBhcHAgZmFyIGxlZnQgcGFuZWwgKi9cbi5wYWdlLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMTYuODc1cmVtO1xuICBtYXgtd2lkdGg6IDE2Ljg3NXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTAwMjtcbiAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xufVxuXG4vKiBhcHAgbmF2aWdhdGlvbiAqL1xuLnByaW1hcnktbmF2IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnByaW1hcnktbmF2IC5uYXYtbWVudTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG4ucHJpbWFyeS1uYXYgLm5hdi1tZW51OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubmF2LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiKDkyLjQzNjgyOTExMzksIDEwOC43MTU2NTg0NTEyLCAxNjUuMjYzMTcwODg2MSk7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5hdi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdi1tZW51IGEsXG4ubmF2LW1lbnUgYSA+IFtjbGFzcyo9ZmEtXSxcbi5uYXYtbWVudSBhID4gLm5pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLm5hdi1tZW51IGIuY29sbGFwc2Utc2lnbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogcmdiKDExMS4zMjI3ODQ4MTAxLCAxMjguMjc4NDgxMDEyNywgMTg3LjE3NzIxNTE4OTkpO1xufVxuLm5hdi1tZW51IGIuY29sbGFwc2Utc2lnbiA+IFtjbGFzcyo9ZmEtXSxcbi5uYXYtbWVudSBiLmNvbGxhcHNlLXNpZ24gPiAubmkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4ubmF2LW1lbnUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2LW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2LW1lbnUgbGkub3BlbiA+IGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm5hdi1tZW51IGxpLmFjdGl2ZSB7XG4gIC8qIGFycm93IHRoYXQgYXBwZWFycyBuZXh0IHRvIGFjdGl2ZS9zZWxlY3RlZCBpdGVtcyAqL1xufVxuLm5hdi1tZW51IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICM1ZTcxYjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubmF2LW1lbnUgbGkuYWN0aXZlID4gYTpob3ZlciA+IFtjbGFzcyo9ZmEtXSxcbi5uYXYtbWVudSBsaS5hY3RpdmUgPiBhOmhvdmVyID4gLm5pIHtcbiAgY29sb3I6IHJnYigxNTYuNTQ1NTY5NjIwMywgMTU4Ljk4NDAyMDg0ODgsIDE2Ny40NTQ0MzAzNzk3KTtcbn1cbi5uYXYtbWVudSBsaS5hY3RpdmUgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdi1tZW51IGxpLmFjdGl2ZTpub3QoLm9wZW4pID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxM1wiO1xuICBmb250LWZhbWlseTogXCJuZXh0Z2VuLWljb25zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIHJpZ2h0OiAxMXB4O1xuICBmb250LXNpemU6IDdweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICMyNGIzYTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYtbWVudSBsaSBhIHtcbiAgZGlzcGxheTogZmxleDsgLypuZXcqL1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKm5ldyovXG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAycmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogcmdiKDE2NC43MzAwODIyNzg1LCAxNzMuNzY5NTc0OTA2OSwgMjA1LjE2OTkxNzcyMTUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogbmVlZGVkIGZvciBtb2QtbmF2LWhpYXJjaGl5Ki9cbiAgLyo+IC5iYWRnZSB7XG5cbiAgXHRAZXh0ZW5kICVwaW5nLWJhZGdlO1xuXG4gIFx0JiArIFtjbGFzcyo9J2ZhLSddLFxuICBcdCYgKyAubmkge1xuICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgXHR9XG5cbiAgfSovXG4gIC8qPiBbY2xhc3MqPSdmYS0nXSB7XG4gIFx0Zm9udC1zaXplOiAkbmF2LWZvbnQtaWNvbi1zaXplIC0gMjtcbiAgfSovXG4gIC8qPiBpbWcge1xuICBcdGJhY2tncm91bmQ6ICRwcmltYXJ5LTUwMDtcbiAgXHRwYWRkaW5nOiAwLjEyNXJlbTtcbiAgXHR3aWR0aDogMjBweDtcbiAgXHRoZWlnaHQ6IDIwcHg7XG4gIFx0bWFyZ2luLWxlZnQ6IDVweDtcbiAgXHRtYXJnaW4tcmlnaHQ6ICRuYXYtaWNvbi1tYXJnaW4tcmlnaHQgKyAwLjE4NzVyZW07XG4gIH0qL1xuICAvKj4gLmJhZGdlOm5vdCguY2xlYXItYmFkZ2UpOmZpcnN0LWNoaWxkICB7XG4gIFx0cG9zaXRpb246IHN0YXRpYztcbiAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuICBcdG1hcmdpbi1yaWdodDogMTBweDtcbiAgXHR3aWR0aDogMjhweDtcbiAgXHRoZWlnaHQ6IGF1dG87XG4gIFx0cGFkZGluZzogNHB4IDA7XG4gIFx0Zm9udC1zaXplOiByZW0oJGZzLWJhc2UpO1xuICB9Ki9cbn1cbi5uYXYtbWVudSBsaSBhIC5kbC1yZWYge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG4ubmF2LW1lbnUgbGkgYSAuZGwtcmVmLmxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5uYXYtbWVudSBsaSBhID4gW2NsYXNzKj1mYS1dLFxuLm5hdi1tZW51IGxpIGEgPiAubmkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBjb2xvcjogcmdiKDk5LjAwODk0MzAzOCwgMTE0LjYyOTY1MDg1NjMsIDE2OC44OTEwNTY5NjIpO1xufVxuLm5hdi1tZW51IGxpIGEgPiAubmF2LWxpbmstdGV4dCB7XG4gIGZsZXg6IDE7IC8qbmV3Ki9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ubmF2LW1lbnUgbGkgYS5jb2xsYXBzZWQgLm5hdi1tZW51LWJ0bi1zdWItY29sbGFwc2Uge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubmF2LW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjEpO1xufVxuLm5hdi1tZW51IGxpIGE6aG92ZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2LW1lbnUgbGkgYTpob3ZlciA+IFtjbGFzcyo9ZmEtXSxcbi5uYXYtbWVudSBsaSBhOmhvdmVyID4gLm5pIHtcbiAgY29sb3I6IHJnYigxNTYuNTQ1NTY5NjIwMywgMTU4Ljk4NDAyMDg0ODgsIDE2Ny40NTQ0MzAzNzk3KTtcbn1cbi5uYXYtbWVudSBsaSBhOmhvdmVyID4gLmJhZGdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNzUuMzMxOTg3MzQxOCwgODguOTk3Njg3MTE4NCwgMTM2LjQ2ODAxMjY1ODIsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzUuMzMxOTg3MzQxOCwgODguOTk3Njg3MTE4NCwgMTM2LjQ2ODAxMjY1ODIsIDAuOCk7XG59XG4ubmF2LW1lbnUgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubmF2LW1lbnUgbGkgYTpmb2N1cyAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXYtbWVudSBsaSA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubmF2LW1lbnUgbGkgPiB1bCBsaSBhIHtcbiAgY29sb3I6IHJnYigxNDguMjk5Nzk3NDY4NCwgMTU4Ljk4NDU5Mzg5NDMsIDE5Ni4xMDAyMDI1MzE2KTtcbiAgcGFkZGluZzogMC44MTI1cmVtIDJyZW0gMC44MTI1cmVtIDRyZW07XG59XG4ubmF2LW1lbnUgbGkgPiB1bCBsaSBhIGIuY29sbGFwc2Utc2lnbiA+IFtjbGFzcyo9ZmEtXSxcbi5uYXYtbWVudSBsaSA+IHVsIGxpIGEgYi5jb2xsYXBzZS1zaWduID4gLm5pIHtcbiAgZm9udC1zaXplOiBpbmhlcml0LTI7XG59XG4ubmF2LW1lbnUgbGkgPiB1bCBsaSBhID4gW2NsYXNzKj1mYS1dLFxuLm5hdi1tZW51IGxpID4gdWwgbGkgYSA+IC5uaSB7XG4gIG1hcmdpbi1sZWZ0OiAtMi4xODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHJnYig5OS4wMDg5NDMwMzgsIDExNC42Mjk2NTA4NTYzLCAxNjguODkxMDU2OTYyKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXYtbWVudSBsaSA+IHVsIGxpIGEgPiAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMzlmZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDcyLjc1LCA3Mi43NSwgNzIuNzUpO1xufVxuLm5hdi1tZW51IGxpID4gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC4xKTtcbn1cbi5uYXYtbWVudSBsaSA+IHVsIGxpIGE6aG92ZXIgPiAubmF2LWxpbmstdGV4dCA+IFtjbGFzcyo9ZmEtXSxcbi5uYXYtbWVudSBsaSA+IHVsIGxpIGE6aG92ZXIgPiAubmF2LWxpbmstdGV4dCA+IC5uaSB7XG4gIGNvbG9yOiByZ2IoMTU2LjU0NTU2OTYyMDMsIDE1OC45ODQwMjA4NDg4LCAxNjcuNDU0NDMwMzc5Nyk7XG59XG4ubmF2LW1lbnUgbGkgPiB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubmF2LW1lbnUgbGkgPiB1bCBsaS5hY3RpdmUgPiBhID4gLm5hdi1saW5rLXRleHQgPiBbY2xhc3MqPWZhLV0sXG4ubmF2LW1lbnUgbGkgPiB1bCBsaS5hY3RpdmUgPiBhID4gLm5hdi1saW5rLXRleHQgPiAubmkge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm5hdi1tZW51IGxpID4gdWwgbGkuYWN0aXZlID4gYTpob3ZlciA+IC5uYXYtbGluay10ZXh0ID4gW2NsYXNzKj1mYS1dLFxuLm5hdi1tZW51IGxpID4gdWwgbGkuYWN0aXZlID4gYTpob3ZlciA+IC5uYXYtbGluay10ZXh0ID4gLm5pIHtcbiAgY29sb3I6IHJnYigxNTYuNTQ1NTY5NjIwMywgMTU4Ljk4NDAyMDg0ODgsIDE2Ny40NTQ0MzAzNzk3KTtcbn1cbi5uYXYtbWVudSBsaSA+IHVsIGxpOmxhc3QtY2hpbGQgPiB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5hdi1tZW51IGxpID4gdWwgbGkgPiB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5uYXYtbWVudSBsaSA+IHVsIGxpID4gdWwgbGkgYSB7XG4gIGNvbG9yOiByZ2IoMTQxLjcyNzY4MzU0NDMsIDE1My4wNzA2MDE0ODkyLCAxOTIuNDcyMzE2NDU1Nyk7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAycmVtIDAuODEyNXJlbSA0Ljc1cmVtO1xufVxuLm5hdi1tZW51IGxpID4gdWwgbGkgPiB1bCBsaSBhIC5kbC1yZWYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjIwODMzMzMzMzNyZW07XG59XG4ubmF2LW1lbnUgbGkgPiB1bCBsaSA+IHVsIGxpIGEgPiBbY2xhc3MqPWZhLV0sXG4ubmF2LW1lbnUgbGkgPiB1bCBsaSA+IHVsIGxpIGEgPiAubmkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjIwODMzMzMzMzNyZW07XG59XG4ubmF2LW1lbnUgbGkgPiB1bCBsaSA+IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm5hdi1tZW51IGxpID4gdWwgbGkgPiB1bCBsaSBhID4gLmJhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTM5ZmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KTtcbn1cbi5uYXYtbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXYtbWVudTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbmF2IGhvdmVyIGVsZW1lbnRzIFxuLm5hdi1tZW51LWhvdmVyIHtcblxuXHRsaSA+IHVsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTcpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRsaSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkwKTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkwKTtcblx0XHRcdH1cblxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Ki9cbi8qIG5hdiBjbGVhbiBlbGVtZW50cyAqL1xuLm5hdi1tZW51LWNsZWFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5uYXYtbWVudS1jbGVhbiB1bCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubmF2LW1lbnUtY2xlYW4gbGkgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoNzIuNzUsIDcyLjc1LCA3Mi43NSkgIWltcG9ydGFudDtcbn1cbi5uYXYtbWVudS1jbGVhbiBsaSBhIHNwYW4ge1xuICBjb2xvcjogcmdiKDcyLjc1LCA3Mi43NSwgNzIuNzUpICFpbXBvcnRhbnQ7XG59XG4ubmF2LW1lbnUtY2xlYW4gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbn1cbi5uYXYtbWVudS1jbGVhbiBsaSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdi1tZW51LWNsZWFuIGxpID4gdWwgbGkgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIG5hdiBib3JkZXJlZCBlbGVtZW50cyAqL1xuLm5hdi1tZW51LWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5uYXYtbWVudS1ib3JkZXJlZCBsaSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ubmF2LW1lbnUtYm9yZGVyZWQgbGkgPiB1bCBsaSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogbmF2IGNvbXBhY3QgZWxlbWVudHMgKi9cbi5uYXYtbWVudS1jb21wYWN0IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5uYXYtbWVudS1jb21wYWN0IGxpIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5uYXYtbWVudS1jb21wYWN0IGxpIGxpIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LW1lbnUubmF2LW1lbnUtcmVzZXQgbGkgYTpub3QoOmhvdmVyKSxcbi5uYXYtbWVudS5uYXYtbWVudS1yZXNldCAuY29sbGFwc2Utc2lnbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cblxuLypib2R5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkge1xuXG5cdC5wcmltYXJ5LW5hdiB7XG5cblx0XHQubmF2LW1lbnUge1xuXG5cdFx0XHRhLFxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGE6Zm9jdXMge1xuXG5cdFx0XHRcdC5iYWRnZS1kZXRhY2hlZCB7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdoZWx2ZXRpY2EgbmV1ZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oJGZzLW5hbm8pO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAkbmF2LWJhZGdlLWhlaWdodCArIDQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzMzODNlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRjb2xvcjogIzMzMzgzRTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcHggNXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSovXG5AbWVkaWEgKG1pbi13aWR0aDogMTM5OXB4KSB7XG4gIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLyogYXBwIG5hdmlnYXRpb24gZmlsdGVyICovXG4ubmF2LWZpbHRlciB7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yNSwgMC4zLCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmF2LWZpbHRlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogOHB4IDQwcHggOHB4IDE0cHg7XG4gIHdpZHRoOiAxNC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoODUsIDg1LCA4NSwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2LWZpbHRlciBpbnB1dFt0eXBlPXRleHRdOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubmF2LWZpbHRlciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoODQuNDAxNzAyNTMxNiwgOTkuNzEyNzA2MTA1NywgMTUyLjg5ODI5NzQ2ODQpO1xufVxuXG4ubGlzdC1maWx0ZXItYWN0aXZlIHtcbiAgLyogdGhlc2UgY2xhc3NlcyBhcmUgdHJpZ2dlcmVkIGJ5IEpTICovXG59XG4ubGlzdC1maWx0ZXItYWN0aXZlIC5pbmZvLWNhcmQge1xuICBoZWlnaHQ6IGNhbGMoOS41M3JlbSAtIDkuNTNyZW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuMywgMSk7XG59XG4ubGlzdC1maWx0ZXItYWN0aXZlIC5uYXYtZmlsdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ubGlzdC1maWx0ZXItYWN0aXZlIC5uYXYtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3QtZmlsdGVyLWFjdGl2ZSAubmF2LW1lbnUge1xuICBtYXJnaW46IDA7XG59XG4ubGlzdC1maWx0ZXItYWN0aXZlIC5uYXYtbWVudSBsaSA+IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LWZpbHRlci1hY3RpdmUgLmpzLWZpbHRlci1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0LWZpbHRlci1hY3RpdmUgLmpzLWZpbHRlci1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIG9ubHkgc2hvdyBmaWx0ZXIgbWVzc2FnZSBpZiBsaXN0ZXIgZmlsdGVyIGlzIGFjdGl2ZSAqL1xuLnBhZ2Utc2lkZWJhcjpub3QoLmxpc3QtZmlsdGVyLWFjdGl2ZSkgLmZpbHRlci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIsXG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5IC5wYWdlLXNpZGViYXIge1xuICAgIC8qLmpzLWZpbHRlci1oaWRlLFxuICAgIC5qcy1maWx0ZXItc2hvdyB7XG4gICAgXHRkaXNwbGF5OmJsb2NrO1xuICAgIH0qL1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLmZpbHRlci1tZXNzYWdlLFxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5uYXYtZmlsdGVyLFxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeSAucGFnZS1zaWRlYmFyIC5maWx0ZXItbWVzc2FnZSxcbiAgLm5hdi1mdW5jdGlvbi1taW5pZnkgLnBhZ2Utc2lkZWJhciAubmF2LWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogYXBwIGluZm8gY2FyZCBpbnNpZGUgbmF2aWdhdGlvbiAqL1xuLmluZm8tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2Ljg3NXJlbTtcbiAgaGVpZ2h0OiA5LjUzcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuMywgMSk7XG59XG4uaW5mby1jYXJkIGltZy5jb3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbmZvLWNhcmQgLnByb2ZpbGUtaW1hZ2Uge1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmluZm8tY2FyZCAuaW5mby1jYXJkLXRleHQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiAjNTU1IDAgMXB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uaW5mby1jYXJkIC5pbmZvLWNhcmQtdGV4dCA+IHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM5OXB4KSB7XG4gIC5pbmZvLWNhcmQ6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuICAuaW5mby1jYXJkOmhvdmVyIGltZy5jb3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uaW5mby1jYXJkLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmluZm8tY2FyZC10ZXh0ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKiBhcHAgbmF2aWdhdGlvbiBtYWRlIGhvcml6b250YWwgKi9cbi5uYXYtcGFkZWwtbGVmdCxcbi5uYXYtcGFkZWwtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1mdW5jdGlvbi10b3Age1xuICAgIC8qIGRpZ2l0YWxseSBjcmVhdGVkIGVsZW1lbnRzICovXG4gICAgLyogaGlkZSBlbGVtZW50cyB3aGVuIG5hdi1mdW5jdGlvbi10b3AgKi9cbiAgICAvKiBjb3JyZWN0IHNlYXJjaCBmaWVsZCBjb2xvciAqL1xuICAgIC8qIHJlb3JkZXIgKi9cbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAubmF2LW1lbnUtd3JhcHBlciB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLmhpZGRlbi1uYXYtZnVuY3Rpb24tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgI3NlYXJjaC1maWVsZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3A6bm90KC5oZWFkZXItZnVuY3Rpb24tZml4ZWQpICNuZmYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcDpub3QoLmhlYWRlci1mdW5jdGlvbi1maXhlZCkgI25mZiAub25vZmZzd2l0Y2gtdGl0bGUge1xuICAgIGNvbG9yOiAjZDU4MTAwO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wOm5vdCguaGVhZGVyLWZ1bmN0aW9uLWZpeGVkKSAjbmZmIC5vbm9mZnN3aXRjaC10aXRsZS1kZXNjIHtcbiAgICBjb2xvcjogI2VjOWYyODtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcDpub3QoLmhlYWRlci1mdW5jdGlvbi1maXhlZCkgI25mZjphZnRlciB7XG4gICAgY29udGVudDogXCJESVNBQkxFRFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjMxLjY0NDczNjg0MjEsIDI1NSwgMTkyLjUpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE2NC45NDIxMDUyNjMyLCAyNTUsIDE0KTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICByaWdodDogMTNweDtcbiAgICB0b3A6IDI2JTtcbiAgICBjb2xvcjogcmdiKDIxLjc1LCAyMS43NSwgMjEuNzUpO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDMuNTI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg1MC41NSwgMjExLjI5MTQyODU3MTQsIDIyNS40NSwgMC4xOCksIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDUwLjU1LCAyMTEuMjkxNDI4NTcxNCwgMjI1LjQ1LCAwLjE4KSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2MC44MjA0NDMwMzgsIDcxLjg1MzY1NjczODYsIDExMC4xNzk1NTY5NjIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoNTQuODM1NDQzMDM4LCA2OC41NDQzMDM3OTc1LCAxMTYuMTY0NTU2OTYyLCAwLjEzKTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1oZWFkZXIgLmRyb3Bkb3duLWljb24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1oZWFkZXIgI3NlYXJjaC1maWVsZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2UtaGVhZGVyIC5wYWdlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2UtaGVhZGVyIC5oZWFkZXItaWNvbjpub3QoLmJ0bikgPiBbY2xhc3MqPWZhLV06Zmlyc3QtY2hpbGQsXG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLWhlYWRlciAuaGVhZGVyLWljb246bm90KC5idG4pID4gLm5pOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogcmdiKDEyOC42NDU1Njk2MjAzLCAxNDMuNTU2OTYyMDI1MywgMTk1LjM1NDQzMDM3OTcpO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLWhlYWRlciAuaGVhZGVyLWljb246bm90KC5idG4pID4gW2NsYXNzKj1mYS1dOmZpcnN0LWNoaWxkOmhvdmVyLFxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1oZWFkZXIgLmhlYWRlci1pY29uOm5vdCguYnRuKSA+IC5uaTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxNjMuMjkxMTM5MjQwNSwgMTc0LjExMzkyNDA1MDYsIDIxMS43MDg4NjA3NTk1KTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1oZWFkZXIgLmJhZGdlLmJhZGdlLWljb24ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2IoNzkuMzY3MDg4NjA3NiwgOTkuMjA4ODYwNzU5NSwgMTY4LjEzMjkxMTM5MjQpO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLWhlYWRlciAuaGVhZGVyLWljb246bm90KC5idG4pW2RhdGEtdG9nZ2xlPWRyb3Bkb3duXSArIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDMuNTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2UtaGVhZGVyLWV4dHJhbmV0IHtcbiAgICBoZWlnaHQ6IDUuNTI1cmVtO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNy4wMjVyZW07XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXdyYXBwZXIgLnBhZ2UtZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAwcHggcmdiYSg1NC44MzU0NDMwMzgsIDY4LjU0NDMwMzc5NzUsIDExNi4xNjQ1NTY5NjIsIDAuMTMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuNTI1cmVtO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnBhZ2UtbG9nbyxcbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAubmF2LWZpbHRlcixcbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAuaW5mby1jYXJkLFxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5uYXYtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgLyogTWFrZSBhbiBhdXRvLWhpZGluZyBzY3JvbGxlciBmb3IgdGhlIDMgcGVvcGxlIHVzaW5nIGEgSUUgKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAvKiBSZW1vdmUgdGhlIGRlZmF1bHQgc2Nyb2xsYmFyIGZvciBXZWJLaXQgaW1wbGVtZW50YXRpb25zICovXG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjlyZW07IC8qIHRoaXMgd2lsbCBnZXQgb3ZlcnJpZGVuIHdpdGggSlMgc2NyaXB0LCBidXQgd2UgYWRkIGl0IGhlcmUgYXMgYSBjb3VudGVyIHdlaWdodCBmb3IgdGhlIGZsaWNrZXJpbmcgZWZmZWN0ICovXG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNXMgZWFzZS1vdXQgMHM7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpLm5hdi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQxM1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIm5leHRnZW4taWNvbnNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiAjMjRiM2E0O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW0gMC43NXJlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhID4gLm5pLFxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiBbY2xhc3MqPWZhLV0ge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiAubmF2LWxpbmstdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKm92ZXJyaWRlIGlubGluZS1mbGV4Ki9cbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiAuYmFkZ2UsXG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSA+IC5iYWRnZS5jbGVhci1iYWRnZSB7XG4gICAgbGVmdDogNTMlO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSA+IC5jb2xsYXBzZS1zaWduIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGNvbG9yOiByZ2IoMTM1LjE1NTU2OTYyMDMsIDE0Ny4xNTY2MDkwODQxLCAxODguODQ0NDMwMzc5Nyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiAuY29sbGFwc2Utc2lnbiA+IGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiAuYmFkZ2U6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvIDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiByZ2IoNjAuODIwNDQzMDM4LCA3MS44NTM2NTY3Mzg2LCAxMTAuMTc5NTU2OTYyKTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzcmVtO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogMy41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNzMuNTE4MDQ0MzAzOCwgODYuODU0NjgzMzIwOSwgMTMzLjE4MTk1NTY5NjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IDBweCByZ2JhKDgyLCA2MywgMTA1LCAwLjE1KTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHJnYigxNjQuNzMwMDgyMjc4NSwgMTczLjc2OTU3NDkwNjksIDIwNS4xNjk5MTc3MjE1KTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiB1bCBsaSBhIC5uYXYtbGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IHVsIGxpIGEgLm5hdi1saW5rLXRleHQgPiAuZGwtcmVmIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gdWwgbGkgYSAubmF2LWxpbmstdGV4dCA+IC5uaSA+IFtjbGFzcyo9ZmEtXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IHVsIGxpIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNzMuNTE4MDQ0MzAzOCwgODYuODU0NjgzMzIwOSwgMTMzLjE4MTk1NTY5NjIpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiB1bCBsaSB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiB1bCBsaTpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODUsIDg1LCA4NSwgMC4xKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IHVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHRvcDogLTFyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiB1bDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG4gICAgZm9udC1mYW1pbHk6IFwibmV4dGdlbi1pY29uc1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgY29sb3I6IHJnYig3My41MTgwNDQzMDM4LCA4Ni44NTQ2ODMzMjA5LCAxMzMuMTgxOTU1Njk2Mik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IC0xLjdyZW07XG4gICAgbGVmdDogMDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjNWU3MWIzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpOmhvdmVyID4gYSArIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZUZhZGVJblVwIDAuNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5VcCAwLjVzO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLm5hdi1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AubmF2LWZ1bmN0aW9uLW1pbmlmeSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiAubmF2LWxpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcC5uYXYtZnVuY3Rpb24tbWluaWZ5IC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbGVmdDogMjRweDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcC5uYXYtZnVuY3Rpb24tbWluaWZ5IC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSA+IC5uaSxcbiAgLm5hdi1mdW5jdGlvbi10b3AubmF2LWZ1bmN0aW9uLW1pbmlmeSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiBbY2xhc3MqPWZhLV0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLWhlYWRlciB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLWNvbnRlbnQge1xuICAgIG9yZGVyOiAzO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM5OXB4KSB7XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSB7XG4gICAgLypsaSB7XG4gICAgXHR1bCB7XG4gICAgXHRcdCBsaSB7XG4gICAgXHRcdCBcdGEge1xuICAgIFx0XHQgXHRcdGZvbnQtc2l6ZTogcmVtKCRmcy1iYXNlKTtcbiAgICBcdFx0IFx0fVxuICAgIFx0XHQgfVxuICAgIFx0fVxuICAgIH0qL1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSA+IC5iYWRnZTpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAycHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiAubmksXG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSA+IFtjbGFzcyo9ZmEtXSxcbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhID4gaW1nIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4vKiBhcHAgbmF2Z2F0aW9uIHN0YXlzIGhpZGRlbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtZnVuY3Rpb24taGlkZGVuOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLWhpZGRlbjpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIge1xuICAgIGxlZnQ6IC0xNi4yNXJlbTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRyYW5zaXRpb246IGFsbCA0NzBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yNSwgMC4zLCAxKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgLyogYXBwbHkgaW52aXNpYmxlIGhpdCBhcmVhIHRvIHJldmVhbCBuYXYgKi9cbiAgfVxuICAubmF2LWZ1bmN0aW9uLWhpZGRlbjpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTYuODc1cmVtO1xuICAgIHdpZHRoOiAyLjFyZW07XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1oaWRkZW46bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyOmhvdmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDQ1MG1zIGN1YmljLWJlemllcigwLjksIDAuMDEsIDAuMDksIDEpO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24taGlkZGVuOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhcjpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLWhpZGRlbjpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLyogYWN0aXZlIGJ1dHRvbiBzdGF0ZSBmb3IgXCJuYXYtZnVuY3Rpb24taGlkZGVuXCIgKi9cbiAgfVxuICAubmF2LWZ1bmN0aW9uLWhpZGRlbjpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLWhlYWRlciBbZGF0YS1jbGFzcz1uYXYtZnVuY3Rpb24taGlkZGVuXSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDcyLjc1LCA3Mi43NSwgNzIuNzUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDQ3LjI1LCA0Ny4yNSwgNDcuMjUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjM3KTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24taGlkZGVuOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkubmF2LWZ1bmN0aW9uLWZpeGVkIC5wYWdlLXNpZGViYXIge1xuICAgIC8qIGFwcGx5IGludmlzaWJsZSBoaXQgYXJlYSB0byByZXZlYWwgbmF2ICovXG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1oaWRkZW46bm90KC5uYXYtZnVuY3Rpb24tdG9wKS5uYXYtZnVuY3Rpb24tZml4ZWQgLnBhZ2Utc2lkZWJhcjphZnRlciB7XG4gICAgbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1oaWRkZW4uaGVhZGVyLWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi8qIGFwcCBuYXZpZ2F0aW9uIHN0YXlzIGZpeGVkICovXG4ubmF2LWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2LjMzNzVyZW0pO1xufVxuLm5hdi1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnNsaW1TY3JvbGxEaXYge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYuMzM3NXJlbSkgIWltcG9ydGFudDtcbn1cbi5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5zbGltU2Nyb2xsRGl2IC5wcmltYXJ5LW5hdiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtZnVuY3Rpb24tZml4ZWQge1xuICAgIC8qXG4gICAgICogdG9wIG5hdmlnYXRpb24gZml4ZWQgZm9yIGxhcmdlciBzY3JlZW5zIHdpdGggbmF2IG9uIExFRlRcbiAgICAgKi9cbiAgICAvKlxuICAgICAqIHRvcCBuYXZpZ2F0aW9uIGZpeGVkIGZvciBsYXJnZXIgc2NyZWVucyB3aXRoIG5hdiBvbiBUT1BcbiAgICAgKi9cbiAgICAvKlxuICAgICAqIGNlbnRlciBmb3IgbGVmdCBuYXYgZml4ZWQgd2l0aCBib3hlZCBsYXlvdXQgXG4gICAgICovXG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApLm1vZC1tYWluLWJveGVkIC5wYWdlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1oaWRkZW4pOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSkgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2Ljg3NXJlbTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLWZpeGVkLm5hdi1mdW5jdGlvbi10b3AuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkIC5wYWdlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjhweCAycHggcmdiYSg1NC44MzU0NDMwMzgsIDY4LjU0NDMwMzc5NzUsIDExNi4xNjQ1NTY5NjIsIDAuMTMpO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tZml4ZWQubmF2LWZ1bmN0aW9uLXRvcC5tb2QtbWFpbi1ib3hlZCAucGFnZS1zaWRlYmFyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEzOTdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAubmF2LWZ1bmN0aW9uLWZpeGVkIHtcbiAgICAvKlxuICAgICAqIHRvcCBuYXZpZ2F0aW9uIGZpeGVkIGZvciBleHRyYSBsYXJnZSBzY3JlZW5zIHdpdGggbmF2IG9uIExFRlRcbiAgICAgKi9cbiAgfVxuICAubmF2LWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkubW9kLW1haW4tYm94ZWQgLnBhZ2Utc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGFwcCBuYXZpZ2F0aW9uIHN0YXlzIG1pbmlmaWVkICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSB7XG4gICAgLyogaGlkZSBlbGVtZW50cyB3aGVuIG5hdi1mdW5jdGlvbi1taW5pZnkgKi9cbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5oaWRkZW4tbmF2LWZ1bmN0aW9uLW1pbmlmeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciB7XG4gICAgd2lkdGg6IDQuNjg3NXJlbTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDcwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuMywgMSk7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wYWdlLWxvZ28ge1xuICAgIHdpZHRoOiA0LjY4NzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnBhZ2UtbG9nbyAucGFnZS1sb2dvLWxpbmsge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wYWdlLWxvZ28gLnBhZ2UtbG9nby10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucGFnZS1sb2dvIC5wYWdlLWxvZ28tdGV4dCArICoge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLmluZm8tY2FyZCB7XG4gICAgaGVpZ2h0OiA1LjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4wMzY3NjQ3MDU5cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5pbmZvLWNhcmQgLnByb2ZpbGUtaW1hZ2UgKyBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE0LjA2MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgbGkuYWN0aXZlLm9wZW4gPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MTNcIjtcbiAgICBmb250LWZhbWlseTogXCJuZXh0Z2VuLWljb25zXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogIzI0YjNhNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51IGxpIHVsIHtcbiAgICAvKi5kbC1yZWYge1xuICAgIFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfSovXG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhID4gW2NsYXNzKj1mYS1dLFxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSA+IC5uaSB7XG4gICAgZm9udC1zaXplOiAxLjIzNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBsZWZ0OiAyLjM0Mzc1cmVtO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhOm5vdCgubGl2aWNvbikgPiAuYmFkZ2U6bm90KC5jbGVhci1iYWRnZSk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSA+IC5uYXYtbGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMS4zNzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUuNjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEzLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogLTEuNTYzcmVtO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhID4gYi5jb2xsYXBzZS1zaWduIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhICsgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTMuNzVyZW07XG4gICAgbGVmdDogNS42ODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2MC44MjA0NDMwMzgsIDcxLjg1MzY1NjczODYsIDExMC4xNzk1NTY5NjIpO1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSArIHVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzhcIjtcbiAgICBmb250LWZhbWlseTogXCJuZXh0Z2VuLWljb25zXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxlZnQ6IC0wLjQxMjVyZW07XG4gICAgY29sb3I6IHJnYig2MC44MjA0NDMwMzgsIDcxLjg1MzY1NjczODYsIDExMC4xNzk1NTY5NjIpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDFyZW07XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSA+IGIuY29sbGFwc2Utc2lnbiA+IFtjbGFzcyo9ZmEtXSxcbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSA+IGIuY29sbGFwc2Utc2lnbiA+IC5uaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSArIHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzE4NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhICsgdWwgPiBsaSAubmF2LWxpbmstdGV4dCA+IFtjbGFzcyo9ZmEtXSxcbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgKyB1bCA+IGxpIC5uYXYtbGluay10ZXh0ID4gLm5pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXY6aG92ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXY6aG92ZXIgLm5hdi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNjguMDc2MjE1MTg5OSwgODAuNDI1NjcxOTI4NSwgMTIzLjMyMzc4NDgxMDEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXY6aG92ZXIgLm5hdi1tZW51ID4gbGk6aG92ZXIgPiBhID4gLm5hdi1saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IGFuaW1hdGVGYWRlSW5MZWZ0IDAuNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5MZWZ0IDAuNXM7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdjpob3ZlciAubmF2LW1lbnUgPiBsaTpob3ZlciA+IGEgPiAubmF2LWxpbmstdGV4dDpsYXN0LWNoaWxkIHtcbiAgICB0b3A6IDI2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNjAuODIwNDQzMDM4LCA3MS44NTM2NTY3Mzg2LCAxMTAuMTc5NTU2OTYyKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMTBweCAxMHB4IDRweDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2OmhvdmVyIC5uYXYtbWVudSA+IGxpOmhvdmVyID4gYSA+IC5uYXYtbGluay10ZXh0Omxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjOFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIm5leHRnZW4taWNvbnNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGVmdDogLTdweDtcbiAgICBjb2xvcjogcmdiKDYwLjgyMDQ0MzAzOCwgNzEuODUzNjU2NzM4NiwgMTEwLjE3OTU1Njk2Mik7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogLTlweDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2OmhvdmVyIC5uYXYtbWVudSA+IGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbiAgICBhbmltYXRpb246IGFuaW1hdGVGYWRlSW5MZWZ0IDAuNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5MZWZ0IDAuNXM7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IDBweCByZ2JhKDgyLCA2MywgMTA1LCAwLjE1KTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2OmhvdmVyIC5uYXYtbWVudSA+IGxpOmhvdmVyID4gdWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICB0b3A6IC0zLjUyNXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLWhlYWRlciBbZGF0YS1jbGFzcz1uYXYtZnVuY3Rpb24tbWluaWZ5XSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDcyLjc1LCA3Mi43NSwgNzIuNzUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDQ3LjI1LCA0Ny4yNSwgNDcuMjUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjM3KTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkubmF2LWZ1bmN0aW9uLWhpZGRlbiAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkubmF2LWZ1bmN0aW9uLWhpZGRlbiAucGFnZS1zaWRlYmFyIHtcbiAgICBsZWZ0OiAtNC4wNjI1cmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkubmF2LWZ1bmN0aW9uLWhpZGRlbiAucGFnZS1zaWRlYmFyOmhvdmVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkubmF2LWZ1bmN0aW9uLWhpZGRlbiAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkubmF2LWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLWhpZGRlbikgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApLmhlYWRlci1mdW5jdGlvbi1maXhlZCAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW07XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKS5oZWFkZXItZnVuY3Rpb24tZml4ZWQubmF2LWZ1bmN0aW9uLWhpZGRlbiAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApLmhlYWRlci1mdW5jdGlvbi1maXhlZC5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24taGlkZGVuKSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNC42ODc1cmVtO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkLm5hdi1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi1oaWRkZW4pLm1vZC1tYWluLWJveGVkIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4vKiBhcHAgbmF2aWdhdGlvbiBmb290ZXIgKi9cbi5uYXYtZm9vdGVyIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRuYXYtYmFja2dyb3VuZC1zaGFkZSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAkbmF2LWJhY2tncm91bmQtc2hhZGUsIHRyYW5zcGFyZW50KTsgXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmFja2dyb3VuZDsqL1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubmF2LWZvb3RlciAubmF2LWZvb3Rlci1idXR0b25zID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2IoMTE4LjcyNTI4NDgxMDEsIDEzMi4zNzE2MjgwNzE1LCAxNzkuNzc0NzE1MTg5OSk7XG4gIGhlaWdodDogMS44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5uYXYtZm9vdGVyIFtkYXRhLWNsYXNzPW5hdi1mdW5jdGlvbi1taW5pZnldIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1mdW5jdGlvbi1maXhlZCAubmF2LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHJnYig2MC44MjA0NDMwMzgsIDcxLjg1MzY1NjczODYsIDExMC4xNzk1NTY5NjIpO1xuICBib3JkZXI6IDA7XG59XG4ubmF2LWZ1bmN0aW9uLWZpeGVkIC5uYXYtZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc4Ljk1OTg3MzQxNzcsIDkzLjI4MzY5NDcxMzMsIDE0My4wNDAxMjY1ODIzLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2IoNjAuODIwNDQzMDM4LCA3MS44NTM2NTY3Mzg2LCAxMTAuMTc5NTU2OTYyKSAwJSwgcmdiKDg4LjAyOTU4ODYwNzYsIDEwMy45OTg3MTM3MDA3LCAxNTkuNDcwNDExMzkyNCkgNTAlLCByZ2IoODguMDI5NTg4NjA3NiwgMTAzLjk5ODcxMzcwMDcsIDE1OS40NzA0MTEzOTI0KSA1MCUsIHJnYig2MC44MjA0NDMwMzgsIDcxLjg1MzY1NjczODYsIDExMC4xNzk1NTY5NjIpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2IoNjAuODIwNDQzMDM4LCA3MS44NTM2NTY3Mzg2LCAxMTAuMTc5NTU2OTYyKSAwJSwgcmdiKDg4LjAyOTU4ODYwNzYsIDEwMy45OTg3MTM3MDA3LCAxNTkuNDcwNDExMzkyNCkgNTAlLCByZ2IoODguMDI5NTg4NjA3NiwgMTAzLjk5ODcxMzcwMDcsIDE1OS40NzA0MTEzOTI0KSA1MCUsIHJnYig2MC44MjA0NDMwMzgsIDcxLjg1MzY1NjczODYsIDExMC4xNzk1NTY5NjIpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYig2MC44MjA0NDMwMzgsIDcxLjg1MzY1NjczODYsIDExMC4xNzk1NTY5NjIpIDAlLCByZ2IoODguMDI5NTg4NjA3NiwgMTAzLjk5ODcxMzcwMDcsIDE1OS40NzA0MTEzOTI0KSA1MCUsIHJnYig4OC4wMjk1ODg2MDc2LCAxMDMuOTk4NzEzNzAwNywgMTU5LjQ3MDQxMTM5MjQpIDUwJSwgcmdiKDYwLjgyMDQ0MzAzOCwgNzEuODUzNjU2NzM4NiwgMTEwLjE3OTU1Njk2MikgMTAwJSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5uYXYtZnVuY3Rpb24tZml4ZWQgLm5hdi1mb290ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWZ1bmN0aW9uLW1pbmlmeSAubmF2LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU3LjE5MjU1Njk2MiwgNjcuNTY3NjQ5MTQzNywgMTAzLjYwNzQ0MzAzOCk7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnkgLm5hdi1mb290ZXIgW2RhdGEtY2xhc3M9bmF2LWZ1bmN0aW9uLW1pbmlmeV0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogcmdiKDk5LjAwODk0MzAzOCwgMTE0LjYyOTY1MDg1NjMsIDE2OC44OTEwNTY5NjIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeSAubmF2LWZvb3RlciBbZGF0YS1jbGFzcz1uYXYtZnVuY3Rpb24tbWluaWZ5XSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5IC5uYXYtZm9vdGVyIFtkYXRhLWNsYXNzPW5hdi1mdW5jdGlvbi1taW5pZnldID4gOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeSAubmF2LWZvb3Rlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY2LjI2MjI3MjE1MTksIDc4LjI4MjY2ODEzMSwgMTIwLjAzNzcyNzg0ODEpO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5IC5uYXYtZm9vdGVyOmhvdmVyIFtkYXRhLWNsYXNzPW5hdi1mdW5jdGlvbi1taW5pZnldIHtcbiAgICBjb2xvcjogcmdiKDE1Ni41NDU1Njk2MjAzLCAxNTguOTg0MDIwODQ4OCwgMTY3LjQ1NDQzMDM3OTcpO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnkgLm5hdi1mb290ZXIgLm5hdi1mb290ZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogYXBwIHdyYXBwZXIgKi9cbi5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWlubmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5wYWdlLXdyYXBwZXIsIC5wYWdlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOS4wODAyNzUzMTY1LCAyNDAuNzU4ODU4MTE2MiwgMjQ2LjU4OTcyNDY4MzUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4vKiBhcHAgY29udGVudCBoZWFkaW5nICovXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1YmhlYWRlci1pY29uIHtcbiAgY29sb3I6IHJnYigxNTYuNTQ1NTY5NjIwMywgMTU4Ljk4NDAyMDg0ODgsIDE2Ny40NTQ0MzAzNzk3KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uc3ViaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtc2hhZG93OiAjZmZmIDAgMXB4O1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDE7XG59XG4uc3ViaGVhZGVyLXRpdGxlIHN1cC5iYWRnZSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogNDAlO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnN1YmhlYWRlci10aXRsZSBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2IoMTIzLjc1LCAxMjMuNzUsIDEyMy43NSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIGFwcCBjb250ZW50ICovXG4ucGFnZS1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcblxuXHQubmF2LWZ1bmN0aW9uLXRvcCB7XG5cdFx0LnBhZ2UtY29udGVudCB7XG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOS44Mzc1cmVtKVxuXHRcdH1cblx0fVxuXG59XG5cbiovXG4vKiBhcHAgZm9vdGVyICovXG4ucGFnZS1mb290ZXIge1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiByZ2IoNzYuNSwgNzYuNSwgNzYuNSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIG9yZGVyOiA0O1xufVxuXG4vKiBhcHAgZXJyb3IgcGFnZSAqL1xuLmFsdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uYWx0IC5wYWdlLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWVycm9yIHtcbiAgZm9udC1zaXplOiA2MDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1lcnJvciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogNDAlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaC1hbHQtZiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDExLjQzNzVyZW0pO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmgtYWx0LWhmIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQuOTYyNXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LWZ1bmN0aW9uLXRvcCAuaC1hbHQtaGYge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOC40NjI1cmVtKTtcbn1cblxuLyogdmFyaW91cyBhcHAgY29tcG9uZW50cyAoc2VlIGRvY3MgZm9yIHRoZSBmdWxsIGxpc3QpICovXG4uYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZhO1xufVxuLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzVlNzFiMztcbn1cbi5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlLmNvbGxhcHNlZCB7XG4gIGNvbG9yOiByZ2IoMTIzLjc1LCAxMjMuNzUsIDEyMy43NSk7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1jbGVhbjpub3QoLmFjY29yZGlvbi1vdXRsaW5lKTpub3QoLmFjY29yZGlvbi1ob3ZlcikgLmNhcmQtdGl0bGUsXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1jbGVhbjpub3QoLmFjY29yZGlvbi1vdXRsaW5lKTpub3QoLmFjY29yZGlvbi1ob3ZlcikgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1jbGVhbjpub3QoLmFjY29yZGlvbi1vdXRsaW5lKTpub3QoLmFjY29yZGlvbi1ob3ZlcikgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tY2xlYW4gLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWNsZWFuIC5jYXJkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWNsZWFuIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWNsZWFuIC5jYXJkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tY2xlYW4uYWNjb3JkaW9uLW91dGxpbmUgLmNhcmQtdGl0bGUsXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1jbGVhbi5hY2NvcmRpb24tb3V0bGluZSAuY2FyZC1ib2R5LCAuYWNjb3JkaW9uLmFjY29yZGlvbi1jbGVhbi5hY2NvcmRpb24taG92ZXIgLmNhcmQtdGl0bGUsXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1jbGVhbi5hY2NvcmRpb24taG92ZXIgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1vdXRsaW5lIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWhvdmVyIC5jYXJkLXRpdGxlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1ob3ZlciAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24taG92ZXIgLmNhcmQtaGVhZGVyOmhvdmVyIC5jYXJkLXRpdGxlLmNvbGxhcHNlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTI4LjY0NTU2OTYyMDMsIDE0My41NTY5NjIwMjUzLCAxOTUuMzU0NDMwMzc5Nyk7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1ob3ZlciAuY2FyZC10aXRsZTpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzFiMztcbn1cblxuLyogXHRERVYgTk9URTogVGhlIHJlYXNvbiB3aHkgd2UgaGFkIHRvIGFkZCB0aGlzIGxheWVyIGZvciBhbGVydCBjb2xvcnMgaXMgYmVjYXVzZSBCUzQgXG5cdGRvZXMgbm90IGFsbG93IHlvdSB0byBhZGQgeW91ciBvd24gYWxlcnQgY29sb3JzIHZpYSB2YXJpYWJsZSBjb250cm9sIHJhdGhlciBcblx0dGhyb3VnaCBhIHN5c3RlbWV0aWMgYWdlbnQgdGhhdCBjaGFuZ2VzIHRoZSB0aGVtZSBjb2xvcnMuIFxuXG5cdFJFRjogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDM0MSNpc3N1ZWNvbW1lbnQtMzM3NDU3MjE4XG4qL1xuLmFsZXJ0LWljb24ge1xuICB3aWR0aDogMi41cmVtO1xufVxuLmFsZXJ0LWljb24gPiBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLmFsZXJ0LWljb24gKyBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5iYWRnZS5iYWRnZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTM5ZmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEuNjg3NXJlbTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiB3aGVuIHNlbGYgaXMgcmVsYXRpdmUgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogcGFyZW50IHBvc2l0aW9uIG5lZWRzIHRvIGJlIHJlbGF0aXZlLCBhbmQgdHVybiBvZmYgd2F2ZXMgZnVuY3Rpb24gKi9cbi5idG4taWNvbiAuYmFkZ2Uge1xuICB0b3A6IGF1dG87XG59XG4uYnRuLWljb24gLmJhZGdlLnBvcy10b3Age1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLmJ0bi1pY29uIC5iYWRnZS5wb3MtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cbi5idG4taWNvbiAuYmFkZ2UucG9zLWxlZnQge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cbi5idG4taWNvbiAuYmFkZ2UucG9zLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4uYmFkZ2UuZWxsaXBzaXMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6ICNmZmYgMCAxcHg7XG59XG5cbi5icmVhZGNydW1iID4gbGkgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnJlYWRjcnVtYiA+IGxpLmJyZWFkY3J1bWItaXRlbSB7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJyZWFkY3J1bWIgPiBsaS5icmVhZGNydW1iLWl0ZW06aG92ZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW2RhdGEtYnJlYWRjcnVtYi1zZXBlcmF0b3JdICsgW2RhdGEtYnJlYWRjcnVtYi1zZXBlcmF0b3JdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1icmVhZGNydW1iLXNlcGVyYXRvcik7XG59XG5cbi5icmVhZGNydW1iLWxnID4gbGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5icmVhZGNydW1iLXNtID4gbGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuW2NsYXNzKj1icmVhZGNydW1iLXNlcGVyYXRvci1dIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBQcm87XG59XG5cbi5icmVhZGNydW1iLXNlcGVyYXRvci0xIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5icmVhZGNydW1iLXNlcGVyYXRvci0yIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG5cbi5icmVhZGNydW1iLXNlcGVyYXRvci0zIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi5icmVhZGNydW1iLWFycm93IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaSBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2IoMTIzLjc1LCAxMjMuNzUsIDEyMy43NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaTpudGgtY2hpbGQoZXZlbikgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjMuNzUsIDEyMy43NSwgMTIzLjc1KTtcbn1cbi5icmVhZGNydW1iLWFycm93IGxpOm50aC1jaGlsZChldmVuKSBhOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyMy43NSwgMTIzLjc1LCAxMjMuNzUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaTpudGgtY2hpbGQoZXZlbikgYTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMTIzLjc1LCAxMjMuNzUsIDEyMy43NSk7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzOGVtO1xuICBib3JkZXItcmFkaXVzOiAwcHggMCAwIDBweDtcbn1cbi5icmVhZGNydW1iLWFycm93IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJyZWFkY3J1bWItYXJyb3cgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMC45MzhlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwcHggMHB4IDA7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaSBhOmJlZm9yZSwgLmJyZWFkY3J1bWItYXJyb3cgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDAgc29saWQgcmdiKDEyMy43NSwgMTIzLjc1LCAxMjMuNzUpO1xuICBib3JkZXItd2lkdGg6IDEuMjVlbSAxMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmJyZWFkY3J1bWItYXJyb3cgbGkgYTpiZWZvcmUge1xuICBsZWZ0OiAtMjBweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJyZWFkY3J1bWItYXJyb3cgbGkgYTphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMTIzLjc1LCAxMjMuNzUsIDEyMy43NSk7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzFiMztcbn1cbi5icmVhZGNydW1iLWFycm93IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWU3MWIzO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1ZTcxYjM7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjMuNzUsIDEyMy43NSwgMTIzLjc1KTtcbn1cbi5icmVhZGNydW1iLWFycm93IGxpIGE6YWN0aXZlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyMy43NSwgMTIzLjc1LCAxMjMuNzUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaSBhOmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMTIzLjc1LCAxMjMuNzUsIDEyMy43NSk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZhO1xufVxuLmNhcmQtaGVhZGVyIHNtYWxsIHtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG4vKiByZW1vdmUgZXh0cmEgbWFyZ2luIGluIGNhcmQgY2hpbGQgaXRlbXMgKi9cbi5jYXJkLFxuLmNhcmQtZ3JvdXAge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggMHB4IHJnYmEoNDYuNjU4MjI3ODQ4MSwgNTguMzIyNzg0ODEwMSwgOTguODQxNzcyMTUxOSwgMC4wOCk7XG59XG4uY2FyZCA+IDpsYXN0LWNoaWxkLFxuLmNhcmQtZ3JvdXAgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIHJlbW92ZSB3aWVyZCBsaW5lIGhlaWdodCBpc3N1ZSAqL1xuLmNhcmQtaGVhZGVyLXBpbGxzLFxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBmb250LXNpemU6IDA7XG59XG4uY2FyZC1oZWFkZXItcGlsbHMgLm5hdi1saW5rLFxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi8qIGNhcmQgdGl0bGUgKi9cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG59XG5cbi8qIGJ0biBzd2l0Y2ggKi9cbi5idG4tc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogcmdiKDk4LjI1LCA5OC4yNSwgOTguMjUpO1xuICBwYWRkaW5nOiAycHggOHB4IDFweCAyMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4td2lkdGg6IDU1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idG4tc3dpdGNoOmhvdmVyIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5idG4tc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiT0ZGXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDdweDtcbn1cbi5idG4tc3dpdGNoOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG4uYnRuLXN3aXRjaC5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzVlNzFiMztcbn1cbi5idG4tc3dpdGNoLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIk9OXCI7XG4gIGxlZnQ6IDdweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYnRuLXN3aXRjaC5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNWU3MWIzO1xufVxuXG4vKiBidXR0b24gdXNlZCB0byBjbG9zZSBmaWx0ZXIgYW5kIG1vYmlsZSBzZWFyY2ggKi9cbi5idG4tc2VhcmNoLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAtMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLyogYnV0dG9ucyB1c2VkIGluIHRoZSBoZWFkZXIgc2VjdGlvbiBvZiB0aGUgcGFnZSAqL1xuLmhlYWRlci1idG5bZGF0YS1jbGFzcz1tb2JpbGUtbmF2LW9uXSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE3Ny4xOSwgNi41MSwgMjUyLjQ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4NS4wOTUsIDMxLjc1NSwgMjUyLjc0NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDE4NS4wOTUsIDMxLjc1NSwgMjUyLjc0NSksIHJnYigxNjEuMTE1LCAyLjMzNSwgMjMxLjE2NSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2IoMTg1LjA5NSwgMzEuNzU1LCAyNTIuNzQ1KSwgcmdiKDE2MS4xMTUsIDIuMzM1LCAyMzEuMTY1KSk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMy44NzVyZW07XG59XG5cbi8qIGJ0biB3aWR0aHMgKi9cbi5idG4tdy1tIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xufVxuXG4uYnRuLXctbCB7XG4gIG1pbi13aWR0aDogMTMwcHg7XG59XG5cbi5idG4tbS1zIHtcbiAgbWFyZ2luOiAzcHggMXB4O1xufVxuXG4uYnRuLW0tbCB7XG4gIG1hcmdpbjogM3B4IDIuNXB4O1xufVxuXG4vKiBkcm9wZG93biBidG4gKi9cbi8qIHVzZWQgb24gaW5mbyBjYXJkIHB1bGxkb3duIGZpbHRlciAqL1xuLnB1bGwtdHJpZ2dlci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSg4NSwgODUsIDg1LCAwLjQpO1xuICBwYWRkaW5nOiAwcHggOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAzMXB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuNiwgMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IHJnYmEoOTQsIDExMywgMTc5LCAwLjMpO1xuICBvcGFjaXR5OiAxO1xufVxuLnB1bGwtdHJpZ2dlci1idG46aG92ZXIge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kOiAjNWU3MWIzO1xuICBib3JkZXItY29sb3I6IHJnYig3OS4zNjcwODg2MDc2LCA5OS4yMDg4NjA3NTk1LCAxNjguMTMyOTExMzkyNCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjNTc5MGIzO1xufVxuXG4vKiBidXR0b25zIGRyb3BzaGFkb3cgKi9cbi8qW2NsYXNzKj0nYnRuLSddOm5vdCguYnRuLXN3aXRjaCk6bm90KC5idG4tZ3JvdXApOm5vdChbY2xhc3MqPSdidG4tdy0nXSksXG5bY2xhc3MqPSdidG4tJ106bm90KC5idG4tc3dpdGNoKTpub3QoLmJ0bi1ncm91cCk6bm90KFtjbGFzcyo9J2J0bi13LSddKTpmb2N1cyB7Ki9cbi5idG4tc2hhZG93LFxuLmJ0bi1zaGFkb3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5idG4tc2hhZG93OmFjdGl2ZSxcbi5idG4tc2hhZG93IC5hY3RpdmUsXG4uYnRuLXNoYWRvdzpmb2N1czphY3RpdmUsXG4uYnRuLXNoYWRvdzpmb2N1cyAuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwcHggMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG4uYnRuLXNoYWRvdzpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4uYnRuLXNoYWRvdzpmb2N1czpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi8qLmJ0bi1ncm91cCB7XG5cdFtjbGFzcyo9J2J0bi0nXSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwcHggMHB4IDAgcmdiYSgwLDAsMCwuMykgIWltcG9ydGFudDtcblx0fVxufSovXG4uYnRuLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuMjUpO1xufVxuXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuMjUpO1xufVxuXG4vKiBidG4gbWlzYyAqL1xuLmJ0bi1vdXRsaW5lLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJvcmRlci1jb2xvcjogI0U1RTVFNTtcbn1cbi5idG4tb3V0bGluZS1kZWZhdWx0OmhvdmVyLCAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OS40LCAyNDkuNCwgMjQ5LjQpO1xuICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG59XG4uYnRuLW91dGxpbmUtZGVmYXVsdC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tcGlsbHMge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4vKiBuZXcgYnRuIHNpemUgKi9cbi5idG4teHMsXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDNweCAwLjg0NHJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLyogYnRuIHNoYWRvd3MgKi9cbi5idG4tcHJpbWFyeSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoNTgsIDEyNiwgMTgzLCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMTM0LCAxNDIsIDE1MCwgMC41KTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgzMSwgMTU4LCA5NCwgMC41KTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSg0NywgMTY3LCAyMDIsIDAuNSk7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMjM5LCAxNzksIDUyLCAwLjUpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMjA4LCA2MCwgNjAsIDAuNSk7XG59XG5cbi5idG4tbGlnaHQge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5idG4tZGFyayB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoNzIuNzUsIDcyLjc1LCA3Mi43NSwgMC41KTtcbn1cblxuLyogYnRuIGljb24gKi9cbi5idG4taWNvbiB7XG4gIHdpZHRoOiBjYWxjKDIuMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG59XG4uYnRuLWljb246bm90KFtjbGFzcyo9LXByaW1hcnldKTpub3QoW2NsYXNzKj0tc2Vjb25kYXJ5XSk6bm90KFtjbGFzcyo9LWRlZmF1bHRdKTpub3QoW2NsYXNzKj0tc3VjY2Vzc10pOm5vdChbY2xhc3MqPS1pbmZvXSk6bm90KFtjbGFzcyo9LXdhcm5pbmddKTpub3QoW2NsYXNzKj0tZGFuZ2VyXSk6bm90KFtjbGFzcyo9LWRhcmtdKTpub3QoW2NsYXNzKj0tbGlnaHRdKTpub3QoLm5hdi1pdGVtKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWljb246bm90KFtjbGFzcyo9LXByaW1hcnldKTpub3QoW2NsYXNzKj0tc2Vjb25kYXJ5XSk6bm90KFtjbGFzcyo9LWRlZmF1bHRdKTpub3QoW2NsYXNzKj0tc3VjY2Vzc10pOm5vdChbY2xhc3MqPS1pbmZvXSk6bm90KFtjbGFzcyo9LXdhcm5pbmddKTpub3QoW2NsYXNzKj0tZGFuZ2VyXSk6bm90KFtjbGFzcyo9LWRhcmtdKTpub3QoW2NsYXNzKj0tbGlnaHRdKTpub3QoLm5hdi1pdGVtKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuLmJ0bi1pY29uOm5vdChbY2xhc3MqPS1wcmltYXJ5XSk6bm90KFtjbGFzcyo9LXNlY29uZGFyeV0pOm5vdChbY2xhc3MqPS1kZWZhdWx0XSk6bm90KFtjbGFzcyo9LXN1Y2Nlc3NdKTpub3QoW2NsYXNzKj0taW5mb10pOm5vdChbY2xhc3MqPS13YXJuaW5nXSk6bm90KFtjbGFzcyo9LWRhbmdlcl0pOm5vdChbY2xhc3MqPS1kYXJrXSk6bm90KFtjbGFzcyo9LWxpZ2h0XSk6bm90KC5uYXYtaXRlbSk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzIuNzUsIDcyLjc1LCA3Mi43NSwgMC4xKSAhaW1wb3J0YW50O1xufVxuLmJ0bi1pY29uLmJ0bi14cyB7XG4gIHdpZHRoOiBjYWxjKDEuMTVyZW0gKyAycHgpO1xuICBsaW5lLWhlaWdodDogMS4xNXJlbTtcbn1cbi5idG4taWNvbi5idG4tc20ge1xuICB3aWR0aDogY2FsYygxLjVyZW0gKyAycHgpO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLmJ0bi1pY29uLmJ0bi1sZyB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyAycHgpO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuLmJ0bi1pY29uLWxpZ2h0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWljb24tbGlnaHQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5idG4taWNvbi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciB7XG4gIC8qYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLDAsMCwwLjI1KSAwJSwgcmdiYSgwLDAsMCwwKSA0NSUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDAuMjUpIDAlLHJnYmEoMCwwLDAsMCkgNDUlKTsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDQ1JSk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIge1xuICAvKmJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsMCwwLDAuMjUpIDAlLCByZ2JhKDAsMCwwLDApIDQ1JSk7IFxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLDAsMCwwLjI1KSAwJSxyZ2JhKDAsMCwwLDApIDQ1JSk7Ki9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNDUlKTtcbn1cblxuLmRyb3Bkb3duLWhlYWRlci5iZy10cmFucy1ncmFkaWVudCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xufVxuXG4vKiBkcm9wZG93bi1pdGVtIGhvdmVyIG1lbnUqL1xuLmRyb3Bkb3duLW1lbnUtYW5pbWF0ZWQge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCkgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDI3MG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjMsIDEpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiB2YXJpb3VzIHNpemVzICovXG4uZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDFweCByZ2JhKDcxLjkzNTQ0MzAzOCwgNzcuOTk5NTk3OTE1MSwgOTkuMDY0NTU2OTYyLCAwLjIpO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1zbSB7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZCB7XG4gIHdpZHRoOiAxNHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbGcge1xuICB3aWR0aDogMTcuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24teGwge1xuICB3aWR0aDogMjEuODc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCwgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4vKiByZXBsYWNlIGJvb3RzdHJhcCdzIGRlZmF1bHQgYXJyb3cgKi9cbi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIsXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjEwN1wiICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNlwiICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCIgIWltcG9ydGFudDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIiAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi8qIHJlbW92ZSBhcnJvdyAqL1xuLmRyb3Bkb3duLXRvZ2dsZS5uby1hcnJvdzpiZWZvcmUsIC5kcm9wZG93bi10b2dnbGUubm8tYXJyb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGRyb3Bkb3duIG1lbnUgbXVsdGktbGV2ZWwgKi9cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IGFsbCAyNzBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yNSwgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW11bHRpbGV2ZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGl0IGlzIGRpc3BsYXllZCBvbiByaWdodCBieSBkZWZhdWx0ICovXG4gIC8qIGFkZCBhcnJvdyAqL1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW11bHRpbGV2ZWwuZHJvcGRvd24tbXVsdGlsZXZlbC1sZWZ0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tdWx0aWxldmVsID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjJmYlwiO1xuICBmb250LWZhbWlseTogXCJuZXh0Z2VuLWljb25zXCI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tdWx0aWxldmVsOmhvdmVyID4gLmRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjb2xvcjogcmdiKDcxLjE4OTg3MzQxNzcsIDg4Ljk4NzM0MTc3MjIsIDE1MC44MTAxMjY1ODIzKTtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tdWx0aWxldmVsOmhvdmVyID4gLmRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlZCkgKyAuZHJvcGRvd24tbWVudSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDI5cHggLTUwcHg7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDI5cHggLTUwcHg7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAyOXB4IC01MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDI5cHggLTUwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDI5cHggLTUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pY29uLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pY29uLXN0YWNrLTF4LFxuLmljb24tc3RhY2stMngsXG4uaWNvbi1zdGFjay0zeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1zdGFjay0xeCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi5pY29uLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgLypwYWRkaW5nLXJpZ2h0OiAwLjAyNWVtOyovXG59XG5cbi5pY29uLXN0YWNrLTN4IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5pY29uLXN0YWNrLXhsIHtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbn1cblxuLmljb24tc3RhY2stbGcge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLmljb24tc3RhY2stbWQge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xufVxuXG4uaWNvbi1zdGFjay1zbSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5cbi5maWx0ZXItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xufVxuLmZpbHRlci1tZXNzYWdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLWxpc3QtZmlsdGVyOm5vdCgucHJpbWFyeS1uYXYpIHtcbiAgLyogdGhlc2UgY2xhc3NlcyBhcmUgdHJpZ2dlcmVkIGJ5IEpTICovXG4gIC8qLmpzLWZpbHRlci1zaG93IHtcbiAgXHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gIH0qL1xufVxuLmpzLWxpc3QtZmlsdGVyOm5vdCgucHJpbWFyeS1uYXYpIC5qcy1maWx0ZXItaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmpzLWxpc3QtZmlsdGVyLm5hdi1tZW51Om5vdCgucHJpbWFyeS1uYXYpIC5qcy1maWx0ZXItc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDEwO1xuICAvKlxuICBUaGUgdXNlIG9mIHRyYW5zbGF0ZTNkIHB1c2hlcyBDU1MgYW5pbWF0aW9ucyBpbnRvIGhhcmR3YXJlIGFjY2VsZXJhdGlvbi5cbiAgRXZlbiBpZiB5b3UncmUgbG9va2luZyB0byBkbyBhIGJhc2ljIDJkIHRyYW5zbGF0aW9uLCB1c2UgdHJhbnNsYXRlM2QgZm9yIG1vcmUgcG93ZXIhXG4gIElmIHlvdXIgYW5pbWF0aW9uIGlzIHN0aWxsIGZsaWNrZXJpbmcgYWZ0ZXIgc3dpdGNoaW5nIHRvIHRoZSB0cmFuc2Zvcm0gYWJvdmUsXG4gIHlvdSBjYW4gdXNlIGEgZmV3IGxpdHRsZS1rbm93biBDU1MgcHJvcGVydGllcyB0byB0cnkgdG8gZml4IHRoZSBwcm9ibGVtOlxuICAqL1xuICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XHQqL1xufVxuXG4vKjpub3QoLmVuYWJsZS1sb2FkZXIpIC5sb2FkZXIge1xuXHQ+ICoge1xuXHRcdGFuaW1hdGlvbjogcGF1c2U7XG5cdH1cbn0qL1xuLmVuYWJsZS1sb2FkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5lbmFibGUtbG9hZGVyIC5sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jbXNncl9saXN0ZmlsdGVyX2lucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogLTQxcHg7XG4gIHBhZGRpbmctbGVmdDogNDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG4ubXNnci1saXN0IHtcbiAgd2lkdGg6IDE0LjU2M3JlbTtcbiAgcmlnaHQ6IC0xMS40MzhyZW07XG4gIHotaW5kZXg6IDEwMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG4ubXNnci1saXN0ICsgLm1zZ3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gMy4xMjVyZW0pO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubXNnci1saXN0ICsgLm1zZ3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tc2dyLWxpc3Q6aG92ZXIge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tc2dyLWxpc3Q6aG92ZXIgI21zZ3JfbGlzdGZpbHRlcl9pbnB1dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubXNnci1saXN0OmhvdmVyICsgLm1zZ3I6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyoubXNnci1jaGF0aW5wdXQge1xuXG5cdG1pbi1oZWlnaHQ6IDExMHB4O1xuXHRtYXgtaGVpZ2h0OiAxNjBweDtcblxuXHRbY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiXSB7XG5cdFx0bWluLWhlaWdodDo1MHB4O1xuXHRcdG1heC1oZWlnaHQ6MTEwcHg7XG5cdH1cblxufSovXG4vKi5tc2dyLWNoYXRpbnB1dC1pY29ucyB7XG5cdGhlaWdodDogNDBweDtcbn0qL1xuLyoubXNnci1jaGF0aW5wdXQtY29udGFpbmVyIHtcblx0PiBkaXYge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywwLjA3KTtcblx0fVxufSovXG4vKiBJRSBIQUNLICovXG4vKkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFtjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdIHtcblx0XHRoZWlnaHQ6IDExMHB4O1xuXHR9XG59Ki9cbi5jaGF0LXNlZ21lbnQtZ2V0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMnJlbSAwLjVyZW0gMDtcbn1cbi5jaGF0LXNlZ21lbnQtZ2V0LmNoYXQtc3RhcnQgLmNoYXQtbWVzc2FnZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5jaGF0LXNlZ21lbnQtZ2V0LmNoYXQtc3RhcnQgKyA6bm90KC5jaGF0LWVuZCkgLmNoYXQtbWVzc2FnZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLmNoYXQtc2VnbWVudC1nZXQuY2hhdC1lbmQgLmNoYXQtbWVzc2FnZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5jaGF0LXNlZ21lbnQtZ2V0IC5jaGF0LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjFmMGYwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2hhdC1zZWdtZW50LXNlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gM3JlbTtcbn1cbi5jaGF0LXNlZ21lbnQtc2VudC5jaGF0LXN0YXJ0IC5jaGF0LW1lc3NhZ2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmNoYXQtc2VnbWVudC1zZW50LmNoYXQtc3RhcnQgKyA6bm90KC5jaGF0LWVuZCkgLmNoYXQtbWVzc2FnZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4uY2hhdC1zZWdtZW50LXNlbnQuY2hhdC1lbmQgLmNoYXQtbWVzc2FnZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4uY2hhdC1zZWdtZW50LXNlbnQgLmNoYXQtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICMxZGM5NTg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jaGF0LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jaGF0LW1lc3NhZ2UgPiBwIHtcbiAgcGFkZGluZzogMC43NXJlbSAwIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGF0LW1lc3NhZ2UgPiBwOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jaGF0LXN0YXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG59XG4uY2hhdC1zdGFydCAudGltZS1zdGFtcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hhdC1zdGFydCArIC5jaGF0LXNlZ21lbnQ6bm90KC5jaGF0LWVuZCkge1xuICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbn1cbi5jaGF0LXN0YXJ0ICsgLmNoYXQtc2VnbWVudDpub3QoLmNoYXQtZW5kKSAudGltZS1zdGFtcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy14cyB7XG4gIGhlaWdodDogNXB4O1xufVxuXG4ucHJvZ3Jlc3Mtc20ge1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLnByb2dyZXNzLW1kIHtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ucHJvZ3Jlc3MtbGcge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5wcm9ncmVzcy14bCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLyogbW9kYWwgc2hhZG93ICovXG4ubW9kYWwtY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4vKiBhZGp1c3RtZW50cyAqL1xuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogYWxlcnQgbW9kYWwgKi9cbi5tb2RhbC1hbGVydCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLyogb3ZlcnJpZGluZyBib290c3RyYXAgZ2VuZXJhdGVkIHN0eWxlICovXG4gIC8qLm1vZGFsLWJvZHkge1xuICBcdFx0cGFkZGluZzogMC41cmVtIDA7XG4gIFx0fVxuICAqL1xufVxuLm1vZGFsLWFsZXJ0IC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLyogb3ZlcnJpZGluZyBib290c3RyYXAgY3NzIGZvciBhbGwgbWVkaWEgcXVlcmllcyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgLyogb3ZlcnJpZGluZyBib290c3RyYXAgY3NzICovXG59XG4ubW9kYWwtYWxlcnQgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDFyZW07XG59XG4ubW9kYWwtYWxlcnQgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tb2RhbC1hbGVydCAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWFsZXJ0IC5tb2RhbC1ib2R5LFxuLm1vZGFsLWFsZXJ0IC5tb2RhbC1mb290ZXIge1xuICAvKmxlZnQ6IDIwJTtcbiAgd2lkdGg6IDYwJTsqL1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5OTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWwtYWxlcnQgLmNsb3NlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICMwMDA7XG59XG5cbi8qIHRyYW5zcGFyZW50IG1vZGFsICovXG4ubW9kYWwtdHJhbnNwYXJlbnQgLm1vZGFsLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCByZ2JhKDU0LjgzNTQ0MzAzOCwgNjguNTQ0MzAzNzk3NSwgMTE2LjE2NDU1Njk2MiwgMC4zKTtcbn1cbi5tb2RhbC10cmFuc3BhcmVudCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjkuMDI2NTgyMjc4NSwgMzEuNDczNTIxOTY1NywgMzkuOTczNDE3NzIxNSwgMC44NSk7XG59XG5cbi8qIHRyYW5zcGFyZW50IGJhY2tkcm9wICovXG4ubW9kYWwtYmFja2Ryb3AtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBmdWxsc2NyZWVuIG1vZGFsICovXG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG59XG5cbi8qIHRvcCAqL1xuLm1vZGFsLWRpYWxvZy10b3AsXG4ubW9kYWwtZGlhbG9nLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5tb2RhbC1kaWFsb2ctdG9wIC5tb2RhbC1kaWFsb2csXG4ubW9kYWwtZGlhbG9nLWJvdHRvbSAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWRpYWxvZy10b3AgLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWwtZGlhbG9nLWJvdHRvbSAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nLWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZy1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNSUpO1xufVxuXG4vKiBsZWZ0ICovXG4ubW9kYWwtZGlhbG9nLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtZGlhbG9nLWxlZnQgLm1vZGFsLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAwKTtcbn1cblxuLyogcmlnaHQgKi9cbi5tb2RhbC1kaWFsb2ctcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDBweDtcbn1cbi5tb2RhbC1kaWFsb2ctcmlnaHQgLm1vZGFsLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAwKTtcbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4vKiBtb2RhbCBzaXplICovXG4ubW9kYWwtbWQge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4ucGFuZWwtZnVsbHNjcmVlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggMHB4IHJnYmEoMzguNDgxMDEyNjU4MiwgNDguMTAxMjY1ODIyOCwgODEuNTE4OTg3MzQxOCwgMC4wOCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgNTAwbXMgZWFzZS1vdXQ7XG4gIC8qIHBhbmVsIGNvbnRhaW5lciAqL1xuICAvKiBwYW5lbCByZWZyZXNoICovXG4gIC8qIHBhbmVsIGZ1bGxzY3JlZW4gKi9cbiAgLyogcGFuZWwgY29sbGFwc2UgKi9cbiAgLyomLnBhbmVsLWNvbGxhcHNlZDpub3QoLnBhbmVsLWZ1bGxzY3JlZW4pIHtcblxuICBcdC5wYW5lbC1jb250YWluZXIge1xuICBcdFx0ZGlzcGxheTpub25lO1xuICBcdH1cblxuICB9Ki9cbiAgLyogcGFuZWwgbG9ja2VkICovXG59XG4ucGFuZWwgLnBhbmVsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDBweCAwcHg7XG59XG4ucGFuZWwgLnBhbmVsLWNvbnRhaW5lciAucGFuZWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cbi5wYW5lbCAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1jb250ZW50Om9ubHktY2hpbGQsIC5wYW5lbCAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMHB4IDBweDtcbn1cbi5wYW5lbCAucGFuZWwtY29udGFpbmVyIC5taC0zNDAge1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbn1cbi5wYW5lbC5wYW5lbC1yZWZyZXNoIC5qcy1wYW5lbC1yZWZyZXNoIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHdhaXQ7XG59XG4ucGFuZWwucGFuZWwtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyAvKiB0aGVyZSBpcyBhIGJ1ZyB3aXRoIGpxdWVyeSB1aSwgc28gd2UgaGF2ZSB0byBhZGQgIWltcG9ydGFudCBydWxlIGhlcmUgKi9cbiAgei1pbmRleDogMjA1NTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIC8qZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsqL1xuICAvKiBtYWtlIHBhbmVsIGhlYWRlciBiaWdnZXIgKi9cbn1cbi5wYW5lbC5wYW5lbC1mdWxsc2NyZWVuIFtkYXRhLWFjdGlvbj1wYW5lbC1jb2xsYXBzZV0sXG4ucGFuZWwucGFuZWwtZnVsbHNjcmVlbiAuanMtcGFuZWwtY29sbGFwc2UsXG4ucGFuZWwucGFuZWwtZnVsbHNjcmVlbiBbZGF0YS1hY3Rpb249cGFuZWwtY2xvc2VdLFxuLnBhbmVsLnBhbmVsLWZ1bGxzY3JlZW4gLmpzLXBhbmVsLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5lbC5wYW5lbC1mdWxsc2NyZWVuIC5wYW5lbC1oZHIge1xuICBoZWlnaHQ6IDMuNTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMTI1cmVtIC0wLjA2MjVyZW0gcmdiYSg0Ni42NTgyMjc4NDgxLCA1OC4zMjI3ODQ4MTAxLCA5OC44NDE3NzIxNTE5LCAwLjEpO1xuICAvKiBtYWtlIHBhbmVsIGhlYWRlciBiaWdnZXIgKi9cbn1cbi5wYW5lbC5wYW5lbC1mdWxsc2NyZWVuIC5wYW5lbC1oZHIgaDIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhbmVsLnBhbmVsLWZ1bGxzY3JlZW4gLmpzLXBhbmVsLWxvY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFuZWwucGFuZWwtZnVsbHNjcmVlbiAuYnRuLXBhbmVsW2RhdGEtYWN0aW9uPXBhbmVsLWZ1bGxzY3JlZW5dLFxuLnBhbmVsLnBhbmVsLWZ1bGxzY3JlZW4gLmpzLXBhbmVsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5wYW5lbC5wYW5lbC1mdWxsc2NyZWVuIC5wYW5lbC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnBhbmVsLnBhbmVsLWxvY2tlZDpub3QoLnBhbmVsLWZ1bGxzY3JlZW4pIC5qcy1wYW5lbC1sb2NrZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYW5lbC5wYW5lbC1sb2NrZWQ6bm90KC5wYW5lbC1mdWxsc2NyZWVuKSAucGFuZWwtaGRyIGgyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5leHRnZW4taWNvbnNcIjtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICNjMTM5ZmQ7XG59XG4ucGFuZWwudWktc29ydGFibGUtaGVscGVyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAvKi5wYW5lbC10b29sYmFyIHtcbiAgXHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAgU2FmYXJpIDYuMCAtIDkuMCBcbiAgXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgfSovXG59XG5cbi8qIHBhbmVsIHRhZyBjYW4gYmUgdXNlZCBnbG9iYWxseSAqL1xuLnBhbmVsLXRhZyB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMWRjOTU4O1xuICBiYWNrZ3JvdW5kOiAjZWVmN2ZkO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDBweCA4cHggOHB4IDBweDtcbn1cbi5wYW5lbC10YWcgPiAqOmxhc3QtY2hpbGQsXG4ucGFuZWwtdGFnID4gKjpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbC10YWc6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIHBhbmVsIGhlYWRlciAqL1xuLnBhbmVsLWhkciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDAgMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLW91dDtcbiAgLyogYWRkIHBhZGRpbmcgdG8gZmlyc3QgYW5kIGxhc3QgY2hpbGQgKi9cbiAgLyogYWRqdXN0cyB0aXRsZSAqL1xufVxuLnBhbmVsLWNvbGxhcHNlZCAucGFuZWwtaGRyIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLnBhbmVsLWhkciA+IDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5wYW5lbC1oZHIgPiA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4ucGFuZWwtaGRyIGgyIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNTU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qIHBhbmVsIGhlYWRlciBpY29uICovXG59XG4ucGFuZWwtaGRyIGgyOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjY2NjY2NjY2N3JlbTtcbn1cbi5wYW5lbC1oZHIgaDIgPiBbY2xhc3MqPWZ3LV0ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnBhbmVsLWhkciBoMiBzbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5wYW5lbC1oZHIgaDIgLnBhbmVsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBhbmVsLWhkcltjbGFzc149YmctXSBoMixcbi5wYW5lbC1oZHJbY2xhc3MqPVwiIGJnLVwiXSBoMiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBwYW5lbCB0YXAgaGlnaGxpZ2h0ICovXG4ucGFuZWwtc29ydGFibGU6bm90KC5wYW5lbC1sb2NrZWQpLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIC8qLnBhbmVsLWhkciB7XG4gIFx0JjphY3RpdmUge1xuICBcdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgkcHJpbWFyeS0zMDAsIDAuNyk7XG4gIFx0XHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkcHJpbWFyeS01MDAsIDAuNyk7XG4gIFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHByaW1hcnktNTAwLCAwLjcpO1xuXG4gIFx0XHQmICsgLnBhbmVsLWNvbnRhaW5lciB7XG5cbiAgXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKCRwcmltYXJ5LTUwMCwgMC43KSByZ2JhKCRwcmltYXJ5LTYwMCwgMC43KTtcbiAgXHRcdH1cbiAgXHR9XG4gIH0qL1xufVxuLnBhbmVsLXNvcnRhYmxlOm5vdCgucGFuZWwtbG9ja2VkKS51aS1zb3J0YWJsZS1oZWxwZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuMTUpO1xufVxuXG4vKi5wYW5lbC1zb3J0YWJsZSAucGFuZWwtaGRyOmFjdGl2ZSxcbi5wYW5lbC1zb3J0YWJsZSAucGFuZWwtaGRyOmFjdGl2ZSArIC5wYW5lbC1jb250YWluZXIge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWJvcmRlcigwLjRzLCBlYXNlLW91dCk7XG59Ki9cbi5wYW5lbC1zb3J0YWJsZS5wYW5lbC1sb2NrZWQge1xuICAvKi5wYW5lbC1oZHIge1xuICBcdCY6YWN0aXZlIHtcbiAgXHRcdGJvcmRlci10b3AtY29sb3I6ICRkYW5nZXItMzAwO1xuICBcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRkYW5nZXI7XG4gIFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRkYW5nZXI7XG5cbiAgXHRcdCYgKyAucGFuZWwtY29udGFpbmVyIHtcbiAgXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZGFuZ2VyICRkYW5nZXI7XG4gIFx0XHR9XG4gIFx0fVxuICB9Ki9cbn1cblxuLyogcGFuZWwgdG9vbGJhciAoc2l0cyBpbnNpZGUgcGFuZWwgaGVhZGVyKSAqL1xuLnBhbmVsLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiB3ZSBjdXJ2ZSB0aGUgbGFzdCBidXR0b24gdG8gbWFrZSBpdCBzZWFtbGVzcyB3aXRoIHBhbmVsJ3MgYm9yZGVyIHJhZGl1cyAqL1xufVxuLnBhbmVsLXRvb2xiYXIgLmJ0bi1wYW5lbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC44O1xuICAvKiBhZGQgZGVmYXVsdCBjb2xvcnMgZm9yIGFjdGlvbiBidXR0b25zICovXG4gIC8qJjphZnRlciB7XG4gIFx0Y29udGVudDogXCJcIjtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNik7XG4gIFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuICBcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBcdGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgXHRyaWdodDogLTFweDtcbiAgXHR0b3A6IC0xcHg7XG4gIH0qL1xufVxuLnBhbmVsLXRvb2xiYXIgLmJ0bi1wYW5lbDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFuZWwtdG9vbGJhciAuYnRuLXBhbmVsW2RhdGEtYWN0aW9uPXBhbmVsLWNvbGxhcHNlXSwgLnBhbmVsLXRvb2xiYXIgLmJ0bi1wYW5lbC5qcy1wYW5lbC1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQ6ICMxZGM5NTg7XG59XG4ucGFuZWwtdG9vbGJhciAuYnRuLXBhbmVsW2RhdGEtYWN0aW9uPXBhbmVsLWZ1bGxzY3JlZW5dLCAucGFuZWwtdG9vbGJhciAuYnRuLXBhbmVsLmpzLXBhbmVsLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjYjhmZjQxO1xufVxuLnBhbmVsLXRvb2xiYXIgLmJ0bi1wYW5lbFtkYXRhLWFjdGlvbj1wYW5lbC1jbG9zZV0sIC5wYW5lbC10b29sYmFyIC5idG4tcGFuZWwuanMtcGFuZWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjYzEzOWZkO1xufVxuLnBhbmVsLXRvb2xiYXIgLmJ0bi10b29sYmFyLW1hc3RlciB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDEuODI2ODc1cmVtOyAvKiBzdG9wIGZsaWNrZXJpbmcgYnVnIGR1ZSB0byBjcHUgbGF0ZW5jeSAqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFuZWwtdG9vbGJhciAuYnRuLXRvb2xiYXItbWFzdGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldDtcbn1cbi5wYW5lbC10b29sYmFyIC5idG4tdG9vbGJhci1tYXN0ZXIgKyAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDNyZW07XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBhbmVsLXRvb2xiYXIgLmJ0bi1wYW5lbC1mbGF0Omxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTFweDtcbn1cblxuLnBhbmVsLXNvcnRhYmxlOm5vdCgucGFuZWwtZnVsbHNjcmVlbik6bm90KC5wYW5lbC1sb2NrZWQpIC51aS1zb3J0YWJsZS1oYW5kbGUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4ucGFuZWwtcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIxLjEwOTQ5MzY3MDksIDIyMy4xODQwNzI5NzEsIDIzMC4zOTA1MDYzMjkxKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC8qIHBsYWNlaG9sZGVyIGJvcmRlciBhbmltYXRpb24gKi9cbn1cbi5wYW5lbC1wbGFjZWhvbGRlcjpiZWZvcmUsIC5wYW5lbC1wbGFjZWhvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ0FBSUFKQUFBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFFQ2dEL0FDd0FBQUFBQ0FBSUFBQUNENFNEWVpCNnVkcGlhTUpZc1h1b0FBQWgrUVFFQ2dEL0FDd0FBQUFBQ0FBSUFBQUNEWVFSR2FkcnpWUk1COUZaNVN3QUlma0VCQW9BL3dBc0FBQUFBQWdBQ0FBQUFnOE1EcUdZYXVkZVc5Q2h5T3lsdFFBQUlma0VCQW9BL3dBc0FBQUFBQWdBQ0FBQUFnOU1nR0NYbStyUVl0QzBXR2w5b1FBQUlma0VCQW9BL3dBc0FBQUFBQWdBQ0FBQUFnK01nV0NSZXJuYVltakNXTEY3cUFBQUlma0VCQW9BL3dBc0FBQUFBQWdBQ0FBQUFnMk1Bd21uYTgxVVRBZlJXZVVzQUNINUJBUUtBUDhBTEFBQUFBQUlBQWdBQUFJUFJCNmdtR3JuWGx2UW9janNwYlVBQUNINUJBUUtBUDhBTEFBQUFBQUlBQWdBQUFJUEJJSmhsNXZxMEdMUXRGaHBmYUFBQURzPSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5wYW5lbC1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjIxLjEwOTQ5MzY3MDksIDIyMy4xODQwNzI5NzEsIDIzMC4zOTA1MDYzMjkxKTtcbiAgbWFyZ2luOiAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb2QtcGFuZWwtY2xlYW4ge1xuICAvKi5wYW5lbC1jb250YWluZXIge1xuICBcdC5wYW5lbC1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgXHRcdHBhZGRpbmctdG9wOiAkcC0xO1xuICBcdH1cbiAgfSovXG59XG4ubW9kLXBhbmVsLWNsZWFuIC5wYW5lbC1oZHIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmN2Y3LCAjZmZmKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tb2QtcGFuZWwtY2xlYW4gLnBhbmVsLWhkciBoMiB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC8qIG1ha2luZyBtb2JpbGUgc3BhY2luZyBhIGxpdHRsZSBuYXJyb3cgKi9cbiAgLnBhbmVsIC5wYW5lbC1oZHIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWluLWhlaWdodDogLTFyZW07XG4gIH1cbiAgLnBhbmVsIC5wYW5lbC1oZHIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucGFuZWwgLnBhbmVsLWhkciA+IDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wYW5lbCAucGFuZWwtaGRyIC5wYW5lbC10b29sYmFyIC5idG4tdG9vbGJhci1tYXN0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLnBhbmVsIC5wYW5lbC1jb250YWluZXIgLnBhbmVsLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi8qIHByaW50IG9ubHkgc2VsZWN0ZWQgcGFuZWwgd2hlbiBvbiBmdWxsc2NyZWVuICovXG5AbWVkaWEgcHJpbnQge1xuICAucGFuZWwtZnVsbHNjcmVlbiAuc3ViaGVhZGVyLFxuICAucGFuZWwtZnVsbHNjcmVlbiAucGFnZS1icmVhZGNydW1iLFxuICAucGFuZWwtZnVsbHNjcmVlbiAucGFnZS1jb250ZW50IC5wYW5lbDpub3QoLnBhbmVsLWZ1bGxzY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYW5lbC1mdWxsc2NyZWVuIC5wYW5lbC1oZHIsXG4gIC5wYW5lbC1mdWxsc2NyZWVuIC5wYW5lbC1jb250YWluZXIsXG4gIC5wYW5lbC1mdWxsc2NyZWVuIC5wYW5lbC1jb250ZW50LFxuICAucGFuZWwtZnVsbHNjcmVlbiBoMiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGFuZWwtZnVsbHNjcmVlbiAucGFuZWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnRvb2x0aXAtaW5uZXIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg4NSwgODUsIDg1LCAwLjA3NSk7XG59XG5cbi8qLnRvb2x0aXAgLmFycm93IHtcblx0ZGlzcGxheTogbm9uZTtcbn0qL1xuLyogc2V0IGJhc2UgaGVpZ2h0IGZvciBzbGlkZXIgKi9cbi5zbGlkZS1vbi1tb2JpbGUge1xuICB3aWR0aDogMTVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLyogU0lERSBQQU5FTFMgKi9cbiAgLnNsaWRlLW9uLW1vYmlsZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgei1pbmRleDogOTUwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDcwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuMywgMSk7XG4gIH1cbiAgLnNsaWRlLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuICB9XG4gIC5zbGlkZS1vbi1tb2JpbGUtbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjA5KTtcbiAgICAvKiBuZXcgc29sdXRpb24gKi9cbiAgICBsZWZ0OiAtMTVyZW07XG4gIH1cbiAgLnNsaWRlLW9uLW1vYmlsZS1sZWZ0LXNob3cge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnNsaWRlLW9uLW1vYmlsZS1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMDkpO1xuICAgIHJpZ2h0OiAtMTVyZW07XG4gIH1cbiAgLnNsaWRlLW9uLW1vYmlsZS1yaWdodC1zaG93IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAvKiBwbGFjZSB0aGUgYmFja2Ryb3AgcmlnaHQgYWZ0ZXIgdGhlc2UgY2xhc3NlcyAqL1xuICAuc2xpZGUtb24tbW9iaWxlLXJpZ2h0LXNob3cgKyAuc2xpZGUtYmFja2Ryb3AsXG4gIC5zbGlkZS1vbi1tb2JpbGUtbGVmdC1zaG93ICsgLnNsaWRlLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCA4NSwgODUsIDAuMDkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5NDg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4ubWVudS1pdGVtLFxubGFiZWwubWVudS1vcGVuLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM1ZTcxYjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLW91dCAyMDBtcztcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1lbnUtaXRlbTpob3ZlcixcbmxhYmVsLm1lbnUtb3Blbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNzEuMTg5ODczNDE3NywgODguOTg3MzQxNzcyMiwgMTUwLjgxMDEyNjU4MjMpO1xufVxuXG4uc2hvcnRjdXQtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgYm90dG9tOiA0LjMxMjVyZW07XG4gIHotaW5kZXg6IDkzMTtcbn1cblxuLm1lbnUtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LWl0ZW0sXG5sYWJlbC5tZW51LW9wZW4tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5sYWJlbC5tZW51LW9wZW4tYnV0dG9uIHtcbiAgei1pbmRleDogOTMyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXBwLXNob3J0Y3V0LWljb24ge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2VjZjBmMTtcbiAgY29sb3I6ICNlY2YwZjE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJveC1zaGFkb3c6IC04cHggLThweCwgMCAtOHB4LCA4cHggLThweCwgLThweCAwLCA4cHggMCwgLThweCA4cHgsIDAgOHB4LCA4cHggOHB4O1xufVxuXG4ubWVudS1vcGVuOmNoZWNrZWQgKyAubWVudS1vcGVuLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogcmdiKDcyLjc1LCA3Mi43NSwgNzIuNzUpO1xufVxuLm1lbnUtb3BlbjpjaGVja2VkICsgLm1lbnUtb3Blbi1idXR0b24gLmFwcC1zaG9ydGN1dC1pY29uIHtcbiAgYm94LXNoYWRvdzogMCAtNXB4LCAwIC04cHgsIDVweCAwLCAtNXB4IDAsIDhweCAwLCAtOHB4IDAsIDAgOHB4LCAwIDVweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKSBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZykgc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbn1cblxuLm1lbnUtb3BlbjpjaGVja2VkIH4gLm1lbnUtaXRlbSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLm1lbnUtb3BlbjpjaGVja2VkIH4gLm1lbnUtaXRlbTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDhweCwgMCk7XG59XG4ubWVudS1vcGVuOmNoZWNrZWQgfiAubWVudS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC05NnB4LCAwKTtcbn1cbi5tZW51LW9wZW46Y2hlY2tlZCB+IC5tZW51LWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0NHB4LCAwKTtcbn1cbi5tZW51LW9wZW46Y2hlY2tlZCB+IC5tZW51LWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE5MnB4LCAwKTtcbn1cbi5tZW51LW9wZW46Y2hlY2tlZCB+IC5tZW51LWl0ZW06bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI0MHB4LCAwKTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKSAucGFnZS1saW5rLFxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkOm5vdCguYWN0aXZlKSAucGFnZS1saW5rLFxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxNS4yNTk0OTM2NzA5LCAyMTkuOTQ5MzY3MDg4NiwgMjM2LjI0MDUwNjMyOTEpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzFiMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24teHMgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnBvcG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAxcHggcmdiYSg3MS45MzU0NDMwMzgsIDc3Ljk5OTU5NzkxNTEsIDk5LjA2NDU1Njk2MiwgMC4yKTtcbiAgbWFyZ2luOiAxMnB4O1xufVxuLnBvcG92ZXIgLmFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLnBvcG92ZXIgLnBvcG92ZXItaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9wb3Zlci1ib2R5Om5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG59XG5cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSArIC5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLyogYm9vdHN0cmFwIG92ZXJyaWRlIHRhYmxlIHN0cmlwZSAqL1xuLnRhYmxlLnRhYmxlLXN0cmlwZWQ6bm90KC50YWJsZS1ib3JkZXJlZCkgdGgsXG4udGFibGUudGFibGUtc3RyaXBlZDpub3QoLnRhYmxlLWJvcmRlcmVkKSB0Ym9keSB0aCxcbi50YWJsZS50YWJsZS1zdHJpcGVkOm5vdCgudGFibGUtYm9yZGVyZWQpIHRib2R5IHRkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlIHRoZWFkW2NsYXNzXj1iZy1dIHRyID4gdGgsXG4udGFibGUgdGhlYWRbY2xhc3MqPVwiIGJnLVwiXSB0ciA+IHRoIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi50YWJsZSB0cltjbGFzc149YmctXSA+IHRkLFxuLnRhYmxlIHRyW2NsYXNzXj1iZy1dID4gdGgsXG4udGFibGUgdHJbY2xhc3MqPVwiIGJnLVwiXSA+IHRkLFxuLnRhYmxlIHRyW2NsYXNzKj1cIiBiZy1cIl0gPiB0aCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRoZWFkLXRoZW1lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZjJmMiwgI2ZhZmFmYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmMmYyZjIsICNmYWZhZmEpO1xufVxuXG4udGFibGUtZGFyayAudGhlYWQtdGhlbWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ3LjI1LCA0Ny4yNSwgNDcuMjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYig0Ny4yNSwgNDcuMjUsIDQ3LjI1KSwgcmdiKDM0LjUsIDM0LjUsIDM0LjUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiKDQ3LjI1LCA0Ny4yNSwgNDcuMjUpLCByZ2IoMzQuNSwgMzQuNSwgMzQuNSkpO1xufVxuXG4udGFibGUtYm9yZGVyZWRbY2xhc3MqPVwiIGJnLVwiXSwgLnRhYmxlLWJvcmRlcmVkW2NsYXNzKj1cIiBiZy1cIl0gdGQsIC50YWJsZS1ib3JkZXJlZFtjbGFzcyo9XCIgYmctXCJdIHRoLCAudGFibGUtYm9yZGVyZWRbY2xhc3NePWJnLV0sIC50YWJsZS1ib3JkZXJlZFtjbGFzc149YmctXSB0ZCwgLnRhYmxlLWJvcmRlcmVkW2NsYXNzXj1iZy1dIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRhYmxlLWJvcmRlcmVkIFtjbGFzcyo9XCIgYmctXCJdIHRkLFxuLnRhYmxlLWJvcmRlcmVkIFtjbGFzcyo9XCIgYmctXCJdIHRoLFxuLnRhYmxlLWJvcmRlcmVkIFtjbGFzc149YmctXSB0ZCxcbi50YWJsZS1ib3JkZXJlZCBbY2xhc3NePWJnLV0gdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMSk7XG59XG5cbi8qIHRhYmxlIGhvdmVyICovXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwICNkYWRjZTAsIGluc2V0IC0xcHggMCAwICNkYWRjZTAsIDAgMXB4IDJweCAwIHJnYmEoNjAsIDY0LCA2NywgMC4zKSwgMCAxcHggM3B4IDFweCByZ2JhKDYwLCA2NCwgNjcsIDAuMTUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiByZXNldCB0YWJsZSAoZ2xvYmFsKSAqL1xudGgge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFibGUtY2xlYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRhYmxlLWNsZWFuIHRyLFxuLnRhYmxlLWNsZWFuIHRkLFxuLnRhYmxlLWNsZWFuIHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udGFibGUtc2NhbGUtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2IoNzIuNzUsIDcyLjc1LCA3Mi43NSkgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLXNjYWxlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDcyLjc1LCA3Mi43NSwgNzIuNzUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIG5hdiB0YWJzIHBhbmVsICovXG4ubmF2LXRhYnMtY2xlYW4ge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubmF2LXRhYnMtY2xlYW4gLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICAvKmZvbnQtc2l6ZTogcmVtKCRmcy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7Ki9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzLWNsZWFuIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ZTcxYjM7XG4gIGNvbG9yOiAjNWU3MWIzO1xufVxuLm5hdi10YWJzLWNsZWFuIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzVlNzFiMztcbn1cblxuLyogaGFjayBmb3Igd2F2ZXMgZWZmZWN0IGJyZWFraW5nIHRhYnMgKi9cbi8qLm5hdi10YWJzIC5uYXYtaXRlbSA+IC5uYXYtbGluay53YXZlcy1lZmZlY3Qge1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG59Ki9cbi8qIGZvbnRzaXplIGZvciB0YWJzICovXG4ubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm5hdiAubmF2LWxpbms6bm90KFtjbGFzc149YnRuLV0pOm5vdChbY2xhc3MqPVwiIGJ0bi1cIl0pIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNWU3MWIzO1xufVxuXG4vKiAjTUlTQyAtIG1pc2Mgc3R5bGVzLCBoZWxwZXJzLCBlZmZlY3RzIGFuZCBoYWNrc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGhlaWdodCAmIHdpZHRoIGF1dG8gKi9cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taW4taGVpZ2h0LXJlc2V0IHtcbiAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ubWF4LXdpZHRoLXJlc2V0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYXgtaGVpZ2h0LXJlc2V0IHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiB3aWR0aCBwcmVzZXQgKi9cbi5taW4td2lkdGgtMCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLndpZHRoLTAge1xuICB3aWR0aDogMDtcbn1cblxuLndpZHRoLTEge1xuICB3aWR0aDogMS41cmVtO1xufVxuXG4ud2lkdGgtMiB7XG4gIHdpZHRoOiAycmVtO1xufVxuXG4ud2lkdGgtMyB7XG4gIHdpZHRoOiAyLjVyZW07XG59XG5cbi53aWR0aC00IHtcbiAgd2lkdGg6IDIuNzVyZW07XG59XG5cbi53aWR0aC01IHtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi53aWR0aC02IHtcbiAgd2lkdGg6IDMuMjVyZW07XG59XG5cbi53aWR0aC03IHtcbiAgd2lkdGg6IDMuNXJlbTtcbn1cblxuLndpZHRoLTgge1xuICB3aWR0aDogMy43NXJlbTtcbn1cblxuLndpZHRoLTkge1xuICB3aWR0aDogNHJlbTtcbn1cblxuLndpZHRoLTEwIHtcbiAgd2lkdGg6IDQuMjVyZW07XG59XG5cbi53aWR0aC14cyB7XG4gIG1pbi13aWR0aDogNXJlbTtcbn1cblxuLndpZHRoLXNtIHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbn1cblxuLndpZHRoLWxnIHtcbiAgbWluLXdpZHRoOiAxNXJlbTtcbn1cblxuLndpZHRoLXhsIHtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbn1cblxuLmhlaWdodC0wIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uaGVpZ2h0LTEge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmhlaWdodC0yIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uaGVpZ2h0LTMge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuLmhlaWdodC00IHtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4uaGVpZ2h0LTUge1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5oZWlnaHQtNiB7XG4gIGhlaWdodDogMy4yNXJlbTtcbn1cblxuLmhlaWdodC03IHtcbiAgaGVpZ2h0OiAzLjVyZW07XG59XG5cbi5oZWlnaHQtOCB7XG4gIGhlaWdodDogMy43NXJlbTtcbn1cblxuLmhlaWdodC05IHtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG4uaGVpZ2h0LTEwIHtcbiAgaGVpZ2h0OiA0LjI1cmVtO1xufVxuXG4uaGVpZ2h0LXhzIHtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cblxuLmhlaWdodC1zbSB7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xufVxuXG4uaGVpZ2h0LWxnIHtcbiAgbWluLWhlaWdodDogMTVyZW07XG59XG5cbi5oZWlnaHQteGwge1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbn1cblxuLyogbGluZS1oZWlnaHRzICovXG4ubC1oLW4ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKiBubyBiZyBpbWFnZSAqL1xuLmJnLWltZy1ub25lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBmbGV4ICovXG4uZmxleC0xIHtcbiAgZmxleDogMTtcbn1cblxuLyogbWFyZ2lucyAqL1xuLm0tZyB7XG4gIG1hcmdpbjogMS41cmVtO1xufVxuXG4ubWItZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItZ2Ige1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vKiBwYWRkaW5ncyAqL1xuLnAtZyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLyogdGV4dCB0dXJuY2F0ZXJzICovXG4udGV4dC10cnVuY2F0ZS1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDYuMDYyNXJlbTtcbn1cblxuLnRleHQtdHJ1bmNhdGUteHMge1xuICBtYXgtd2lkdGg6IDQuNTYyNXJlbTtcbn1cblxuLnRleHQtdHJ1bmNhdGUtc20ge1xuICBtYXgtd2lkdGg6IDExN3B4O1xufVxuXG4udGV4dC10cnVuY2F0ZS1tZCB7XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG5cbi50ZXh0LXRydW5jYXRlLWRlZmF1bHQge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4udGV4dC10cnVuY2F0ZS1sZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi8qIGJsdXIgdGV4dCAqL1xuLnRleHQtYmx1ciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbmEudGV4dC1ibHVyIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSg5NCwgMTEzLCAxNzksIDAuNSk7XG59XG5cbi8qIHBvc2l0aW9ucyB1c2FnZTogXG4gICAucG9zaXRpb24tYWJzb2x1dGV8cmVsYXRpdmV8c3RhdGljfGZpeGVkIC5wb3MtdG9wfGxlZnR8cmlnaHR8Ym90dG9tICovXG4ucG9zLXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLnBvcy1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnBvcy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucG9zLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogZm9udCB3ZWlnaHRzICovXG4uZnctMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctOTAwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyogZm9udCBzaXplcyAqL1xuLmZzLW5hbm8ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbSAhaW1wb3J0YW50O1xufSAvKiAxMHB4ICovXG4uZnMteHMge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbn0gLyogMTJweCAqL1xuLmZzLXNtIHtcbiAgZm9udC1zaXplOiAwLjc4MTI1cmVtICFpbXBvcnRhbnQ7XG59IC8qIDEyLjVweCAqL1xuLmZzLWIge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xufSAvKiAxM3B4ICovXG4uZnMtbWQge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59IC8qIDE0cHggKi9cbi5mcy1sZyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59IC8qIDE1cHggKi9cbi5mcy14bCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufSAvKiAxNnB4ICovXG4uZnMteHhsIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59IC8qIHBhZ2UgaGVhZGVyICovXG4vKiBhbHBoYXMgKi9cbi5vcGFjaXR5LTUge1xuICBvcGFjaXR5OiAwLjA1O1xufVxuXG4ub3BhY2l0eS0xMCB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLm9wYWNpdHktMTUge1xuICBvcGFjaXR5OiAwLjE1O1xufVxuXG4ub3BhY2l0eS0yMCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4ub3BhY2l0eS0zMCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm9wYWNpdHktMzUge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG4ub3BhY2l0eS00MCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLm9wYWNpdHktNDUge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9wYWNpdHktNTUge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4ub3BhY2l0eS02MCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm9wYWNpdHktNjUge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ub3BhY2l0eS03MCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ub3BhY2l0eS04MCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm9wYWNpdHktODUge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4ub3BhY2l0eS05MCB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLm9wYWNpdHktOTUge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBiYWNrZ3JvdW5kcyAqL1xuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5iZy1mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmE7XG59XG5cbi5iZy1vZmZ3aGl0ZS1mYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmLCByZ2IoMjQxLjA1LCAyNDEuMDUsIDI0MS4wNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmLCByZ2IoMjQxLjA1LCAyNDEuMDUsIDI0MS4wNSkpO1xufVxuXG4uYmctc3VidGxlbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ0MDUwNjMyOTEsIDI0Ny40NTA2MzI5MTE0LCAyNTAuOTU5NDkzNjcwOSk7XG59XG5cbi5iZy1zdWJ0bGVsaWdodC1mYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmLCAjZjVmY2ZmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiwgI2Y1ZmNmZik7XG59XG5cbi5iZy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4Ljc5Njg0MjEwNTMsIDI1NSwgMjM4LjQpO1xufVxuXG4uYmctZ3JheS01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5iZy1ncmF5LTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5iZy1ncmF5LTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5iZy1ncmF5LTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG59XG5cbi5iZy1ncmF5LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZGE7XG59XG5cbi5iZy1ncmF5LTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5iZy1ncmF5LTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG59XG5cbi5iZy1ncmF5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTUwNTc7XG59XG5cbi5iZy1ncmF5LTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG5cbi5iZy1ncmF5LTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG59XG5cbi8qIGJvcmRlcnMgKi9cbi5ib3JkZXItZmFkZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxLjc1LCAyMS43NSwgMjEuNzUsIDAuMDcpO1xufVxuXG4uYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogYm9yZGVyIHJhZGl1cyAqL1xuLmJvcmRlci10b3AtbGVmdC1yYWRpdXMtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzLTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMtMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBsdXMge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMHB4O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDAgMDtcbn1cblxuLyogcHJvZ3Jlc3NiYXJzICovXG4vKi5wcm9ncmVzcy14cyB7IGhlaWdodDogNXB4IH1cbi5wcm9ncmVzcy1zbSB7IGhlaWdodDogOHB4IH1cbi5wcm9ncmVzcy1tZCB7IGhlaWdodDogMTRweCB9XG4ucHJvZ3Jlc3MtbGcgeyBoZWlnaHQ6IDIwcHggfVxuLnByb2dyZXNzLXhsIHsgaGVpZ2h0OiAzMHB4IH0qL1xuLyogcm90YXRlICovXG4ucm90YXRlLTkwIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnJvdGF0ZS0xODAge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5yb3RhdGUtMjcwIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4vKiBzaGFkb3dzICovXG4uc2hhZG93LTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctMSwgLnNoYWRvdy1ob3Zlci0xOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zaGFkb3ctMiwgLnNoYWRvdy1ob3Zlci0yOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4xNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zaGFkb3ctMywgLnNoYWRvdy1ob3Zlci0zOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4xNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLnNoYWRvdy00LCAuc2hhZG93LWhvdmVyLTQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uc2hhZG93LTUsIC5zaGFkb3ctaG92ZXItNTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4zMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG59XG5cbi5zaGFkb3ctaW5zZXQtMSwgLnNoYWRvdy1ob3Zlci1pbnNldC0xOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjI1cmVtIDAuMTI1cmVtIDAgcmdiYSgzMywgMzcsIDQxLCAwLjAyNSk7XG59XG5cbi5zaGFkb3ctaW5zZXQtMiwgLnNoYWRvdy1ob3Zlci1pbnNldC0yOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjJyZW0gMC4zMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLnNoYWRvdy1pbnNldC0zLCAuc2hhZG93LWhvdmVyLWluc2V0LTM6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjMyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2hhZG93LWluc2V0LTQsIC5zaGFkb3ctaG92ZXItaW5zZXQtNDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLnNoYWRvdy1pbnNldC01LCAuc2hhZG93LWhvdmVyLWluc2V0LTU6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMzVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5zaGFkb3ctc20taG92ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg4NSwgODUsIDg1LCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ob3Zlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSg4NSwgODUsIDg1LCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnLWhvdmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSg4NSwgODUsIDg1LCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLyouc2hhZG93LXVuaXF1ZS1ob3ZlciB7XG4gICBAZXh0ZW5kICVzaGFkb3ctaG92ZXI7XG59Ki9cbi8qIGhvdmVyIGFueSBiZyAqL1xuLyogaW5oZXJpdHMgdGhlIHBhcmVudCBiYWNrZ3JvdW5kIG9uIGhvdmVyICovXG4uaG92ZXItYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ob3Zlci1iZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBob3ZlciBhbHBoYSBlZmZlY3QgKi9cbi8qIGV4YW1wbGUgZm91bmQgaW4gdGhlIGJ1dHRvbnMgcGFnZSAqL1xuLyogZXhhbXBsZSBvZiB1c2UgY291bGQgYmUgZm91bmQgaW5zaWRlIHBhbmVsIGJ1dHRvbnMgdG9wIHJpZ2h0ICovXG4uaG92ZXItZWZmZWN0LWRvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Zlci1lZmZlY3QtZG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbn1cbi5ob3Zlci1lZmZlY3QtZG90OmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogNzUlO1xuICB0b3A6IDEyJTtcbiAgbGVmdDogMTIlO1xufVxuXG4vKiBob3ZlciBsaWdodCBiZyBlZmZlY3QgKi9cbi5ob3Zlci1oaWdobGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyOSwgMzMsIDQxLCAwLjAzKSwgcmdiYSgyOSwgMzMsIDQxLCAwLjA0KSk7XG59XG4uaG92ZXItaGlnaGxpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI5LCAzMywgNDEsIDAuMDUpLCByZ2JhKDI5LCAzMywgNDEsIDAuMDYpKTtcbn1cblxuLyogaG92ZXIgYW5kIGhpZGUgaXRlbXMgb24gc2hvdyAqL1xuLnNob3ctY2hpbGQtb24taG92ZXIgLnNob3ctb24taG92ZXItcGFyZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG93LWNoaWxkLW9uLWhvdmVyOmhvdmVyIC5zaG93LW9uLWhvdmVyLXBhcmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlkZS1jaGlsZC1vbi1ob3ZlciAuaGlkZS1vbi1ob3Zlci1wYXJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oaWRlLWNoaWxkLW9uLWhvdmVyOmhvdmVyIC5oaWRlLW9uLWhvdmVyLXBhcmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHotaW5kZXhlcyAqL1xuLnotaW5kZXgtc3BhY2Uge1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uei1pbmRleC1jbG91ZCB7XG4gIHotaW5kZXg6IDk1MDtcbn1cblxuLnotaW5kZXgtZ3JvdW5kIHtcbiAgei1pbmRleDogMDtcbn1cblxuLnotaW5kZXgtd2F0ZXIge1xuICB6LWluZGV4OiAtOTk7XG59XG5cbi8qIGN1cnNvciBcblx0dXNhZ2U6IGN1cnNvci1kZWZhdWx0O1xuKi9cbi5jdXJzb3ItYXV0byB7XG4gIGN1cnNvcjogYXV0byAhaW1wb3J0YW50OyAvKiBoYWQgdG8gaW5zZXJ0IGltcG9ydGFudCBzaW5jZSBib290c3RyYXAgaGFzIHNvbWUgcGVjdWxpYXIgY2xhc3NlcyAqL1xufVxuXG4uY3Vyc29yLWNyb3NzaGFpciB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyICFpbXBvcnRhbnQ7IC8qIGhhZCB0byBpbnNlcnQgaW1wb3J0YW50IHNpbmNlIGJvb3RzdHJhcCBoYXMgc29tZSBwZWN1bGlhciBjbGFzc2VzICovXG59XG5cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyAvKiBoYWQgdG8gaW5zZXJ0IGltcG9ydGFudCBzaW5jZSBib290c3RyYXAgaGFzIHNvbWUgcGVjdWxpYXIgY2xhc3NlcyAqL1xufVxuXG4uY3Vyc29yLWUtcmVzaXplIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZSAhaW1wb3J0YW50OyAvKiBoYWQgdG8gaW5zZXJ0IGltcG9ydGFudCBzaW5jZSBib290c3RyYXAgaGFzIHNvbWUgcGVjdWxpYXIgY2xhc3NlcyAqL1xufVxuXG4uY3Vyc29yLWhlbHAge1xuICBjdXJzb3I6IGhlbHAgIWltcG9ydGFudDsgLyogaGFkIHRvIGluc2VydCBpbXBvcnRhbnQgc2luY2UgYm9vdHN0cmFwIGhhcyBzb21lIHBlY3VsaWFyIGNsYXNzZXMgKi9cbn1cblxuLmN1cnNvci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7IC8qIGhhZCB0byBpbnNlcnQgaW1wb3J0YW50IHNpbmNlIGJvb3RzdHJhcCBoYXMgc29tZSBwZWN1bGlhciBjbGFzc2VzICovXG59XG5cbi5jdXJzb3Itbi1yZXNpemUge1xuICBjdXJzb3I6IG4tcmVzaXplICFpbXBvcnRhbnQ7IC8qIGhhZCB0byBpbnNlcnQgaW1wb3J0YW50IHNpbmNlIGJvb3RzdHJhcCBoYXMgc29tZSBwZWN1bGlhciBjbGFzc2VzICovXG59XG5cbi5jdXJzb3ItbmUtcmVzaXplIHtcbiAgY3Vyc29yOiBuZS1yZXNpemUgIWltcG9ydGFudDsgLyogaGFkIHRvIGluc2VydCBpbXBvcnRhbnQgc2luY2UgYm9vdHN0cmFwIGhhcyBzb21lIHBlY3VsaWFyIGNsYXNzZXMgKi9cbn1cblxuLmN1cnNvci1udy1yZXNpemUge1xuICBjdXJzb3I6IG53LXJlc2l6ZSAhaW1wb3J0YW50OyAvKiBoYWQgdG8gaW5zZXJ0IGltcG9ydGFudCBzaW5jZSBib290c3RyYXAgaGFzIHNvbWUgcGVjdWxpYXIgY2xhc3NlcyAqL1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgLyogaGFkIHRvIGluc2VydCBpbXBvcnRhbnQgc2luY2UgYm9vdHN0cmFwIGhhcyBzb21lIHBlY3VsaWFyIGNsYXNzZXMgKi9cbn1cblxuLmN1cnNvci1wcm9ncmVzcyB7XG4gIGN1cnNvcjogcHJvZ3Jlc3MgIWltcG9ydGFudDsgLyogaGFkIHRvIGluc2VydCBpbXBvcnRhbnQgc2luY2UgYm9vdHN0cmFwIGhhcyBzb21lIHBlY3VsaWFyIGNsYXNzZXMgKi9cbn1cblxuLmN1cnNvci1zLXJlc2l6ZSB7XG4gIGN1cnNvcjogcy1yZXNpemUgIWltcG9ydGFudDsgLyogaGFkIHRvIGluc2VydCBpbXBvcnRhbnQgc2luY2UgYm9vdHN0cmFwIGhhcyBzb21lIHBlY3VsaWFyIGNsYXNzZXMgKi9cbn1cblxuLmN1cnNvci1zZS1yZXNpemUge1xuICBjdXJzb3I6IHNlLXJlc2l6ZSAhaW1wb3J0YW50OyAvKiBoYWQgdG8gaW5zZXJ0IGltcG9ydGFudCBzaW5jZSBib290c3RyYXAgaGFzIHNvbWUgcGVjdWxpYXIgY2xhc3NlcyAqL1xufVxuXG4uY3Vyc29yLXN3LXJlc2l6ZSB7XG4gIGN1cnNvcjogc3ctcmVzaXplICFpbXBvcnRhbnQ7IC8qIGhhZCB0byBpbnNlcnQgaW1wb3J0YW50IHNpbmNlIGJvb3RzdHJhcCBoYXMgc29tZSBwZWN1bGlhciBjbGFzc2VzICovXG59XG5cbi5jdXJzb3ItdGV4dCB7XG4gIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50OyAvKiBoYWQgdG8gaW5zZXJ0IGltcG9ydGFudCBzaW5jZSBib290c3RyYXAgaGFzIHNvbWUgcGVjdWxpYXIgY2xhc3NlcyAqL1xufVxuXG4uY3Vyc29yLXctcmVzaXplIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZSAhaW1wb3J0YW50OyAvKiBoYWQgdG8gaW5zZXJ0IGltcG9ydGFudCBzaW5jZSBib290c3RyYXAgaGFzIHNvbWUgcGVjdWxpYXIgY2xhc3NlcyAqL1xufVxuXG4uY3Vyc29yLXdhaXQge1xuICBjdXJzb3I6IHdhaXQgIWltcG9ydGFudDsgLyogaGFkIHRvIGluc2VydCBpbXBvcnRhbnQgc2luY2UgYm9vdHN0cmFwIGhhcyBzb21lIHBlY3VsaWFyIGNsYXNzZXMgKi9cbn1cblxuLmN1cnNvci1pbmhlcml0IHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8qIGhhZCB0byBpbnNlcnQgaW1wb3J0YW50IHNpbmNlIGJvb3RzdHJhcCBoYXMgc29tZSBwZWN1bGlhciBjbGFzc2VzICovXG59XG5cbi8qIHN0YXRlcyAqL1xuLnN0YXRlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzMS4zNzY5MjMwNzY5LCAyNTEuOTE0MTAyNTY0MSwgMjUzLjcyMzA3NjkyMzEpICFpbXBvcnRhbnQ7XG59XG5cbi8qIGNvbGxhcHNlIHRvZ2dsZSB0byByZXZlYWwgYW5kIGhpZGUgZWxlbWVudHMgKi9cblthcmlhLWV4cGFuZGVkPWZhbHNlXSB+IC5jb2xsYXBzZWQtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblthcmlhLWV4cGFuZGVkPWZhbHNlXSAuY29sbGFwc2VkLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bYXJpYS1leHBhbmRlZD1mYWxzZV0gfiAuY29sbGFwc2VkLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5jb2xsYXBzZWQtaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblthcmlhLWV4cGFuZGVkPXRydWVdIH4gLmNvbGxhcHNlZC1yZXZlYWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblthcmlhLWV4cGFuZGVkPXRydWVdIC5jb2xsYXBzZWQtcmV2ZWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bYXJpYS1leHBhbmRlZD10cnVlXSB+IC5jb2xsYXBzZWQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblthcmlhLWV4cGFuZGVkPXRydWVdIC5jb2xsYXBzZWQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZGVtbyB3aW5kb3cgKi9cbi5kZW1vLXdpbmRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZGVtby13aW5kb3c6YmVmb3JlLCAuZGVtby13aW5kb3c6YWZ0ZXIsXG4uZGVtby13aW5kb3cgLmRlbW8td2luZG93LWNvbnRlbnQ6YmVmb3JlLFxuLmRlbW8td2luZG93IC5kZW1vLXdpbmRvdy1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZW1vLXdpbmRvdzpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG4uZGVtby13aW5kb3c6YWZ0ZXIsXG4uZGVtby13aW5kb3cgLmRlbW8td2luZG93LWNvbnRlbnQ6YmVmb3JlLFxuLmRlbW8td2luZG93IC5kZW1vLXdpbmRvdy1jb250ZW50OmFmdGVyIHtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgdG9wOiA2cHg7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5kZW1vLXdpbmRvdyAuZGVtby13aW5kb3ctY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlbW8td2luZG93IC5kZW1vLXdpbmRvdy1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZW1vLXdpbmRvdyAuZGVtby13aW5kb3ctY29udGVudDpiZWZvcmUge1xuICBsZWZ0OiAyNnB4O1xufVxuLmRlbW8td2luZG93IC5kZW1vLXdpbmRvdy1jb250ZW50OmFmdGVyIHtcbiAgbGVmdDogNDNweDtcbn1cblxuLyogbGF5b3V0IGNvbXBvc2VkICovXG4ubGF5b3V0LWNvbXBvc2VkIC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWNvbXBvc2VkIC5wYWdlLWNvbnRlbnQgLnBhZ2UtYnJlYWRjcnVtYixcbi5sYXlvdXQtY29tcG9zZWQgLnBhZ2UtY29udGVudCAuc3ViaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcmVzcG9uc2l2ZSBoZWxwZXJzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxheW91dCBjb21wb3NlZCBtb2JpbGUgb25seSAqL1xuICAubGF5b3V0LWNvbXBvc2VkLW1vYmlsZSAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxheW91dC1jb21wb3NlZC1tb2JpbGUgLnBhZ2UtY29udGVudCAucGFnZS1icmVhZGNydW1iLFxuICAubGF5b3V0LWNvbXBvc2VkLW1vYmlsZSAucGFnZS1jb250ZW50IC5zdWJoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogcG9zaXRpb25zIG9uIG1vYmlsZSB2aWV3ICovXG4gIC5wb3NpdGlvbi1vbi1tb2JpbGUtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3NpdGlvbi1vbi1tb2JpbGUtcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3NpdGlvbi1vbi1tb2JpbGUtc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogUkVTRVQgSEVJR0hUUyAqL1xuICAuaGVpZ2h0LW1vYmlsZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC53aWR0aC1tb2JpbGUtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgfVxuICAvKiBGVUxMIEhFSUdIVCBPTiBNT0JJTEUgKi9cbiAgLmV4cGFuZC1mdWxsLWhlaWdodC1vbi1tb2JpbGUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNTI1cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC5leHBhbmQtZnVsbC13aWR0aC1vbi1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgfVxufVxuLyogcm93IGdyaWQgKi9cbi5yb3ctZ3JpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucm93LWdyaWQgPiAuY29sLFxuLnJvdy1ncmlkID4gW2NsYXNzXj1jb2wtXSxcbi5yb3ctZ3JpZCA+IFtjbGFzcyo9XCIgY29sLVwiXSxcbi5yb3ctZ3JpZCA+IFtjbGFzc149XCJjb2wgXCJdLFxuLnJvdy1ncmlkID4gW2NsYXNzKj1cIiBjb2wgXCJdLFxuLnJvdy1ncmlkID4gW2NsYXNzJD1cIiBjb2xcIl0sXG4ucm93LWdyaWQgPiBbY2xhc3M9Y29sXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yb3ctZ3JpZCA+IC5jb2w6YWZ0ZXIsXG4ucm93LWdyaWQgPiBbY2xhc3NePWNvbC1dOmFmdGVyLFxuLnJvdy1ncmlkID4gW2NsYXNzKj1cIiBjb2wtXCJdOmFmdGVyLFxuLnJvdy1ncmlkID4gW2NsYXNzXj1cImNvbCBcIl06YWZ0ZXIsXG4ucm93LWdyaWQgPiBbY2xhc3MqPVwiIGNvbCBcIl06YWZ0ZXIsXG4ucm93LWdyaWQgPiBbY2xhc3MkPVwiIGNvbFwiXTphZnRlcixcbi5yb3ctZ3JpZCA+IFtjbGFzcz1jb2xdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjEuNzUsIDIxLjc1LCAyMS43NSwgMC4wNyk7XG59XG4ucm93LWdyaWQgPiAuY29sOmJlZm9yZSxcbi5yb3ctZ3JpZCA+IFtjbGFzc149Y29sLV06YmVmb3JlLFxuLnJvdy1ncmlkID4gW2NsYXNzKj1cIiBjb2wtXCJdOmJlZm9yZSxcbi5yb3ctZ3JpZCA+IFtjbGFzc149XCJjb2wgXCJdOmJlZm9yZSxcbi5yb3ctZ3JpZCA+IFtjbGFzcyo9XCIgY29sIFwiXTpiZWZvcmUsXG4ucm93LWdyaWQgPiBbY2xhc3MkPVwiIGNvbFwiXTpiZWZvcmUsXG4ucm93LWdyaWQgPiBbY2xhc3M9Y29sXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxLjc1LCAyMS43NSwgMjEuNzUsIDAuMDcpO1xufVxuXG4vKiBMaXN0IHRhYmxlICovXG4ubGlzdC10YWJsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LXRhYmxlID4gbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdC10YWJsZSA+IGxpLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8qIG1vc3RseSB1c2VkIGZvciBuYXYgaXRlbXMgKi9cbi5kaXNhYmxlZDpub3QoLmJ0biksXG4uZGlzYWJsZWQ6bm90KC5idG4pID4gKiB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5kaXNhYmxlZDpub3QoLmJ0bikgdWwsXG4uZGlzYWJsZWQ6bm90KC5idG4pIC5jb2xsYXBzZS1zaWduLFxuLmRpc2FibGVkOm5vdCguYnRuKSA+ICogdWwsXG4uZGlzYWJsZWQ6bm90KC5idG4pID4gKiAuY29sbGFwc2Utc2lnbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLmxpc3QtdmVydGljbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaG93ID4gLmRyb3Bkb3duLW1lbnUtYW5pbWF0ZWQge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDI5cHggLTUwcHg7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDI5cHggLTUwcHg7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAyOXB4IC01MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDI5cHggLTUwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDI5cHggLTUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlZWU7XG59XG5oci5oci14bCB7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuXG4uYmctdHJhbnMtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYig2Mi4yNSwgMjAxLjQ4NTcxNDI4NTcsIDIxMy43NSksIHJnYigxMDUuODUsIDExOS41NTIzNTI5NDEyLCAxNjcuMTUpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI1MGRlZywgcmdiKDYyLjI1LCAyMDEuNDg1NzE0Mjg1NywgMjEzLjc1KSwgcmdiKDEwNS44NSwgMTE5LjU1MjM1Mjk0MTIsIDE2Ny4xNSkpO1xufVxuXG4vKiBjdXN0b20gc2Nyb2xsICovXG4vKiB0YWJsZSBubyBib3JkZXIgKi9cbi50YWJsZS1ib3JkZXItMCB0aCxcbi50YWJsZS1ib3JkZXItMCB0ZCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiB0YWJsZSBjYWxlbmRhciAqL1xuLnRhYmxlLWNhbGVuZGFyIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi50YWJsZS1jYWxlbmRhciB0aCB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGFibGUtY2FsZW5kYXIgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi50YWJsZS1jYWxlbmRhciB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnRhYmxlLWNhbGVuZGFyIHRkLCAudGFibGUtY2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBsaXN0IHNwYWNlZCAqL1xuLmxpc3Qtc3BhY2VkIGxpIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4ubGlzdC1zcGFjZWQgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3Qtc3BhY2VkIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1zcGFjZWQgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwLjJyZW07XG59XG5cbi8qIHByb2ZpbGUgaW1hZ2VzICovXG4ucHJvZmlsZS1pbWFnZSB7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbn1cblxuLnByb2ZpbGUtaW1hZ2UtbWQge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4ucHJvZmlsZS1pbWFnZS1zbSB7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xufVxuXG4vKiBpbWFnZSBzaGFyZSAqL1xuLmltZy1zaGFyZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbn1cblxuc3Bhbi5pbWctc2hhcmUge1xuICB3aWR0aDogNC4xMjU5Mzc1cmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbn1cblxuLm5vdGVzIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmNGI1O1xufVxuXG4vKlxuLnNoYWRvdy0yIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xufVxuLnNoYWRvdy0zIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG59XG4uc2hhZG93LTQge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsMCwwLDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsMCwwLDAuMjIpO1xufVxuLnNoYWRvdy01IHtcbiAgYm94LXNoYWRvdzogMCAxOXB4IDM4cHggcmdiYSgwLDAsMCwwLjMwKSwgMCAxNXB4IDEycHggcmdiYSgwLDAsMCwwLjIyKTtcbn0qL1xuLyogZGlzY2xhaW1lciBjbGFzcyAqL1xuLmRpc2NsYWltZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBjb2xvcjogI2EyYTJhMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBob3Jpem9udGFsIHNjcm9sbGluZyAqL1xuLnNjcm9sbGluZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zY3JvbGxpbmctd3JhcHBlciAuY2FyZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnNjcm9sbGluZy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIG9ubGluZSBzdGF0dXMgKi9cbi5zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RhdHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoNzIuNzUsIDcyLjc1LCA3Mi43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cbi5zdGF0dXMuc3RhdHVzLXNtOmJlZm9yZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnN0YXR1cy5zdGF0dXMtc3VjY2VzczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMWRjOTU4O1xufVxuLnN0YXR1cy5zdGF0dXMtZGFuZ2VyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjMTM5ZmQ7XG59XG4uc3RhdHVzLnN0YXR1cy13YXJuaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNiOGZmNDE7XG59XG5cbi8qIGNvbnRhaW5lcnMgKi9cbi5jb250YWluZXIuY29udGFpbmVyLXNtIHtcbiAgbWF4LXdpZHRoOiA1NzZweDtcbn1cbi5jb250YWluZXIuY29udGFpbmVyLW1kIHtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbn1cbi5jb250YWluZXIuY29udGFpbmVyLWxnIHtcbiAgbWF4LXdpZHRoOiA5OTJweDtcbn1cblxuLyogcmVzcG9uc2l2ZSB2aXNpYmlsaXR5ICovXG4vKiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvY3NzLyNyZXNwb25zaXZlLXV0aWxpdGllcyAqL1xuLmhpZGRlbi14cy11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oaWRkZW4teHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGlkZGVuLXNtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLW1kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTguOThweCkge1xuICAuaGlkZGVuLWxnLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM5OXB4KSB7XG4gIC5oaWRkZW4teGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhsLWRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGRpc3BsYXkgZnJhbWUgKi9cbi5mcmFtZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiByZ2IoMTU0LjM1LCAxNTQuMzUsIDE1NC4zNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZnJhbWUtaGVhZGluZyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5mcmFtZS13cmFwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbiogPiAuZnJhbWUtd3JhcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiB0aW1lIHN0YW1wICovXG4udGltZS1zdGFtcCB7XG4gIGZvbnQtc2l6ZTogMC43ODEyNXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogZGF0YS1oYXNtb3JlICovXG5bZGF0YS1oYXNtb3JlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1oYXNtb3JlXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtaGFzbW9yZSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoODUsIDg1LCA4NSwgMC40KTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKiBjb2RlICovXG5jb2RlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0MS4wNSwgMjQxLjA1LCAyNDEuMDUpO1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8qIHN0YXIgY2hlY2tib3ggKi9cbi5zdGFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piGXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN0YXI6Y2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKYhVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaGFkb3ctdG9wOmFmdGVyLFxuLnNoYWRvdy1ib3R0b206YWZ0ZXIsXG4ubW9iaWxlLXZpZXctYWN0aXZhdGVkLmhlYWRlci1mdW5jdGlvbi1maXhlZCAucGFnZS1oZWFkZXI6YWZ0ZXIsXG4ubW9iaWxlLXZpZXctYWN0aXZhdGVkLmhlYWRlci1mdW5jdGlvbi1maXhlZCAucGFnZS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFQWUFBQUFJQ0FNQUFBRDlWUEtUQUFBQVRsQk1WRVVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBREVvcVpaQUFBQUduUlNUbE1BQ1JWWFBDTWVOTUVzZFo5OFNaQkRiRkRJclpoa1hyZUNpTTJnOU1BQUFBRDFTVVJCVkRqTHpaSGJEb0l3RUFWZEVDOTRyYUxpLy8rb3REMUx1NHRnQ1dxWWhQQzBKNW5wNGplUSsyZ0tZV1p1a0NMcllUV0t2cFZPbC85QUFlVlVNTnVXdFdBNUFua1pGZ3RHbGFIQTkwMWpUZUVZYTUwY0I0L3g1QTZUcDJINDc4R1UzNDJ6aUJKUkJzcW1OSUFxYVZXSXdwTVZXN2w3dzgxeTlwU1MvUWRLQ1ViY29GMUdFTVRnRG0wRVRxQUxwUHJhQTZuTHNrS1ZSV0Vaek9xNmZqWWNRUVYyQ1ZTQWIrMU9NeGVhb0FOSEVBazRnTlFuNkErL3NCRHUra2F5ckFwUEtNTHVDaDZlelFod3dndm9nUlNvd0FtaUFHL3R0WHlQczM1bExXME1wTk9zdGZKbEVLMmU1ZzF4WTdTNGZuVVB6RitUUmpBTW9rdTQzQUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwLjA2O1xufVxuXG4uc2hhZG93LWJvdHRvbTphZnRlcixcbi5tb2JpbGUtdmlldy1hY3RpdmF0ZWQuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkIC5wYWdlLWhlYWRlcjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFQWUFBQUFJQ0FNQUFBRDlWUEtUQUFBQU5sQk1WRVVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUMzZG1oeUFBQUFFblJTVGxNQUNSVWdQbmpEVjUxTU5DeGhrSVZzcmJmVVdvNWlBQUFBL1VsRVFWUTR5OHpSN1dxRU1CQ0Y0WHk0SGVOb3M3My9tNjA1TStIUWxJQjJvZXlqUDVYd25nUVRYVExacU9wMldxQ0FpT3hRYTMyWXorWm8xdTVwdnBxUFA4Q1BUN04yUjRQREhxYld1b09JRkZoZ082bHFOc2xFRndhb0hzS1Y0Y1hDcFpsM0grejJjTGlkakdqb3pmTnFhWDVGNnhBTllTS084YURqdFhNQXFKd0FLOERoMWhYdk5mNDFvSktkVUwyVnNaTmVCcDhQaWkrSW5wOWNkc29CVEhFQ2UxZk40eVhWN0oxQVlTcGpVZXNTZXlIY0Y4RVhjTGxUMkh3RktqK0lLWEpOWVJ3dDRMWkdJVE8xaThEYzEwVktqak53Q2E1Qnl3MGJlUjhibVVtUnd2K0lnelNSYjBrVGNSRGV6ZmNZd1JoRVVBS2d4dEFFQUFDR215TTZLVzlpblFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xufVxuXG4uc2hhZG93LWJvdHRvbS1saW5lLFxuLnNoYWRvdy10b3AtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaGFkb3ctYm90dG9tLWxpbmU6YWZ0ZXIsXG4uc2hhZG93LXRvcC1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIuNzUsIDcyLjc1LCA3Mi43NSwgMC4wOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg3Mi43NSwgNzIuNzUsIDcyLjc1LCAwLjA5KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDcyLjc1LCA3Mi43NSwgNzIuNzUsIDAuMDkpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5zaGFkb3ctdG9wLWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC01cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50LCByZ2JhKDcyLjc1LCA3Mi43NSwgNzIuNzUsIDAuMDkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQsIHJnYmEoNzIuNzUsIDcyLjc1LCA3Mi43NSwgMC4wOSkpO1xufVxuXG4vKiBwcmVzcyBhbmltYXRpb24gKi9cbi5wcmVzcy1zY2FsZS1kb3duIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucHJlc3Mtc2NhbGUtZG93bjphY3RpdmUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi5ob3Zlci13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI5LCAzMywgNDEsIDAuMDMpLCByZ2JhKDI5LCAzMywgNDEsIDAuMDQpKTtcbn1cbi5ob3Zlci13aGl0ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSk7XG59XG5cbi8qXG5cblx0RE9DOiBJbiBCb290c3RyYXAgdGhlcmUgaXMgYSBzbWFsbCBzbmlwcGV0IGFkZGVkIGJ5IHRoZSB0ZWFtIGZvciBJRTEwIGluIHdpbmRvd3MgOCB0aGUgXG5cdGZvbGxvd2luZyBjb21tZW50cyBieSB0aGUgYXV0aG9yIHN0YXRlczpcblxuXHRcdElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcblxuXHRcdFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG5cdFx0U3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcblx0XHRtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuXHRcdGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuXHRcdG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cblxuXHRcdEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcblxuXHRcdElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG5cdFx0RG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcblx0XHRTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG5cdFx0U291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuXHRcdEAtbXMtdmlld3BvcnQge1xuXHRcdHdpZHRoOiBkZXZpY2Utd2lkdGg7XG5cdFx0fVxuXG5cdFNvbHV0aW9uOiBcblx0aHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcxOTAyKHY9dnMuODUpLmFzcHhcblx0V2UgYWRkIHRoZSBmb2xsb3dpbmcgaW5zdGVhZDpcblxuKi9cbmJvZHkuZGVza3RvcC1kZXRlY3RlZCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4vKiBSZXNldCBlbG1zIHBvcyB3aGVuIGpzLXdhdmVzLW9mZiBpcyB1c2VkICovXG4vKi5qcy13YXZlcy1vZmYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xufSovXG4vKi5idG4ge1xuXHRib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIFxuXHRcdFx0XHQwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59Ki9cbi8qIGNoYW5nZSB0aGUgd2hpdGUgdG8gYW55IGNvbG9yIDspICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLyogc2VsZWN0IGJhY2tncm91bmQgKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiKDcyLjc1LCA3Mi43NSwgNzIuNzUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIHJlbW92ZSBkb3R0ZWQgbGluZSBmcm9tIGZvY3VzICovXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogSUUgaW5wdXQgY2xlYXIgZmllbGQgXCJYXCIgaW5wdXQgcmVtb3ZlICovXG46Oi1tcy1jbGVhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIGxpbmtzICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIHRvdWNoIGFjdGlvbiAqL1xuYSwgYXJlYSwgYnV0dG9uLCBbcm9sZT1idXR0b25dLCBpbnB1dCwgbGFiZWwsIHNlbGVjdCwgc3VtbWFyeSwgdGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYVt0YXJnZXRdOm5vdCguYnRuKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGJ0biBhY3RpdmUgKi9cbi8qLmJ0bi5hY3RpdmUsIFxuLmJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpO1xufSovXG4vKiBkb3QgYnVsbGV0ICovXG4uZG90IHtcbiAgLyp3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsqL1xuICBmb250LXNpemU6IDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLThweCAhaW1wb3J0YW50O1xufVxuXG4vKiBmb3JtcyAqL1xuLyogZml4IGFsaWdubWVudCBmb3IgY3VzdG9tIGNvbnRyb2xzICovXG4vKi5jdXN0b20tY29udHJvbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn0qL1xuc2VsZWN0LmN1c3RvbS1zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbn1cblxuc2VsZWN0LmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBib290c3RyYXAgbW9kYWwgcmVtb3ZlIHBhZGRpbmcgKi9cbi8qIHlvdSBuZWVkIHRvIGRpc2FibGUgdGhpcyBpZiB5b3UgZG8gbm90IHBsYW4gb24gdXNpbmcgX2FkZG9uLWN1c3RvbS1zY3JvbGxiYXIuc2NzcyAqL1xuYm9keTpub3QoLm1vZC1tYWluLWJveGVkKTpub3QoLm1vYmlsZS12aWV3LWFjdGl2YXRlZCkuY2hyb21lLm1vZGFsLW9wZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLm1vYmlsZS12aWV3LWFjdGl2YXRlZCkubW9kLW1haW4tYm94ZWQubW9kYWwtb3BlbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBob3ZlciBhZGp1c3RtZW50IGZvciBjbG9zZSBidXR0b25zICovXG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogYWRkIGJvcmRlcnMgdG8gYnV0dG9uIGdyb3VwcyAqL1xuLmJ0bi1ncm91cCAuYnRuOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lLV0pOm5vdCguYnRuLWljb24pOm5vdCguYnRuLWxpZ2h0KSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoODUsIDg1LCA4NSwgMC4xKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMSk7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46bm90KFtjbGFzcyo9YnRuLW91dGxpbmUtXSk6bm90KC5idG4taWNvbik6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoODUsIDg1LCA4NSwgMC4xKTtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lLV0pOm5vdCguYnRuLWljb24pOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMSk7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bjpub3QoW2NsYXNzKj1idG4tb3V0bGluZS1dKTpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMSk7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICAudGV4dC1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhICsgdWw6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAvKiB0YWJsZSBob3ZlciAqL1xuICAudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OC43OTY4NDIxMDUzLCAyNTUsIDIzOC40KTtcbiAgfVxuICAvKiAgQ291bnRlcnMgSUUgYnVnXG4gIFx0RE9DOiBJZiB5b3UndmUgZXZlciB1c2VkIENTUyB0cmFuc2l0aW9ucyBvbiBzdHJ1Y3R1cmFsIGVsZW1lbnRzIG9uIHlvdXIgcGFnZSwgXG4gIFx0eW91IG1heSBoYXZlIG5vdGljZWQgYSBjYXNlIHdoZXJlIGEgdHJhbnNpdGlvbiBvY2N1ciBpbW1pZGVhdGVseSBhZnRlciBwYWdlIGxvYWQuXG4gIFx0QXMgYSByZXN1bHQgdGhlIHVzZXIgbWF5IGV4cGVyaWVuY2UgdGhlIGlsbHVzaW9uIG9mIFwiYnJva2VuIHBhZ2UgZWxlbWVudHNcIlxuXG4gIFx0QmVsb3cgc29sdXRpb24gaW5zdXJlcyB0aGF0IHBhY2UncyBpbmRpY2F0aW9uIG9mIFwiZXZlcnl0aGluZyBsb2FkZWRcIiBiZWZvcmUgYXBwbHlpbmcgdGhlIENTUyB0cmFuc2l0aW9uc1xuICAqL1xuICAucGFjZS1ydW5uaW5nIC5wYWdlLXNpZGViYXIsXG4gIC5wYWNlLXJ1bm5pbmcgLnBhZ2Utc2lkZWJhciAqLFxuICAucGFjZS1ydW5uaW5nIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qICNNT0JJTEUgLSBtb2JpbGUgbWVkaWEgcmVsYXRlZCBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjb250YWlucyBtb3N0IG9mIHRoZSByZXNwb25zaXZlIHN0eWxlcyBmb3IgdGhlIGFwcCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0XHRcdFx0UkVTUE9OU0lWRSBSRUZFUkVOQ0VTXG5cbi5jb2wteHMtXHQuY29sLXNtLVx0LmNvbC1tZC1cdC5jb2wtbGctXHQuY29sLXhsLVxuPDU0NHB4XHRcdOKJpTU0NHB4XHRcdOKJpTc2OHB4XHRcdOKJpTk5MnB4XHRcdOKJpTEyMDBweFxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuICB4czogMCxcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgc206IDU0NHB4LFxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gIG1kOiA3NjhweCxcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICBsZzogOTkycHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbiAgfVxuICAucGFnZS1jb250ZW50IC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQtZXh0cmFuZXQge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAxLjVyZW07XG4gIH1cbn1cbi8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQucGFnZS1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDAgJGhlYWRlci1pbm5lci1wYWRkaW5nLXg7XG5cdH1cblx0LnBhZ2UtY29udGVudCB7XG5cdFx0cGFkZGluZzogMS41cmVtIDJyZW07XG5cblx0XHQuY2FyZC5wYW5lbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXHR9XG59Ki9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLypodG1sIHtcbiAgXHRmb250LXNpemU6IDE4cHg7XG4gIH0qL1xuICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tdWx0aWxldmVsID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC5wYWdlLWxvZ28tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMTtcbiAgfVxuICAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODUsIDg1LCA4NSwgMC4wOSk7XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgW2RhdGEtdG9nZ2xlPWRyb3Bkb3duXSArIC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMS41cmVtO1xuICB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciB7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDcwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuMywgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNi44NzVyZW0sIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNi44NzVyZW0sIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE2Ljg3NXJlbSwgMCwgMCk7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNi4zMzc1cmVtKTtcbiAgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSAuZGwtcmVmIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi4zMzc1cmVtKTtcbiAgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLmJyZWFkY3J1bWIgPiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50IC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLnN1YmhlYWRlciAuc3ViaGVhZGVyLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMjIyODJkO1xuICB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCAuc3ViaGVhZGVyIC5zdWJoZWFkZXItdGl0bGUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjglO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGNvbG9yOiAjMTgxYzIxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50IC5wLWcge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODUsIDg1LCA4NSwgMC4wOSk7XG4gIH1cbiAgLmhlYWRlci1mdW5jdGlvbi1maXhlZCB7XG4gICAgLyogdGhpcyB3YXMgY29uZmxpY3Rpbmcgd2l0aCB0aGUgbmV3IERPTSBjaGFuZ2Ugd2hlcmUgd2Ugc3d0aWNoZWQgaGVhZGVyIHdpdGggbmF2ICovXG4gICAgLyomOm5vdCgubmF2LWZ1bmN0aW9uLWZpeGVkKSB7XG5cbiAgICBcdC5wYWdlLXNpZGViYXIge1xuICAgIFx0XHQucGFnZS1sb2dvIHtcbiAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBcdFx0XHR0b3A6MHB4ICFpbXBvcnRhbnQ7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIH0qL1xuICB9XG4gIC5oZWFkZXItZnVuY3Rpb24tZml4ZWQgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQ3MG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjMsIDEpO1xuICB9XG4gIC5oZWFkZXItZnVuY3Rpb24tZml4ZWQgLnBhZ2UtaGVhZGVyLFxuICAuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkIC5wYWdlLWxvZ28ge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMuNTI1cmVtO1xuICB9XG4gIC8qIFB1c2ggY29udGVudCAqL1xuICAubmF2LW1vYmlsZS1wdXNoOm5vdCgubmF2LW1vYmlsZS1zbGlkZS1vdXQpIC5wYWdlLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNi44NzVyZW0sIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNi44NzVyZW0sIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE2Ljg3NXJlbSwgMCwgMCk7XG4gIH1cbiAgLm5hdi1tb2JpbGUtcHVzaDpub3QoLm5hdi1tb2JpbGUtc2xpZGUtb3V0KSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlcixcbiAgLm5hdi1tb2JpbGUtcHVzaDpub3QoLm5hdi1tb2JpbGUtc2xpZGUtb3V0KSAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQsXG4gIC5uYXYtbW9iaWxlLXB1c2g6bm90KC5uYXYtbW9iaWxlLXNsaWRlLW91dCkgLnBhZ2Utd3JhcHBlciAucGFnZS1mb290ZXIsXG4gIC5uYXYtbW9iaWxlLXB1c2g6bm90KC5uYXYtbW9iaWxlLXNsaWRlLW91dCkgLnBhZ2Utd3JhcHBlciAucGFnZS1mb290ZXItcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQ3MG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjMsIDEpO1xuICB9XG4gIC8qIE9mZiBjYW52YXMgKi9cbiAgLm5hdi1tb2JpbGUtc2xpZGUtb3V0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyAvKm5ldyovXG4gIH1cbiAgLm5hdi1tb2JpbGUtc2xpZGUtb3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciB7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB9XG4gIC5uYXYtbW9iaWxlLXNsaWRlLW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlcixcbiAgLm5hdi1tb2JpbGUtc2xpZGUtb3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCxcbiAgLm5hdi1tb2JpbGUtc2xpZGUtb3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtZm9vdGVyLFxuICAubmF2LW1vYmlsZS1zbGlkZS1vdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1mb290ZXItcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQ3MG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjMsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIC5uYXYtbW9iaWxlLXNsaWRlLW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQge1xuICAgIC8qIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjMzNzVyZW0pOyAgbm8gbG9uZ2VyIG5lZWRlZCBoZXJlICovXG4gICAgYmFja2dyb3VuZDogcmdiKDIzOS4wODAyNzUzMTY1LCAyNDAuNzU4ODU4MTE2MiwgMjQ2LjU4OTcyNDY4MzUpO1xuICB9XG4gIC8qIG1vYmlsZSBuYXYgc2hvdyAmIGhpZGUgYnV0dG9uICovXG4gIC8qIGdlbmVyYWwgKi9cbiAgLm1vYmlsZS1uYXYtb24ge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLyoucGFnZS1jb250ZW50OmJlZm9yZSB7XG4gICAgXHRjb250ZW50OlwiIFwiO1xuICAgIFx0cG9zaXRpb246Zml4ZWQ7XG4gICAgXHR6LWluZGV4OiAkc3BhY2U7XG4gICAgXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdGhlaWdodDogMTAwdmg7XG4gICAgXHR3aWR0aDogMTAwdnc7XG4gICAgXHRsZWZ0OiAwO1xuICAgIFx0dG9wOiAwO1xuICAgIH0qL1xuICAgIC8qIFB1c2ggY29udGVudCAqL1xuICAgIC8qIE9mZiBjYW52YXMgdHVybmVkIE9OKi9cbiAgICAvKiAnbm90JyBpcyBPTiBieSBkZWZhdWx0ICovXG4gIH1cbiAgLm1vYmlsZS1uYXYtb24gLnBhZ2Utc2lkZWJhciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNTIpO1xuICB9XG4gIC5tb2JpbGUtbmF2LW9uIC5wYWdlLWNvbnRlbnQtb3ZlcmxheSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODUsIDg1LCA4NSwgMC4wOSk7XG4gIH1cbiAgLm1vYmlsZS1uYXYtb246bm90KC5uYXYtbW9iaWxlLXB1c2gpIC5wYWdlLXNpZGViYXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbmF2LW9uOm5vdCgubmF2LW1vYmlsZS1wdXNoKS5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLW5hdi1vbi5uYXYtbW9iaWxlLXB1c2g6bm90KC5uYXYtbW9iaWxlLXNsaWRlLW91dCkgLnBhZ2Utd3JhcHBlciAucGFnZS1zaWRlYmFyIHtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB9XG4gIC5tb2JpbGUtbmF2LW9uLm5hdi1tb2JpbGUtcHVzaDpub3QoLm5hdi1tb2JpbGUtc2xpZGUtb3V0KSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlcixcbiAgLm1vYmlsZS1uYXYtb24ubmF2LW1vYmlsZS1wdXNoOm5vdCgubmF2LW1vYmlsZS1zbGlkZS1vdXQpIC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCxcbiAgLm1vYmlsZS1uYXYtb24ubmF2LW1vYmlsZS1wdXNoOm5vdCgubmF2LW1vYmlsZS1zbGlkZS1vdXQpIC5wYWdlLXdyYXBwZXIgLnBhZ2UtZm9vdGVyLFxuICAubW9iaWxlLW5hdi1vbi5uYXYtbW9iaWxlLXB1c2g6bm90KC5uYXYtbW9iaWxlLXNsaWRlLW91dCkgLnBhZ2Utd3JhcHBlciAucGFnZS1mb290ZXItcHVzaCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2Ljg3NXJlbSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTYuODc1cmVtLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2Ljg3NXJlbSwgMCwgMCk7XG4gIH1cbiAgLm1vYmlsZS1uYXYtb24ubmF2LW1vYmlsZS1zbGlkZS1vdXQgLnBhZ2Utd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKi5wYWdlLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9Ki9cbiAgfVxuICAubW9iaWxlLW5hdi1vbi5uYXYtbW9iaWxlLXNsaWRlLW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlcixcbiAgLm1vYmlsZS1uYXYtb24ubmF2LW1vYmlsZS1zbGlkZS1vdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50LFxuICAubW9iaWxlLW5hdi1vbi5uYXYtbW9iaWxlLXNsaWRlLW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWZvb3RlcixcbiAgLm1vYmlsZS1uYXYtb24ubmF2LW1vYmlsZS1zbGlkZS1vdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1mb290ZXItcHVzaCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2Ljg3NXJlbSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTYuODc1cmVtLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2Ljg3NXJlbSwgMCwgMCk7XG4gIH1cbiAgLm1vYmlsZS1uYXYtb24ubmF2LW1vYmlsZS1zbGlkZS1vdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxlZnQ6IDE2Ljg3NXJlbTtcbiAgfVxuICAubW9iaWxlLW5hdi1vbi5uYXYtbW9iaWxlLXNsaWRlLW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlcixcbiAgLm1vYmlsZS1uYXYtb24ubmF2LW1vYmlsZS1zbGlkZS1vdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50LFxuICAubW9iaWxlLW5hdi1vbi5uYXYtbW9iaWxlLXNsaWRlLW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWZvb3RlcixcbiAgLm1vYmlsZS1uYXYtb24ubmF2LW1vYmlsZS1zbGlkZS1vdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1mb290ZXItcHVzaCB7XG4gICAgYm94LXNoYWRvdzogMCA5cHggMHB4IDBweCByZ2IoMjM5LjA4MDI3NTMxNjUsIDI0MC43NTg4NTgxMTYyLCAyNDYuNTg5NzI0NjgzNSksIDAgLTlweCAwcHggMHB4IHJnYigyMzkuMDgwMjc1MzE2NSwgMjQwLjc1ODg1ODExNjIsIDI0Ni41ODk3MjQ2ODM1KSwgMTJweCAwIDE1cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzIpLCAtMTJweCAwIDE1cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICB9XG4gIC5tb2JpbGUtbmF2LW9uLm5hdi1tb2JpbGUtbm8tb3ZlcmxheSAucGFnZS13cmFwcGVyIHtcbiAgICAvKi5wYWdlLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBcdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjMpO1xuICAgIH0qL1xuICB9XG4gIC5tb2JpbGUtbmF2LW9uLm5hdi1tb2JpbGUtbm8tb3ZlcmxheSAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC8qIGhlcmUgd2UgdHVybiBvbiBtb2JpbGUgZm9udCBmb3Igc21hbGxlciBzY3JlZW5zICovXG4gIC8qYm9keSB7XG4gIFx0Zm9udC1mYW1pbHk6ICRtb2JpbGUtcGFnZS1mb250ICFpbXBvcnRhbnQ7XG4gIH0qL1xuICAvKiBtb2JpbGUgbmF2IHNlYXJjaCAqL1xuICAubW9iaWxlLXNlYXJjaC1vbjpub3QoLm1vYmlsZS1uYXYtb24pIC5wYWdlLWhlYWRlciA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXNlYXJjaC1vbjpub3QoLm1vYmlsZS1uYXYtb24pIC5zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5tb2JpbGUtc2VhcmNoLW9uOm5vdCgubW9iaWxlLW5hdi1vbikgLnNlYXJjaCAuYXBwLWZvcm1zIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGUtc2VhcmNoLW9uOm5vdCgubW9iaWxlLW5hdi1vbikgLnNlYXJjaCAuYXBwLWZvcm1zIC5idG4tc2VhcmNoLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubW9iaWxlLXNlYXJjaC1vbjpub3QoLm1vYmlsZS1uYXYtb24pIC5zZWFyY2ggLmFwcC1mb3JtcyAjc2VhcmNoLWZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWU3MWIzO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5tb2JpbGUtc2VhcmNoLW9uOm5vdCgubW9iaWxlLW5hdi1vbikgLnNlYXJjaCAuYXBwLWZvcm1zICNzZWFyY2gtZmllbGQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzVlNzFiMztcbiAgfVxuICAubW9iaWxlLXNlYXJjaC1vbjpub3QoLm1vYmlsZS1uYXYtb24pIFtkYXRhLWNsYXNzPW1vYmlsZS1uYXYtb25dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIFtkYXRhLXRvZ2dsZT1kcm9wZG93bl0gKyAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1oZWFkZXIsXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHJpbWFyeS1uYXYgLm5hdi1tZW51IGxpIGEgPiAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuYWxlcnQsXG4gIC5wYW5lbCAucGFuZWwtdGFnLFxuICAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLyogY2hhbmdlcyBjb250ZW50IGNvbG9ycyBiYXNlZCBvbiBhbWJpZW5jZSBsaWdodCBzb3VyY2Ugb2YgdGhlIHVzZXIgKGV4cGVyaW1lbnRhbCkgKi9cbi8qIERPQ1MgOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvJTQwbWVkaWEvbGlnaHQtbGV2ZWwgKi9cbi8qIFRoZSBkZXZpY2UgaXMgdXNlZCBpbiBhIGVudmlyb25tZW50IHdpdGggYSBsaWdodCBsZXZlbCBpbiB0aGUgaWRlYWwgcmFuZ2UgZm9yIHRoZSBzY3JlZW4sIFxuICogYW5kIHdoaWNoIGRvZXMgbm90IG5lY2Vzc2l0YXRlIGFueSBwYXJ0aWN1bGFyIGFkanVzdG1lbnQuLiAqL1xuLyogVGhlIGRldmljZSBpcyB1c2VkIGluIGEgZGltIGVudmlyb25tZW50LCB3aGVyZSBleGNlc3NpdmUgY29udHJhc3QgYW5kIGJyaWdodG5lc3Mgd291bGQgYmUgXG4gKiBkaXN0cmFjdGluZyBvciB1bmNvbWZvcnRhYmxlIHRvIHRoZSByZWFkZXIuIEZvciBleGFtcGxlOiBuaWdodCB0aW1lLCBvciBhIGRpbWx5IFxuICogaWxsdW1pbmF0ZWQgaW5kb29yIGVudmlyb25tZW50LiAqL1xuLyogVGhlIGRldmljZSBpcyB1c2VkIGluIGFuIGV4Y2VwdGlvbmFsbHkgYnJpZ2h0IGVudmlyb25tZW50LCBjYXVzaW5nIHRoZSBzY3JlZW4gdG8gYmUgd2FzaGVkIFxuICogb3V0IGFuZCBkaWZmaWN1bHQgdG8gcmVhZC4gRm9yIGV4YW1wbGU6IGJyaWdodCBkYXlsaWdodC4gKi9cbi8qICNGT1JNUyAoY3VzdG9taXplZCBib290c3RyYXAgZm9ybSBlbGVtcylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0ZXh0IGFyZWEgKi9cbi5mb3JtLWNvbnRlbnQtZWRpdGFibGVbY29udGVudGVkaXRhYmxlPXRydWVdIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtdXNlci1tb2RpZnk6IHJlYWQtd3JpdGUtcGxhaW50ZXh0LW9ubHk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZm9ybS1jb250ZW50LWVkaXRhYmxlW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250ZW50LWVkaXRhYmxlW2NvbnRlbnRlZGl0YWJsZT10cnVlXTplbXB0eTpub3QoOmZvY3VzKTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBjb2xvcjogcmdiKDEzNi41LCAxMzYuNSwgMTM2LjUpO1xufVxuLmZvcm0tY29udGVudC1lZGl0YWJsZVtjb250ZW50ZWRpdGFibGU9dHJ1ZV06OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTMyLCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjNTU1O1xufVxuLmZvcm0tY29udGVudC1lZGl0YWJsZVtjb250ZW50ZWRpdGFibGU9dHJ1ZV06Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMzIsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi8qLmZvcm0tY29udHJvbDpub3QoLmZvcm0tY29udHJvbC1zbSksXG4uY3VzdG9tLXNlbGVjdDpub3QoLmN1c3RvbS1zZWxlY3Qtc20pLFxuLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtc20pIHtcblx0bWluLWhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbn0qL1xuLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBzZWxlY3QgYXJyb3cgKi9cbi8qc2VsZWN0Om5vdCguY3VzdG9tLXNlbGVjdCk6bm90KFttdWx0aXBsZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgcmVkIDYwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmVkIDQwJSwgdHJhbnNwYXJlbnQgNTAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgIGNhbGMoMTAwJSAtIDMwcHgpIDE0cHgsXG4gICAgY2FsYygxMDAlIC0gMjBweCkgMTRweCxcbiAgICAxMDAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTpcbiAgICAxMHB4IDEwcHgsXG4gICAgMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn0qL1xuLyogZml4ICovXG4uY3VzdG9tLXJhbmdlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBhZGQgYmFja2dyb3VuZCB0byBmb2N1c2VkIGlucHVyIHByZXBlbmQgYW5kIGFwcGVuZCAqL1xuLmZvcm0tY29udHJvbDpmb2N1cyB+IC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgYmFja2dyb3VuZDogIzVlNzFiMztcbn1cblxuLmhhcy1sZW5ndGggLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6ICM1ZTcxYjM7XG59XG4uaGFzLWxlbmd0aCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMSk7XG59XG4uaGFzLWxlbmd0aCAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW2NsYXNzXj1iZy1dKTpub3QoW2NsYXNzKj1cIiBiZy1cIl0pIHtcbiAgYmFja2dyb3VuZDogIzVlNzFiMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIGlucHV0IGdyb3VwIGFuaW1hdGlvbiBmb3IgbXVsdGlwbGUgaW5wdXRzICovXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbXVsdGktdHJhbnNpdGlvbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggNDcwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuMywgMSk7XG59XG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbXVsdGktdHJhbnNpdGlvbiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyogQlMgZm9ybSBoYWNrIGZvciBjaGVja2JveCB0aWNrIG1hcmsgKi9cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbn1cblxuLyogY2lyY2xlIGNoZWNrYm94ICovXG4uY3VzdG9tLWNoZWNrYm94LWNpcmNsZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiByb3VuZGVkIHJhZGlvICovXG4uY3VzdG9tLXJhZGlvLXJvdW5kZWQgLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyogbm90IHN1cmUgaWYgd2UgbmVlZCB0aGlzPyAqL1xuLyouY3VzdG9tLWNvbnRyb2wge1xuXHRtaW4taGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59Ki9cbi8qIG1ha2UgY2hlY2tlZCBsYWJlbCBib2xkICovXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmN1c3RvbS1jb250cm9sLWxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIGhlbHAgYmxvY2sgYW5kIHZhbGlkYXRpb24gZmVlZGJhY2sgdGV4dHMqL1xuLmhlbHAtYmxvY2sge1xuICBjb2xvcjogcmdiKDEzNi41LCAxMzYuNSwgMTM2LjUpO1xufVxuXG4vKiBvbiBmZWVkYmFjayBlcnJvciAqL1xuLmhlbHAtYmxvY2ssIC5pbnZhbGlkLWZlZWRiYWNrLCAudmFsaWQtZmVlZGJhY2sge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zMjVyZW07XG59XG5cbi8qIHdoZW4gZm9ybSBncm91cCBpcyBsYXN0IGNoaWxkIHNob3cgbm93IG1hcmdpbiAqL1xuLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCxcbi5mb3JtLWdyb3VwOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBmaXggYWxpZ25tZW50IGZvciBnZW5lcmljIGNoZWNrYm94IGFuZCByYWRpbyAqL1xuLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLyogI0NPTVBPTkVOVFMgKGNhbiBiZSByZW1vdmVkIGJ1dCBtYXkgb3IgbWF5IG5vdCBpbXBhY3Qgb3RoZXIgY29tcG9uZW50cylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKkBpbXBvcnQgJ19tb2R1bGVzL19mb3JtLXN3aXRjaGVzJzsqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAucGFnZS1zaWRlYmFyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkIC5wYWdlLXdyYXBwZXIsXG4gIC5oZWFkZXItZnVuY3Rpb24tZml4ZWQgLnBhZ2Utc2lkZWJhcixcbiAgLm5hdi1mdW5jdGlvbi1maXhlZCAucGFnZS13cmFwcGVyLFxuICAubmF2LWZ1bmN0aW9uLWZpeGVkIC5wYWdlLXNpZGViYXIsXG4gIC5oZWFkZXItZnVuY3Rpb24tZml4ZWQubmF2LWZ1bmN0aW9uLWZpeGVkIC5wYWdlLXdyYXBwZXIsXG4gIC5oZWFkZXItZnVuY3Rpb24tZml4ZWQubmF2LWZ1bmN0aW9uLWZpeGVkIC5wYWdlLXNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vKiAjREVNTyBFTEVNUyAtIGVsZW1lbnRzIG1vc3RseSB1c2VkIGZvciBkZW1vIChjYW4gYmUgcmVtb3ZlZClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2V0dGluZ3MtcGFuZWwgLmV4cGFuZGVkLnRoZW1lLWNvbG9ycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKkBpbmNsdWRlIHRoZW1lLWJ1dHRvbi1jb2xvciAoJHRoZW1lLTEtZnVzaW9uLCAkdGhlbWUtMS1wcmltYXJ5LCAkdGhlbWUtMS1pbmZvLCAkdGhlbWUtMS1zdWNjZXNzLCAkdGhlbWUtMS13YXJuaW5nLCAkdGhlbWUtMS1kYW5nZXIpKi9cbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzID4gdWwge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2V0dGluZ3MtcGFuZWwgLmV4cGFuZGVkLnRoZW1lLWNvbG9ycyA+IHVsID4gbGkgW2RhdGEtYWN0aW9uXSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzID4gdWwgPiBsaSBbZGF0YS1hY3Rpb25dOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzID4gdWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzICNteWFwcC0wIHtcbiAgYmFja2dyb3VuZDogIzg4NmFiNTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHJnYig0MywgMTYxLCAyNTUpO1xufVxuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMgI215YXBwLTEge1xuICBiYWNrZ3JvdW5kOiAjYjU2YTlmO1xufVxuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMgI215YXBwLTIge1xuICBiYWNrZ3JvdW5kOiAjOWZjYjNkO1xufVxuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMgI215YXBwLTMge1xuICBiYWNrZ3JvdW5kOiAjNDY3OWNjO1xufVxuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMgI215YXBwLTQge1xuICBiYWNrZ3JvdW5kOiAjMjE5OEYzO1xufVxuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMgI215YXBwLTUge1xuICBiYWNrZ3JvdW5kOiAjNmFiNWI0O1xufVxuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMgI215YXBwLTYge1xuICBiYWNrZ3JvdW5kOiAjZGQ1MjkzO1xufVxuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMgI215YXBwLTcge1xuICBiYWNrZ3JvdW5kOiAjODY4ZTk2O1xufVxuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMgI215YXBwLTgge1xuICBiYWNrZ3JvdW5kOiAjN2M5MWRmO1xufVxuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMgI215YXBwLTkge1xuICBiYWNrZ3JvdW5kOiAjZTU5YzZjO1xufVxuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMgI215YXBwLTEwIHtcbiAgYmFja2dyb3VuZDogIzc3OGM4NTtcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzICNteWFwcC0xMSB7XG4gIGJhY2tncm91bmQ6ICNhMmIwNzc7XG59XG4uc2V0dGluZ3MtcGFuZWwgLmV4cGFuZGVkLnRoZW1lLWNvbG9ycyAjbXlhcHAtMTIge1xuICBiYWNrZ3JvdW5kOiAjNzk3NmIzO1xufVxuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMgI215YXBwLTEzIHtcbiAgYmFja2dyb3VuZDogIzU1Y2U1Zjtcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzICNteWFwcC0xNCB7XG4gIGJhY2tncm91bmQ6ICM1YzQ1ODE7XG59XG4uc2V0dGluZ3MtcGFuZWwgLmV4cGFuZGVkLnRoZW1lLWNvbG9ycyAjbXlhcHAtMTUge1xuICBiYWNrZ3JvdW5kOiAjNWM0NTgxO1xufVxuXG4uY29sb3ItZGlzcC1kZW1vIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmNvbG9yLWRpc3AtZGVtbyB0ciB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbi5jb2xvci1kaXNwLWRlbW8gdHIgdGQ6aG92ZXIge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3ItYyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5pY29uLWRlbW8ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmljb24tZGVtbyBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Zjg5OTU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmljb24tZGVtbyBsaTpob3ZlciB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG59XG5cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0sXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWNvZGVzIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0sXG4uc2hvdy1jb2RlcyBwcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLWRlbW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmQtZXhhbXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uYmQtZXhhbXBsZS1yb3ctZmxleC1jb2xzIC5yb3cge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMSk7XG59XG5cbi5iZC1leGFtcGxlLXJvdyAucm93ID4gLmNvbCxcbi5iZC1leGFtcGxlLXJvdyAucm93ID4gW2NsYXNzXj1jb2wtXSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgNjEsIDEyNCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODYsIDYxLCAxMjQsIDAuMik7XG59XG5cbi5iZC1leGFtcGxlLXJvdyAucm93ICsgLnJvdyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5iZC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg2LCA2MSwgMTI0LCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg2LCA2MSwgMTI0LCAwLjIpO1xufVxuXG4uZGVtbyB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZW1vID4gKiB7XG4gIG1hcmdpbjogMCAwLjM3NXJlbSAxcmVtIDAgIWltcG9ydGFudDtcbn1cbi5kZW1vLmRlbW8tbm8tbWIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZGVtby12LXNwYWNpbmctc20gPiAqICsgKixcbi5kZW1vLXYtc3BhY2luZyA+ICogKyAqLFxuLmRlbW8tdi1zcGFjaW5nLWxnID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZGVtby12LXNwYWNpbmctc20gPiAqLFxuLmRlbW8tdi1zcGFjaW5nID4gKixcbi5kZW1vLXYtc3BhY2luZy1sZyA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZW1vLXYtc3BhY2luZyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGVtby12LXNwYWNpbmctbGcgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGVtby1oLXNwYWNpbmcgPiAqOm5vdChsYXN0LWNoaWxkKTpub3Qob25seS1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyouZGVtby12aC1zcGFjaW5nID4gKjpub3QobGFzdC1jaGlsZCk6bm90KG9ubHktY2hpbGQpIHtcblx0bWFyZ2luOiAwIC4zNzVyZW0gMXJlbSAwICFpbXBvcnRhbnQ7XG59Ki9cbi8qICNfZXh0ZW5zaW9ucyAtIENvbXBvbmVudHMgaW1wb3J0ZWQgaW4gYWxwaGFiZXRpY2FsIG9yZGVyIChyZW1vdmUgZXh0ZW5zaW9ucyBmcm9tIGRpcmVjdG9yeSBpZiBub3QgbmVlZGVkKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHk6bm90KC5tb2QtcGFjZS1jdXN0b20pIC5wYWNlIHtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuYm9keTpub3QoLm1vZC1wYWNlLWN1c3RvbSkgLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNWU3MWIzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbn1cbmJvZHk6bm90KC5tb2QtcGFjZS1jdXN0b20pIC5wYWNlLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5tb2QtcGFjZS1jdXN0b20ge1xuICAvKiYucGFjZS1kb25lIHtcbiAgXHQucGFnZS1jb250ZW50IHtcbiAgXHRcdCY6YmVmb3Jle1xuICBcdFx0XHR6LWluZGV4Oi0yO1xuICBcdFx0XHRkaXNwbGF5OiBub25lO1xuICBcdFx0fVxuICBcdH1cbiAgfSovXG59XG5ib2R5Lm1vZC1wYWNlLWN1c3RvbSAucGFjZSB7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMjAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogNDV2aDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgd2lkdGg6IDE1LjE4OTAxODkwMTlyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5Lm1vZC1wYWNlLWN1c3RvbSAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG1heC13aWR0aDogMTUuMTg5MDE4OTAxOXJlbTtcbiAgei1pbmRleDogMjAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzFiMztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzVlNzFiMyAwJSwgIzVlNzFiMyAyNSUsIHJnYig3MS4xODk4NzM0MTc3LCA4OC45ODczNDE3NzIyLCAxNTAuODEwMTI2NTgyMykgMjUlLCByZ2IoNzEuMTg5ODczNDE3NywgODguOTg3MzQxNzcyMiwgMTUwLjgxMDEyNjU4MjMpIDUwJSwgIzVlNzFiMyA1MCUsICM1ZTcxYjMgNzUlLCByZ2IoNzEuMTg5ODczNDE3NywgODguOTg3MzQxNzcyMiwgMTUwLjgxMDEyNjU4MjMpIDc1JSwgcmdiKDcxLjE4OTg3MzQxNzcsIDg4Ljk4NzM0MTc3MjIsIDE1MC44MTAxMjY1ODIzKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IGxvYWRpbmcgMC41cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBsb2FkaW5nIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbmJvZHkubW9kLXBhY2UtY3VzdG9tIC5wYWNlLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkubW9kLXBhY2UtY3VzdG9tLnBhY2UtcnVubmluZyAucGFnZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LjA4MDI3NTMxNjUsIDI0MC43NTg4NTgxMTYyLCAyNDYuNTg5NzI0NjgzNSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGxvYWRpbmcge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IDA7XG4gIH1cbn1cbi5zbGltU2Nyb2xsQmFyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5uby1zbGltc2Nyb2xsKSAuY3VzdG9tLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIVxuICogV2F2ZXMgdjAuNy42XG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlcyBcbiAqIFxuICogQ29weXJpZ2h0IDIwMTQtMjAxOCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzIFxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZpYW5zL1dhdmVzL2Jsb2IvbWFzdGVyL0xJQ0VOU0UgKi9cbi53YXZlcy1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndhdmVzLWVmZmVjdCAud2F2ZXMtcmlwcGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2F2ZXMtbm90cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndhdmVzLXRoZW1lZC5idG4td2FybmluZyAud2F2ZXMtcmlwcGxlLCAud2F2ZXMtdGhlbWVkLmJ0bi1kZWZhdWx0IC53YXZlcy1yaXBwbGUsIC53YXZlcy10aGVtZWQuYnRuLW91dGxpbmUtZGVmYXVsdCAud2F2ZXMtcmlwcGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4NSwgODUsIDg1LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChyZ2JhKDg1LCA4NSwgODUsIDAuMSkgMCwgcmdiYSg4NSwgODUsIDg1LCAwLjIpIDQwJSwgcmdiYSg4NSwgODUsIDg1LCAwLjMpIDUwJSwgcmdiYSg4NSwgODUsIDg1LCAwLjQpIDYwJSwgcmdiYSg4NSwgODUsIDg1LCAwKSA3MCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSg4NSwgODUsIDg1LCAwLjEpIDAsIHJnYmEoODUsIDg1LCA4NSwgMC4yKSA0MCUsIHJnYmEoODUsIDg1LCA4NSwgMC4zKSA1MCUsIHJnYmEoODUsIDg1LCA4NSwgMC40KSA2MCUsIHJnYmEoODUsIDg1LCA4NSwgMCkgNzAlKTtcbn1cbi53YXZlcy10aGVtZWQuYnRuLXByaW1hcnkgLndhdmVzLXJpcHBsZSwgLndhdmVzLXRoZW1lZC5idG4tb3V0bGluZS1wcmltYXJ5IC53YXZlcy1yaXBwbGUsIC53YXZlcy10aGVtZWQuYnRuLWluZm8gLndhdmVzLXJpcHBsZSwgLndhdmVzLXRoZW1lZC5idG4tb3V0bGluZS1pbmZvIC53YXZlcy1yaXBwbGUsIC53YXZlcy10aGVtZWQuYnRuLWRhbmdlciAud2F2ZXMtcmlwcGxlLCAud2F2ZXMtdGhlbWVkLmJ0bi1vdXRsaW5lLWRhbmdlciAud2F2ZXMtcmlwcGxlLCAud2F2ZXMtdGhlbWVkLmJ0bi1zdWNjZXNzIC53YXZlcy1yaXBwbGUsIC53YXZlcy10aGVtZWQuYnRuLW91dGxpbmUtc3VjY2VzcyAud2F2ZXMtcmlwcGxlLCAud2F2ZXMtdGhlbWVkLmJ0bi1kYXJrIC53YXZlcy1yaXBwbGUsIC53YXZlcy10aGVtZWQuYnRuLW91dGxpbmUtZGFyayAud2F2ZXMtcmlwcGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbn1cblxuLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51IGxpIGEud2F2ZXMtdGhlbWVkIC53YXZlcy1yaXBwbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLjEyNjU4MjI3ODUsIDI3LjY1ODIyNzg0ODEsIDQ2Ljg3MzQxNzcyMTUsIDAuNik7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHJnYmEoMjIuMTI2NTgyMjc4NSwgMjcuNjU4MjI3ODQ4MSwgNDYuODczNDE3NzIxNSwgMC4yKSAwLCByZ2JhKDIyLjEyNjU4MjI3ODUsIDI3LjY1ODIyNzg0ODEsIDQ2Ljg3MzQxNzcyMTUsIDAuMykgNDAlLCByZ2JhKDIyLjEyNjU4MjI3ODUsIDI3LjY1ODIyNzg0ODEsIDQ2Ljg3MzQxNzcyMTUsIDAuNCkgNTAlLCByZ2JhKDIyLjEyNjU4MjI3ODUsIDI3LjY1ODIyNzg0ODEsIDQ2Ljg3MzQxNzcyMTUsIDAuNSkgNjAlLCByZ2JhKDIyLjEyNjU4MjI3ODUsIDI3LjY1ODIyNzg0ODEsIDQ2Ljg3MzQxNzcyMTUsIDApIDcwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDIyLjEyNjU4MjI3ODUsIDI3LjY1ODIyNzg0ODEsIDQ2Ljg3MzQxNzcyMTUsIDAuMikgMCwgcmdiYSgyMi4xMjY1ODIyNzg1LCAyNy42NTgyMjc4NDgxLCA0Ni44NzM0MTc3MjE1LCAwLjMpIDQwJSwgcmdiYSgyMi4xMjY1ODIyNzg1LCAyNy42NTgyMjc4NDgxLCA0Ni44NzM0MTc3MjE1LCAwLjQpIDUwJSwgcmdiYSgyMi4xMjY1ODIyNzg1LCAyNy42NTgyMjc4NDgxLCA0Ni44NzM0MTc3MjE1LCAwLjUpIDYwJSwgcmdiYSgyMi4xMjY1ODIyNzg1LCAyNy42NTgyMjc4NDgxLCA0Ni44NzM0MTc3MjE1LCAwKSA3MCUpO1xufVxuXG4ucGFuZWwtaGRyOm5vdChbY2xhc3NePWJnLV0pOm5vdChbY2xhc3MqPVwiIGJnLVwiXSkgLndhdmVzLXRoZW1lZC5idG4tdG9vbGJhci1tYXN0ZXIgLndhdmVzLXJpcHBsZSxcbi53YXZlcy10aGVtZWQubmF2LWxpbmsgLndhdmVzLXJpcHBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTQsIDExMywgMTc5LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChyZ2JhKDk0LCAxMTMsIDE3OSwgMC4yKSAwLCByZ2JhKDk0LCAxMTMsIDE3OSwgMC4zKSA0MCUsIHJnYmEoOTQsIDExMywgMTc5LCAwLjQpIDUwJSwgcmdiYSg5NCwgMTEzLCAxNzksIDAuNSkgNjAlLCByZ2JhKDk0LCAxMTMsIDE3OSwgMCkgNzAlKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoOTQsIDExMywgMTc5LCAwLjIpIDAsIHJnYmEoOTQsIDExMywgMTc5LCAwLjMpIDQwJSwgcmdiYSg5NCwgMTEzLCAxNzksIDAuNCkgNTAlLCByZ2JhKDk0LCAxMTMsIDE3OSwgMC41KSA2MCUsIHJnYmEoOTQsIDExMywgMTc5LCAwKSA3MCUpO1xufVxuXG4vKiAjX3BsdWdpbnMgLSBDb21wb25lbnRzIGltcG9ydGVkIGluIGFscGhhYmV0aWNhbCBvcmRlciAocmVtb3ZlIHBsdWdpbnMgZnJvbSBkaXJlY3RvcnkgaWYgbm90IG5lZWRlZClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKkBpbXBvcnQgJ19wbHVnaW5zL19wbHVnaW4tKi5zY3NzJzsqL1xuLyogI0FOSU1BVElPTiAtIENTUyBhbmltYXRpb25zIGFuZCBrZXlmcmFtZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2Vjb25kcyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2Vjb25kcyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBkZWxheWVkIHtcbiAgOTklIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQGtleWZyYW1lcyBkZWxheWVkIHtcbiAgOTklIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQGtleWZyYW1lcyBzdWJ0bGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzdWJ0bGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoaWdobGlnaHQge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjMxLjY0NDczNjg0MjEsIDI1NSwgMTkyLjUpO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQGtleWZyYW1lcyBoaWdobGlnaHQge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjMxLjY0NDczNjg0MjEsIDI1NSwgMTkyLjUpO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmhpZ2hsaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoaWdobGlnaHQgMS41cztcbiAgLW1vei1hbmltYXRpb246IGhpZ2hsaWdodCAxLjVzO1xuICBhbmltYXRpb246IGhpZ2hsaWdodCAxLjVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qLnNwaW5uZXIge1xuICBtYXJnaW46IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMC43cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59Ki9cbi5mYS1zcGluLTR4IHtcbiAgYW5pbWF0aW9uOiBzcGluIDAuNXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZmEtc3Bpbi0yeCB7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi8qPT09IEFuaW1hdGlvbnMgc3RhcnQgaGVyZSAgPT09Ki9cbi8qPT09IEZBREUgSU4gRE9XTiA9PT0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZUZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLyo9PT09IEZBREUgSU4gVVAgPT09Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlRmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZUZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vKj09PSBGQURFIElOIExFRlQgPT09Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlRmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGVGYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8qPT09PSBGQURFIElOIFJJR0hUID09PSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGVGYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLyogcmVtb3ZlIHRyYW5zaXRpb24gZGVsYXkgKi9cbi5uby10cmFuc2l0aW9uLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG59XG5cbi8qIGZhZGUgdHJhbnNpdGlvbnMgZm9yIHBhZ2UgZWxlbWVudHMgKi9cbi5wYWdlLWNvbnRlbnQgPiAuYWxlcnQge1xuICBhbmltYXRpb246IGFuaW1hdGVGYWRlSW5VcCAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUZhZGVJblVwIDAuM3M7XG59XG5cbi5wYWdlLWNvbnRlbnQgPiAuY2FyZCxcbi5wYWdlLWNvbnRlbnQgPiAucm93IHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlRmFkZUluVXAgMC43cztcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5VcCAwLjdzO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlOm5vdCguZmFkZSkge1xuICBhbmltYXRpb246IGFuaW1hdGVGYWRlSW5VcCAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUZhZGVJblVwIDAuNXM7XG59XG5cbi8qIHJlcGVhdGVkIHRyYW5zaXRpb25zICovXG4uZmFkZWludXAge1xuICBhbmltYXRpb246IGFuaW1hdGVGYWRlSW5VcCAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUZhZGVJblVwIDAuNXM7XG59XG5cbi5mYWRlaW5kb3duIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlRmFkZUluRG93biAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUZhZGVJbkRvd24gMC41cztcbn1cblxuLmZhZGVpbmxlZnQge1xuICBhbmltYXRpb246IGFuaW1hdGVGYWRlSW5MZWZ0IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlRmFkZUluTGVmdCAwLjVzO1xufVxuXG4uZmFkZWlucmlnaHQge1xuICBhbmltYXRpb246IGFuaW1hdGVGYWRlSW5SaWdodCAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUZhZGVJblJpZ2h0IDAuNXM7XG59XG5cbi8qICNNT0RTIC0gTGF5b3V0IG1hbmlwdWxhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgLm1vZC1tYWluLWJveGVkLm1vZC1iZy0xIFtkYXRhLWNsYXNzPW1vZC1iZy0xXTpiZWZvcmUsXG4gIC5tb2QtbWFpbi1ib3hlZC5tb2QtYmctMiBbZGF0YS1jbGFzcz1tb2QtYmctMl06YmVmb3JlLFxuICAubW9kLW1haW4tYm94ZWQubW9kLWJnLTMgW2RhdGEtY2xhc3M9bW9kLWJnLTNdOmJlZm9yZSxcbiAgLm1vZC1tYWluLWJveGVkLm1vZC1iZy00IFtkYXRhLWNsYXNzPW1vZC1iZy00XTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkLm1vZC1iZy0xIFtkYXRhLWNsYXNzPW1vZC1iZy0xXTphZnRlcixcbiAgLm1vZC1tYWluLWJveGVkLm1vZC1iZy0yIFtkYXRhLWNsYXNzPW1vZC1iZy0yXTphZnRlcixcbiAgLm1vZC1tYWluLWJveGVkLm1vZC1iZy0zIFtkYXRhLWNsYXNzPW1vZC1iZy0zXTphZnRlcixcbiAgLm1vZC1tYWluLWJveGVkLm1vZC1iZy00IFtkYXRhLWNsYXNzPW1vZC1iZy00XTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZCAuc2V0dGluZ3MtcGFuZWwgLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubW9kLW1haW4tYm94ZWQgLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZCA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQgLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZCA+IHVsID4gbGkgW2RhdGEtYWN0aW9uXVtkYXRhLWNsYXNzPW1vZC1iZy0xXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL3RlbXBsYXRlL2ltZy9iYWNrZ3JvdW5kcy9wcmV2LWJnLTEucG5nXCIpO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZCAuc2V0dGluZ3MtcGFuZWwgLmV4cGFuZGVkID4gdWwgPiBsaSBbZGF0YS1hY3Rpb25dW2RhdGEtY2xhc3M9bW9kLWJnLTJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvdGVtcGxhdGUvaW1nL2JhY2tncm91bmRzL3ByZXYtYmctMi5wbmdcIik7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkIC5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQgPiB1bCA+IGxpIFtkYXRhLWFjdGlvbl1bZGF0YS1jbGFzcz1tb2QtYmctM10ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltZy90ZW1wbGF0ZS9pbWcvYmFja2dyb3VuZHMvcHJldi1iZy0zLnBuZ1wiKTtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQgLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZCA+IHVsID4gbGkgW2RhdGEtYWN0aW9uXVtkYXRhLWNsYXNzPW1vZC1iZy00XSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL3RlbXBsYXRlL2ltZy9iYWNrZ3JvdW5kcy9wcmV2LWJnLTQucG5nXCIpO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZCAuc2V0dGluZ3MtcGFuZWwgLmV4cGFuZGVkID4gdWwgPiBsaTpsYXN0LWNoaWxkIFtkYXRhLWFjdGlvbj10b2dnbGVdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkLm1vZC1iZy0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvdGVtcGxhdGUvaW1nL2JhY2tncm91bmRzL2JnLTEucG5nXCIpO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZC5tb2QtYmctMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL3RlbXBsYXRlL2ltZy9iYWNrZ3JvdW5kcy9iZy0yLnBuZ1wiKTtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQubW9kLWJnLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltZy90ZW1wbGF0ZS9pbWcvYmFja2dyb3VuZHMvYmctMy5wbmdcIik7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkLm1vZC1iZy00IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvdGVtcGxhdGUvaW1nL2JhY2tncm91bmRzL2JnLTQucG5nXCIpO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZC5tb2QtZml4ZWQtYmcge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIH1cbn1cbi5tb2QtY2xlYW4tcGFnZS1iZyAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubW9kLWNsZWFuLXBhZ2UtYmcgLnBhZ2UtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMTEuMzIyNzg0ODEwMSwgMTI4LjI3ODQ4MTAxMjcsIDE4Ny4xNzcyMTUxODk5LCAwLjEzKTtcbn1cblxuLm1vZC1jb2xvci1ibGluZCAucGFnZS13cmFwcGVyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSg2NSUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSg1NSUpO1xufVxuXG4ubW9kLWNvbG9yLWJsaW5kIFtjbGFzcyo9YnRuLV0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kLWRpc2FibGUtYW5pbWF0aW9uICosXG4ubW9kLWRpc2FibGUtYW5pbWF0aW9uICo6YmVmb3JlLFxuLm1vZC1kaXNhYmxlLWFuaW1hdGlvbiAqOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2QtaGlkZS1pbmZvLWNhcmQge1xuICAvKi5wYWdlLWxvZ28ge1xuICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRoZWFkZXItbG9nby1ib3JkZXItYm90dG9tLCAxMyUpO1xuICB9Ki9cbn1cbi5tb2QtaGlkZS1pbmZvLWNhcmQgLnBhZ2Utc2lkZWJhciAuaW5mby1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZC1oaWdoLWNvbnRyYXN0IC5uYXYtbWVudSBsaSBhLFxuLm1vZC1oaWdoLWNvbnRyYXN0IC5uYXYtdGl0bGUsXG4ubW9kLWhpZ2gtY29udHJhc3QgLm5hdi1tZW51IGxpIGEgW2NsYXNzKj1mYS1dLFxuLm1vZC1oaWdoLWNvbnRyYXN0IC5uYXYtbWVudSBsaSBhIC5uaSxcbi5tb2QtaGlnaC1jb250cmFzdCAuZGwtcmVmLFxuLm1vZC1oaWdoLWNvbnRyYXN0IC5idG4ge1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgIzU1NSwgMXB4IC0xcHggMCAjNTU1LCAtMXB4IDFweCAwICM1NTUsIDFweCAxcHggMCAjNTU1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4ubW9kLWhpZ2gtY29udHJhc3QgLnN1YmhlYWRlci10aXRsZSxcbi5tb2QtaGlnaC1jb250cmFzdCBoMSxcbi5tb2QtaGlnaC1jb250cmFzdCBoMixcbi5tb2QtaGlnaC1jb250cmFzdCBoMyxcbi5tb2QtaGlnaC1jb250cmFzdCBoNCxcbi5tb2QtaGlnaC1jb250cmFzdCBoNSxcbi5tb2QtaGlnaC1jb250cmFzdCAuc2V0dGluZ3MtcGFuZWwtdGl0bGUgYSxcbi5tb2QtaGlnaC1jb250cmFzdCAucGFuZWwtaGVhZGVyLFxuLm1vZC1oaWdoLWNvbnRyYXN0IC5iYWRnZS1kZXRhY2hlZCxcbi5tb2QtaGlnaC1jb250cmFzdCAuYnRuLXNlY29uZGFyeSxcbi5tb2QtaGlnaC1jb250cmFzdCAuYnRuLWRlZmF1bHQsXG4ubW9kLWhpZ2gtY29udHJhc3QgLnBhZ2UtaGVhZGVyIC5idG4sXG4ubW9kLWhpZ2gtY29udHJhc3QgW2NsYXNzKj1idG4tb3V0bGluZS1dIHtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICNmZmYsIDFweCAtMXB4IDAgI2ZmZiwgLTFweCAxcHggMCAjZmZmLCAxcHggMXB4IDAgI2ZmZjtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tb2QtaGlnaC1jb250cmFzdCAuc3ViaGVhZGVyLXRpdGxlIHNtYWxsLFxuLm1vZC1oaWdoLWNvbnRyYXN0IC5icmVhZGNydW1iID4gbGkgPiBhLFxuLm1vZC1oaWdoLWNvbnRyYXN0IC5wYWdlLWNvbnRlbnQsXG4ubW9kLWhpZ2gtY29udHJhc3QgaDEgc21hbGwsXG4ubW9kLWhpZ2gtY29udHJhc3QgaDIgc21hbGwsXG4ubW9kLWhpZ2gtY29udHJhc3QgaDMgc21hbGwsXG4ubW9kLWhpZ2gtY29udHJhc3QgaDQgc21hbGwsXG4ubW9kLWhpZ2gtY29udHJhc3QgaDUsXG4ubW9kLWhpZ2gtY29udHJhc3QgaDYsXG4ubW9kLWhpZ2gtY29udHJhc3QgcCxcbi5tb2QtaGlnaC1jb250cmFzdCAuYnRuLXN3aXRjaCArIC5vbm9mZnN3aXRjaC10aXRsZSxcbi5tb2QtaGlnaC1jb250cmFzdCAub25vZmZzd2l0Y2gtdGl0bGUgKyAub25vZmZzd2l0Y2gtdGl0bGUtZGVzYyxcbi5tb2QtaGlnaC1jb250cmFzdCAucGFuZWwtY29udGFpbmVyLFxuLm1vZC1oaWdoLWNvbnRyYXN0IC5wYW5lbC1oZWFkZXIgLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5tb2QtaGlkZS1uYXYtaWNvbnM6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSBhID4gW2NsYXNzKj1mYS1dLFxuLm1vZC1oaWRlLW5hdi1pY29uczpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51IGEgPiAubmksXG4ubW9kLWhpZGUtbmF2LWljb25zOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tbWluaWZ5KSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgYSA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kLWhpZGUtbmF2LWljb25zOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tbWluaWZ5KSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgYSA+IC5iYWRnZSB7XG4gIHJpZ2h0OiA0MHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDMwJTtcbn1cbi5tb2QtaGlkZS1uYXYtaWNvbnM6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSBzcGFuID4gW2NsYXNzKj1mYS1dLFxuLm1vZC1oaWRlLW5hdi1pY29uczpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51IHNwYW4gPiAubmksXG4ubW9kLWhpZGUtbmF2LWljb25zOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tbWluaWZ5KSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgc3BhbiA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kLWhpZGUtbmF2LWljb25zOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tbWluaWZ5KSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgLmRsLXJlZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kLWhpZGUtbmF2LWljb25zOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tbWluaWZ5KSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgbGkgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMi45Mzc1cmVtO1xufVxuLm1vZC1oaWRlLW5hdi1pY29uczpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51IGxpID4gdWwgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogNC4xODc1cmVtO1xufVxuXG4ubW9kLWxlYW4tc3ViaGVhZGVyIC5zdWJoZWFkZXIge1xuICBtYXJnaW46IDA7XG59XG4ubW9kLWxlYW4tc3ViaGVhZGVyIC5zdWJoZWFkZXIgLnN1YmhlYWRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm1vZC1sZWFuLXN1YmhlYWRlciAuc3ViaGVhZGVyIC5zdWJoZWFkZXItdGl0bGU6bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG59XG4ubW9kLWxlYW4tc3ViaGVhZGVyIC5zdWJoZWFkZXIgLnN1YmhlYWRlci10aXRsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubW9kLWxlYW4tc3ViaGVhZGVyIC5zdWJoZWFkZXIgLnN1YmhlYWRlci10aXRsZSBzbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIiAtIFwiO1xufVxuLm1vZC1sZWFuLXN1YmhlYWRlciAuc3ViaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbmh0bWw6bm90KC5yb290LXRleHQtc20pOm5vdCgucm9vdC10ZXh0LWxnKTpub3QoLnJvb3QtdGV4dC14bCkgW2RhdGEtY2xhc3M9cm9vdC10ZXh0XSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLnJvb3QtdGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5yb290LXRleHQtc20gW2RhdGEtY2xhc3M9cm9vdC10ZXh0LXNtXSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSAhaW1wb3J0YW50O1xufVxuXG4ucm9vdC10ZXh0LWxnIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLnJvb3QtdGV4dC1sZyBbZGF0YS1jbGFzcz1yb290LXRleHQtbGddIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpICFpbXBvcnRhbnQ7XG59XG5cbi5yb290LXRleHQteGwge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucm9vdC10ZXh0LXhsIFtkYXRhLWNsYXNzPXJvb3QtdGV4dC14bF0ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSkgIWltcG9ydGFudDtcbn1cblxuLm1vZC1iaWdnZXItZm9udCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAubW9kLW1haW4tYm94ZWQge1xuICAgIC8qXG4gICAgd2h5IGRpZCB3ZSBhZGQgdGhpcyBhZ2Fpbj9cbiAgICB0aGlzIHdhcyBidWdneSB3aGVuIG9wZW4gbW9kYWwgd2l0aCBtb2QgbWFpbiBib3hlZCB0aGVuIGNsaWNrIG9uIGxvZ28gZm9yIHRoZSBkcm9wZG93biwgaXQgd29uJ3QgY2xvc2VcbiAgICAmLm5hdi1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCguaGVhZGVyLWZ1bmN0aW9uLWZpeGVkKSB7XG4gICAgXHQucGFnZS1zaWRlYmFyIHtcbiAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgXHRcdGJveC1zaGFkb3c6IG5vbmU7XG4gICAgXHR9XG5cbiAgICBcdC5wYWdlLXdyYXBwZXIge1xuICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgICBcdH1cblxuICAgIH0qL1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZCAucGFnZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEzOTlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubW9kLW1haW4tYm94ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAjbmZmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgI25mZiAub25vZmZzd2l0Y2gtdGl0bGUge1xuICAgIGNvbG9yOiAjZDU4MTAwO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApICNuZmYgLm9ub2Zmc3dpdGNoLXRpdGxlLWRlc2Mge1xuICAgIGNvbG9yOiAjZWM5ZjI4O1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApICNuZmY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiRElTQUJMRURcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzMS42NDQ3MzY4NDIxLCAyNTUsIDE5Mi41KTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTY0Ljk0MjEwNTI2MzIsIDI1NSwgMTQpO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIHRvcDogMjYlO1xuICAgIGNvbG9yOiByZ2IoMjEuNzUsIDIxLjc1LCAyMS43NSk7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkLmhlYWRlci1mdW5jdGlvbi1maXhlZCAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzk3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tZml4ZWQpIC5wYWdlLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24taGlkZGVuKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4Ljg3NXJlbTtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24taGlkZGVuKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpOm5vdCgubmF2LWZ1bmN0aW9uLWZpeGVkKSAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuODc1cmVtO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZC5oZWFkZXItZnVuY3Rpb24tZml4ZWQubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLWhpZGRlbikgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNi42ODc1cmVtO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZC5oZWFkZXItZnVuY3Rpb24tZml4ZWQubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLWhpZGRlbikgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW07XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkLm5hdi1mdW5jdGlvbi1oaWRkZW46bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTYuODc1cmVtO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZC5uYXYtZnVuY3Rpb24taGlkZGVuLm5hdi1mdW5jdGlvbi1taW5pZnkgLnBhZ2Utc2lkZWJhcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQuNjg3NXJlbTtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQubmF2LWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utd3JhcHBlciAucGFnZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkLm5hdi1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciAucGFnZS1sb2dvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk1MDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkLm5hdi1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYge1xuICAgIG1hcmdpbi10b3A6IDMuNTI1cmVtO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZC5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKS5uYXYtZnVuY3Rpb24taGlkZGVuIC5wYWdlLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkIC5wYWdlLXdyYXBwZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjE1KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDVweCAwIDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgLTVweCAwIDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQ6bm90KC5oZWFkZXItZnVuY3Rpb24tZml4ZWQpOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5tb2RhbC1vcGVuKTpub3QoLnBhbmVsLWZ1bGxzY3JlZW4pIC5wYWdlLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBIaWVyYXJjaGljYWwgTmF2aWdhdGlvbiAqL1xuLm1vZC1uYXYtbGluazpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSk6bm90KC5tb2QtaGlkZS1uYXYtaWNvbnMpIHVsLm5hdi1tZW51Om5vdCgubmF2LW1lbnUtY29tcGFjdCkgPiBsaSBhID4gLmRsLXJlZjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ubW9kLW5hdi1saW5rOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tbWluaWZ5KTpub3QoLm1vZC1oaWRlLW5hdi1pY29ucykgdWwubmF2LW1lbnU6bm90KC5uYXYtbWVudS1jb21wYWN0KSA+IGxpID4gdWwge1xuICAvKiBhZGRyZXNzaW5nIGFsbCBzZWNvbmQsIHRoaXJkIGNoaWxkcmVuICovXG59XG4ubW9kLW5hdi1saW5rOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tbWluaWZ5KTpub3QoLm1vZC1oaWRlLW5hdi1pY29ucykgdWwubmF2LW1lbnU6bm90KC5uYXYtbWVudS1jb21wYWN0KSA+IGxpID4gdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMi41NjI1cmVtO1xuICB0b3A6IDQ0cHg7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoNjguMDc2MjE1MTg5OSwgODAuNDI1NjcxOTI4NSwgMTIzLjMyMzc4NDgxMDEpO1xufVxuLm1vZC1uYXYtbGluazpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSk6bm90KC5tb2QtaGlkZS1uYXYtaWNvbnMpIHVsLm5hdi1tZW51Om5vdCgubmF2LW1lbnUtY29tcGFjdCkgPiBsaSA+IHVsID4gbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTkuMDA4OTQzMDM4LCAxMTQuNjI5NjUwODU2MywgMTY4Ljg5MTA1Njk2Mik7XG4gIGxlZnQ6IDIuNHJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuM3JlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cbi5tb2QtbmF2LWxpbms6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpOm5vdCgubW9kLWhpZGUtbmF2LWljb25zKSB1bC5uYXYtbWVudTpub3QoLm5hdi1tZW51LWNvbXBhY3QpID4gbGkgPiB1bCA+IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1vZC1uYXYtbGluazpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSk6bm90KC5tb2QtaGlkZS1uYXYtaWNvbnMpIHVsLm5hdi1tZW51Om5vdCgubmF2LW1lbnUtY29tcGFjdCkgPiBsaSA+IHVsID4gbGkgbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2QtbmF2LWxpbms6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpOm5vdCgubW9kLWhpZGUtbmF2LWljb25zKSB1bC5uYXYtbWVudTpub3QoLm5hdi1tZW51LWNvbXBhY3QpID4gbGkgPiB1bCBsaSBhIGkge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiAjQ09MT1JTIC0gd2UgcGxhY2UgdGhpcyBoZXJlIHNvIGl0IGNhbiBvdmVycmlkZSBvdGhlciBjb2xvcnMgYXMgbmVlZGVkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E3ZWI3O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctcHJpbWFyeS01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDcuNTUzOTQxOTA4NywgMTg3LjQ3OTI1MzExMiwgMjIwLjk0NjA1ODA5MTMpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLXByaW1hcnktNTA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctcHJpbWFyeS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTI4LjE5MDg3MTM2OTMsIDE3NS4zMTEyMDMzMTk1LCAyMTQuODA5MTI4NjMwNyk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYmctcHJpbWFyeS0xMDA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctcHJpbWFyeS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTA4LjgyNzgwMDgyOTksIDE2My4xNDMxNTM1MjcsIDIwOC42NzIxOTkxNzAxKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1wcmltYXJ5LTIwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1wcmltYXJ5LTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig4OS40NjQ3MzAyOTA1LCAxNTAuOTc1MTAzNzM0NCwgMjAyLjUzNTI2OTcwOTUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLXByaW1hcnktMzAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLXByaW1hcnktNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcwLjEwMTY1OTc1MSwgMTM4LjgwNzA1Mzk0MTksIDE5Ni4zOTgzNDAyNDkpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLXByaW1hcnktNDAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLXByaW1hcnktNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhN2ViNztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1wcmltYXJ5LTUwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1wcmltYXJ5LTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1MS44NjMwNzA1Mzk0LCAxMTIuNjY4MDQ5NzkyNSwgMTYzLjYzNjkyOTQ2MDYpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLXByaW1hcnktNjAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLXByaW1hcnktNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ1LjcyNjE0MTA3ODgsIDk5LjMzNjA5OTU4NTEsIDE0NC4yNzM4NTg5MjEyKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1wcmltYXJ5LTcwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1wcmltYXJ5LTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzOS41ODkyMTE2MTgzLCA4Ni4wMDQxNDkzNzc2LCAxMjQuOTEwNzg4MzgxNyk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctcHJpbWFyeS04MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctcHJpbWFyeS05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzMuNDUyMjgyMTU3NywgNzIuNjcyMTk5MTcwMSwgMTA1LjU0NzcxNzg0MjMpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLXByaW1hcnktOTAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogIzNhN2ViNztcbn1cblxuLmNvbG9yLXByaW1hcnktNTAge1xuICBjb2xvcjogcmdiKDE0Ny41NTM5NDE5MDg3LCAxODcuNDc5MjUzMTEyLCAyMjAuOTQ2MDU4MDkxMyk7XG59XG5cbi5jb2xvci1wcmltYXJ5LTEwMCB7XG4gIGNvbG9yOiByZ2IoMTI4LjE5MDg3MTM2OTMsIDE3NS4zMTEyMDMzMTk1LCAyMTQuODA5MTI4NjMwNyk7XG59XG5cbi5jb2xvci1wcmltYXJ5LTIwMCB7XG4gIGNvbG9yOiByZ2IoMTA4LjgyNzgwMDgyOTksIDE2My4xNDMxNTM1MjcsIDIwOC42NzIxOTkxNzAxKTtcbn1cblxuLmNvbG9yLXByaW1hcnktMzAwIHtcbiAgY29sb3I6IHJnYig4OS40NjQ3MzAyOTA1LCAxNTAuOTc1MTAzNzM0NCwgMjAyLjUzNTI2OTcwOTUpO1xufVxuXG4uY29sb3ItcHJpbWFyeS00MDAge1xuICBjb2xvcjogcmdiKDcwLjEwMTY1OTc1MSwgMTM4LjgwNzA1Mzk0MTksIDE5Ni4zOTgzNDAyNDkpO1xufVxuXG4uY29sb3ItcHJpbWFyeS01MDAge1xuICBjb2xvcjogIzNhN2ViNztcbn1cblxuLmNvbG9yLXByaW1hcnktNjAwIHtcbiAgY29sb3I6IHJnYig1MS44NjMwNzA1Mzk0LCAxMTIuNjY4MDQ5NzkyNSwgMTYzLjYzNjkyOTQ2MDYpO1xufVxuXG4uY29sb3ItcHJpbWFyeS03MDAge1xuICBjb2xvcjogcmdiKDQ1LjcyNjE0MTA3ODgsIDk5LjMzNjA5OTU4NTEsIDE0NC4yNzM4NTg5MjEyKTtcbn1cblxuLmNvbG9yLXByaW1hcnktODAwIHtcbiAgY29sb3I6IHJnYigzOS41ODkyMTE2MTgzLCA4Ni4wMDQxNDkzNzc2LCAxMjQuOTEwNzg4MzgxNyk7XG59XG5cbi5jb2xvci1wcmltYXJ5LTkwMCB7XG4gIGNvbG9yOiByZ2IoMzMuNDUyMjgyMTU3NywgNzIuNjcyMTk5MTcwMSwgMTA1LjU0NzcxNzg0MjMpO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjllNWU7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1zdWNjZXNzLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDkzLjIzODA5NTIzODEsIDIyMy4yNjE5MDQ3NjE5LCAxNTcuNzM4MDk1MjM4MSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYmctc3VjY2Vzcy01MDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy1zdWNjZXNzLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3MS45MjA2MzQ5MjA2LCAyMTkuMDc5MzY1MDc5NCwgMTQ0LjkyMDYzNDkyMDYpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLXN1Y2Nlc3MtMTAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJnLXN1Y2Nlc3MtMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUwLjYwMzE3NDYwMzIsIDIxNC44OTY4MjUzOTY4LCAxMzIuMTAzMTc0NjAzMik7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYmctc3VjY2Vzcy0yMDA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctc3VjY2Vzcy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzkuMzY1MDc5MzY1MSwgMjAwLjYzNDkyMDYzNDksIDExOS4zNjUwNzkzNjUxKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1zdWNjZXNzLTMwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1zdWNjZXNzLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNS4xODI1Mzk2ODI1LCAxNzkuMzE3NDYwMzE3NSwgMTA2LjY4MjUzOTY4MjUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLXN1Y2Nlc3MtNDAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLXN1Y2Nlc3MtNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmOWU1ZTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1zdWNjZXNzLTUwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1zdWNjZXNzLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNi44MTc0NjAzMTc1LCAxMzYuNjgyNTM5NjgyNSwgODEuMzE3NDYwMzE3NSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctc3VjY2Vzcy02MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctc3VjY2Vzcy03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIuNjM0OTIwNjM0OSwgMTE1LjM2NTA3OTM2NTEsIDY4LjYzNDkyMDYzNDkpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLXN1Y2Nlc3MtNzAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLXN1Y2Nlc3MtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4LjQ1MjM4MDk1MjQsIDk0LjA0NzYxOTA0NzYsIDU1Ljk1MjM4MDk1MjQpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLXN1Y2Nlc3MtODAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLXN1Y2Nlc3MtOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0LjI2OTg0MTI2OTgsIDcyLjczMDE1ODczMDIsIDQzLjI2OTg0MTI2OTgpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLXN1Y2Nlc3MtOTAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzFmOWU1ZTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MtNTAge1xuICBjb2xvcjogcmdiKDkzLjIzODA5NTIzODEsIDIyMy4yNjE5MDQ3NjE5LCAxNTcuNzM4MDk1MjM4MSk7XG59XG5cbi5jb2xvci1zdWNjZXNzLTEwMCB7XG4gIGNvbG9yOiByZ2IoNzEuOTIwNjM0OTIwNiwgMjE5LjA3OTM2NTA3OTQsIDE0NC45MjA2MzQ5MjA2KTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MtMjAwIHtcbiAgY29sb3I6IHJnYig1MC42MDMxNzQ2MDMyLCAyMTQuODk2ODI1Mzk2OCwgMTMyLjEwMzE3NDYwMzIpO1xufVxuXG4uY29sb3Itc3VjY2Vzcy0zMDAge1xuICBjb2xvcjogcmdiKDM5LjM2NTA3OTM2NTEsIDIwMC42MzQ5MjA2MzQ5LCAxMTkuMzY1MDc5MzY1MSk7XG59XG5cbi5jb2xvci1zdWNjZXNzLTQwMCB7XG4gIGNvbG9yOiByZ2IoMzUuMTgyNTM5NjgyNSwgMTc5LjMxNzQ2MDMxNzUsIDEwNi42ODI1Mzk2ODI1KTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MtNTAwIHtcbiAgY29sb3I6ICMxZjllNWU7XG59XG5cbi5jb2xvci1zdWNjZXNzLTYwMCB7XG4gIGNvbG9yOiByZ2IoMjYuODE3NDYwMzE3NSwgMTM2LjY4MjUzOTY4MjUsIDgxLjMxNzQ2MDMxNzUpO1xufVxuXG4uY29sb3Itc3VjY2Vzcy03MDAge1xuICBjb2xvcjogcmdiKDIyLjYzNDkyMDYzNDksIDExNS4zNjUwNzkzNjUxLCA2OC42MzQ5MjA2MzQ5KTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MtODAwIHtcbiAgY29sb3I6IHJnYigxOC40NTIzODA5NTI0LCA5NC4wNDc2MTkwNDc2LCA1NS45NTIzODA5NTI0KTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MtOTAwIHtcbiAgY29sb3I6IHJnYigxNC4yNjk4NDEyNjk4LCA3Mi43MzAxNTg3MzAyLCA0My4yNjk4NDEyNjk4KTtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmZhN2NhO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWluZm86aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctaW5mby01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDYuNjk4Nzk1MTgwNywgMjExLjAzNjE0NDU3ODMsIDIyOS44MDEyMDQ4MTkzKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy1pbmZvLTUwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJnLWluZm8tMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyNi4wMTIwNDgxOTI4LCAyMDIuNjM4NTU0MjE2OSwgMjI0Ljk4Nzk1MTgwNzIpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLWluZm8tMTAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJnLWluZm8tMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwNS4zMjUzMDEyMDQ4LCAxOTQuMjQwOTYzODU1NCwgMjIwLjE3NDY5ODc5NTIpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLWluZm8tMjAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJnLWluZm8tMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDg0LjYzODU1NDIxNjksIDE4NS44NDMzNzM0OTQsIDIxNS4zNjE0NDU3ODMxKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy1pbmZvLTMwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy1pbmZvLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2My45NTE4MDcyMjg5LCAxNzcuNDQ1NzgzMTMyNSwgMjEwLjU0ODE5Mjc3MTEpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWluZm8tNDAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWluZm8tNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmYTdjYTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1pbmZvLTUwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1pbmZvLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0Mi4xODY3NDY5ODgsIDE0OS44OTc1OTAzNjE0LCAxODEuMzEzMjUzMDEyKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1pbmZvLTYwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1pbmZvLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNy4zNzM0OTM5NzU5LCAxMzIuNzk1MTgwNzIyOSwgMTYwLjYyNjUwNjAyNDEpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWluZm8tNzAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWluZm8tODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMyLjU2MDI0MDk2MzksIDExNS42OTI3NzEwODQzLCAxMzkuOTM5NzU5MDM2MSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctaW5mby04MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctaW5mby05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjcuNzQ2OTg3OTUxOCwgOTguNTkwMzYxNDQ1OCwgMTE5LjI1MzAxMjA0ODIpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWluZm8tOTAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmNvbG9yLWluZm8ge1xuICBjb2xvcjogIzJmYTdjYTtcbn1cblxuLmNvbG9yLWluZm8tNTAge1xuICBjb2xvcjogcmdiKDE0Ni42OTg3OTUxODA3LCAyMTEuMDM2MTQ0NTc4MywgMjI5LjgwMTIwNDgxOTMpO1xufVxuXG4uY29sb3ItaW5mby0xMDAge1xuICBjb2xvcjogcmdiKDEyNi4wMTIwNDgxOTI4LCAyMDIuNjM4NTU0MjE2OSwgMjI0Ljk4Nzk1MTgwNzIpO1xufVxuXG4uY29sb3ItaW5mby0yMDAge1xuICBjb2xvcjogcmdiKDEwNS4zMjUzMDEyMDQ4LCAxOTQuMjQwOTYzODU1NCwgMjIwLjE3NDY5ODc5NTIpO1xufVxuXG4uY29sb3ItaW5mby0zMDAge1xuICBjb2xvcjogcmdiKDg0LjYzODU1NDIxNjksIDE4NS44NDMzNzM0OTQsIDIxNS4zNjE0NDU3ODMxKTtcbn1cblxuLmNvbG9yLWluZm8tNDAwIHtcbiAgY29sb3I6IHJnYig2My45NTE4MDcyMjg5LCAxNzcuNDQ1NzgzMTMyNSwgMjEwLjU0ODE5Mjc3MTEpO1xufVxuXG4uY29sb3ItaW5mby01MDAge1xuICBjb2xvcjogIzJmYTdjYTtcbn1cblxuLmNvbG9yLWluZm8tNjAwIHtcbiAgY29sb3I6IHJnYig0Mi4xODY3NDY5ODgsIDE0OS44OTc1OTAzNjE0LCAxODEuMzEzMjUzMDEyKTtcbn1cblxuLmNvbG9yLWluZm8tNzAwIHtcbiAgY29sb3I6IHJnYigzNy4zNzM0OTM5NzU5LCAxMzIuNzk1MTgwNzIyOSwgMTYwLjYyNjUwNjAyNDEpO1xufVxuXG4uY29sb3ItaW5mby04MDAge1xuICBjb2xvcjogcmdiKDMyLjU2MDI0MDk2MzksIDExNS42OTI3NzEwODQzLCAxMzkuOTM5NzU5MDM2MSk7XG59XG5cbi5jb2xvci1pbmZvLTkwMCB7XG4gIGNvbG9yOiByZ2IoMjcuNzQ2OTg3OTUxOCwgOTguNTkwMzYxNDQ1OCwgMTE5LjI1MzAxMjA0ODIpO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmIzMzQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYmctd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy13YXJuaW5nLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OC4zMTUwNjg0OTMyLCAyMjMuMjQ2NTc1MzQyNSwgMTcwLjE4NDkzMTUwNjgpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLXdhcm5pbmctNTA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctd2FybmluZy0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ1MjA1NDc5NDUsIDIxNC4zOTcyNjAyNzQsIDE0Ni41NDc5NDUyMDU1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy13YXJuaW5nLTEwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy13YXJuaW5nLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDQuNTg5MDQxMDk1OSwgMjA1LjU0Nzk0NTIwNTUsIDEyMi45MTA5NTg5MDQxKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy13YXJuaW5nLTIwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy13YXJuaW5nLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIuNzI2MDI3Mzk3MywgMTk2LjY5ODYzMDEzNywgOTkuMjczOTcyNjAyNyk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYmctd2FybmluZy0zMDA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctd2FybmluZy00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLjg2MzAxMzY5ODYsIDE4Ny44NDkzMTUwNjg1LCA3NS42MzY5ODYzMDE0KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy13YXJuaW5nLTQwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy13YXJuaW5nLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmIzMzQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYmctd2FybmluZy01MDA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctd2FybmluZy02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM3LjEzNjk4NjMwMTQsIDE3MC4xNTA2ODQ5MzE1LCAyOC4zNjMwMTM2OTg2KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy13YXJuaW5nLTYwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy13YXJuaW5nLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjIuNDY1NzUzNDI0NywgMTU2LjcxMjMyODc2NzEsIDE3LjUzNDI0NjU3NTMpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLXdhcm5pbmctNzAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJnLXdhcm5pbmctODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5OC44Mjg3NjcxMjMzLCAxNDAuMDYxNjQzODM1NiwgMTUuNjcxMjMyODc2Nyk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYmctd2FybmluZy04MDA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctd2FybmluZy05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc1LjE5MTc4MDgyMTksIDEyMy40MTA5NTg5MDQxLCAxMy44MDgyMTkxNzgxKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy13YXJuaW5nLTkwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5jb2xvci13YXJuaW5nIHtcbiAgY29sb3I6ICNlZmIzMzQ7XG59XG5cbi5jb2xvci13YXJuaW5nLTUwIHtcbiAgY29sb3I6IHJnYigyNDguMzE1MDY4NDkzMiwgMjIzLjI0NjU3NTM0MjUsIDE3MC4xODQ5MzE1MDY4KTtcbn1cblxuLmNvbG9yLXdhcm5pbmctMTAwIHtcbiAgY29sb3I6IHJnYigyNDYuNDUyMDU0Nzk0NSwgMjE0LjM5NzI2MDI3NCwgMTQ2LjU0Nzk0NTIwNTUpO1xufVxuXG4uY29sb3Itd2FybmluZy0yMDAge1xuICBjb2xvcjogcmdiKDI0NC41ODkwNDEwOTU5LCAyMDUuNTQ3OTQ1MjA1NSwgMTIyLjkxMDk1ODkwNDEpO1xufVxuXG4uY29sb3Itd2FybmluZy0zMDAge1xuICBjb2xvcjogcmdiKDI0Mi43MjYwMjczOTczLCAxOTYuNjk4NjMwMTM3LCA5OS4yNzM5NzI2MDI3KTtcbn1cblxuLmNvbG9yLXdhcm5pbmctNDAwIHtcbiAgY29sb3I6IHJnYigyNDAuODYzMDEzNjk4NiwgMTg3Ljg0OTMxNTA2ODUsIDc1LjYzNjk4NjMwMTQpO1xufVxuXG4uY29sb3Itd2FybmluZy01MDAge1xuICBjb2xvcjogI2VmYjMzNDtcbn1cblxuLmNvbG9yLXdhcm5pbmctNjAwIHtcbiAgY29sb3I6IHJnYigyMzcuMTM2OTg2MzAxNCwgMTcwLjE1MDY4NDkzMTUsIDI4LjM2MzAxMzY5ODYpO1xufVxuXG4uY29sb3Itd2FybmluZy03MDAge1xuICBjb2xvcjogcmdiKDIyMi40NjU3NTM0MjQ3LCAxNTYuNzEyMzI4NzY3MSwgMTcuNTM0MjQ2NTc1Myk7XG59XG5cbi5jb2xvci13YXJuaW5nLTgwMCB7XG4gIGNvbG9yOiByZ2IoMTk4LjgyODc2NzEyMzMsIDE0MC4wNjE2NDM4MzU2LCAxNS42NzEyMzI4NzY3KTtcbn1cblxuLmNvbG9yLXdhcm5pbmctOTAwIHtcbiAgY29sb3I6IHJnYigxNzUuMTkxNzgwODIxOSwgMTIzLjQxMDk1ODkwNDEsIDEzLjgwODIxOTE3ODEpO1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwM2MzYztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctZGFuZ2VyLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMi43NjIzOTY2OTQyLCAxNjIuNzM3NjAzMzA1OCwgMTYyLjczNzYwMzMwNTgpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLWRhbmdlci01MDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy1kYW5nZXItMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNy44MDk5MTczNTU0LCAxNDIuMTkwMDgyNjQ0NiwgMTQyLjE5MDA4MjY0NDYpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLWRhbmdlci0xMDA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctZGFuZ2VyLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjIuODU3NDM4MDE2NSwgMTIxLjY0MjU2MTk4MzUsIDEyMS42NDI1NjE5ODM1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy1kYW5nZXItMjAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJnLWRhbmdlci0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE3LjkwNDk1ODY3NzcsIDEwMS4wOTUwNDEzMjIzLCAxMDEuMDk1MDQxMzIyMyk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctZGFuZ2VyLTMwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1kYW5nZXItNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMi45NTI0NzkzMzg4LCA4MC41NDc1MjA2NjEyLCA4MC41NDc1MjA2NjEyKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1kYW5nZXItNDAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWRhbmdlci01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAzYzNjO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWRhbmdlci01MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctZGFuZ2VyLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTUuNDAyODkyNTYyLCA0Ny4wOTcxMDc0MzgsIDQ3LjA5NzEwNzQzOCk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctZGFuZ2VyLTYwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1kYW5nZXItNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3NC44NTUzNzE5MDA4LCA0Mi4xNDQ2MjgwOTkyLCA0Mi4xNDQ2MjgwOTkyKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1kYW5nZXItNzAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWRhbmdlci04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTU0LjMwNzg1MTIzOTcsIDM3LjE5MjE0ODc2MDMsIDM3LjE5MjE0ODc2MDMpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWRhbmdlci04MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctZGFuZ2VyLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMzMuNzYwMzMwNTc4NSwgMzIuMjM5NjY5NDIxNSwgMzIuMjM5NjY5NDIxNSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctZGFuZ2VyLTkwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5jb2xvci1kYW5nZXIge1xuICBjb2xvcjogI2QwM2MzYztcbn1cblxuLmNvbG9yLWRhbmdlci01MCB7XG4gIGNvbG9yOiByZ2IoMjMyLjc2MjM5NjY5NDIsIDE2Mi43Mzc2MDMzMDU4LCAxNjIuNzM3NjAzMzA1OCk7XG59XG5cbi5jb2xvci1kYW5nZXItMTAwIHtcbiAgY29sb3I6IHJnYigyMjcuODA5OTE3MzU1NCwgMTQyLjE5MDA4MjY0NDYsIDE0Mi4xOTAwODI2NDQ2KTtcbn1cblxuLmNvbG9yLWRhbmdlci0yMDAge1xuICBjb2xvcjogcmdiKDIyMi44NTc0MzgwMTY1LCAxMjEuNjQyNTYxOTgzNSwgMTIxLjY0MjU2MTk4MzUpO1xufVxuXG4uY29sb3ItZGFuZ2VyLTMwMCB7XG4gIGNvbG9yOiByZ2IoMjE3LjkwNDk1ODY3NzcsIDEwMS4wOTUwNDEzMjIzLCAxMDEuMDk1MDQxMzIyMyk7XG59XG5cbi5jb2xvci1kYW5nZXItNDAwIHtcbiAgY29sb3I6IHJnYigyMTIuOTUyNDc5MzM4OCwgODAuNTQ3NTIwNjYxMiwgODAuNTQ3NTIwNjYxMik7XG59XG5cbi5jb2xvci1kYW5nZXItNTAwIHtcbiAgY29sb3I6ICNkMDNjM2M7XG59XG5cbi5jb2xvci1kYW5nZXItNjAwIHtcbiAgY29sb3I6IHJnYigxOTUuNDAyODkyNTYyLCA0Ny4wOTcxMDc0MzgsIDQ3LjA5NzEwNzQzOCk7XG59XG5cbi5jb2xvci1kYW5nZXItNzAwIHtcbiAgY29sb3I6IHJnYigxNzQuODU1MzcxOTAwOCwgNDIuMTQ0NjI4MDk5MiwgNDIuMTQ0NjI4MDk5Mik7XG59XG5cbi5jb2xvci1kYW5nZXItODAwIHtcbiAgY29sb3I6IHJnYigxNTQuMzA3ODUxMjM5NywgMzcuMTkyMTQ4NzYwMywgMzcuMTkyMTQ4NzYwMyk7XG59XG5cbi5jb2xvci1kYW5nZXItOTAwIHtcbiAgY29sb3I6IHJnYigxMzMuNzYwMzMwNTc4NSwgMzIuMjM5NjY5NDIxNSwgMzIuMjM5NjY5NDIxNSk7XG59XG5cbi5iZy1mdXNpb24tNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTM2LjUsIDEzNi41LCAxMzYuNSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctZnVzaW9uLTUwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWZ1c2lvbi0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIzLjc1LCAxMjMuNzUsIDEyMy43NSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctZnVzaW9uLTEwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1mdXNpb24tMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2ZjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1mdXNpb24tMjAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWZ1c2lvbi0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTguMjUsIDk4LjI1LCA5OC4yNSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctZnVzaW9uLTMwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1mdXNpb24tNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDg1LjUsIDg1LjUsIDg1LjUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWZ1c2lvbi00MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctZnVzaW9uLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1mdXNpb24tNTAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWZ1c2lvbi02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWZ1c2lvbi02MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctZnVzaW9uLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0Ny4yNSwgNDcuMjUsIDQ3LjI1KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1mdXNpb24tNzAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWZ1c2lvbi04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzQuNSwgMzQuNSwgMzQuNSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctZnVzaW9uLTgwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1mdXNpb24tOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxLjc1LCAyMS43NSwgMjEuNzUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWZ1c2lvbi05MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uY29sb3ItZnVzaW9uLTUwIHtcbiAgY29sb3I6IHJnYigxMzYuNSwgMTM2LjUsIDEzNi41KTtcbn1cblxuLmNvbG9yLWZ1c2lvbi0xMDAge1xuICBjb2xvcjogcmdiKDEyMy43NSwgMTIzLjc1LCAxMjMuNzUpO1xufVxuXG4uY29sb3ItZnVzaW9uLTIwMCB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuXG4uY29sb3ItZnVzaW9uLTMwMCB7XG4gIGNvbG9yOiByZ2IoOTguMjUsIDk4LjI1LCA5OC4yNSk7XG59XG5cbi5jb2xvci1mdXNpb24tNDAwIHtcbiAgY29sb3I6IHJnYig4NS41LCA4NS41LCA4NS41KTtcbn1cblxuLmNvbG9yLWZ1c2lvbi01MDAge1xuICBjb2xvcjogcmdiKDcyLjc1LCA3Mi43NSwgNzIuNzUpO1xufVxuXG4uY29sb3ItZnVzaW9uLTYwMCB7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuXG4uY29sb3ItZnVzaW9uLTcwMCB7XG4gIGNvbG9yOiByZ2IoNDcuMjUsIDQ3LjI1LCA0Ny4yNSk7XG59XG5cbi5jb2xvci1mdXNpb24tODAwIHtcbiAgY29sb3I6IHJnYigzNC41LCAzNC41LCAzNC41KTtcbn1cblxuLmNvbG9yLWZ1c2lvbi05MDAge1xuICBjb2xvcjogcmdiKDIxLjc1LCAyMS43NSwgMjEuNzUpO1xufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6IHJnYigxMTkuNDI1LCAxMTkuNDI1LCAxMTkuNDI1KTtcbn1cblxuLmJnLXByaW1hcnktZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYmEoMzMuNDUyMjgyMTU3NywgNzIuNjcyMTk5MTcwMSwgMTA1LjU0NzcxNzg0MjMsIDAuNyksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI1MGRlZywgcmdiYSgzMy40NTIyODIxNTc3LCA3Mi42NzIxOTkxNzAxLCAxMDUuNTQ3NzE3ODQyMywgMC43KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYmctZGFuZ2VyLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjUwZGVnLCByZ2JhKDEzMy43NjAzMzA1Nzg1LCAzMi4yMzk2Njk0MjE1LCAzMi4yMzk2Njk0MjE1LCAwLjcpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYmEoMTMzLjc2MDMzMDU3ODUsIDMyLjIzOTY2OTQyMTUsIDMyLjIzOTY2OTQyMTUsIDAuNyksIHRyYW5zcGFyZW50KTtcbn1cblxuLmJnLWluZm8tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYmEoMjcuNzQ2OTg3OTUxOCwgOTguNTkwMzYxNDQ1OCwgMTE5LjI1MzAxMjA0ODIsIDAuNyksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI1MGRlZywgcmdiYSgyNy43NDY5ODc5NTE4LCA5OC41OTAzNjE0NDU4LCAxMTkuMjUzMDEyMDQ4MiwgMC43KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYmctd2FybmluZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI1MGRlZywgcmdiYSgxNzUuMTkxNzgwODIxOSwgMTIzLjQxMDk1ODkwNDEsIDEzLjgwODIxOTE3ODEsIDAuNyksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI1MGRlZywgcmdiYSgxNzUuMTkxNzgwODIxOSwgMTIzLjQxMDk1ODkwNDEsIDEzLjgwODIxOTE3ODEsIDAuNyksIHRyYW5zcGFyZW50KTtcbn1cblxuLmJnLXN1Y2Nlc3MtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYmEoMTQuMjY5ODQxMjY5OCwgNzIuNzMwMTU4NzMwMiwgNDMuMjY5ODQxMjY5OCwgMC43KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjUwZGVnLCByZ2JhKDE0LjI2OTg0MTI2OTgsIDcyLjczMDE1ODczMDIsIDQzLjI2OTg0MTI2OTgsIDAuNyksIHRyYW5zcGFyZW50KTtcbn1cblxuLmJnLWZ1c2lvbi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI1MGRlZywgcmdiYSgyMS43NSwgMjEuNzUsIDIxLjc1LCAwLjcpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYmEoMjEuNzUsIDIxLjc1LCAyMS43NSwgMC43KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vKiAjQVBQIHJlbGF0ZWQgbW9kdWxlcyAocHJpbnQsIGZ1bGxzY3JlZW4sIGV0Yylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDdXN0b20gV2Via2l0IFNjcm9sbGJhciAqL1xuLyogaHR0cDovL2Nzcy10cmlja3MuY29tL2N1c3RvbS1zY3JvbGxiYXJzLWluLXdlYmtpdC8gKi9cbmJvZHk6bm90KC5tb2JpbGUtZGV0ZWN0ZWQpOjotd2Via2l0LXNjcm9sbGJhcixcbmJvZHk6bm90KC5tb2JpbGUtZGV0ZWN0ZWQpLm1vZGFsLW9wZW4gLm1vZGFsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xufVxuYm9keTpub3QoLm1vYmlsZS1kZXRlY3RlZCk6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvdmVyLFxuYm9keTpub3QoLm1vYmlsZS1kZXRlY3RlZCkubW9kYWwtb3BlbiAubW9kYWw6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbn1cbmJvZHk6bm90KC5tb2JpbGUtZGV0ZWN0ZWQpOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSxcbmJvZHk6bm90KC5tb2JpbGUtZGV0ZWN0ZWQpLm1vZGFsLW9wZW4gLm1vZGFsOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5ib2R5Om5vdCgubW9iaWxlLWRldGVjdGVkKTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2U6aG92ZXIsXG5ib2R5Om5vdCgubW9iaWxlLWRldGVjdGVkKS5tb2RhbC1vcGVuIC5tb2RhbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA4LjQsIDIwOC40LCAyMDguNCk7XG59XG5ib2R5Om5vdCgubW9iaWxlLWRldGVjdGVkKTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwsXG5ib2R5Om5vdCgubW9iaWxlLWRldGVjdGVkKS5tb2RhbC1vcGVuIC5tb2RhbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIzLjc1LCAxMjMuNzUsIDEyMy43NSk7XG59XG5ib2R5Om5vdCgubW9iaWxlLWRldGVjdGVkKTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWw6aG92ZXIsXG5ib2R5Om5vdCgubW9iaWxlLWRldGVjdGVkKS5tb2RhbC1vcGVuIC5tb2RhbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTguMjUsIDk4LjI1LCA5OC4yNSk7XG59XG5cbi8qIFxuICogTGVmdCBQYW5lbCBjdXN0b20gc2Nyb2xsIFxuICovXG4ucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4ucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4ucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbn1cblxuLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXY6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4ucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG46LXdlYmtpdC1mdWxsLXNjcmVlbiBbZGF0YS1hY3Rpb249YXBwLWZ1bGxzY3JlZW5dIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbjotbW96LWZ1bGwtc2NyZWVuIFtkYXRhLWFjdGlvbj1hcHAtZnVsbHNjcmVlbl0ge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIHNpemU6IGxldHRlciBwb3J0cmFpdDtcbiAgICBtYXJnaW46IDFjbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG4gICo6bm90KC5rZWVwLXByaW50LWZvbnQpIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNyAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuICAuY2FyZCxcbiAgLmNhcmQtYm9keSxcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBhOmxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMDZjO1xuICB9XG4gIC5zdWJoZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdWJoZWFkZXItdGl0bGUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJwdCAhaW1wb3J0YW50O1xuICB9XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhcixcbiAgLmJ0bixcbiAgLnBhZ2UtaGVhZGVyLFxuICAucGFnZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS13cmFwcGVyLFxuICAucGFnZS1jb250ZW50LFxuICAuY29udGFpbmVyLmNhcmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5wYW5lbC1oZWFkZXIgPiAqIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkLnBhbmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgfVxuICAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbi8qICNPVkVSUklERSAtIFlvdSBjYW4gb3ZlcnJpZGUgYW55IG9mIHRoZSB2YXJpYWJsZXMgdGhyb3VnaCB0aGlzIGZpbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAjR0xPQkFMIElNUE9SVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAjQk9PVFNUUkFQIEFORCBNSVhJTlMgLSBCYXNlIFVubW9kaWZpZWQgQm9vdHN0cmFwIGZpbGUgd2l0aCB0aGVtZSBtaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNBU1MgRUxlbWVudHMgKGJhc2VkIG9uIExFU1MgRWxlbWVudHMgMC45IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tKSBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIExFU1MgRUxFTUVOVFMgbWFkZSBieSBEbWl0cnkgRmFkZXlldiAoaHR0cDovL2ZhZGV5ZXYubmV0KVxuICAgIFNBU1MgcG9ydCBieSBTYW11ZWwgQmVlayAoaHR0cDovL3NhbXVlbGJlZWsuY29tKSBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVXNhZ2VcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG5cbiAgICBPUjpcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgIH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGQURFIElOXG4gIGUuZy4gQGluY2x1ZGUgZmFkZUluKCAycyApO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5taXhpbiB0aGF0IGNhbGN1bGF0ZXMgaWYgdGV4dCBuZWVkcyB0byBiZSBsaWdodCBvciBkYXJrXG5kZXBlbmRpbmcgb24gdGhlIGJhY2tncm91bmQgY29sb3IgcGFzc2VkLlxuXG5Gcm9tIHRoaXMgVzNDIGRvY3VtZW50OiBodHRwOi8vd3d3LndlYm1hc3RlcndvcmxkLmNvbS9yLmNnaT9mPTg4JmQ9OTc2OSZ1cmw9aHR0cDovL3d3dy53My5vcmcvVFIvQUVSVCNjb2xvci1jb250cmFzdFxuXG51c2FnZTpcbkBpbmNsdWRlIHRleHQtY29udHJhc3QoJGJnY29sb3IpXG5cbkNvbG9yIGJyaWdodG5lc3MgaXMgZGV0ZXJtaW5lZCBieSB0aGUgZm9sbG93aW5nIGZvcm11bGE6IFxuKChSZWQgdmFsdWUgWCAyOTkpICsgKEdyZWVuIHZhbHVlIFggNTg3KSArIChCbHVlIHZhbHVlIFggMTE0KSkgLyAxMDAwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBjb2xvciBmYWN0b3J5IFxuICBlZzogQGluY2x1ZGUgcGFpbnQoJGJsdWUtZ3JleS01MCwgYmctYmx1ZS1ncmV5LTUwKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBiYWNrZmFjZSB2aXNpYmlsaXR5ICovXG4vKiBnZW5lcmF0ZSB0aGVtZSBidXR0b24gKi9cbi8qICNCQVNFIC0gQmFzZSBWYXJpYWJsZSBmaWxlIGFsb25nIHdpdGggZm9udCBsaWJyYXJ5LCBhbmQgY29sb3JzLlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBUSEVNRSBDT0xPUnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMb29rcyBnb29kIG9uIGNocm9tZSBkZWZhdWx0IGNvbG9yIHByb2ZpbGUgKi9cbi8qICNUSEVNRSBDT0xPUiAodmFyaWFibGUgb3ZlcnJpZGVzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICNHTE9CQUwgSU1QT1JUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICNSZXNldCB1c2Vyc2VsZWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI215YXBwLTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNteWFwcC0xMiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMDAwMDAwO1xufVxuXG4vKiBsb29rcyBnb29kIGluIHNSR0IgYnV0IHdhc2hlZCB1cCBvbiBjaHJvbWUgZGVmYXVsdFxuJGNvbG9yLXByaW1hcnk6XHRcdFx0XHRcdFx0IzgyNmJiMDtcbiRjb2xvci1zdWNjZXNzOlx0XHRcdFx0XHRcdCMzMWNiNTU7XG4kY29sb3ItaW5mbzpcdFx0XHRcdFx0XHQjNWU5M2VjO1xuJGNvbG9yLXdhcm5pbmc6XHRcdFx0XHRcdFx0I2VlYzU1OTtcbiRjb2xvci1kYW5nZXI6XHRcdFx0XHRcdFx0I2RjNGI5MjtcbiRjb2xvci1mdXNpb246XHRcdFx0XHRcdFx0ZGFya2VuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkY29sb3ItcHJpbWFyeSwgNSksIDgwJSksIDI1JSk7ICovXG4vKiAgQ29sb3IgUG9sYXJpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgUEFJTlRCVUNLRVQgTUlYRVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0aGUgZ3JheXMgKi9cbi8qIHRoZSBzYXBwaGlyZXMgKi9cbi8qIHRoZSBlbWVyYWxkcyAqL1xuLyogdGhlIGFtZXRoeXRocyAqL1xuLyogdGhlIHRvcGF6ICovXG4vKiB0aGUgcnViaWVzICovXG4vKiB0aGUgZ3JhcGhpdGVzICovXG4vKiB0aGUgZW1lcmFsZHMgKi9cbi8qIHRoZSBhbWV0aHl0aHMgKi9cbi8qIHRoZSB0b3BheiAqL1xuLyogdGhlIHJ1YmllcyAqL1xuLyogIERlZmluZSB1bml2ZXJzYWwgYm9yZGVyIGRpZml0aW9uIChkaXYgb3V0bGluZXMsIGV0Yylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgTU9CSUxFIEJSRUFLUE9JTlQgJiBHVVRURVJTIChjb250YWlucyBzb21lIGJvb3RzdHJhcCByZXNwb25zaXZlIG92ZXJyaWRlcylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBkZWZpbmUgd2hlbiBtb2JpbGUgbWVudSBhY3RpdmF0ZXMsIGhlcmUgd2UgYXJlIGRlY2xlYXJpbmcgKGxnKSBzbyBpdCB0YXJnZXRzIHRoZSBvbmUgYWZ0ZXIgaXQgKi9cbi8qIGJvb3RzdHJhcCByZWZlcmVuY2UgeHM6IDAsICBzbTogNTQ0cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4Ki9cbi8qIGdsb2JhbCB2YXIgdXNlZCBmb3Igc3BhY2luZyovXG4vKiBVbmlmb3JtIFBhZGRpbmcgdmFyaWFibGUgKi9cbi8qIEhlYWRzIHVwISBUaGlzIGlzIGEgZ2xvYmFsIHNjb3BlZCB2YXJpYWJsZSAtIGNoYW5naW5nIG1heSBpbXBhY3QgdGhlIHdob2xlIHRlbXBsYXRlICovXG4vKiAgIEJPT1RTVFJBUCBPVkVSUklERVMgKGJvb3RzdHJhcCB2YXJpYWJsZXMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdXNhZ2U6IHRoZW1lLWNvbG9ycyhcInByaW1hcnlcIik7ICovXG4vKiBmb3JtcyAqL1xuLyokaW5wdXQtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0Y2FsYygyLjI1cmVtICsgMXB4KTsgLy9JIGhhZCB0byBhZGQgdGhpcyBiZWNhdXNlIHRoZSBpbnB1dCBncnVvcHMgd2FzIGhhdmluZyBpbXByb3BlciBoZWlnaHQgZm9yIHNvbWUgcmVhc29uLi4uICovXG4vKiBsaW5rcyAqL1xuLyogY2hlY2tib3ggKi9cbi8qJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjpcdFx0XHRcdGNhbGMoMi4yNXJlbSAtIDFweCk7Ki9cbi8qIG5vdCBwYXJ0IG9mIGJvb3RzdHJhcCB2YXJpYWJsZSAqL1xuLyogY3VzdG9tIGNoZWNrYm94ICovXG4vKiBjdXN0b20gcmFuZ2UgKi9cbi8qIHNlbGVjdCAqL1xuLyogYmFkZ2UgKi9cbi8qIGNhcmRzICovXG4vKmJvcmRlciByYWRpdXMqL1xuLyogYWxlcnQgKi9cbi8qIHRvYXN0ICovXG4vKiBicmVhZGNydW1iICovXG4vKiBpbnB1dCBidXR0b24gKi9cbi8qIG5hdiBsaW5rICovXG4vKiBuYXYsIHRhYnMsIHBpbGxzICovXG4vKiB0YWJsZXMgKi9cbi8qIGRyb3Bkb3ducyAqL1xuLyogZHJvcGRvd25zIHNpemVzICovXG4vKiBwb3BvdmVycyAqL1xuLyogdG9vbHRpcHMgKi9cbi8qIG1vZGFsICovXG4vKiByZWZlcmVuY2UgZ3VpZGVcbmh0dHA6Ly93d3cuc3RhbmRhcmRpc3RhLmNvbS9weC10by1yZW0tY29udmVyc2lvbi1pZi1yb290LWZvbnQtc2l6ZS1pcy0xNnB4L1xuOHB4ID0gMC41cmVtXG45cHggPSAwLjU2MjVyZW1cbjEwcHggPSAwLjYyNXJlbVxuMTFweCA9IDAuNjg3NXJlbVxuMTJweCA9IDAuNzVyZW1cbjEzcHggPSAwLjgxMjVyZW1cbjE0cHggPSAwLjg3NXJlbVxuMTVweCA9IDAuOTM3NXJlbVxuMTZweCA9IDFyZW0gKGJhc2UpXG4xN3B4ID0gMS4wNjI1cmVtXG4xOHB4ID0gMS4xMjVyZW1cbjE5cHggPSAxLjE4NzVyZW1cbjIwcHggPSAxLjI1cmVtXG4yMXB4ID0gMS4zMTI1cmVtXG4yMnB4ID0gMS4zNzVyZW1cbjI0cHggPSAxLjVyZW1cbjI1cHggPSAxLjU2MjVyZW1cbjI2cHggPSAxLjYyNXJlbVxuMjhweCA9IDEuNzVyZW1cbjMwcHggPSAxLjg3NXJlbVxuMzJweCA9IDJyZW1cbjM0cHggPSAyLjEyNXJlbVxuMzZweCA9IDIuMjVyZW1cbjM4cHggPSAyLjM3NXJlbVxuNDBweCA9IDIuNXJlbVxuKi9cbi8qIEZvbnRzICovXG4vKiBjYXJvdXNlbCAqL1xuLyogIEJBU0UgVkFSU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvbnQgdmFycyBiZWxvdyB3aWxsIGF1dG8gY2hhbmdlIHRvIHJlbSB2YWx1ZXMgdXNpbmcgZnVuY3Rpb24gcmVtKCR2YWx1ZSkqL1xuLyogMTFweCAgICovXG4vKiAxMnB4ICAgKi9cbi8qIDEyLjVweCAqL1xuLyogMTRweCAgICovXG4vKiAxNXB4ICAgKi9cbi8qIDE2cHggICAqL1xuLyogMjhweCAgICovXG4vKiAgRm9udCBGYW1pbHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKmhpbnQ6IHlvdSBjYW4gYWxzbyB0cnkgdGhlIGZvbnQgY2FsbGVkICdQb3BwaW5zJyBieSByZXBsYWNpbmcgdGhlIGZvbnQgJ1JvYm90bycgKi9cbi8qICBBTklNQVRJT05TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGhpcyBhZGRyZXNzZXMgYWxsIGFuaW1hdGlvbiByZWxhdGVkIHRvIG5hdiBoaWRlIHRvIG5hdiBtaW5pZnkgKi9cbi8qICBaLUlOREVYIGRlY2xlYXJhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHdlIGFkanVzdCBib290c3RyYXAgei1pbmRleCB0byBiZSBoaWdoZXIgdGhhbiBvdXIgaGlnZXN0IHotaW5kZXgqL1xuLyogIENVU1RPTSBJQ09OIFBSRUZJWCBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgUFJJTlQgQ1NTIChsYW5kc2NhcGUgb3IgcG9ydHJhaXQpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbGFuZHNjYXBlIG9yIHBvcnRyYWl0ICovXG4vKiBhdXRvLCBsZXR0ZXIgKi9cbi8qICBDb21tb24gRWxlbWVudCBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBaLWluZGV4IGRlY2xlYXJ0aW9uIFwiYmlyZHMgZXllIHZpZXdcIlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBDb21wb25lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIFBBR0UgSEVBREVSIFNUVUZGXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY29sb3JzICovXG4vKiBoZWlnaHQgKi9cbi8qIGxvZ28gKi9cbi8qIHRyeSBub3QgdG8gZ28gYmV5d29uZCB0aGUgd2lkdGggb2YgJG1haW5fbmF2X3dpZHRoIHZhbHVlICovXG4vKiB5b3UgbWF5IG5lZWQgdG8gY2hhbmdlIHRoaXMgZGVwZW5kaW5nIG9uIHlvdXIgbG9nbyBkZXNpZ24gKi9cbi8qIGFkanVzdCB0aGlzIGFzIHlvdSBzZWUgZml0IDogbGVmdCwgcmlnaHQsIGNlbnRlciAqL1xuLyogaWNvbiBmb250IHNpemUgKG5vdCBidXR0b24pICovXG4vKiBzZWFyY2ggaW5wdXQgYm94ICovXG4vKiBzdWdnZXN0aW9uOiAjY2NjZWQwKi9cbi8qIGJ0biAqL1xuLyogZHJvcGRvd246IGFwcCBsaXN0ICovXG4vKiBiYWRnZSAqL1xuLyogQ09NUE9ORU5UUyAmIE1PRFMgKi9cbi8qICBOQVZJR0FUSU9OIFNUVUZGXG5cbkd1aWRlOlxuXG5hc2lkZS5wYWdlLXNpZGViYXIgKCRuYXYtd2lkdGgsICRuYXYtYmFja2dyb3VuZClcblx0LnBhZ2UtbG9nb1xuXHQucHJpbWFyeS1uYXZcblx0XHQuaW5mby1jYXJkXG5cdFx0dWwubmF2LW1lbnVcblx0XHRcdGxpXG5cdFx0XHRcdGEgKHBhcmVudCBsZXZlbC0wLi4uLCAkbmF2LWxpbmstY29sb3IsICRuYXYtbGluay1ob3Zlci1jb2xvciwgJG5hdi1saW5rLWhvdmVyLWJnLWNvbG9yLCAkbmF2LWxpbmstaG92ZXItbGVmdC1ib3JkZXItY29sb3IpXG5cdFx0XHRcdFx0aWNvbiBcblx0XHRcdFx0XHRzcGFuXG5cdFx0XHRcdFx0Y29sbGFwc2Utc2lnbiBcblxuXHRcdFx0XHR1bC5uYXYtbWVudS1zdWItb25lICBcblx0XHRcdFx0XHRsaVxuXHRcdFx0XHRcdFx0YSAoJG5hdi1sZXZlbC0xLi4uICRuYXYtc3ViLWxpbmstaGVpZ2h0KVxuXHRcdFx0XHRcdFx0XHRzcGFuXG5cdFx0XHRcdFx0XHRcdGNvbGxhcHNlLXNpZ25cblxuXHRcdFx0XHRcdFx0dWwubmF2LW1lbnUtc3ViLXR3b1xuXHRcdFx0XHRcdFx0XHRsaVxuXHRcdFx0XHRcdFx0XHRcdGEgKCRuYXYtbGV2ZWwtMi4uLiAkbmF2LXN1Yi1saW5rLWhlaWdodClcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW5cblxuXHRcdHAubmF2LXRpdGxlICgkbmF2LXRpdGxlLSouLi4pXG5cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG1haW4gbmF2aWdhdGlvbiAqL1xuLyogbGVmdCBwYW5lbCAqL1xuLyogbmF2IHBhcmVudCBsZXZlbC0wICovXG4vKiBuYXYgaWNvbiBzaXplcyAqL1xuLyogYmFkZ2UgZGVmYXVsdCAqL1xuLyogYWxsIGNoaWxkICovXG4vKiBuYXYgdGl0bGUgKi9cbi8qIG5hdiBNaW5pZnkgKi9cbi8qIHdoZW4gdGhlIG1lbnUgcG9wcyBvbiBob3ZlciAqL1xuLyogbmF2aWdhdGlvbiBXaWR0aCAqL1xuLyogcGFydGlhbCB2aXNpYmlsaXR5IG9mIHRoZSBtZW51ICovXG4vKiB0b3AgbmF2aWdhdGlvbiAqL1xuLyogbmF2IEluZm8gQ2FyZCAoYXBwZWFycyBiZWxvdyB0aGUgbG9nbykgKi9cbi8qIHdpZHRoIGlzIGF1dG8gKi9cbi8qIG5hdiBETCBsYWJlbHMgZm9yIGFsbCBjaGlsZCAqL1xuLyogd2lsbCBiZSBwdWxsZWQgdG8gbGVmdCBhcyBhIG5lZ2F0aXZlIHZhbHVlICovXG4vKiAgIE1JU0MgU2V0dGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMaXN0IFRhYmxlICovXG4vKiAgIFBBR0UgU0VUVElOR1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQlJFQURDUlVNQiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIFBBTkVMUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIFBST0dSRVNTQkFSUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIE1FU1NFTkdFUiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIEZPT1RFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgR0xPQkFMU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFDQ0VTU0lCSUxJVElFUyAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oMSBzbWFsbCxcbi5oMiBzbWFsbCxcbi5oMyBzbWFsbCxcbi5oNCBzbWFsbCxcbi5oNSBzbWFsbCxcbi5oNiBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAycHggMCAxLjVyZW07XG59XG5cbmgyIHNtYWxsLFxuaDMgc21hbGwsXG4uaDIgc21hbGwsXG4uaDMgc21hbGwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuaDQgc21hbGwsXG4uaDQgc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5oNSBzbWFsbCxcbmg2IHNtYWxsLFxuLmg1IHNtYWxsLFxuLmg2IHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi8qIGNvbnRyYXN0IHRleHQgKi9cbi50ZXh0LWNvbnRyYXN0IHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi8qIHRleHQtZ3JhZGllbnQgKi9cbi50ZXh0LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoNzEuMTg5ODczNDE3NywgODguOTg3MzQxNzcyMiwgMTUwLjgxMDEyNjU4MjMpIDI1JSwgcmdiKDYzLjAxMjY1ODIyNzgsIDc4Ljc2NTgyMjc4NDgsIDEzMy40ODczNDE3NzIyKSA1MCUsIHJnYigxMS41Mzg0NjE1Mzg1LCAxOTcuMTE1Mzg0NjE1NCwgMjEzLjQ2MTUzODQ2MTUpIDc1JSwgcmdiKDguOTIzMDc2OTIzMSwgMTUyLjQzNTg5NzQzNTksIDE2NS4wNzY5MjMwNzY5KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDcxLjE4OTg3MzQxNzcsIDg4Ljk4NzM0MTc3MjIsIDE1MC44MTAxMjY1ODIzKSAyNSUsIHJnYig2My4wMTI2NTgyMjc4LCA3OC43NjU4MjI3ODQ4LCAxMzMuNDg3MzQxNzcyMikgNTAlLCByZ2IoMTEuNTM4NDYxNTM4NSwgMTk3LjExNTM4NDYxNTQsIDIxMy40NjE1Mzg0NjE1KSA3NSUsIHJnYig4LjkyMzA3NjkyMzEsIDE1Mi40MzU4OTc0MzU5LCAxNjUuMDc2OTIzMDc2OSkgMTAwJSk7XG4gIGNvbG9yOiAjNWU3MWIzO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBsb29raW5nIGZvciBmb250IHNpemU/IENoZWNrIF9oZWxwZXJzLnNjc3MgKi9cbi8qIFBMQUNFSE9MREVSIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5FWEFNUExFOlxuXG4lYmctaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaW1hZ2Utb25lIHtcblx0XHRAZXh0ZW5kICViZy1pbWFnZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvaW1nL2ltYWdlLW9uZS5qcGdcIik7XG59XG5cblJFU1VMVDpcblxuLmltYWdlLW9uZSwgLmltYWdlLXR3byB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiovXG4ucGFnZS1sb2dvLCAucGFnZS1zaWRlYmFyLCAubmF2LWZvb3RlciwgLmJnLWJyYW5kLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDUwLjU1LCAyMTEuMjkxNDI4NTcxNCwgMjI1LjQ1LCAwLjE4KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDUwLjU1LCAyMTEuMjkxNDI4NTcxNCwgMjI1LjQ1LCAwLjE4KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjAuODIwNDQzMDM4LCA3MS44NTM2NTY3Mzg2LCAxMTAuMTc5NTU2OTYyKTtcbn1cblxuLypcbiVzaGFkb3ctaG92ZXIge1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAwIDJweCByZ2JhKDAsMCwwLDAuMjQpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuMTkpLCAwIC0xcHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG5cdH1cbn1cbiovXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUsICNmMWYxZjEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjVmNWY1LCAjZjFmMWYxKTtcbiAgY29sb3I6ICM0NDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gIGNvbG9yOiAjMzMzO1xuICB6LWluZGV4OiAyO1xufVxuLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTQ1Ljk2ODM1NDQzMDQsIDE1OC44MzU0NDMwMzgsIDIwMy41MzE2NDU1Njk2KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzO1xufVxuLmFjdGl2ZS5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHJnYigxMjguNjQ1NTY5NjIwMywgMTQzLjU1Njk2MjAyNTMsIDE5NS4zNTQ0MzAzNzk3KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tc2Nyb2xsLFxuLmN1c3RvbS1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSxcbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsLFxuLmN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhcixcbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xufVxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lcixcbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICB3aWR0aDogNDBweDtcbn1cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCxcbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5wYWdlLWxvZ28sIGJvZHk6bm90KC5oZWFkZXItZnVuY3Rpb24tZml4ZWQpIC5wYWdlLWxvZ28sIC5oZWFkZXItZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1oZWFkZXIsICNtc2dyX2xpc3RmaWx0ZXJfaW5wdXQsIC5tc2dyLWxpc3QsIC5tc2dyLWxpc3QgKyAubXNncjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgNDcwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuMywgMSk7XG59XG5cbi5icmVhZGNydW1iID4gbGkuYnJlYWRjcnVtYi1pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuLXN3aXRjaCwgW2NsYXNzKj1idG4tb3V0bGluZS1dLCAucGFuZWwtdG9vbGJhciAuYnRuLXBhbmVsLCAuY29sb3ItZGlzcC1kZW1vIHRyIHRkLCAuaWNvbi1kZW1vIGxpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5mby1jYXJkIGltZy5jb3ZlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmluZm8tY2FyZCBpbWcuY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubmF2LWZ1bmN0aW9uLXRvcCAjbWhuaSxcbi5uYXYtZnVuY3Rpb24tbWluaWZ5ICNtaG5pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdi1mdW5jdGlvbi10b3AgI21obmkgLm9ub2Zmc3dpdGNoLXRpdGxlLFxuLm5hdi1mdW5jdGlvbi1taW5pZnkgI21obmkgLm9ub2Zmc3dpdGNoLXRpdGxlIHtcbiAgY29sb3I6ICNkNTgxMDAgIWltcG9ydGFudDtcbn1cbi5uYXYtZnVuY3Rpb24tdG9wICNtaG5pIC5vbm9mZnN3aXRjaC10aXRsZS1kZXNjLFxuLm5hdi1mdW5jdGlvbi1taW5pZnkgI21obmkgLm9ub2Zmc3dpdGNoLXRpdGxlLWRlc2Mge1xuICBjb2xvcjogI2VjOWYyOCAhaW1wb3J0YW50O1xufVxuLm5hdi1mdW5jdGlvbi10b3AgI21obmk6YWZ0ZXIsXG4ubmF2LWZ1bmN0aW9uLW1pbmlmeSAjbWhuaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRElTQUJMRURcIjtcbn1cblxuLyolZml4ZWQtaGVhZGVyLXNoYWRvdyB7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggMnB4IC0xcHggcmdiYSgwLDAsMCwuMSkpO1xufSovXG4uZHJvcGRvd24taWNvbi1tZW51ID4gdWwgPiBsaSAuYnRuLCAuaGVhZGVyLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgaGVpZ2h0OiAxLjk1cmVtO1xuICB3aWR0aDogMy4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuODI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwYWRkaW5nOiAwIDExcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHJnYigxNjUuNzUsIDE2NS43NSwgMTY1Ljc1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlxuICBcdCYuYWN0aXZlIHtcbiAgXHRcdEBleHRlbmQgJWhlYWRlci1idG4tYWN0aXZlO1xuICBcdH0qL1xufVxuLmRyb3Bkb3duLWljb24tbWVudSA+IHVsID4gbGkgLmJ0bjpob3ZlciwgLmhlYWRlci1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICM1ZTcxYjM7XG4gIGJhY2tncm91bmQ6IHJnYigxMjguNjQ1NTY5NjIwMywgMTQzLjU1Njk2MjAyNTMsIDE5NS4zNTQ0MzAzNzk3KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1oZWFkZXIgW2RhdGEtY2xhc3M9bmF2LWZ1bmN0aW9uLWZpeGVkXSB7XG4gIGJhY2tncm91bmQ6IHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNDcuMjUsIDQ3LjI1LCA0Ny4yNSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjM3KTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogICVzZWxlY3RlZC1kb3Qge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9IFxuXHR9Ki9cbi5uYXYtZnVuY3Rpb24tdG9wICNtaG5pOmFmdGVyLFxuLm5hdi1mdW5jdGlvbi1taW5pZnkgI21obmk6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjMxLjY0NDczNjg0MjEsIDI1NSwgMTkyLjUpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxNjQuOTQyMTA1MjYzMiwgMjU1LCAxNCk7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHJpZ2h0OiAxM3B4O1xuICB0b3A6IDI2JTtcbiAgY29sb3I6IHJnYigyMS43NSwgMjEuNzUsIDIxLjc1KTtcbn1cblxuLyogcGF0dGVybnMgKi9cbi5tb2QtY29sb3ItYmxpbmQgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkuYWN0aXZlID4gYSxcbi5tb2QtY29sb3ItYmxpbmQgW2NsYXNzKj1iZy1kYW5nZXItXSxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi1kYW5nZXIsXG4ubW9kLWNvbG9yLWJsaW5kIC5idG4tb3V0bGluZS1kYW5nZXIsXG4ubW9kLWNvbG9yLWJsaW5kIC5hbGVydC1kYW5nZXIsXG4ucGF0dGVybi0wIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAtcGllLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpIDAgMC8xMHB4IDEwcHggdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2QtY29sb3ItYmxpbmQgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkuYWN0aXZlID4gYSArIHVsID4gbGkuYWN0aXZlID4gYSxcbi5wYXR0ZXJuLTEge1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAtcGllLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpIDAgMC81cHggNXB4IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kLWNvbG9yLWJsaW5kIFtjbGFzcyo9YmctcHJpbWFyeS1dLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLXByaW1hcnksXG4ubW9kLWNvbG9yLWJsaW5kIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuLm1vZC1jb2xvci1ibGluZCAuYWxlcnQtcHJpbWFyeSxcbi5wYXR0ZXJuLTIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC1waWUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpIDAgMC8xNXB4IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kLWNvbG9yLWJsaW5kIFtjbGFzcyo9Ymctc3VjY2Vzcy1dLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLXN1Y2Nlc3MsXG4ubW9kLWNvbG9yLWJsaW5kIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuLm1vZC1jb2xvci1ibGluZCAuYWxlcnQtc3VjY2Vzcyxcbi5wYXR0ZXJuLTMge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtcGllLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCkgMCAwLzE1cHggMTVweCB0cmFuc3BhcmVudDtcbn1cblxuLm1vZC1jb2xvci1ibGluZCBbY2xhc3MqPWJnLWluZm8tXSxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi1pbmZvLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLW91dGxpbmUtaW5mbyxcbi5tb2QtY29sb3ItYmxpbmQgLmFsZXJ0LWluZm8sXG4ucGF0dGVybi00IHtcbiAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDM3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTguNXB4IDE4LjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKSwgLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuICAtcGllLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSkgMCAwLzM3cHgsIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSkgMzdweCAzN3B4Lzc0cHgsIHRyYW5zcGFyZW50O1xufVxuXG4ubW9kLWNvbG9yLWJsaW5kIFtjbGFzcyo9Ymctd2FybmluZy1dLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLXdhcm5pbmcsXG4ubW9kLWNvbG9yLWJsaW5kIC5idG4tb3V0bGluZS13YXJuaW5nLFxuLm1vZC1jb2xvci1ibGluZCAuYWxlcnQtd2FybmluZyxcbi5wYXR0ZXJuLTUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggMzdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSksIC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuICAtcGllLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSkgMCAwLzYwcHgsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpIDAgMC82MHB4LCAjZWVlO1xufVxuXG4vKiAjV0VCRk9OVCBJQ09OUyBJTVBPUlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohXG4gKiBGb250IEF3ZXNvbWUgUHJvIDUuMC43IGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKVxuICovXG4uZmEsXG4uZmFzLFxuLmZhcixcbi5mYWwsXG4uZmFiIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDY2N2VtO1xufVxuXG4uZmEteHMge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4uZmEtMXgge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cbi5mYS02eCB7XG4gIGZvbnQtc2l6ZTogNmVtO1xufVxuXG4uZmEtN3gge1xuICBmb250LXNpemU6IDdlbTtcbn1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07XG59XG5cbi5mYS05eCB7XG4gIGZvbnQtc2l6ZTogOWVtO1xufVxuXG4uZmEtMTB4IHtcbiAgZm9udC1zaXplOiAxMGVtO1xufVxuXG4uZmEtZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07XG59XG5cbi5mYS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmEtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhLWxpIHtcbiAgbGVmdDogLTJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMjVlbSAwLjE1ZW07XG59XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYS5mYS1wdWxsLWxlZnQsXG4uZmFzLmZhLXB1bGwtbGVmdCxcbi5mYXIuZmEtcHVsbC1sZWZ0LFxuLmZhbC5mYS1wdWxsLWxlZnQsXG4uZmFiLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG4uZmEuZmEtcHVsbC1yaWdodCxcbi5mYXMuZmEtcHVsbC1yaWdodCxcbi5mYXIuZmEtcHVsbC1yaWdodCxcbi5mYWwuZmEtcHVsbC1yaWdodCxcbi5mYWIuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cblxuLmZhLXNwaW4ge1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZmEtcHVsc2Uge1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uZmEtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyZW07XG59XG5cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjtcbn1cblxuLmZhLWFjY2Vzc2libGUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OFwiO1xufVxuXG4uZmEtYWNjdXNvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjlcIjtcbn1cblxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuXG4uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG5cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjtcbn1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuXG4uZmEtYWR2ZXJzYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmFcIjtcbn1cblxuLmZhLWFmZmlsaWF0ZXRoZW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZiXCI7XG59XG5cbi5mYS1hbGFybS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZVwiO1xufVxuXG4uZmEtYWxnb2xpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2Y1wiO1xufVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG59XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuXG4uZmEtYWxsZXJnaWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYxXCI7XG59XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cblxuLmZhLWFtYXpvbi1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmNcIjtcbn1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiO1xufVxuXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cblxuLmZhLWFtaWxpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZFwiO1xufVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG59XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uZmEtYW5ncnljcmVhdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZVwiO1xufVxuXG4uZmEtYW5ndWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMFwiO1xufVxuXG4uZmEtYXBwLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZmXCI7XG59XG5cbi5mYS1hcHAtc3RvcmUtaW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcwXCI7XG59XG5cbi5mYS1hcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MVwiO1xufVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cblxuLmZhLWFwcGxlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNVwiO1xufVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU4XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWFcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWJcIjtcbn1cblxuLmZhLWFycm93LWFsdC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU0XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtZnJvbS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDZcIjtcbn1cblxuLmZhLWFycm93LWFsdC1mcm9tLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDdcIjtcbn1cblxuLmZhLWFycm93LWFsdC1mcm9tLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ4XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtZnJvbS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDlcIjtcbn1cblxuLmZhLWFycm93LWFsdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU1XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTZcIjtcbn1cblxuLmZhLWFycm93LWFsdC1zcXVhcmUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1MFwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LXNxdWFyZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzUxXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtc3F1YXJlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzUyXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtc3F1YXJlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzUzXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtdG8tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRhXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtdG8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0YlwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LXRvLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRjXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRkXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTdcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cblxuLmZhLWFycm93LWZyb20tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQyXCI7XG59XG5cbi5mYS1hcnJvdy1mcm9tLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDNcIjtcbn1cblxuLmZhLWFycm93LWZyb20tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDRcIjtcbn1cblxuLmZhLWFycm93LWZyb20tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuXG4uZmEtYXJyb3ctc3F1YXJlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzlcIjtcbn1cblxuLmZhLWFycm93LXNxdWFyZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNhXCI7XG59XG5cbi5mYS1hcnJvdy1zcXVhcmUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2JcIjtcbn1cblxuLmZhLWFycm93LXNxdWFyZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzY1wiO1xufVxuXG4uZmEtYXJyb3ctdG8tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNkXCI7XG59XG5cbi5mYS1hcnJvdy10by1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNlXCI7XG59XG5cbi5mYS1hcnJvdy10by1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0MFwiO1xufVxuXG4uZmEtYXJyb3ctdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQxXCI7XG59XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xufVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0LWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzdcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOFwiO1xufVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7XG59XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG5cbi5mYS1hc3ltbWV0cmlrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcyXCI7XG59XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiO1xufVxuXG4uZmEtYXVkaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3M1wiO1xufVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjtcbn1cblxuLmZhLWF1dG9wcmVmaXhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxY1wiO1xufVxuXG4uZmEtYXZpYW5leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NFwiO1xufVxuXG4uZmEtYXZpYXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIxXCI7XG59XG5cbi5mYS1hd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzVcIjtcbn1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG5cbi5mYS1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNVwiO1xufVxuXG4uZmEtYmFkZ2UtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzZcIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cblxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuXG4uZmEtYmFuZC1haWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjJcIjtcbn1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7XG59XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG5cbi5mYS1iYXJjb2RlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2M1wiO1xufVxuXG4uZmEtYmFyY29kZS1yZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY0XCI7XG59XG5cbi5mYS1iYXJjb2RlLXNjYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjVcIjtcbn1cblxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cblxuLmZhLWJhc2ViYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMyXCI7XG59XG5cbi5mYS1iYXNlYmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMzXCI7XG59XG5cbi5mYS1iYXNrZXRiYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzRcIjtcbn1cblxuLmZhLWJhc2tldGJhbGwtaG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNVwiO1xufVxuXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiO1xufVxuXG4uZmEtYmF0dGVyeS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc2XCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjtcbn1cblxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc3XCI7XG59XG5cbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG5cbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjtcbn1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG59XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XG59XG5cbi5mYS1iaW1vYmplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzhcIjtcbn1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuXG4uZmEtYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OVwiO1xufVxuXG4uZmEtYml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YVwiO1xufVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7XG59XG5cbi5mYS1ibGFja2JlcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdiXCI7XG59XG5cbi5mYS1ibGluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuXG4uZmEtYmxvZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3Y1wiO1xufVxuXG4uZmEtYmxvZ2dlci1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdkXCI7XG59XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjtcbn1cblxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG59XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG59XG5cbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG5cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuXG4uZmEtYm93bGluZy1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM2XCI7XG59XG5cbi5mYS1ib3dsaW5nLXBpbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzdcIjtcbn1cblxuLmZhLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NlwiO1xufVxuXG4uZmEtYm94LWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY3XCI7XG59XG5cbi5mYS1ib3hlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2OFwiO1xufVxuXG4uZmEtYm94aW5nLWdsb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM4XCI7XG59XG5cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7XG59XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cblxuLmZhLWJyaWVmY2FzZS1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY5XCI7XG59XG5cbi5mYS1icm93c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdlXCI7XG59XG5cbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjtcbn1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjtcbn1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuXG4uZmEtYnVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YVwiO1xufVxuXG4uZmEtYnVyb21vYmVsZXhwZXJ0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZlwiO1xufVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XG59XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7XG59XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG4uZmEtY2FsZW5kYXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG5cbi5mYS1jYWxlbmRhci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuXG4uZmEtY2FsZW5kYXItZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzM1wiO1xufVxuXG4uZmEtY2FsZW5kYXItZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzRcIjtcbn1cblxuLmZhLWNhbGVuZGFyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG5cbi5mYS1jYWxlbmRhci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG5cbi5mYS1jYWxlbmRhci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiO1xufVxuXG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG5cbi5mYS1jYW1lcmEtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMyXCI7XG59XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjtcbn1cblxuLmZhLWNhcHN1bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZiXCI7XG59XG5cbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjtcbn1cblxuLmZhLWNhcmV0LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJkXCI7XG59XG5cbi5mYS1jYXJldC1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyZVwiO1xufVxuXG4uZmEtY2FyZXQtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMwXCI7XG59XG5cbi5mYS1jYXJldC1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzFcIjtcbn1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cblxuLmZhLWNjLWFtYXpvbi1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmRcIjtcbn1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cblxuLmZhLWNjLWFwcGxlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNlwiO1xufVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjtcbn1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG59XG5cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjtcbn1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbn1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xufVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG5cbi5mYS1jZW50ZXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgwXCI7XG59XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuXG4uZmEtY2hhcnQtYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuXG4uZmEtY2hhcnQtYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG5cbi5mYS1jaGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG5cbi5mYS1jaGFydC1waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuXG4uZmEtY2hlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzlcIjtcbn1cblxuLmZhLWNoZXNzLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzYVwiO1xufVxuXG4uZmEtY2hlc3MtYmlzaG9wLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzYlwiO1xufVxuXG4uZmEtY2hlc3MtYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2NcIjtcbn1cblxuLmZhLWNoZXNzLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNkXCI7XG59XG5cbi5mYS1jaGVzcy1jbG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2VcIjtcbn1cblxuLmZhLWNoZXNzLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2ZcIjtcbn1cblxuLmZhLWNoZXNzLWtpbmctYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQwXCI7XG59XG5cbi5mYS1jaGVzcy1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDFcIjtcbn1cblxuLmZhLWNoZXNzLWtuaWdodC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDJcIjtcbn1cblxuLmZhLWNoZXNzLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDNcIjtcbn1cblxuLmZhLWNoZXNzLXBhd24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ0XCI7XG59XG5cbi5mYS1jaGVzcy1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NVwiO1xufVxuXG4uZmEtY2hlc3MtcXVlZW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ2XCI7XG59XG5cbi5mYS1jaGVzcy1yb29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ3XCI7XG59XG5cbi5mYS1jaGVzcy1yb29rLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0OFwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG5cbi5mYS1jaGV2cm9uLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIyXCI7XG59XG5cbi5mYS1jaGV2cm9uLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIzXCI7XG59XG5cbi5mYS1jaGV2cm9uLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNFwiO1xufVxuXG4uZmEtY2hldnJvbi1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjVcIjtcbn1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi5mYS1jaGV2cm9uLXNxdWFyZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI5XCI7XG59XG5cbi5mYS1jaGV2cm9uLXNxdWFyZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJhXCI7XG59XG5cbi5mYS1jaGV2cm9uLXNxdWFyZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyYlwiO1xufVxuXG4uZmEtY2hldnJvbi1zcXVhcmUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmNcIjtcbn1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7XG59XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjtcbn1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4uZmEtY2lyY2xlLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjhcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2Y1wiO1xufVxuXG4uZmEtY2xpcGJvYXJkLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmRcIjtcbn1cblxuLmZhLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG5cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiO1xufVxuXG4uZmEtY2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7XG59XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiO1xufVxuXG4uZmEtY2xvdWQtZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgxXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjtcbn1cblxuLmZhLWNsb3VkLXVwbG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODJcIjtcbn1cblxuLmZhLWNsb3Vkc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODNcIjtcbn1cblxuLmZhLWNsb3Vkc21pdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODRcIjtcbn1cblxuLmZhLWNsb3VkdmVyc2lmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NVwiO1xufVxuXG4uZmEtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyN1wiO1xufVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4uZmEtY29kZS1icmFuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cblxuLmZhLWNvZGUtY29tbWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg2XCI7XG59XG5cbi5mYS1jb2RlLW1lcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg3XCI7XG59XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG5cbi5mYS1jb2RpZXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiO1xufVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG5cbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cblxuLmZhLWNvbW1lbnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG5cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cblxuLmZhLWNvbXByZXNzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMlwiO1xufVxuXG4uZmEtY29tcHJlc3Mtd2lkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNlwiO1xufVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjtcbn1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xufVxuXG4uZmEtY29udmV5b3ItYmVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZVwiO1xufVxuXG4uZmEtY29udmV5b3ItYmVsdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmZcIjtcbn1cblxuLmZhLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiO1xufVxuXG4uZmEtY3BhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg4XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7XG59XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQtYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODlcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkLWZyb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhhXCI7XG59XG5cbi5mYS1jcmlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ5XCI7XG59XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG59XG5cbi5mYS1jc3MzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YlwiO1xufVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiO1xufVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cblxuLmZhLWN1cmxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGFcIjtcbn1cblxuLmZhLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuXG4uZmEtY3V0dGxlZmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4Y1wiO1xufVxuXG4uZmEtZC1hbmQtZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZFwiO1xufVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjtcbn1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XG59XG5cbi5mYS1kZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cblxuLmZhLWRlcGxveWRvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZVwiO1xufVxuXG4uZmEtZGVza3BybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZlwiO1xufVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4uZmEtZGVza3RvcC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTBcIjtcbn1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjtcbn1cblxuLmZhLWRpYWdub3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MFwiO1xufVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiO1xufVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuXG4uZmEtZGlnaXRhbC1vY2VhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MVwiO1xufVxuXG4uZmEtZGlzY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MlwiO1xufVxuXG4uZmEtZGlzY291cnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkzXCI7XG59XG5cbi5mYS1kbmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzFcIjtcbn1cblxuLmZhLWRvY2h1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NFwiO1xufVxuXG4uZmEtZG9ja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk1XCI7XG59XG5cbi5mYS1kb2xsYXItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiO1xufVxuXG4uZmEtZG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzJcIjtcbn1cblxuLmZhLWRvbGx5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDczXCI7XG59XG5cbi5mYS1kb2xseS1mbGF0YmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc0XCI7XG59XG5cbi5mYS1kb2xseS1mbGF0YmVkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NVwiO1xufVxuXG4uZmEtZG9sbHktZmxhdGJlZC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NlwiO1xufVxuXG4uZmEtZG90LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cblxuLmZhLWRyYWZ0MmRpZ2l0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTZcIjtcbn1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG5cbi5mYS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTdcIjtcbn1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjtcbn1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiO1xufVxuXG4uZmEtZHVtYmJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGJcIjtcbn1cblxuLmZhLWR5YWxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OVwiO1xufVxuXG4uZmEtZWFybHliaXJkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5YVwiO1xufVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xufVxuXG4uZmEtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cblxuLmZhLWVsZW1lbnRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMFwiO1xufVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuXG4uZmEtZWxsaXBzaXMtaC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWJcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzljXCI7XG59XG5cbi5mYS1lbWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyM1wiO1xufVxuXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7XG59XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiO1xufVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG59XG5cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTlcIjtcbn1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuXG4uZmEtZXJsYW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlkXCI7XG59XG5cbi5mYS1ldGhlcmV1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZVwiO1xufVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkN1wiO1xufVxuXG4uZmEtZXVyby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG5cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiO1xufVxuXG4uZmEtZXhjaGFuZ2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cblxuLmZhLWV4cGFuZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjRcIjtcbn1cblxuLmZhLWV4cGFuZC1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWRcIjtcbn1cblxuLmZhLWV4cGFuZC1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFlXCI7XG59XG5cbi5mYS1leHBhbmQtd2lkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyMFwiO1xufVxuXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MFwiO1xufVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG59XG5cbi5mYS1leWUtZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG5cbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZVwiO1xufVxuXG4uZmEtZmFjZWJvb2stbWVzc2VuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlmXCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG59XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cblxuLmZhLWZpZWxkLWhvY2tleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0Y1wiO1xufVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjtcbn1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cblxuLmZhLWZpbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG5cbi5mYS1maWxlLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cblxuLmZhLWZpbGUtYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjtcbn1cblxuLmZhLWZpbGUtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTZcIjtcbn1cblxuLmZhLWZpbGUtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiO1xufVxuXG4uZmEtZmlsZS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFjXCI7XG59XG5cbi5mYS1maWxlLWV4Y2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG5cbi5mYS1maWxlLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFhXCI7XG59XG5cbi5mYS1maWxlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG5cbi5mYS1maWxlLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzdcIjtcbn1cblxuLmZhLWZpbGUtbWVkaWNhbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzhcIjtcbn1cblxuLmZhLWZpbGUtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMThcIjtcbn1cblxuLmZhLWZpbGUtcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG5cbi5mYS1maWxlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTlcIjtcbn1cblxuLmZhLWZpbGUtcG93ZXJwb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuXG4uZmEtZmlsZS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxN1wiO1xufVxuXG4uZmEtZmlsZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuXG4uZmEtZmlsZS13b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XG59XG5cbi5mYS1maWxtLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMFwiO1xufVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuXG4uZmEtZmlyc3QtYWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc5XCI7XG59XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiO1xufVxuXG4uZmEtZmlyc3RkcmFmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMVwiO1xufVxuXG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7XG59XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cblxuLmZhLWZsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZFwiO1xufVxuXG4uZmEtZmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE3XCI7XG59XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjtcbn1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI1XCI7XG59XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjtcbn1cblxuLmZhLWZvbnRpY29ucy1maTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMlwiO1xufVxuXG4uZmEtZm9vdGJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZVwiO1xufVxuXG4uZmEtZm9vdGJhbGwtaGVsbWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRmXCI7XG59XG5cbi5mYS1mb3JrbGlmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3YVwiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7XG59XG5cbi5mYS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EzXCI7XG59XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjtcbn1cblxuLmZhLWZyZWVic2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTRcIjtcbn1cblxuLmZhLWZyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi5mYS1mdXRib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cblxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7XG59XG5cbi5mYS1nZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTVcIjtcbn1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjtcbn1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XG59XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjtcbn1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjtcbn1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiO1xufVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG59XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG5cbi5mYS1naXRrcmFrZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTZcIjtcbn1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiO1xufVxuXG4uZmEtZ2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI2XCI7XG59XG5cbi5mYS1nbGFzcy1tYXJ0aW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiO1xufVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiO1xufVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cblxuLmZhLWdvZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhN1wiO1xufVxuXG4uZmEtZ29sZi1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUwXCI7XG59XG5cbi5mYS1nb2xmLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTFcIjtcbn1cblxuLmZhLWdvb2RyZWFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOFwiO1xufVxuXG4uZmEtZ29vZHJlYWRzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTlcIjtcbn1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuXG4uZmEtZ29vZ2xlLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FhXCI7XG59XG5cbi5mYS1nb29nbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYlwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjNcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xufVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cblxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG59XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7XG59XG5cbi5mYS1ncmlwZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhY1wiO1xufVxuXG4uZmEtZ3J1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWRcIjtcbn1cblxuLmZhLWd1bHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWVcIjtcbn1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG5cbi5mYS1oMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxM1wiO1xufVxuXG4uZmEtaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTRcIjtcbn1cblxuLmZhLWgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE1XCI7XG59XG5cbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xufVxuXG4uZmEtaGFja2VyLW5ld3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FmXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdiXCI7XG59XG5cbi5mYS1oYW5kLWxpemFyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuXG4uZmEtaGFuZC1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuXG4uZmEtaGFuZC1wZWFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuXG4uZmEtaGFuZC1yZWNlaXZpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2NcIjtcbn1cblxuLmZhLWhhbmQtcm9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuXG4uZmEtaGFuZC1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuXG4uZmEtaGFuZC1zcG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiO1xufVxuXG4uZmEtaGFuZHNoYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7XG59XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7XG59XG5cbi5mYS1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cblxuLmZhLWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjtcbn1cblxuLmZhLWhleGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTJcIjtcbn1cblxuLmZhLWhpcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTJcIjtcbn1cblxuLmZhLWhpcmUtYS1oZWxwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjBcIjtcbn1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjtcbn1cblxuLmZhLWhvY2tleS1wdWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUzXCI7XG59XG5cbi5mYS1ob2NrZXktc3RpY2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU0XCI7XG59XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG5cbi5mYS1ob29saTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyN1wiO1xufVxuXG4uZmEtaG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cblxuLmZhLWhvc3BpdGFsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZFwiO1xufVxuXG4uZmEtaG9zcGl0YWwtc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdlXCI7XG59XG5cbi5mYS1ob3RqYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjFcIjtcbn1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiO1xufVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjtcbn1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG59XG5cbi5mYS1odWJzcG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IyXCI7XG59XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjtcbn1cblxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cblxuLmZhLWlkLWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdmXCI7XG59XG5cbi5mYS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4uZmEtaW1hZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAyXCI7XG59XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7XG59XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiO1xufVxuXG4uZmEtaW5ib3gtaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTBcIjtcbn1cblxuLmZhLWluYm94LW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMVwiO1xufVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG59XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiO1xufVxuXG4uZmEtaW5kdXN0cnktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IzXCI7XG59XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG59XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuXG4uZmEtaW5mby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGZcIjtcbn1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjtcbn1cblxuLmZhLWludmVudG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MFwiO1xufVxuXG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG5cbi5mYS1pdHVuZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjRcIjtcbn1cblxuLmZhLWl0dW5lcy1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I1XCI7XG59XG5cbi5mYS1qYWNrLW8tbGFudGVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZVwiO1xufVxuXG4uZmEtamVua2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNlwiO1xufVxuXG4uZmEtam9nZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjdcIjtcbn1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuXG4uZmEtanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjhcIjtcbn1cblxuLmZhLWpzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOVwiO1xufVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjtcbn1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuXG4uZmEta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLmZhLWtleWNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYVwiO1xufVxuXG4uZmEta2lja3N0YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmJcIjtcbn1cblxuLmZhLWtpY2tzdGFydGVyLWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmNcIjtcbn1cblxuLmZhLWtvcnZ1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZlwiO1xufVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjtcbn1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuXG4uZmEtbGFyYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZFwiO1xufVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG5cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG59XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG5cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7XG59XG5cbi5mYS1sZW1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuXG4uZmEtbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZFwiO1xufVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuXG4uZmEtbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmVcIjtcbn1cblxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XG59XG5cbi5mYS1sZXZlbC11cC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmZcIjtcbn1cblxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiO1xufVxuXG4uZmEtbGlnaHRidWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG5cbi5mYS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MwXCI7XG59XG5cbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuXG4uZmEtbGlua2VkaW4taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiO1xufVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cblxuLmZhLWxpcmEtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiO1xufVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjtcbn1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG5cbi5mYS1sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZFwiO1xufVxuXG4uZmEtbG9jay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MxXCI7XG59XG5cbi5mYS1sb2NrLW9wZW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MyXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA5XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBhXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGNcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG5cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7XG59XG5cbi5mYS1sdWNoYWRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NVwiO1xufVxuXG4uZmEtbHlmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjM1wiO1xufVxuXG4uZmEtbWFnZW50bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNFwiO1xufVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7XG59XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG5cbi5mYS1tYXAtbWFya2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNVwiO1xufVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiO1xufVxuXG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiO1xufVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuXG4uZmEtbWVkYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNlwiO1xufVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG5cbi5mYS1tZWRpdW0tbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjN1wiO1xufVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7XG59XG5cbi5mYS1tZWRydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOFwiO1xufVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7XG59XG5cbi5mYS1tZWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cblxuLmZhLW1pY3JvY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiO1xufVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzlcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cblxuLmZhLW1pY3Jvc29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYVwiO1xufVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuXG4uZmEtbWludXMtaGV4YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwN1wiO1xufVxuXG4uZmEtbWludXMtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOFwiO1xufVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG5cbi5mYS1taXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2JcIjtcbn1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7XG59XG5cbi5mYS1taXp1bmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2NcIjtcbn1cblxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4uZmEtbW9iaWxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZFwiO1xufVxuXG4uZmEtbW9iaWxlLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2VcIjtcbn1cblxuLmZhLW1vYmlsZS1hbmRyb2lkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZlwiO1xufVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xufVxuXG4uZmEtbW9uZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XG59XG5cbi5mYS1tb25leS1iaWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiO1xufVxuXG4uZmEtbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiO1xufVxuXG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiO1xufVxuXG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cblxuLmZhLW5hcHN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDJcIjtcbn1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiO1xufVxuXG4uZmEtbmV3c3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7XG59XG5cbi5mYS1uaW50ZW5kby1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MThcIjtcbn1cblxuLmZhLW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTlcIjtcbn1cblxuLmZhLW5vZGUtanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDNcIjtcbn1cblxuLmZhLW5vdGVzLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODFcIjtcbn1cblxuLmZhLW5wbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNFwiO1xufVxuXG4uZmEtbnM4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q1XCI7XG59XG5cbi5mYS1udXRyaXRpb25peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNlwiO1xufVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuXG4uZmEtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNlwiO1xufVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiO1xufVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjtcbn1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNkXCI7XG59XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjtcbn1cblxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7XG59XG5cbi5mYS1vc2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWFcIjtcbn1cblxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cblxuLmZhLXBhZ2U0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q3XCI7XG59XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjtcbn1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG5cbi5mYS1wYWxmZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDhcIjtcbn1cblxuLmZhLXBhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MlwiO1xufVxuXG4uZmEtcGFsbGV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4M1wiO1xufVxuXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG5cbi5mYS1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuXG4uZmEtcGF0cmVvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOVwiO1xufVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjtcbn1cblxuLmZhLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNFwiO1xufVxuXG4uZmEtcGVuLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNVwiO1xufVxuXG4uZmEtcGVuLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuXG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG59XG5cbi5mYS1wZW5jaWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7XG59XG5cbi5mYS1wZW5uYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU2XCI7XG59XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7XG59XG5cbi5mYS1wZXJpc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGFcIjtcbn1cblxuLmZhLXBoYWJyaWNhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RiXCI7XG59XG5cbi5mYS1waG9lbml4LWZyYW1ld29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkY1wiO1xufVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cblxuLmZhLXBob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RkXCI7XG59XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cblxuLmZhLXBob25lLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiO1xufVxuXG4uZmEtcGhwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU3XCI7XG59XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiO1xufVxuXG4uZmEtcGlsbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODRcIjtcbn1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbn1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XG59XG5cbi5mYS1wbGFuZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGVcIjtcbn1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG5cbi5mYS1wbGF5c3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZlwiO1xufVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiO1xufVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cblxuLmZhLXBsdXMtaGV4YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMFwiO1xufVxuXG4uZmEtcGx1cy1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAxXCI7XG59XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZVwiO1xufVxuXG4uZmEtcG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZlXCI7XG59XG5cbi5mYS1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMFwiO1xufVxuXG4uZmEtcG91bmQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg1XCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NlwiO1xufVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cblxuLmZhLXByb2NlZHVyZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODdcIjtcbn1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiO1xufVxuXG4uZmEtcHVzaGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UxXCI7XG59XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cblxuLmZhLXB5dGhvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMlwiO1xufVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuXG4uZmEtcXVlc3Rpb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZkXCI7XG59XG5cbi5mYS1xdWlkZGl0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NThcIjtcbn1cblxuLmZhLXF1aW5zY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OVwiO1xufVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjtcbn1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5mYS1yYWNxdWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVhXCI7XG59XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjtcbn1cblxuLmZhLXJlYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFiXCI7XG59XG5cbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmYVwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZiXCI7XG59XG5cbi5mYS1yZWN0YW5nbGUtd2lkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmY1wiO1xufVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuXG4uZmEtcmVkLXJpdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UzXCI7XG59XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjtcbn1cblxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiO1xufVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiO1xufVxuXG4uZmEtcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuXG4uZmEtcmVkby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjtcbn1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjtcbn1cblxuLmZhLXJlbmRhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTRcIjtcbn1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiO1xufVxuXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYzXCI7XG59XG5cbi5mYS1yZXBlYXQtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2NVwiO1xufVxuXG4uZmEtcmVwZWF0LTEtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY2XCI7XG59XG5cbi5mYS1yZXBlYXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY0XCI7XG59XG5cbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNVwiO1xufVxuXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbi5mYS1yZXBseWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTZcIjtcbn1cblxuLmZhLXJlc29sdmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlN1wiO1xufVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuXG4uZmEtcmV0d2VldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjFcIjtcbn1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuXG4uZmEtcm9ja2V0Y2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOFwiO1xufVxuXG4uZmEtcm9ja3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOVwiO1xufVxuXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG5cbi5mYS1ydWJsZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG5cbi5mYS1ydXBlZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7XG59XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbn1cblxuLmZhLXNhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWVcIjtcbn1cblxuLmZhLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cblxuLmZhLXNjYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODhcIjtcbn1cblxuLmZhLXNjYW5uZXIta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODlcIjtcbn1cblxuLmZhLXNjYW5uZXItdG91Y2hzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGFcIjtcbn1cblxuLmZhLXNjaGxpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiO1xufVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7XG59XG5cbi5mYS1zY3J1YmJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmOFwiO1xufVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG5cbi5mYS1zZWFyY2hlbmdpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYlwiO1xufVxuXG4uZmEtc2VsbGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjtcbn1cblxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7XG59XG5cbi5mYS1zZXJ2aWNlc3RhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWNcIjtcbn1cblxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG5cbi5mYS1zaGFyZS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjdcIjtcbn1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xufVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiO1xufVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG5cbi5mYS1zaGVrZWwtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG5cbi5mYS1zaGllbGQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VkXCI7XG59XG5cbi5mYS1zaGllbGQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjdcIjtcbn1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjtcbn1cblxuLmZhLXNoaXBwaW5nLWZhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGJcIjtcbn1cblxuLmZhLXNoaXBwaW5nLXRpbWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhjXCI7XG59XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiO1xufVxuXG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG5cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjtcbn1cblxuLmZhLXNodXR0bGVjb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDViXCI7XG59XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG5cbi5mYS1zaWduLWluLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNlwiO1xufVxuXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjtcbn1cblxuLmZhLXNpZ24tb3V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNVwiO1xufVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuXG4uZmEtc2lzdHJpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZVwiO1xufVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjtcbn1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG59XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiO1xufVxuXG4uZmEtc2xhY2staGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZlwiO1xufVxuXG4uZmEtc2xpZGVycy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7XG59XG5cbi5mYS1zbGlkZXJzLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YwXCI7XG59XG5cbi5mYS1zbGlkZXJzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjFcIjtcbn1cblxuLmZhLXNsaWRlcnMtdi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjJcIjtcbn1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjtcbn1cblxuLmZhLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi5mYS1zbW9raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhkXCI7XG59XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiO1xufVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjtcbn1cblxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiO1xufVxuXG4uZmEtc25vd2ZsYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7XG59XG5cbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cblxuLmZhLXNvcnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cblxuLmZhLXNwYWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY0XCI7XG59XG5cbi5mYS1zcGVha2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YzXCI7XG59XG5cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi5mYS1zcGlubmVyLXRoaXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y0XCI7XG59XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cblxuLmZhLXNxdWFyZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVjXCI7XG59XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjtcbn1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cblxuLmZhLXN0YXItZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjNcIjtcbn1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuXG4uZmEtc3RheWxpbmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNVwiO1xufVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbn1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiO1xufVxuXG4uZmEtc3RlYW0tc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y2XCI7XG59XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG5cbi5mYS1zdGlja2VyLW11bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjdcIjtcbn1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuXG4uZmEtc3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYyXCI7XG59XG5cbi5mYS1zdHJhdmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjhcIjtcbn1cblxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7XG59XG5cbi5mYS1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjlcIjtcbn1cblxuLmZhLXN0cmlwZS1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJhXCI7XG59XG5cbi5mYS1zdHVkaW92aW5hcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjhcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiO1xufVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG59XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiO1xufVxuXG4uZmEtc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG5cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiO1xufVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cblxuLmZhLXN1cHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOVwiO1xufVxuXG4uZmEtc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuXG4uZmEtc3luYy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjFcIjtcbn1cblxuLmZhLXN5cmluZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGVcIjtcbn1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG5cbi5mYS10YWJsZS10ZW5uaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWRcIjtcbn1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4uZmEtdGFibGV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiO1xufVxuXG4uZmEtdGFibGV0LWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmJcIjtcbn1cblxuLmZhLXRhYmxldC1hbmRyb2lkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmY1wiO1xufVxuXG4uZmEtdGFibGV0LXJ1Z2dlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZlwiO1xufVxuXG4uZmEtdGFibGV0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MFwiO1xufVxuXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNFwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmRcIjtcbn1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cblxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG59XG5cbi5mYS10ZWxlZ3JhbS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZVwiO1xufVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiO1xufVxuXG4uZmEtdGVubmlzLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWVcIjtcbn1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiO1xufVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XG59XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG5cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkxXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjtcbn1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7XG59XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cblxuLmZhLXRodW1idGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xufVxuXG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG5cbi5mYS10aWNrZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7XG59XG5cbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG5cbi5mYS10aW1lcy1oZXhhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVlXCI7XG59XG5cbi5mYS10aW1lcy1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYwXCI7XG59XG5cbi5mYS10aW1lcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjtcbn1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjtcbn1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiO1xufVxuXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiO1xufVxuXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cblxuLmZhLXRyYXNoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZFwiO1xufVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuXG4uZmEtdHJlZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDBcIjtcbn1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiO1xufVxuXG4uZmEtdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWNcIjtcbn1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XG59XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cblxuLmZhLXRyb3BoeS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWJcIjtcbn1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG59XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjtcbn1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiO1xufVxuXG4uZmEtdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cblxuLmZhLXR2LXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAxXCI7XG59XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjtcbn1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG5cbi5mYS10eXBvMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYlwiO1xufVxuXG4uZmEtdWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwMlwiO1xufVxuXG4uZmEtdWlraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDNcIjtcbn1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7XG59XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cblxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cblxuLmZhLXVuZG8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVhXCI7XG59XG5cbi5mYS11bmlyZWdpc3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNFwiO1xufVxuXG4uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiO1xufVxuXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuXG4uZmEtdW5saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjtcbn1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjtcbn1cblxuLmZhLXVudGFwcGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDVcIjtcbn1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7XG59XG5cbi5mYS11c2QtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU4XCI7XG59XG5cbi5mYS11c2Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU5XCI7XG59XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG5cbi5mYS11c2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiO1xufVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjtcbn1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiO1xufVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbn1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cblxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG5cbi5mYS11c3N1bm5haDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwN1wiO1xufVxuXG4uZmEtdXRlbnNpbC1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUzXCI7XG59XG5cbi5mYS11dGVuc2lsLWtuaWZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU0XCI7XG59XG5cbi5mYS11dGVuc2lsLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU1XCI7XG59XG5cbi5mYS11dGVuc2lsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlN1wiO1xufVxuXG4uZmEtdXRlbnNpbHMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU2XCI7XG59XG5cbi5mYS12YWFkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDhcIjtcbn1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7XG59XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cblxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjtcbn1cblxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiO1xufVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYVwiO1xufVxuXG4uZmEtdmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MlwiO1xufVxuXG4uZmEtdmlhbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTNcIjtcbn1cblxuLmZhLXZpYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA5XCI7XG59XG5cbi5mYS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGFcIjtcbn1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuXG4uZmEtdmltZW8tdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiO1xufVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cblxuLmZhLXZudjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYlwiO1xufVxuXG4uZmEtdm9sbGV5YmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVmXCI7XG59XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuXG4uZmEtdm9sdW1lLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTJcIjtcbn1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjtcbn1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuXG4uZmEtdnVlanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWZcIjtcbn1cblxuLmZhLXdhcmVob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NFwiO1xufVxuXG4uZmEtd2FyZWhvdXNlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NVwiO1xufVxuXG4uZmEtd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTFcIjtcbn1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG5cbi5mYS13ZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTZcIjtcbn1cblxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjtcbn1cblxuLmZhLXdoYXRzYXBwLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwY1wiO1xufVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuXG4uZmEtd2hpc3RsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MFwiO1xufVxuXG4uZmEtd2htY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGRcIjtcbn1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7XG59XG5cbi5mYS13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGVcIjtcbn1cblxuLmZhLXdpbmRvdy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGZcIjtcbn1cblxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiO1xufVxuXG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7XG59XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjtcbn1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG59XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG59XG5cbi5mYS13b24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG59XG5cbi5mYS13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDExXCI7XG59XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XG59XG5cbi5mYS13cGV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7XG59XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7XG59XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbn1cblxuLmZhLXgtcmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk3XCI7XG59XG5cbi5mYS14Ym94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7XG59XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7XG59XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuXG4uZmEteWFuZGV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEzXCI7XG59XG5cbi5mYS15YW5kZXgtaW50ZXJuYXRpb25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNFwiO1xufVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuXG4uZmEteWVuLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cblxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG59XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMVwiO1xufVxuXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiFcbiAqIEZvbnQgQXdlc29tZSBQcm8gNS4wLjcgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2ZhLWxpZ2h0LTMwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZmEtbGlnaHQtMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLWxpZ2h0LTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtbGlnaHQtMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtbGlnaHQtMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtbGlnaHQtMzAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4uZmFsIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qIVxuICogV2ViQXBwIEljb25zXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJuZXh0Z2VuLWljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvbmV4dGdlbi1pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvbmV4dGdlbi1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9uZXh0Z2VuLWljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy93ZWJmb250cy9uZXh0Z2VuLWljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvd2ViZm9udHMvbmV4dGdlbi1pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL3dlYmZvbnRzL25leHRnZW4taWNvbnMuc3ZnI25leHRnZW4taWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBVc2UgdGhlIGZvbGxvd2luZyBDU1MgY29kZSBpZiB5b3Ugd2FudCB0byBoYXZlIGEgY2xhc3MgcGVyIGljb24gKi9cbi5uaSxcbltkYXRhLWljb25dOmJlZm9yZSxcbltjbGFzc149YmFzZS1dLFxuW2NsYXNzKj1cIiBiYXNlLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5leHRnZW4taWNvbnNcIjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiB3aHk/XG4ucGFnZS1jb250ZW50IHtcblx0Lm5pOmJlZm9yZSxcblx0W2RhdGEtaWNvbl06YmVmb3JlIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTglO1xuXHR9XG59Ki9cbi5uYXZiYXItdG9nZ2xlciAubmk6YmVmb3JlLFxuLm5hdmJhci10b2dnbGVyIFtkYXRhLWljb25dOmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5iYXNlLTE5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDliXCI7XG59XG5cbi5iYXNlLTE4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDljXCI7XG59XG5cbi5iYXNlLTE3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDlkXCI7XG59XG5cbi5iYXNlLTE2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDllXCI7XG59XG5cbi5iYXNlLTE1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDlmXCI7XG59XG5cbi5iYXNlLTE0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGEwXCI7XG59XG5cbi5iYXNlLTEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGExXCI7XG59XG5cbi5iYXNlLTEyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG5cbi5iYXNlLTExOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG5cbi5iYXNlLTEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG5cbi5iYXNlLTk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cblxuLmJhc2UtODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiO1xufVxuXG4uYmFzZS03OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEzXCI7XG59XG5cbi5iYXNlLTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTJcIjtcbn1cblxuLmJhc2UtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMVwiO1xufVxuXG4uYmFzZS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG5cbi5iYXNlLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDlcIjtcbn1cblxuLmJhc2UtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOFwiO1xufVxuXG4uYmFzZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA1XCI7XG59XG5cbi5tZC1wcm9maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA3XCI7XG59XG5cbi5tZC1waWNmcmFtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiO1xufVxuXG4ubmktcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDJcIjtcbn1cblxuLm5pLWNhbGVuZGFyLWZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDNcIjtcbn1cblxuLm5pLWJsb2ctcmVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNFwiO1xufVxuXG4ubmktbXktYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyOFwiO1xufVxuXG4ubmktYmlnLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cblxuLm5pLW1pbmlmeS1uYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjtcbn1cblxuLm5pLWxvY2stbmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7XG59XG5cbi5uaS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjtcbn1cblxuLm5pLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmNcIjtcbn1cblxuLm5pLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmYVwiO1xufVxuXG4ubmktY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmYlwiO1xufVxuXG4ubmktbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMFwiO1xufVxuXG4ubmktdXNlci1mb2xsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cblxuLm5pLXVzZXItZm9sbG93aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG5cbi5uaS11c2VyLXVuZm9sbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA0XCI7XG59XG5cbi5uaS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cblxuLm5pLXNjcmVlbi1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG59XG5cbi5uaS1zY3JlZW4tZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiO1xufVxuXG4ubmktcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cblxuLm5pLW5vdGVib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7XG59XG5cbi5uaS1tb3VzdGFjaGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cblxuLm5pLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG59XG5cbi5uaS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjtcbn1cblxuLm5pLWVuZXJneTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuXG4ubmktZW1vdGljb24tc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjtcbn1cblxuLm5pLWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjtcbn1cblxuLm5pLWN1cnNvci1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG5cbi5uaS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7XG59XG5cbi5uaS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiO1xufVxuXG4ubmktY2hlbWlzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG59XG5cbi5uaS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG5cbi5uaS1zcGVlZG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuXG4ubmktc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cblxuLm5pLXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG5cbi5uaS1zb2NpYWwtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBhXCI7XG59XG5cbi5uaS1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGJcIjtcbn1cblxuLm5pLXNvY2lhbC1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBjXCI7XG59XG5cbi5uaS1zb2NpYWwtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGRcIjtcbn1cblxuLm5pLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZVwiO1xufVxuXG4ubmktc2NyZWVuLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZlwiO1xufVxuXG4ubmktbWFnaWMtd2FuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiO1xufVxuXG4ubmktaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7XG59XG5cbi5uaS1ncmFkdWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7XG59XG5cbi5uaS1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYVwiO1xufVxuXG4ubmktZ2FtZS1jb250cm9sbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFiXCI7XG59XG5cbi5uaS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFjXCI7XG59XG5cbi5uaS1leWVnbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG59XG5cbi5uaS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFlXCI7XG59XG5cbi5uaS1lbnZlbG9wZS1sZXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWZcIjtcbn1cblxuLm5pLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbn1cblxuLm5pLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG5cbi5uaS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjtcbn1cblxuLm5pLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xufVxuXG4ubmktdmVjdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJiXCI7XG59XG5cbi5uaS1zcGVlY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmNcIjtcbn1cblxuLm5pLXB1enpsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZFwiO1xufVxuXG4ubmktcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZVwiO1xufVxuXG4ubmktcHJlc2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZlwiO1xufVxuXG4ubmktcGxheWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjtcbn1cblxuLm5pLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiO1xufVxuXG4ubmktcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiO1xufVxuXG4ubmktbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG5cbi5uaS1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjtcbn1cblxuLm5pLWhhbmRiYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjtcbn1cblxuLm5pLWdsb2JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiO1xufVxuXG4ubmktZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjtcbn1cblxuLm5pLWZyYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG59XG5cbi5uaS1mb2xkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7XG59XG5cbi5uaS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNhXCI7XG59XG5cbi5uaS1mZWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNiXCI7XG59XG5cbi5uaS1lYXJwaG9uZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNjXCI7XG59XG5cbi5uaS1lYXJwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2RcIjtcbn1cblxuLm5pLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2VcIjtcbn1cblxuLm5pLWRyYXdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzZlwiO1xufVxuXG4ubmktZG9jczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiO1xufVxuXG4ubmktZGlyZWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuXG4ubmktZGlyZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG59XG5cbi5uaS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7XG59XG5cbi5uaS1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjtcbn1cblxuLm5pLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjtcbn1cblxuLm5pLWNhbGwtb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG59XG5cbi5uaS1jYWxsLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7XG59XG5cbi5uaS1jYWxsLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuXG4ubmktY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiO1xufVxuXG4ubmktYnViYmxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0YVwiO1xufVxuXG4ubmktYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRiXCI7XG59XG5cbi5uaS1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGNcIjtcbn1cblxuLm5pLWJhc2tldC1sb2FkZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGRcIjtcbn1cblxuLm5pLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZVwiO1xufVxuXG4ubmktYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRmXCI7XG59XG5cbi5uaS1hY3Rpb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiO1xufVxuXG4ubmktYWN0aW9uLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjtcbn1cblxuLm5pLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiO1xufVxuXG4ubmktdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjtcbn1cblxuLm5pLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7XG59XG5cbi5uaS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjtcbn1cblxuLm5pLXN1cHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjtcbn1cblxuLm5pLXNpemUtZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiO1xufVxuXG4ubmktc2l6ZS1hY3R1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjtcbn1cblxuLm5pLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cblxuLm5pLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YVwiO1xufVxuXG4ubmktc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWJcIjtcbn1cblxuLm5pLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1Y1wiO1xufVxuXG4ubmktcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWRcIjtcbn1cblxuLm5pLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZVwiO1xufVxuXG4ubmktcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVmXCI7XG59XG5cbi5uaS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7XG59XG5cbi5uaS1tdXNpYy10b25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MVwiO1xufVxuXG4ubmktbXVzaWMtdG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiO1xufVxuXG4ubmktbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiO1xufVxuXG4ubmktbG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiO1xufVxuXG4ubmktbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG5cbi5uaS1sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiO1xufVxuXG4ubmktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuXG4ubmktbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiO1xufVxuXG4ubmktaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuXG4ubmktZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2YVwiO1xufVxuXG4ubmktZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmJcIjtcbn1cblxuLm5pLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2Y1wiO1xufVxuXG4ubmktZGlzbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZFwiO1xufVxuXG4ubmktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZlXCI7XG59XG5cbi5uaS1jb250cm9sLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZmXCI7XG59XG5cbi5uaS1jb250cm9sLXJld2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuXG4ubmktY29udHJvbC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG59XG5cbi5uaS1jb250cm9sLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XG59XG5cbi5uaS1jb250cm9sLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjtcbn1cblxuLm5pLWNvbnRyb2wtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7XG59XG5cbi5uaS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuXG4ubmktYnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuXG4ubmktYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG5cbi5uaS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiO1xufVxuXG4ubmktYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cblxuLm5pLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2FcIjtcbn1cblxuLm5pLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2JcIjtcbn1cblxuLm5pLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3Y1wiO1xufVxuXG4ubmktYnViYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdkXCI7XG59XG5cbi5uaS1jYW1jb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2VcIjtcbn1cblxuLm5pLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZlwiO1xufVxuXG4ubmktY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cblxuLm5pLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG59XG5cbi5uaS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiO1xufVxuXG4ubmktY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbn1cblxuLm5pLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiO1xufVxuXG4ubmktZG9jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG5cbi5uaS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuXG4ubmktZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XG59XG5cbi5uaS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG59XG5cbi5uaS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjtcbn1cblxuLm5pLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhhXCI7XG59XG5cbi5uaS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhiXCI7XG59XG5cbi5uaS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOGNcIjtcbn1cblxuLm5pLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOGRcIjtcbn1cblxuLm5pLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOGVcIjtcbn1cblxuLm5pLWxvY2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4ZlwiO1xufVxuXG4ubmktbWFnbmlmaWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7XG59XG5cbi5uaS1tYWduaWZpZXItYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7XG59XG5cbi5uaS1tYWduaWZpZXItcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7XG59XG5cbi5uaS1wYXBlci1jbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7XG59XG5cbi5uaS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiO1xufVxuXG4ubmktcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiO1xufVxuXG4ubmktcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiO1xufVxuXG4ubmktcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjtcbn1cblxuLm5pLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOThcIjtcbn1cblxuLm5pLXJlbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5OVwiO1xufVxuXG4ubmktc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWFcIjtcbn1cblxuLm5pLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG5cbi5wYWdlLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm11bHRpbGV2ZWwtZHJvcGRvd24tbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4O1xuICBtaW4td2lkdGg6IDEyZW07XG59XG4ubXVsdGlsZXZlbC1kcm9wZG93bi1tZW51IC5wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubXVsdGlsZXZlbC1kcm9wZG93bi1tZW51IC5wYXJlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tdWx0aWxldmVsLWRyb3Bkb3duLW1lbnUgLnBhcmVudDpob3ZlciA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLm11bHRpbGV2ZWwtZHJvcGRvd24tbWVudSAuY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm11bHRpbGV2ZWwtZHJvcGRvd24tbWVudSAuY2hpbGQgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwcmVtO1xufVxuLm11bHRpbGV2ZWwtZHJvcGRvd24tbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4O1xuICBtaW4td2lkdGg6IDEyZW07XG59XG4ubXVsdGlsZXZlbC1kcm9wZG93bi1tZW51IHVsIHVsIHVsIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLm11bHRpbGV2ZWwtZHJvcGRvd24tbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4ubXVsdGlsZXZlbC1kcm9wZG93bi1tZW51IC5wYXJlbnQgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLm11bHRpbGV2ZWwtZHJvcGRvd24tbWVudSAuZXhwYW5kIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udmlzaWJpbGl0eS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWVxdWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAzMyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/