/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */

button,
input,
select,
textarea {
  font: inherit;
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */

button,
input, /* 1 */
select { /* 2 */
  overflow: visible;
}

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea { /* 1 */
  margin: 0;
}

/**
 * Remove the inheritence of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritence of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Change the cursor in all browsers (opinionated).
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */

[disabled] {
  cursor: default;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 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.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/* ------------------------------------------------------------
	Reset Styles (from meyerweb.com)
------------------------------------------------------------ */

/*
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
*/

/* ------------------------------------------------------------
	NUMBER OF COLUMNS: Adjust #primaryNav li to set the number
	of columns required in your site map. The default is 
	4 columns (25%). 5 columns would be 20%, 6 columns would 
	be 16.6%, etc. 
------------------------------------------------------------ */

/*########################################
##########################################
###########    SITEMAP     ###############
##########################################
########################################*/

 #sitemap .page-header.slider figure figcaption {
    margin: 45px 85px;
    width: 510px;
}

#sitemap .page-header.slider figure figcaption h1 {
    font-size:34px;
    line-height: 27px;
    padding-left: 10px;
}


@media (max-width: 991px){
    #sitemap .page-header.slider figure figcaption {
        position: absolute;
        margin: 10px 85px;
        padding: 35px;
        width: auto;
    }
}

@media (max-width: 767px){
    #sitemap .page-header.slider figure figcaption {
        position: relative;
        margin: 0px 70px -6px 70px;
        padding: 35px;
        width: auto;
    }
}

/*SLICKMAP*/

.sitemap #primaryNav li {
	width:25%;
}

.sitemap #primaryNav li ul li {
	width:100% !important;
}

.sitemap #primaryNav.col2 li { width:50.0%; }

.sitemap #primaryNav.col4 li { width:25.0%; }
.sitemap #primaryNav.col5 li { width:20.0%; }
.sitemap #primaryNav.col6 li { width:16.6%; }
.sitemap #primaryNav.col7 li { width:14.2%; }
.sitemap #primaryNav.col8 li { width:12.5%; }
.sitemap #primaryNav.col9 li { width:11.1%; }
.sitemap #primaryNav.col10 li { width:10.0%; }

@media (max-width: 572px ){
    .sitemap #primaryNav.col1 li { width:99.9%; }
    .sitemap #primaryNav.col3 li { width:33.3%; }
}

/* ------------------------------------------------------------
	General Styles
------------------------------------------------------------ */

.sitemap body {
	background: white;
	color: black;
	padding: 40px;
	font-family: Gotham, Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 1;
}
.sitemap .sitemap {
	margin: 0 0 40px 0;
	float: left;
	width: 100%;
}
.sitemap h1 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 20px;
	margin: 0 0 5px 0;
}
.sitemap h2 {
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 10px;
	color: #777777;
	margin: 0 0 20px 0;
}
.sitemap a {
	text-decoration: none;
}
.sitemap ol, ul {
	list-style: none;
}


/* ------------------------------------------------------------
	Site Map Styles
------------------------------------------------------------ */

/* --------	Top Level --------- */

.sitemap #primaryNav {
	margin: 0;
	float: left;
	width: 100%;
	margin-bottom: 70px;
}
.sitemap #primaryNav #home {
	display: block;
	float: none;
	background: #ffffff url(/build/images/L1-left.78b7a039.png) center bottom no-repeat;
	position: relative;
	z-index: 2;
	padding: 0 0 30px 0;
}
.sitemap #primaryNav li {
	float: left;
	background: url(/build/images/L1-center.85ea3099.png) center top no-repeat;
	padding: 30px 0;
	margin-top: -30px;
}
.sitemap #primaryNav li a {
	margin: 0 20px 0 0;
	padding: 15px 0;
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: white;	
	background: rgba(185, 31, 56, 1) ;
		
}
.sitemap #primaryNav li a:hover {
	background-color: #b91f38;
    opacity: 0.8;
	
}
.sitemap #primaryNav li:last-child {
	background: url(/build/images/L1-right.18c3a170.png) center top no-repeat;
}
.sitemap a:link:before,
.sitemap a:visited:before {
	
	display: block;
	
	font-size: 10px;
	margin-bottom: 5px;
	word-wrap: break-word;
}
.sitemap #primaryNav li a:link:before,
.sitemap #primaryNav li a:visited:before {
	color: #e8e8e8;
}

/* --------	Second Level --------- */

.sitemap #primaryNav li li {
	width: 100%;
	clear: left;
	margin-top: 0;
	padding: 10px 0 0 0;
	background: url(/build/images/vertical-line.9fccd819.png) center bottom repeat-y;
}
.sitemap #primaryNav li li a {
	background-color: rgba(144, 158, 167, 1);
}
.sitemap #primaryNav li li a:hover {
	
	background-color: #909ea7;
    opacity: 0.8;
    
}
.sitemap #primaryNav li li:first-child {
	padding-top: 30px;
}
.sitemap #primaryNav li li:last-child {
	background: url(/build/images/vertical-line.9fccd819.png) center bottom repeat-y;
}
.sitemap #primaryNav li li a:link:before,
.sitemap #primaryNav li li a:visited:before {
	color: #444444;
}

/* --------	Third Level --------- */

.sitemap #primaryNav li li ul {
	margin: 10px 0 0 0;
	width: 100%;
	float: right;
	padding: 9px 0 10px 0;
	background: #ffffff url(/build/images/L3-ul-top.8ad73400.png) center top no-repeat;
}
.sitemap #primaryNav li li li {
	background: url(/build/images/L3-center.62d6d246.png) left center no-repeat;
	padding: 5px 0;
}
.sitemap #primaryNav li li li a {
	background-color: #fff7aa;
	border-color: #e3ca4b;
	font-size: 12px;
	padding: 5px 0;
	width: 80%;
	float: right;
}
.sitemap #primaryNav li li li a:hover {
	background-color: #fffce5;
	border-color: #d1b62c;
}
.sitemap #primaryNav li li li:first-child {
	padding: 15px 0 5px 0;
	background: url(/build/images/L3-li-top.5b89f1d2.png) left center no-repeat;
}
.sitemap #primaryNav li li li:last-child {
	background: url(/build/images/L3-bottom.fd5bd717.png) left center no-repeat;
}
.sitemap #primaryNav li li li a:link:before,
.sitemap #primaryNav li li li a:visited:before {
	color: #ccae14;
	font-size: 9px;
}


/* ------------------------------------------------------------
	Utility Navigation
------------------------------------------------------------ */

.sitemap #utilityNav {
	float: right;
	max-width: 50%;
	margin-right: 10px;
}
.sitemap #utilityNav li {
	float: left;
	margin-bottom: 10px;
}
.sitemap #utilityNav li a {
	margin: 0 10px 0 0;
	padding: 5px 10px;
	display: block;	
	border: 2px solid #e3ca4b;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: black;
	background: #fff7aa url(/build/images/white-highlight.162d5399.png) top left repeat-x;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: rgba(0,0,0,0.5) 2px 2px 2px; 
	-moz-box-shadow: rgba(0,0,0,0.5) 2px 2px 2px; /* FF 3.5+ */	
}
.sitemap #utilityNav li a:hover {
	background-color: #fffce5;
	border-color: #d1b62c;
}
.sitemap #utilityNav li a:link:before,
.sitemap #utilityNav li a:visited:before {
	color: #ccae14;
	font-size: 9px;
	margin-bottom: 3px;
}

/* custom stylesheet */

@charset "utf-8";

/*----*/

ol,
ul,
li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}
button:focus {
	outline: none;
}
a:hover,
a:visited,
a:focus,
a:active {
	text-decoration: none;
	outline: none;
}
a {
	color: #b91f38;
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	cursor: pointer;
}
a:hover {
	color: #0f0f0f;
}
a.pointer-none {
	pointer-events: none;
}
/*----*/

/* colors - red : #b81f32; */

/* colors - main text : #7e888e; */

/*----*/

@media (min-width: 1200px) {
	.container {
		max-width: 1400px;
	}
}
.title-article.title-red {
	color: #c4524e;
}
.title-article.title-white {
	color: #ffffff;
}

.button_cont {
	margin-top: 50px;
}
a.link {
	cursor: pointer;
	border: 2px solid #b91f38 !important;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	color: #b91f38 !important;
	line-height: 1.2;
	position: relative;
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	padding: 20px 10px;
}
a.link:hover {
	color: #7e888e;
}
a.link svg {
	display: inline-block;
	position: relative;
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
a.link:hover svg {
	right: -10px;
}
a.btn-custom,
button.btn-custom {
	color: #fff;
	padding: 15px 50px;
	text-transform: uppercase;
	background: #b91f38;
	border-radius: 0 !important;
	font-weight: 700;
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
a.btn-custom:hover,
#contact-form button.btn-custom:hover {
	color: #fff;
	background: #0f0f0f;
}
/* GENERIC */

html,
body {
	font-family: "montserrat", "Arial", sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: #7e888e;
	background: #ffffff;
	overflow-x: hidden;
}

/* Bootstrap breadcrumb */
.breadcrumb {
	list-style: none;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.8px;
	background: transparent;
	padding: 70px 0 100px 0;
	border-radius: 0;
	margin-bottom: 0;
}
.breadcrumb > .active {
	color: #b91f38;
	font-weight: 700;
}
.breadcrumb li a {
	color: black;
}
.about .breadcrumb li a {
	color: #fff;
}
.breadcrumb > li + li::before,
.breadcrumb-item + .breadcrumb-item::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	content: "\F054";
	margin: 0 0.5rem;
	padding: 0 0.5rem;
	color: black;
	font-size: 18px;
}
.about .breadcrumb > li + li::before,
.about .breadcrumb-item + .breadcrumb-item::before {
	color: #fff;
}
/* -- */

/* header */
#header nav {
	padding: 25px 20px 20px 20px;
}
#header.border-top-red {
	border-top: solid 4px #b81f32;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1030;
	width: auto;
	background: rgba(0, 0, 0, 0.5);
}
#header .logo {
	display: inline-block;
}
#header .main-navbar {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	margin-left: auto;
}
#header .main-menu {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	transition: all 0.35s ease;
}
#header .main-menu .nav-item {
	display: inline-block;
	list-style: outside none none;
	margin: 8px;
	padding: 0;
}
#header .main-menu .nav-item > a {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	padding: 0.5em 0.8em;
	-webkit-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
}
#header .main-menu .nav-item > a:hover {
	color: #b81f32;
}
#header .main-menu .nav-item > a::before,
#header .main-menu .nav-item > a::after {
	content: "";
	height: 14px;
	width: 14px;
	position: absolute;
	transition: all 0.35s ease;
	opacity: 0;
}
#header .main-menu .nav-item > a::before {
	content: "";
	right: -10px;
	top: -10px;
	border-top: 3px solid #b81f32;
	border-right: 3px solid #b81f32;
	transform: translate(-100%, 50%);
}
#header .main-menu .nav-item > a::after {
	content: "";
	left: -10px;
	bottom: -10px;
	border-top: 0;
	border-bottom: 3px solid #b81f32;
	border-left: 3px solid #b81f32;
	transform: translate(100%, -50%);
}
#header .main-menu .nav-item:hover > a::before,
#header .main-menu .nav-item:hover > a::after {
	transform: translate(0, 0);
	opacity: 1;
}
#header .main-menu .nav-icon {
	margin: 4px 2px;
}
#header .main-menu .nav-icon a {
	position: relative;
	display: inline-flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	height: 60px;
	width: 80px;
	color: #fff;
	font-size: 24px;
}
#header .main-menu .nav-icon a::before,
#header .main-menu .nav-icon a::after {
	content: "";
	position: absolute;
	display: block;
	width: 70px;
	height: 70px;
	background-image: url(/build/images/spin-inner-circle.473cd63f.png);
	background-size: contain;
	background-repeat: no-repeat;
	transition: transform 500ms ease-in-out;
}
#header .main-menu .nav-icon a::after {
	background-image: url(/build/images/spin-outer-circle.7075839f.png);
	transition: transform 700ms ease-in-out;
}
#header .main-menu .nav-icon a:hover {
	color: #8b1b29;
}
#header .main-menu .nav-icon a:hover::before,
#header .main-menu .nav-icon a:hover::after {
	transform: rotate(360deg);
}
#header .main-menu .dropdown-menu {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.8);
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.5);
	top: 30px;
	margin-bottom: 20px;
}
#header .main-menu .dropdown-menu a {
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	padding: 0.75rem 1.5rem;
}
#header .main-menu .dropdown-item:focus,
#header .main-menu .dropdown-item:hover,
#header .main-menu .dropdown-item:active {
	background-color: #b81f32;
}
#header .main-menu .dropdown:hover > .dropdown-menu {
	display: block;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}
.navbar-brand {
	display: inline-flex;
	flex-flow: column nowrap;
	align-items: center;
	color: #cecece !important;
	gap: 16px;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
	font-weight: 500;
}
.navbar-toggle {
	border: none;
	background: transparent !important;
}
.navbar-toggle:hover {
	background: transparent !important;
}
.navbar-dark .navbar-toggler {
	color: transparent;
	border-color: transparent;
}
@media screen and (max-width: 1199px) {
	#header .main-navbar {
		display: flex;
    flex-flow: column nowrap;
		justify-content: center;
		gap: 20px;
	}
	#header .main-menu {
    display: flex;
    flex-flow: column nowrap;
		justify-content: center;
	}
	#header .main-menu-actions {
    flex-flow: row wrap
	}
	#header .lang {
		right: 0;
	}
	#header #toggleNav {
		cursor: pointer;
		display: block;
		position: absolute;
		top: 56px;
		right: 25px;
	}
	#header #toggleNav span {
		width: 50px;
		height: 2px;
		display: block;
		background: #b81f32;
		margin-top: 8px;
	}
}

/* Hamburger icon */
.animated-icon1,
.animated-icon2,
.animated-icon3 {
	width: 30px;
	height: 20px;
	position: relative;
	margin: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	cursor: pointer;
}
.animated-icon1 span,
.animated-icon2 span,
.animated-icon3 span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}
.animated-icon1 span {
	background: #fff;
}
.animated-icon1 span:nth-child(1) {
	top: 0;
}
.animated-icon1 span:nth-child(2) {
	top: 10px;
}
.animated-icon1 span:nth-child(3) {
	top: 20px;
}
.animated-icon1.open span:nth-child(1) {
	top: 11px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
.animated-icon1.open span:nth-child(2) {
	opacity: 0;
	left: -60px;
}
.animated-icon1.open span:nth-child(3) {
	top: 11px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
/* -- */

button.first-button:focus {
	outline: none;
}

/* hero */

.page-header {
	position: relative;
}
.page-header h1 {
	font-weight: 300;
	letter-spacing: 1.1px;
	font-size: 2.5vw;
}
.hero {
	position: relative;
	height: 100vh;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}
.hero-content {
	position: absolute;
	text-align: left;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
}
.hero-title {
	font-size: 5rem;
	font-weight: 300;
	margin-bottom: 0;
	text-transform: uppercase;
}
.hero-title span {
	font-size: 2rem;
}
@media screen and (max-width: 767px) {
	.hero-title {
		font-size: 8vw;
		padding-top: 1.5rem !important;
	}
	.hero-title span {
		font-size: 6vw;
	}
}
/* -- */

.title-article {
	text-align: center;
	line-height: 1.1em;
	margin-bottom: 100px;
	font-weight: 700;
	font-size: 24px;
	color: #b91f38;
	text-transform: uppercase;
}
#home-craft {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: rgba(0, 0, 0, 0.9);
	border-top: solid 10px #b81f32;
	z-index: 3;
}
@media (max-width: 1200px) {
	#home-craft.container {
		width: 100%;
		max-width: 100%;
	}
}
@media screen and (max-width: 768px) {
	#home-craft {
		position: relative;
	}
}
#home-craft > div div {
	position: relative;
	padding: 2rem 2rem 1rem 2rem;
}
/* HOMEPAGE FIGS*/

.fig .frame {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
.fig .frame {
	width: 100%;
}
.fig.fig-home .frame img {
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: transform 200ms ease-in-out;
	-o-transition: transform 200ms ease-in-out;
	transition: transform 200ms ease-in-out;
}
.fig.fig-home .frame:hover img {
	-webkit-transform: translateX(-50%) scale(1.05);
	-ms-transform: translateX(-50%) scale(1.05);
	-o-transform: translateX(-50%) scale(1.05);
	transform: translateX(-50%) scale(1.05);
}
.fig {
	position: relative;
	margin: 1rem 0 1rem;
}
.fig.fig-home .frame {
	height: 180px;
}
.fig.fig-home .title {
	position: relative;
	text-align: center;
	margin-top: 15px;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	height: 0;
	padding: 0;
	background: none;
	font-size: 12px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 0.1em;
	line-height: 1.4em;
	text-transform: uppercase;
	-webkit-transition: background 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
}
.fig.fig-home a:hover .title {
	background: rgba(182, 32, 49, 1);
}
.fig.fig-home figcaption {
	padding: 0 25px;
	margin: 20px 0;
}
.fig.fig-news .frame img {
	height: 100%;
	max-width: unset;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: transform 200ms ease-in-out;
	-o-transition: transform 200ms ease-in-out;
	transition: transform 200ms ease-in-out;
}
.fig.fig-news .frame:hover img {
	-webkit-transform: translateX(-50%) scale(1.05);
	-ms-transform: translateX(-50%) scale(1.05);
	-o-transform: translateX(-50%) scale(1.05);
	transform: translateX(-50%) scale(1.05);
}
.fig.fig-news .frame {
	float: left;
	width: 150px;
	height: 100px;
	display: block;
}
.fig.fig-news .frame .title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	height: 55px;
	padding: 0 15px 0 25px;
	background: rgba(182, 32, 49, 0.8);
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	line-height: 55px;
	text-transform: uppercase;
	-webkit-transition: background 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
}
.fig.fig-news figcaption {
	float: left;
	display: block;
	width: calc(100% - 150px);
	padding-left: 20px;
}
/* hp menu */

#home-craft nav {
	color: #fff;
	background: #3b3b3b;
}
#home-craft nav a {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4em;
	text-transform: uppercase;
	-webkit-transition: background 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
	padding: 15px;
}
#home-craft nav a#nav-activities-tab {
	border-right: 1px solid #5c0f19;
}
#home-craft nav a#nav-jobs-tab {
	border-left: 1px solid #5c0f19;
}
#home-craft nav a[aria-expanded="true"],
#home-craft nav a:hover {
	color: #fff;
	background: #b81f32;
}

/* @media screen and (max-width : 550px) {
  #home-craft .nav-justified .nav-item {
    flex-basis: auto;
  }
}  */

/* caret */
#nav-activities-tab::after,
#nav-jobs-tab::after {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	margin-left: 5px;
	color: #fff;
	font-size: 16px;
}
#nav-activities-tab::after,
#nav-jobs-tab::after {
	content: "\F0D8";
}
#nav-jobs-tab.collapsed::after,
#nav-activities-tab.collapsed::after {
	content: "\F0D7";
}

/* -- */

/* video */

.video-background-holder {
	position: relative;
	height: 100vh;
	min-height: 25rem;
	width: 100%;
	overflow: hidden;
}
.video-background-holder video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.video-background-content {
	position: relative;
	z-index: 2;
}
.video-background-content.container {
	width: 1400px;
	max-width: 1400px;
}
.video-background-overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: black;
	opacity: 0.5;
	z-index: 1;
}
@media (min-aspect-ratio: 16/9) {
	#videoBG {
		width: 100%;
		height: auto;
	}
}
@media (max-aspect-ratio: 16/9) {
	#videoBG {
		width: 100%;
		height: auto;
	}
}
/* -- */

/* hp content */

#about {
	background: #0f0f0f;
}
#about h2 {
	margin: 35px 0;
	text-align: left;
}
#about article {
	-webkit-background-size: contain;
	background-size: cover;
	background: #0f0f0f;
}
#about article p {
	color: #fff;
	line-height: 1.8em;
	font-weight: 400;
}
#about article p span {
	color: #b81f32;
	line-height: 1.8em;
	font-weight: 400;
}
.inner-title {
	text-transform: uppercase;
	color: #b91f38;
	font-weight: 700;
	font-size: 30px;
}
.inner-title span {
	font-size: 28px;
	font-weight: 400;
}

/* -- */

#before-footer {
	padding: 125px 0 100px 0;
	background: #f2f2f2;
}
#before-footer .card-title {
	font-weight: 700;
	font-size: 18px;
	color: #b91f38;
	text-transform: uppercase;
}
#before-footer .card {
	border: 5px solid #e5e5e5;
	border-radius: 0;
}
#before-footer .card-body {
	background: #e5e5e5;
	padding: 2.5rem 1.25rem;
	transition: all 0.5s ease-out;
}
#before-footer a:hover .card-body {
	background: #b91f38;
	padding: 2.5rem 1.25rem;
}
#before-footer a:hover .card-title,
#before-footer a:hover .card-text {
	color: #fff;
}
#before-footer .card-text {
	font-size: 16px;
	color: #333333;
}

.special-hover {
	border: none;
	text-transform: uppercase;
	transition: all 0.4s;
}
.special-hover span {
	cursor: pointer;
	display: inline-block;
	position: relative;
	transition: 0.4s;
}
.special-hover span:after {
	font-family: "Font Awesome 5 Free";
	content: "\F061";
	position: absolute;
	opacity: 0;
	top: 0;
	right: -20px;
	transition: 0.5s;
}
.special-hover:hover span {
	padding-right: 25px;
}
.special-hover:hover span:after {
	opacity: 1;
	right: 0;
}

svg#logo-lorweb {
	fill: #15212e;
	transition: all 0.2s ease-in-out;
}
svg#logo-lorweb:hover {
	fill: #b91f38;
	transition: all 0.2s ease-in-out;
}
/* -- */

#partners {
	padding: 125px 0 180px 0;
	position: relative;
}

@media screen and (max-width: 600px) {
	#home-craft nav a {
		font-size: 12px;
		font-weight: 600;
	}
	#partners {
		padding: 80px 0 80px 0;
	}
}
.owl-carousel .owl-stage {
	display: flex;
	align-items: center;
}
.owl-nav {
	position: absolute;
	top: 10%;
	left: 0;
	right: 0;
}
.owl-prev,
.owl-next {
	position: absolute;
	height: 100px;
	color: inherit;
	background: none;
	border: none;
	z-index: 100;
}
.owl-nav span {
	font-size: 2.5rem;
	font-weight: 600;
	color: #b91f38;
}
.owl-prev {
	left: -60px;
}
.owl-next {
	right: -60px;
}
/* -- */

/* footer */

footer {
	padding: 60px 0 90px 0;
}
footer .container {
	padding-top: 60px;
	border-top: 5px solid #f3f3f3;
}
footer .footer-title {
	color: #b81f32;
	letter-spacing: 0.4px;
}
footer p {
	font-size: 14px;
	color: #333333;
	font-weight: 400;
}
.list-inline {
	display: inline-block !important;
}
.seperator {
	display: block;
	width: 100%;
	border-top: 1px solid #778589;
	border-bottom: 1px solid #bac5cc;
	margin: 45px 0 20px 0;
}
footer a.link {
	color: #b91f38;
	display: block;
	line-height: 1.2;
	margin: 0;
	position: relative;
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	font-size: 14px;
	line-height: 22px;
	font-weight: 500;
}
footer label,
footer a {
	display: inline-block;
	margin-bottom: 0;
}
footer .footer-links a {
	color: #b91f38;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0.4px;
}
footer .footer-links a:hover {
	color: #0f0f0f;
}
/*#############################################
############               ####################
############    METIERS    ####################
############               ####################
#############################################*/

#jobs .no-video.hero {
	background-image: url(/build/images/blog-header.b4fa81b2.jpg);
}
#jobs.tournage-cn .no-video.hero {
	background-image: url(/build/images/tournage-cn-bg.ff794c7f.jpg);
}
#jobs.electroerosion .no-video.hero {
	background-image: url(/build/images/electroerosion-bg.3012ef9a.jpg);
}
#jobs.rectification .no-video.hero {
	background-image: url(/build/images/rectif-bg.c910d096.jpg);
}

#jobs .hero-title {
	text-shadow: 3px 0 10px #000;
}
#jobs .about {
	background: #000;
	padding: 70px 0 70px 0;
	background-image: url(/build/images/exergue-decoration.21f2cb97.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto;
	width: 100%;
}
#jobs .about .breadcrumb {
	padding: 0 0 50px 0;
}
#jobs .about .exergue {
	text-transform: uppercase;
	color: #b91f38;
	font-size: 42px;
	font-weight: 300;
	line-height: 1.2em;
}
#jobs .about .exergue li {
	position: relative;
	list-style: none;
	padding: 25px 0;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-transform: initial;
	line-height: 1.6em;
	padding-left: 90px;
}

.exergue li span {
	color: #b91f38;
}
#jobs .about .exergue li::before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	background: url(/build/images/gear-icon.ca72dce8.png);
	display: block;
	content: "";
	height: 37px;
	width: 37px;
}
#jobs .machines {
	padding: 70px 0 30px 0;
}
#jobs .machines .card-deck.nav {
	padding-top: 70px;
}
#jobs .machines {
	margin-bottom: 100px;
}
#machines-tab .card {
	border: none;
	border-radius: 0;
	height: auto;
	max-height: 340px;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
#machines-tab .card-body {
	position: absolute;
	width: 100%;
	bottom: 0;
	background: transparent;
	transition: all 0.2s ease-in-out;
}
#machines-tab .active .card-body {
	background: rgba(185, 31, 56, 0.8);
}
#machines-tab .card-title {
	color: black;
	font-weight: 700;
	font-size: 22px;
	text-shadow: 3px 0 15px #fff;
}
#machines-tab .active .card-title {
	color: #fff;
	font-weight: 700;
}
.machines .card-img-top {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	transition: all 0.2s ease-in-out;
}
.machines .card-img-top:hover {
	transform: scale(1.1);
}
#jobs .machine {
	border: 1px solid #dfdfdf;
	margin-top: 100px;
	margin-bottom: 40px;
	margin-right: 0;
	margin-left: 0;
}
#jobs .machine-detail {
	color: black;
}
#jobs .machine-detail ul {
	margin-top: 30px;
	padding-left: 0;
	padding-bottom: 25px;
	border-bottom: 1px solid #f0f0f0;
	font-size: 18px;
	font-weight: 400;
	text-transform: initial;
}
#jobs .machine-detail li::before {
	display: inline-flex;
	content: "";
	position: relative;
	left: 0;
	top: 0;
	width: 20px;
	height: 15px;
	z-index: 1;
	background-image: url(/build/images/list-style-arrow.1bcc6189.png);
	background-repeat: no-repeat;
}
#jobs .machine h2 {
	text-transform: uppercase;
	font-size: 32px;
	line-height: 1.2em;
	font-weight: 700;
}
#jobs .machine .machine-detail h3 {
	text-transform: uppercase;
	font-size: 11px;
	color: #bfbfbf;
	line-height: 24px;
	font-weight: 600;
	padding: 15px 0;
}
#jobs .machine-detail span {
	text-transform: none;
	font-size: 14px;
	color: #bfbfbf;
	line-height: 24px;
	font-weight: 600;
	padding: 15px 0;
}
#jobs .machine-detail p {
	font-size: 14px;
	text-transform: initial;
	font-weight: 400;
}
@media screen and (max-width: 991px) {
	#machines-tab .card-title {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	#jobs .about .exergue {
		font-size: 6vw;
	}
	#jobs .about {
		padding: 70px 0 70px 0;
	}
	#jobs .machines {
		padding: 20px 0 30px 0;
		margin-bottom: 0;
	}
	#jobs .machine {
		margin-top: 4rem;
	}
}
@media screen and (max-width: 480px) {
	#jobs .about .exergue li {
		padding-left: 0;
		font-size: 16px;
	}
	#jobs .about .exergue li::before {
		display: none;
	}
	#jobs .machine-detail ul {
		font-size: 14px;
	}
}
/*#############################################
############               ####################
############    BLOG    ####################
############               ####################
#############################################*/

#blog .hero {
	background-image: url(/build/images/blog-header.b4fa81b2.jpg);
}
#blog .blog-cards {
	margin-bottom: 100px;
}
#blog .card-body {
	background: #b91f38;
	text-transform: uppercase;
	transition: all 0.5s ease-in-out;
	color: #fff;
}
#blog .card-deck a {
	color: #fff;
}
#blog .card {
	border: 3px solid #f0f0f0;
}
#blog .card-title {
	font-size: 20px;
	font-weight: 700 !important;
}
#blog .card-text {
	font-size: 18px;
	font-weight: 400 !important;
	text-transform: initial;
}
#blog .card-date {
	font-size: 16px;
	font-weight: 700 !important;
}
#blog a:hover .card-body {
	background: #eee;
	transition: all 0.5s ease-in-out;
}
#blog a:hover .card-title,
#blog a:hover .card-text,
#blog a:hover .card-date {
	color: #b91f38;
}

#blog .page-link {
	padding: 1.5rem 1.75rem;
	color: #b91f38;
	font-weight: 700;
}
#blog .page-link:focus {
	box-shadow: none;
}
#blog .pagination {
	border-radius: 0;
}
#blog .page-item:first-child .page-link {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
#blog .page-item:last-child .page-link {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
/*#############################################
############               ####################
############ DOMAINES      ####################
############ D'ACTIVITES   ####################
############               ####################
###############################################
#############################################*/

#activity.cars .no-video.hero {
	background-image: url(/build/images/car-bg.a3f27905.jpg);
}
#activity.secteurs .no-video.hero {
	background-image: url(/build/images/autres-secteurs-bg-2.83ea08ca.jpg);
}
#activity .hero-title {
	text-shadow: 3px 0 10px #000;
}
#activity .about {
	background: #0f0f0f;
	padding: 70px 0 70px 0;
}
#activity .about .breadcrumb {
	padding: 0 0 50px 0;
}
#activity .about .exergue {
	text-transform: uppercase;
	color: #b91f38;
	font-size: 42px;
	font-weight: 300;
	line-height: 1.2em;
}
#activity .about .exergue li {
	position: relative;
	list-style: none;
	padding: 25px 0;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-transform: initial;
	line-height: 1.6em;
	padding-left: 90px;
}
#activity .about .exergue li::before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	background: url(/build/images/gear-icon.ca72dce8.png);
	display: block;
	content: "";
	height: 37px;
	width: 37px;
}
#activity .gears {
	padding: 70px 0 30px 0;
}
/* #activity .gears .container { width: 1100px; max-width: 1100px; } */
#activity .gears nav {
	padding-top: 70px;
}
#activity .gears nav > ul > li {
	margin-bottom: 50px;
}
.gears .fig.fig-home .frame {
	height: auto;
	border: 1px solid #eee;
}
.gears .fig.fig-home .frame img {
	display: block;
	position: relative;
	width: 100%;
}
.gears .fig.fig-home .frame .title {
	line-height: 1.6em;
	height: auto;
	padding: 20px;
	position: relative;
	background: #b91f38;
	text-align: left;
}
.gears .fig.fig-home .frame .title h3 {
	font-size: 20px;
	font-weight: 700;
}
.gears .fig.fig-home .frame .title span {
	font-size: 12px;
	font-weight: 400;
}
.gear-detail {
	color: black;
}
.gear-detail ul {
	padding-left: 40px;
}
.gear-detail li {
	line-height: 24px;
	font-size: 15px;
	font-size: 15px;
	text-transform: none;
	font-weight: 600;
}
.gear-detail li::before {
	position: absolute;
	font-family: "Font Awesome 5 Free";
	content: "\F054";
	color: #b91f38;
	display: block;
	font-size: 15px;
	left: 35px;
}
.gear-detail h4 {
	text-transform: uppercase;
	padding: 10px 30px 15px 30px;
	margin-bottom: 25px;
	font-size: 13px;
	color: #aaaaaa;
	line-height: 24px;
	font-weight: 700;
	border-bottom: 1px solid #f0f0f0;
}
.gear-detail span {
	color: #b91f38;
	font-size: 14px;
	font-weight: 700;
}
.gear-detail span a {
	text-decoration: underline;
	text-underline-position: under;
}
@media screen and (max-width: 767px) {
	#activity .about .exergue {
		font-size: 6vw;
	}
	#activity .about {
		padding: 70px 0 70px 0;
	}
	#activity .gears {
		padding: 20px 0 30px 0;
	}
}
@media screen and (max-width: 480px) {
	#activity .about .exergue li {
		padding-left: 0;
		font-size: 16px;
	}
	#activity .about .exergue li::before {
		display: none;
	}
}
/*#############################################
############               ####################
############   ABOUT US    ####################
############               ####################
#############################################*/
#company {
	background: url(/build/images/abstract-gears-bg.cdf3eab4.png) no-repeat fixed center;
	background-size: cover;
	padding-bottom: 30px;
}

#company .hero {
	background-image: url(/build/images/blog-header.b4fa81b2.jpg);
}
#company .about {
	background: #0f0f0f;
	padding: 70px 0 70px 0;
}
#company .about .breadcrumb {
	padding: 0 0 50px 0;
}
#company .about .exergue {
	text-transform: uppercase;
	color: #b91f38;
	font-size: 42px;
	font-weight: 300;
	line-height: 1.2em;
}
#company .about .exergue li {
	position: relative;
	list-style: none;
	padding: 25px 0;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-transform: initial;
	line-height: 1.6em;
	padding-left: 90px;
}
#company .about .exergue li::before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	background: url(/build/images/gear-icon.ca72dce8.png);
	display: block;
	content: "";
	height: 37px;
	width: 37px;
}
@media screen and (max-width: 767px) {
	#company .about .exergue {
		font-size: 6vw;
	}
	#company .about {
		padding: 70px 0 70px 0;
	}
}
@media screen and (max-width: 480px) {
	#company .about .exergue li {
		padding-left: 0;
		font-size: 16px;
	}
	#company .about .exergue li::before {
		display: none;
	}
}

#company .company.container {
	max-width: 1100px;
}

.about-detail li::before {
	display: block;
	content: "";
	position: relative;
	left: -10px;
	top: 15px;
	width: 20px;
	height: 8px;
	z-index: 1;
	background-image: url(/build/images/list-style-arrow.1bcc6189.png);
	background-repeat: no-repeat;
}
.about div.row:last-child .about-detail ul.row li::before {
	display: none;
}
.about-detail span {
	color: #b91f38;
	font-weight: 700;
}

#company .about-us .thumbnail {
	flex-direction: unset;
	height: auto;
}
#company .about-us ul.row {
	padding: 0;
}
#company #partners {
	padding: 0 0 70px 0;
	position: relative;
}

.company h2 {
	font-size: 23px;
	color: #b91f38;
	padding: 15px 0;
}

#company .inner-title {
	margin: 70px 0;
}
.company .title-article {
	margin-bottom: 30px;
}
/* .about-us h3 {
	font-size: 24px;
	color: #333333;
	padding: 10px 0;
} */
.about-us h4 {
	padding: 10px 0;
}
.about-us .about-detail {
	min-height: 450px;
}
.about-detail {
	background-color: rgba(255, 255, 255, 0.65);
	padding: 25px 30px;
	color: black;
	font-size: 14px;
	line-height: 24px;
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
	margin-bottom: 30px;
}
@media screen and (min-width: 1200px) {
	/* .about-detail { height: 400px; } */
	.about-detail .product-img {
		height: auto;
	}
}
.about-height-auto {
	height: auto;
}
.about-us .link-block {
	display: block;
	margin: 25px;
	padding: 25px 20px;
	text-align: center;
	text-transform: uppercase;
	background: #ba2037;
	transition: all 0.1s ease-in-out;
}
.about-us .link-block .f {
	display: block;
	margin: -25px -20px 20px -20px;
}
.about-us .link-block .f.fw {
	position: relative;
	overflow: hidden;
}
.about-us .link-block .f.fw::before {
	content: "";
	padding-top: 22%;
	display: block;
}
.about-us .link-block .f.fw img {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	width: 100%;
}
.about-us .link-block span,
.about-us .link-block .fa {
	margin-right: 10px;
	color: #ffffff;
}
.about-us .link-block:hover {
	background: #ffffff;
}
.about-us .link-block:hover span,
.about-us .link-block:hover .fa {
	color: #ba2037;
	margin-right: 15px;
}
.about-detail li::before {
	display: block;
	content: "";
	position: relative;
	left: -10px;
	top: 15px;
	width: 20px;
	height: 8px;
	z-index: 1;
	background-image: url(/build/images/list-style-arrow.1bcc6189.png);
	background-repeat: no-repeat;
}
.about-us div.row:last-child .about-detail ul.row li::before {
	display: none;
}
.thumbnail {
	padding-top: 15px;
	margin-top: 0;
	margin-bottom: 0;
	background-color: transparent;
	background-position: center center;
	background-size: contain;
	border: none;
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 100px;
}
.about-us .thumbnail {
	margin-top: 0;
	margin-bottom: 0;
	background-color: transparent;
	background-position: center center;
	background-size: contain;
	border: none;
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 70px;
}
@media (min-width: 1199px) {
	.arrow-tl > div::before {
		display: block;
		content: "";
		position: absolute;
		left: 460px;
		top: -100px;
		width: 160px;
		height: 70px;
		z-index: 1;
		background-image: url(/build/images/arow-u.a93dcdee.png);
		background-repeat: no-repeat;
	}
	.arrow-tr > div::before {
		display: block;
		content: "";
		position: absolute;
		left: 570px;
		top: 385px;
		width: 160px;
		height: 155px;
		z-index: 1;
		background-image: url(/build/images/arrow-r.6113cf66.png);
		background-repeat: no-repeat;
	}
	.arrow-bl > div::before {
		display: block;
		content: "";
		position: absolute;
		left: -85px;
		top: -90px;
		width: 160px;
		height: 160px;
		z-index: 1;
		background-image: url(/build/images/arrow-l.eaf33eb3.png);
		background-repeat: no-repeat;
	}
	.arrow-br > div::before {
		display: block;
		content: "";
		position: absolute;
		left: -70px;
		top: 675px;
		width: 160px;
		height: 70px;
		z-index: 1;
		background-image: url(/build/images/arrow-d.793497be.png);
		background-repeat: no-repeat;
	}
}
@media (max-width: 767px) {
	.about-us {
		margin-bottom: 60px;
	}
}
/*########################################
##########################################
###########    CONTACT      ##############
##########################################
########################################*/

#contact .hero-content {
	position: relative;
	text-align: left;
	top: 0;
	left: 0;
	transform: initial;
	color: #b81f32;
}
@media screen and (min-width: 992px) {
	#contact-form {
		margin: 0 170px;
	}
}
/* form */

#contact-form form input.form-control {
	height: 1.5em !important;
}
#contact-form form .form-body {
	border: 6px solid #8b1b29;
	border-radius: 0.25rem;
	padding: 2.8rem 1.5rem;
	margin: 30px 0;
}
#contact-form form .form-body label {
	text-transform: uppercase;
	color: #8b1b29;
	font-size: 1.8em;
	font-weight: 700;
}
#contact-form form .form-body input {
	width: 75%;
	padding: 5px 20px;
	margin: 0;
	box-sizing: border-box;
	border: none;
	border-bottom: 2px solid #ecdadc;
	border-radius: 0;
}
#contact-form form .form-body textarea {
	border: none;
	height: 10em;
}
#contact-form .btn {
	padding: 0.75rem 1.25rem;
	margin-bottom: 0;
	background-color: #b91f38;
	border: none;
	border-radius: 0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.2rem;
	color: #fff;
	width: 100%;
}
label[for="policyCheck"] {
	text-transform: uppercase;
	font-weight: 700;
}

/* Creating a custom checkbox */
.check {
	width: 30px;
	height: 30px;
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin-right: 10px;
}
.check input {
	opacity: 0;
}
.check input:checked + .box {
	background-color: #f9dee2;
}
.check input:checked + .box:after {
	top: 0;
}
.check .box {
	width: 25px;
	height: 25px;
	transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
	border: 1px solid rgba(0, 0, 0, 0.2);
	background-color: #f9dee2;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	box-shadow: 0 3px rgba(0, 0, 0, 0.2);
}
.check .box:after {
	width: 40%;
	height: 20%;
	content: "";
	position: absolute;
	border-left: 2.5px solid;
	border-bottom: 2.5px solid;
	border-color: #b91f38;
	transform: rotate(-45deg) translate3d(0, 0, 0);
	transform-origin: center center;
	transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
	left: 0;
	right: 0;
	top: 200%;
	bottom: 5%;
	margin: auto;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.check {
		width: 50px;
	}
}

/* accordion */

#contact-form .card-body {
	padding: 0;
}
#contact-form .card-header {
	padding: 0.75rem 1.25rem;
	margin-bottom: 0;
	background-color: #b91f38;
	border-bottom: none;
}
#contact-form .card {
	border: none;
	border-radius: 0;
}
#contact-form .btn-link {
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 22px;
	transition: 0.4s;
	text-align: left;
	outline: none;
	cursor: pointer;
	width: 100%;
}
#contact-form .card-header .btn-link:after {
	font-family: "Font Awesome 5 Free";
	content: "\F077";
	color: #777;
	font-weight: bold;
	float: right;
	margin-left: 5px;
	color: #fff;
	font-size: 22px;
}
#contact-form .card-header .collapsed:after {
	font-family: "Font Awesome 5 Free";
	content: "\F078";
	color: #777;
	font-weight: bold;
	float: right;
	margin-left: 5px;
	color: #fff;
	font-size: 22px;
}

/* modal */
.modal {
	z-index: 1060;
	color: #0f0f0f;
}
.modal-header .title {
	color: #b91f38;
	font-weight: 600;
}
.modal-content {
	border-radius: 0;
}
.modal-content title {
	font-weight: 600;
}
.modal-content a {
	font-weight: 600;
}

@media screen and (max-width: 480px) {
	.custom-form-check-label {
		margin-top: -5px;
	}
	#contact-form .card-header .collapsed:after,
	#contact-form .btn-link,
	#contact-form .btn,
	#contact-form .card-header .btn-link:after {
		font-size: 14px;
	}
	label[for="policyCheck"] {
		font-size: 12px;
	}
}

/*#############################################
###############################################
#######              CHART          ###########
###############################################
###############################################*/

.chart-block {
	margin: 30px 0;
	height: auto;
	width: 100%;
}

@media screen and (min-width: 481px) {
	.desktop-chart {
		display: block;
	}
	.mobile-chart {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.desktop-chart {
		display: none;
	}
	.mobile-chart {
		display: block;
	}
}

dl {
	display: flex;
	background-color: #fff;
	flex-direction: column;
	width: 100%;
	max-width: 700px;
	position: relative;
	padding: 20px;
}
dt {
	align-self: flex-start;
	width: 100%;
	font-weight: 700;
	display: block;
	text-align: center;
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 20px;
}
.mobile-chart .text {
	font-weight: 600;
	display: flex;
	align-items: center;
	height: 40px;
	width: 130px;
	background-color: #fff;
	position: absolute;
	left: 0;
	justify-content: flex-start;
}
.percentage {
	font-size: 0.8em;
	line-height: 1;
	text-transform: uppercase;
	width: 65%;
	height: 35px;
	margin-left: 140px;
}
.percentage:after {
	content: "";
	display: block;
	width: 50px;
	margin-bottom: 10px;
	height: 90%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color 0.3s ease;
	cursor: pointer;
}
.percentage .text span {
	font-size: 14px;
}

.percentage:nth-child(2):after {
	background-color: rgba(255, 99, 132, 1);
}
.percentage:nth-child(3):after {
	background-color: rgba(54, 162, 235, 1);
}
.percentage:nth-child(4):after {
	background-color: rgba(255, 206, 86, 1);
}
.percentage:nth-child(5):after {
	background-color: rgba(75, 192, 192, 1);
}
.percentage:nth-child(6):after {
	background-color: rgba(153, 102, 255, 1);
}
.percentage:nth-child(7):after {
	background-color: rgba(255, 159, 64, 1);
}
.percentage:last-child:after {
	background-color: rgba(0, 0, 0, 0.1);
}

.percentage:hover:after,
.percentage:focus:after {
	background-color: #aaa;
}
.percentage-1:after {
	width: 1%;
}
.percentage-2:after {
	width: 2%;
}
.percentage-3:after {
	width: 3%;
}
.percentage-4:after {
	width: 4%;
}
.percentage-5:after {
	width: 5%;
}
.percentage-6:after {
	width: 6%;
}
.percentage-7:after {
	width: 7%;
}
.percentage-8:after {
	width: 8%;
}
.percentage-9:after {
	width: 9%;
}
.percentage-10:after {
	width: 10%;
}
.percentage-11:after {
	width: 11%;
}
.percentage-12:after {
	width: 12%;
}
.percentage-13:after {
	width: 13%;
}
.percentage-14:after {
	width: 14%;
}
.percentage-15:after {
	width: 15%;
}
.percentage-16:after {
	width: 16%;
}
.percentage-17:after {
	width: 17%;
}
.percentage-18:after {
	width: 18%;
}
.percentage-19:after {
	width: 19%;
}
.percentage-20:after {
	width: 20%;
}
.percentage-21:after {
	width: 21%;
}
.percentage-22:after {
	width: 22%;
}
.percentage-23:after {
	width: 23%;
}
.percentage-24:after {
	width: 24%;
}
.percentage-25:after {
	width: 25%;
}
.percentage-26:after {
	width: 26%;
}
.percentage-27:after {
	width: 27%;
}
.percentage-28:after {
	width: 28%;
}
.percentage-29:after {
	width: 29%;
}
.percentage-30:after {
	width: 30%;
}
.percentage-31:after {
	width: 31%;
}
.percentage-32:after {
	width: 32%;
}
.percentage-33:after {
	width: 33%;
}
.percentage-34:after {
	width: 34%;
}
.percentage-35:after {
	width: 35%;
}
.percentage-36:after {
	width: 36%;
}
.percentage-37:after {
	width: 37%;
}
.percentage-38:after {
	width: 38%;
}
.percentage-39:after {
	width: 39%;
}
.percentage-40:after {
	width: 40%;
}
.percentage-41:after {
	width: 41%;
}
.percentage-42:after {
	width: 42%;
}
.percentage-43:after {
	width: 43%;
}
.percentage-44:after {
	width: 44%;
}
.percentage-45:after {
	width: 45%;
}
.percentage-46:after {
	width: 46%;
}
.percentage-47:after {
	width: 47%;
}
.percentage-48:after {
	width: 48%;
}
.percentage-49:after {
	width: 49%;
}
.percentage-50:after {
	width: 50%;
}
.percentage-51:after {
	width: 51%;
}
.percentage-52:after {
	width: 52%;
}
.percentage-53:after {
	width: 53%;
}
.percentage-54:after {
	width: 54%;
}
.percentage-55:after {
	width: 55%;
}
.percentage-56:after {
	width: 56%;
}
.percentage-57:after {
	width: 57%;
}
.percentage-58:after {
	width: 58%;
}
.percentage-59:after {
	width: 59%;
}
.percentage-60:after {
	width: 60%;
}
.percentage-61:after {
	width: 61%;
}
.percentage-62:after {
	width: 62%;
}
.percentage-63:after {
	width: 63%;
}
.percentage-64:after {
	width: 64%;
}
.percentage-65:after {
	width: 65%;
}
.percentage-66:after {
	width: 66%;
}
.percentage-67:after {
	width: 67%;
}
.percentage-68:after {
	width: 68%;
}
.percentage-69:after {
	width: 69%;
}
.percentage-70:after {
	width: 70%;
}
.percentage-71:after {
	width: 71%;
}
.percentage-72:after {
	width: 72%;
}
.percentage-73:after {
	width: 73%;
}
.percentage-74:after {
	width: 74%;
}
.percentage-75:after {
	width: 75%;
}
.percentage-76:after {
	width: 76%;
}
.percentage-77:after {
	width: 77%;
}
.percentage-78:after {
	width: 78%;
}
.percentage-79:after {
	width: 79%;
}
.percentage-80:after {
	width: 80%;
}
.percentage-81:after {
	width: 81%;
}
.percentage-82:after {
	width: 82%;
}
.percentage-83:after {
	width: 83%;
}
.percentage-84:after {
	width: 84%;
}
.percentage-85:after {
	width: 85%;
}
.percentage-86:after {
	width: 86%;
}
.percentage-87:after {
	width: 87%;
}
.percentage-88:after {
	width: 88%;
}
.percentage-89:after {
	width: 89%;
}
.percentage-90:after {
	width: 90%;
}
.percentage-91:after {
	width: 91%;
}
.percentage-92:after {
	width: 92%;
}
.percentage-93:after {
	width: 93%;
}
.percentage-94:after {
	width: 94%;
}
.percentage-95:after {
	width: 95%;
}
.percentage-96:after {
	width: 96%;
}
.percentage-97:after {
	width: 97%;
}
.percentage-98:after {
	width: 98%;
}
.percentage-99:after {
	width: 99%;
}
.percentage-100:after {
	width: 100%;
}

/*#############################################
###############################################
#######              SITEMAP        ###########
###############################################
###############################################*/
#sitemap .hero {
	background-image: url(/build/images/blog-header.b4fa81b2.jpg);
}
#sitemap .about {
	background: #0f0f0f;
	padding: 70px 0 70px 0;
}
#sitemap .about .breadcrumb {
	padding: 0;
}
#sitemap .about-detail li::before {
	display: none;
}
#sitemap .about-detail {
	padding: 80px 30px;
}

#sitemap {
	background: url(/build/images/abstract-gears-bg.cdf3eab4.png) no-repeat fixed center;
	background-size: cover;
	padding-bottom: 70px;
}

/*#############################################
###############################################
#######              404            ###########
###############################################
###############################################*/

/* start editing from here */

a {
	text-decoration: none;
}
.txt-rt {
	text-align: right;
}
/* text align right */

.txt-lt {
	text-align: left;
}
/* text align left */

.txt-center {
	text-align: center;
}
/* text align center */

.float-rt {
	float: right;
}
/* float right */

.float-lt {
	float: left;
}
/* float left */

.clear {
	clear: both;
}
/* clear float */

.pos-relative {
	position: relative;
}
/* Position Relative */

.pos-absolute {
	position: absolute;
}
/* Position Absolute */

.vertical-base {
	vertical-align: baseline;
}
/* vertical align baseline */

.vertical-top {
	vertical-align: top;
}
/* vertical align top */

.underline {
	padding-bottom: 5px;
	border-bottom: 1px solid #eee;
	margin: 0 0 20px 0;
}
/* Add 5px bottom padding and a underline */

/*end reset*
 */

.content-error p {
	margin: 18px 0 45px 0;
}
.content-error p {
	font-size: 2em;
	color: #666;
	text-align: center;
}
/* .content-error p span,
.logo-error h1 a {
  color: #e54040;
} */
.content-error {
	text-align: center;
	padding: 115px 0 0 0;
}
.content-error a {
	font-weight: 600;
}

.logo-error {
	text-align: center;
	-webkit-box-shadow: 0 8px 6px -6px rgb(97, 97, 97);
	-moz-box-shadow: 0 8px 6px -6px rgb(97, 97, 97);
	box-shadow: 0 8px 6px -6px rgb(97, 97, 97);
}
.logo-error h1 {
	font-size: 2em;
	font-family: "Century Gothic";
	background: #666666;
	/* Old browsers */
	background: -moz-linear-gradient(top, #666666 0%, #666666 100%);
	/* FF3.6+ */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, #666666),
		color-stop(100%, #666666)
	);
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #666666 0%, #666666 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #666666 0%, #666666 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #666666 0%, #666666 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #666666 0%, #666666 100%);
	/* W3C */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#666666', GradientType=0);
	/* IE6-9 */
	padding: 10px 10px 18px 10px;
}
.logo-error h1 a {
	font-size: 1em;
}
.copy-right {
	padding-top: 20px;
}
.copy-right p {
	font-size: 0.9em;
}
.copy-right p a {
	background: none;
	color: #e54040;
	padding: 0 0 5px 0;
	font-size: 0.9em;
}
.copy-right p a:hover {
	color: #666;
}
/*------responive-design--------*/

@media screen and (max-width: 1366px) {
	.content-error {
		padding: 58px 0 0 0;
	}
}
@media screen and (max-width: 1280px) {
	.content-error {
		padding: 58px 0 0 0;
	}
}
@media screen and (max-width: 1024px) {
	.content-error {
		padding: 58px 0 0 0;
	}
	.content-error p {
		font-size: 1.5em;
	}
	.copy-right p {
		font-size: 0.9em;
	}
}
@media screen and (max-width: 640px) {
	.content-error {
		padding: 58px 0 0 0;
	}
	.content-error p {
		font-size: 1.3em;
	}
	.copy-right p {
		font-size: 0.9em;
	}
}
@media screen and (max-width: 460px) {
	.content-error {
		padding: 20px 0 0 0;
		margin: 0 12px;
	}
	.content-error p {
		font-size: 0.9em;
	}
	.copy-right p {
		font-size: 0.8em;
	}
}
@media screen and (max-width: 320px) {
	.content-error {
		padding: 30px 0 0 0;
		margin: 0 12px;
	}
	.content-error a {
		padding: 10px 15px;
		font-size: 0.8em;
	}
	.content-error p {
		margin: 18px 0 22px 0;
	}
}

/* tarteaucitron */
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
	font-size: 13px !important;
}
.tarteaucitronAlertBigBtnWrapper {
	display: block !important;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronPersonalize {
	font-size: 13px !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig {
	padding: 30px 1px !important;
}

/* PREVIEW PAGE */

#wrapper_admin_edit{
    background: rgba(0,0,0, 0.8);
    color: #fff;
    width: 100%;
    position: fixed;
    padding: 10px;
    top:0;
    left:0;
    text-align: center;
    border-bottom: 1px solid #fff;
    z-index: 9999;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL2Nzcy9zbGlja21hcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL2Nzcy9nbG9iYWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9jc3MvcHJldmlldy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFOztBQUU1RTs7O0dBR0c7O0FBRUg7RUFDRSx3QkFBd0IsQ0FBQyxPQUFPO0VBQ2hDLDJCQUEyQixDQUFDLE9BQU87RUFDbkMsK0JBQStCLENBQUMsT0FBTztDQUN4Qzs7QUFFRDs7R0FFRzs7QUFFSDtFQUNFLFVBQVU7Q0FDWDs7QUFFRDtnRkFDZ0Y7O0FBRWhGOzs7O0dBSUc7O0FBRUg7Ozs7Ozs7Ozs7O1VBV1UsT0FBTztFQUNmLGVBQWU7Q0FDaEI7O0FBRUQ7O0dBRUc7O0FBRUg7Ozs7RUFJRSxzQkFBc0I7Q0FDdkI7O0FBRUQ7O0dBRUc7O0FBRUg7RUFDRSxjQUFjO0VBQ2QsVUFBVTtDQUNYOztBQUVEOztHQUVHOztBQUVIO0VBQ0UseUJBQXlCO0NBQzFCOztBQUVEOzs7R0FHRzs7QUFFSDs7RUFFRSxjQUFjO0NBQ2Y7O0FBRUQ7Z0ZBQ2dGOztBQUVoRjs7R0FFRzs7QUFFSDtFQUNFLDhCQUE4QjtDQUMvQjs7QUFFRDs7O0dBR0c7O0FBRUg7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQUVEO2dGQUNnRjs7QUFFaEY7OztHQUdHOztBQUVIO0VBQ0Usb0JBQW9CLENBQUMsT0FBTztFQUM1QiwyQkFBMkIsQ0FBQyxPQUFPO0VBQ25DLGtDQUFrQyxDQUFDLE9BQU87Q0FDM0M7O0FBRUQ7O0dBRUc7O0FBRUg7O0VBRUUscUJBQXFCO0NBQ3RCOztBQUVEOztHQUVHOztBQUVIOztFQUVFLG9CQUFvQjtDQUNyQjs7QUFFRDs7R0FFRzs7QUFFSDtFQUNFLG1CQUFtQjtD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Q0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NB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QkFBaUI7RUFDakI7Q0FDRDtFQUNDLGlCQUFpQjtFQUNqQjtDQUNEO0FBQ0Q7Q0FDQztFQUNDLG9CQUFvQjtFQUNwQjtDQUNEO0VBQ0MsaUJBQWlCO0VBQ2pCO0NBQ0Q7RUFDQyxpQkFBaUI7RUFDakI7Q0FDRDtBQUNEO0NBQ0M7RUFDQyxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmO0NBQ0Q7RUFDQyxpQkFBaUI7RUFDakI7Q0FDRDtFQUNDLGlCQUFpQjtFQUNqQjtDQUNEO0FBQ0Q7Q0FDQztFQUNDLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Y7Q0FDRDtFQUNDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakI7Q0FDRDtFQUNDLHNCQUFzQjtFQUN0QjtDQUNEOztBQUVELG1CQUFtQjtBQUNuQjs7O0NBR0MsMkJBQTJCO0NBQzNCO0FBQ0Q7Q0FDQywwQkFBMEI7Q0FDMUI7QUFDRDs7Q0FFQywyQkFBMkI7Q0FDM0I7QUFDRDtDQUNDLDZCQUE2QjtDQUM3Qjs7QUNsOUVELGtCQUFrQjs7QUFFbEI7SUFDSSw2QkFBNkI7SUFDN0IsWUFBWTtJQUNaLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLE1BQU07SUFDTixPQUFPO0lBQ1AsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixjQUFjIiwiZmlsZSI6ImZyb250ZW5kLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY0LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscywgLyogMSAqL1xyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5tYWluLCAvKiAyICovXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7IC8qIDEgKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG50ZW1wbGF0ZSwgLyogMSAqL1xyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmUtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCwgLyogMSAqL1xyXG5zZWxlY3QgeyAvKiAyICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXHJcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZGVmYXVsdCBjdXJzb3IgdG8gZGlzYWJsZWQgZWxlbWVudHMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuW2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBvZiBzZWFyY2ggaW5wdXRzIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kXHJcbiAqIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0UmVzZXQgU3R5bGVzIChmcm9tIG1leWVyd2ViLmNvbSlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKlxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGZvbnQsIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0Zm9udC1zdHlsZTogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbiovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHROVU1CRVIgT0YgQ09MVU1OUzogQWRqdXN0ICNwcmltYXJ5TmF2IGxpIHRvIHNldCB0aGUgbnVtYmVyXHJcblx0b2YgY29sdW1ucyByZXF1aXJlZCBpbiB5b3VyIHNpdGUgbWFwLiBUaGUgZGVmYXVsdCBpcyBcclxuXHQ0IGNvbHVtbnMgKDI1JSkuIDUgY29sdW1ucyB3b3VsZCBiZSAyMCUsIDYgY29sdW1ucyB3b3VsZCBcclxuXHRiZSAxNi42JSwgZXRjLiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiMjIyMjIyMjIyMjICAgIFNJVEVNQVAgICAgICMjIyMjIyMjIyMjIyMjI1xyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcblxyXG4gI3NpdGVtYXAgLnBhZ2UtaGVhZGVyLnNsaWRlciBmaWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgICBtYXJnaW46IDQ1cHggODVweDtcclxuICAgIHdpZHRoOiA1MTBweDtcclxufVxyXG5cclxuI3NpdGVtYXAgLnBhZ2UtaGVhZGVyLnNsaWRlciBmaWd1cmUgZmlnY2FwdGlvbiBoMSB7XHJcbiAgICBmb250LXNpemU6MzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgICNzaXRlbWFwIC5wYWdlLWhlYWRlci5zbGlkZXIgZmlndXJlIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IDEwcHggODVweDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgI3NpdGVtYXAgLnBhZ2UtaGVhZGVyLnNsaWRlciBmaWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDcwcHggLTZweCA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qU0xJQ0tNQVAqL1xyXG5cclxuLnNpdGVtYXAgI3ByaW1hcnlOYXYgbGkge1xyXG5cdHdpZHRoOjI1JTtcclxufVxyXG5cclxuLnNpdGVtYXAgI3ByaW1hcnlOYXYgbGkgdWwgbGkge1xyXG5cdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpdGVtYXAgI3ByaW1hcnlOYXYuY29sMiBsaSB7IHdpZHRoOjUwLjAlOyB9XHJcblxyXG4uc2l0ZW1hcCAjcHJpbWFyeU5hdi5jb2w0IGxpIHsgd2lkdGg6MjUuMCU7IH1cclxuLnNpdGVtYXAgI3ByaW1hcnlOYXYuY29sNSBsaSB7IHdpZHRoOjIwLjAlOyB9XHJcbi5zaXRlbWFwICNwcmltYXJ5TmF2LmNvbDYgbGkgeyB3aWR0aDoxNi42JTsgfVxyXG4uc2l0ZW1hcCAjcHJpbWFyeU5hdi5jb2w3IGxpIHsgd2lkdGg6MTQuMiU7IH1cclxuLnNpdGVtYXAgI3ByaW1hcnlOYXYuY29sOCBsaSB7IHdpZHRoOjEyLjUlOyB9XHJcbi5zaXRlbWFwICNwcmltYXJ5TmF2LmNvbDkgbGkgeyB3aWR0aDoxMS4xJTsgfVxyXG4uc2l0ZW1hcCAjcHJpbWFyeU5hdi5jb2wxMCBsaSB7IHdpZHRoOjEwLjAlOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTcycHggKXtcclxuICAgIC5zaXRlbWFwICNwcmltYXJ5TmF2LmNvbDEgbGkgeyB3aWR0aDo5OS45JTsgfVxyXG4gICAgLnNpdGVtYXAgI3ByaW1hcnlOYXYuY29sMyBsaSB7IHdpZHRoOjMzLjMlOyB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEdlbmVyYWwgU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNpdGVtYXAgYm9keSB7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdHBhZGRpbmc6IDQwcHg7XHJcblx0Zm9udC1mYW1pbHk6IEdvdGhhbSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLnNpdGVtYXAgLnNpdGVtYXAge1xyXG5cdG1hcmdpbjogMCAwIDQwcHggMDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uc2l0ZW1hcCBoMSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bWFyZ2luOiAwIDAgNXB4IDA7XHJcbn1cclxuLnNpdGVtYXAgaDIge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0Y29sb3I6ICM3Nzc3Nzc7XHJcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcbi5zaXRlbWFwIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uc2l0ZW1hcCBvbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTaXRlIE1hcCBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLVx0VG9wIExldmVsIC0tLS0tLS0tLSAqL1xyXG5cclxuLnNpdGVtYXAgI3ByaW1hcnlOYXYge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG59XHJcbi5zaXRlbWFwICNwcmltYXJ5TmF2ICNob21lIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnLi4vaW1hZ2VzL0wxLWxlZnQucG5nJykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0cGFkZGluZzogMCAwIDMwcHggMDtcclxufVxyXG4uc2l0ZW1hcCAjcHJpbWFyeU5hdiBsaSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvTDEtY2VudGVyLnBuZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG5cdHBhZGRpbmc6IDMwcHggMDtcclxuXHRtYXJnaW4tdG9wOiAtMzBweDtcclxufVxyXG4uc2l0ZW1hcCAjcHJpbWFyeU5hdiBsaSBhIHtcclxuXHRtYXJnaW46IDAgMjBweCAwIDA7XHJcblx0cGFkZGluZzogMTVweCAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6IHdoaXRlO1x0XHJcblx0YmFja2dyb3VuZDogcmdiYSgxODUsIDMxLCA1NiwgMSkgO1xyXG5cdFx0XHJcbn1cclxuLnNpdGVtYXAgI3ByaW1hcnlOYXYgbGkgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2I5MWYzODtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuXHRcclxufVxyXG4uc2l0ZW1hcCAjcHJpbWFyeU5hdiBsaTpsYXN0LWNoaWxkIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9MMS1yaWdodC5wbmcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcclxufVxyXG4uc2l0ZW1hcCBhOmxpbms6YmVmb3JlLFxyXG4uc2l0ZW1hcCBhOnZpc2l0ZWQ6YmVmb3JlIHtcclxuXHRcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG4uc2l0ZW1hcCAjcHJpbWFyeU5hdiBsaSBhOmxpbms6YmVmb3JlLFxyXG4uc2l0ZW1hcCAjcHJpbWFyeU5hdiBsaSBhOnZpc2l0ZWQ6YmVmb3JlIHtcclxuXHRjb2xvcjogI2U4ZThlODtcclxufVxyXG5cclxuLyogLS0tLS0tLS1cdFNlY29uZCBMZXZlbCAtLS0tLS0tLS0gKi9cclxuXHJcbi5zaXRlbWFwICNwcmltYXJ5TmF2IGxpIGxpIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjbGVhcjogbGVmdDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdmVydGljYWwtbGluZS5wbmcnKSBjZW50ZXIgYm90dG9tIHJlcGVhdC15O1xyXG59XHJcbi5zaXRlbWFwICNwcmltYXJ5TmF2IGxpIGxpIGEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxNTgsIDE2NywgMSk7XHJcbn1cclxuLnNpdGVtYXAgI3ByaW1hcnlOYXYgbGkgbGkgYTpob3ZlciB7XHJcblx0XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzkwOWVhNztcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIFxyXG59XHJcbi5zaXRlbWFwICNwcmltYXJ5TmF2IGxpIGxpOmZpcnN0LWNoaWxkIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG4uc2l0ZW1hcCAjcHJpbWFyeU5hdiBsaSBsaTpsYXN0LWNoaWxkIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy92ZXJ0aWNhbC1saW5lLnBuZycpIGNlbnRlciBib3R0b20gcmVwZWF0LXk7XHJcbn1cclxuLnNpdGVtYXAgI3ByaW1hcnlOYXYgbGkgbGkgYTpsaW5rOmJlZm9yZSxcclxuLnNpdGVtYXAgI3ByaW1hcnlOYXYgbGkgbGkgYTp2aXNpdGVkOmJlZm9yZSB7XHJcblx0Y29sb3I6ICM0NDQ0NDQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tXHRUaGlyZCBMZXZlbCAtLS0tLS0tLS0gKi9cclxuXHJcbi5zaXRlbWFwICNwcmltYXJ5TmF2IGxpIGxpIHVsIHtcclxuXHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHBhZGRpbmc6IDlweCAwIDEwcHggMDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnLi4vaW1hZ2VzL0wzLXVsLXRvcC5wbmcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcclxufVxyXG4uc2l0ZW1hcCAjcHJpbWFyeU5hdiBsaSBsaSBsaSB7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvTDMtY2VudGVyLnBuZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRwYWRkaW5nOiA1cHggMDtcclxufVxyXG4uc2l0ZW1hcCAjcHJpbWFyeU5hdiBsaSBsaSBsaSBhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2FhO1xyXG5cdGJvcmRlci1jb2xvcjogI2UzY2E0YjtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0cGFkZGluZzogNXB4IDA7XHJcblx0d2lkdGg6IDgwJTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnNpdGVtYXAgI3ByaW1hcnlOYXYgbGkgbGkgbGkgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmNlNTtcclxuXHRib3JkZXItY29sb3I6ICNkMWI2MmM7XHJcbn1cclxuLnNpdGVtYXAgI3ByaW1hcnlOYXYgbGkgbGkgbGk6Zmlyc3QtY2hpbGQge1xyXG5cdHBhZGRpbmc6IDE1cHggMCA1cHggMDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9MMy1saS10b3AucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcbi5zaXRlbWFwICNwcmltYXJ5TmF2IGxpIGxpIGxpOmxhc3QtY2hpbGQge1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL0wzLWJvdHRvbS5wbmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuLnNpdGVtYXAgI3ByaW1hcnlOYXYgbGkgbGkgbGkgYTpsaW5rOmJlZm9yZSxcclxuLnNpdGVtYXAgI3ByaW1hcnlOYXYgbGkgbGkgbGkgYTp2aXNpdGVkOmJlZm9yZSB7XHJcblx0Y29sb3I6ICNjY2FlMTQ7XHJcblx0Zm9udC1zaXplOiA5cHg7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRVdGlsaXR5IE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2l0ZW1hcCAjdXRpbGl0eU5hdiB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1heC13aWR0aDogNTAlO1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4uc2l0ZW1hcCAjdXRpbGl0eU5hdiBsaSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4uc2l0ZW1hcCAjdXRpbGl0eU5hdiBsaSBhIHtcclxuXHRtYXJnaW46IDAgMTBweCAwIDA7XHJcblx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHRcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjZTNjYTRiO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY3YWEgdXJsKCcuLi9pbWFnZXMvd2hpdGUtaGlnaGxpZ2h0LnBuZycpIHRvcCBsZWZ0IHJlcGVhdC14O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjUpIDJweCAycHggMnB4OyBcclxuXHQtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC41KSAycHggMnB4IDJweDsgLyogRkYgMy41KyAqL1x0XHJcbn1cclxuLnNpdGVtYXAgI3V0aWxpdHlOYXYgbGkgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmNlNTtcclxuXHRib3JkZXItY29sb3I6ICNkMWI2MmM7XHJcbn1cclxuLnNpdGVtYXAgI3V0aWxpdHlOYXYgbGkgYTpsaW5rOmJlZm9yZSxcclxuLnNpdGVtYXAgI3V0aWxpdHlOYXYgbGkgYTp2aXNpdGVkOmJlZm9yZSB7XHJcblx0Y29sb3I6ICNjY2FlMTQ7XHJcblx0Zm9udC1zaXplOiA5cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcbiIsIi8qIGN1c3RvbSBzdHlsZXNoZWV0ICovXG5cbkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyotLS0tKi9cblxub2wsXG51bCxcbmxpIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDA7XG59XG5idXR0b246Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuYTpob3ZlcixcbmE6dmlzaXRlZCxcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbn1cbmEge1xuXHRjb2xvcjogI2I5MWYzODtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyIHtcblx0Y29sb3I6ICMwZjBmMGY7XG59XG5hLnBvaW50ZXItbm9uZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyotLS0tKi9cblxuLyogY29sb3JzIC0gcmVkIDogI2I4MWYzMjsgKi9cblxuLyogY29sb3JzIC0gbWFpbiB0ZXh0IDogIzdlODg4ZTsgKi9cblxuLyotLS0tKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDE0MDBweDtcblx0fVxufVxuLnRpdGxlLWFydGljbGUudGl0bGUtcmVkIHtcblx0Y29sb3I6ICNjNDUyNGU7XG59XG4udGl0bGUtYXJ0aWNsZS50aXRsZS13aGl0ZSB7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uX2NvbnQge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuYS5saW5rIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjYjkxZjM4ICFpbXBvcnRhbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICNiOTFmMzggIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdHBhZGRpbmc6IDIwcHggMTBweDtcbn1cbmEubGluazpob3ZlciB7XG5cdGNvbG9yOiAjN2U4ODhlO1xufVxuYS5saW5rIHN2ZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5hLmxpbms6aG92ZXIgc3ZnIHtcblx0cmlnaHQ6IC0xMHB4O1xufVxuYS5idG4tY3VzdG9tLFxuYnV0dG9uLmJ0bi1jdXN0b20ge1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTVweCA1MHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kOiAjYjkxZjM4O1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cbmEuYnRuLWN1c3RvbTpob3ZlcixcbiNjb250YWN0LWZvcm0gYnV0dG9uLmJ0bi1jdXN0b206aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzBmMGYwZjtcbn1cbi8qIEdFTkVSSUMgKi9cblxuaHRtbCxcbmJvZHkge1xuXHRmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRjb2xvcjogIzdlODg4ZTtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiBCb290c3RyYXAgYnJlYWRjcnVtYiAqL1xuLmJyZWFkY3J1bWIge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDcwcHggMCAxMDBweCAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcblx0Y29sb3I6ICNiOTFmMzg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYnJlYWRjcnVtYiBsaSBhIHtcblx0Y29sb3I6IGJsYWNrO1xufVxuLmFib3V0IC5icmVhZGNydW1iIGxpIGEge1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5icmVhZGNydW1iID4gbGkgKyBsaTo6YmVmb3JlLFxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29udGVudDogXCJcXGYwNTRcIjtcblx0bWFyZ2luOiAwIDAuNXJlbTtcblx0cGFkZGluZzogMCAwLjVyZW07XG5cdGNvbG9yOiBibGFjaztcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuLmFib3V0IC5icmVhZGNydW1iID4gbGkgKyBsaTo6YmVmb3JlLFxuLmFib3V0IC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuXHRjb2xvcjogI2ZmZjtcbn1cbi8qIC0tICovXG5cbi8qIGhlYWRlciAqL1xuI2hlYWRlciBuYXYge1xuXHRwYWRkaW5nOiAyNXB4IDIwcHggMjBweCAyMHB4O1xufVxuI2hlYWRlci5ib3JkZXItdG9wLXJlZCB7XG5cdGJvcmRlci10b3A6IHNvbGlkIDRweCAjYjgxZjMyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDEwMzA7XG5cdHdpZHRoOiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4jaGVhZGVyIC5sb2dvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2hlYWRlciAubWFpbi1uYXZiYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNoZWFkZXIgLm1haW4tbWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG59XG4jaGVhZGVyIC5tYWluLW1lbnUgLm5hdi1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcblx0bWFyZ2luOiA4cHg7XG5cdHBhZGRpbmc6IDA7XG59XG4jaGVhZGVyIC5tYWluLW1lbnUgLm5hdi1pdGVtID4gYSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwLjVlbSAwLjhlbTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xufVxuI2hlYWRlciAubWFpbi1tZW51IC5uYXYtaXRlbSA+IGE6aG92ZXIge1xuXHRjb2xvcjogI2I4MWYzMjtcbn1cbiNoZWFkZXIgLm1haW4tbWVudSAubmF2LWl0ZW0gPiBhOjpiZWZvcmUsXG4jaGVhZGVyIC5tYWluLW1lbnUgLm5hdi1pdGVtID4gYTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHdpZHRoOiAxNHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuXHRvcGFjaXR5OiAwO1xufVxuI2hlYWRlciAubWFpbi1tZW51IC5uYXYtaXRlbSA+IGE6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHJpZ2h0OiAtMTBweDtcblx0dG9wOiAtMTBweDtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNiODFmMzI7XG5cdGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNiODFmMzI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCA1MCUpO1xufVxuI2hlYWRlciAubWFpbi1tZW51IC5uYXYtaXRlbSA+IGE6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0bGVmdDogLTEwcHg7XG5cdGJvdHRvbTogLTEwcHg7XG5cdGJvcmRlci10b3A6IDA7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYjgxZjMyO1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICNiODFmMzI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xufVxuI2hlYWRlciAubWFpbi1tZW51IC5uYXYtaXRlbTpob3ZlciA+IGE6OmJlZm9yZSxcbiNoZWFkZXIgLm1haW4tbWVudSAubmF2LWl0ZW06aG92ZXIgPiBhOjphZnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRvcGFjaXR5OiAxO1xufVxuI2hlYWRlciAubWFpbi1tZW51IC5uYXYtaWNvbiB7XG5cdG1hcmdpbjogNHB4IDJweDtcbn1cbiNoZWFkZXIgLm1haW4tbWVudSAubmF2LWljb24gYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogNjBweDtcblx0d2lkdGg6IDgwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDI0cHg7XG59XG4jaGVhZGVyIC5tYWluLW1lbnUgLm5hdi1pY29uIGE6OmJlZm9yZSxcbiNoZWFkZXIgLm1haW4tbWVudSAubmF2LWljb24gYTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA3MHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Bpbi1pbm5lci1jaXJjbGUucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiNoZWFkZXIgLm1haW4tbWVudSAubmF2LWljb24gYTo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Bpbi1vdXRlci1jaXJjbGUucG5nXCIpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jaGVhZGVyIC5tYWluLW1lbnUgLm5hdi1pY29uIGE6aG92ZXIge1xuXHRjb2xvcjogIzhiMWIyOTtcbn1cbiNoZWFkZXIgLm1haW4tbWVudSAubmF2LWljb24gYTpob3Zlcjo6YmVmb3JlLFxuI2hlYWRlciAubWFpbi1tZW51IC5uYXYtaWNvbiBhOmhvdmVyOjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG4jaGVhZGVyIC5tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcblx0dG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI2hlYWRlciAubWFpbi1tZW51IC5kcm9wZG93bi1tZW51IGEge1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbn1cbiNoZWFkZXIgLm1haW4tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyxcbiNoZWFkZXIgLm1haW4tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlcixcbiNoZWFkZXIgLm1haW4tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxZjMyO1xufVxuI2hlYWRlciAubWFpbi1tZW51IC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogI2NlY2VjZSAhaW1wb3J0YW50O1xuXHRnYXA6IDE2cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuLm5hdmJhci10b2dnbGUge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLXRvZ2dsZTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCNoZWFkZXIgLm1haW4tbmF2YmFyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDIwcHg7XG5cdH1cblx0I2hlYWRlciAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQjaGVhZGVyIC5tYWluLW1lbnUtYWN0aW9ucyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcFxuXHR9XG5cdCNoZWFkZXIgLmxhbmcge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdCNoZWFkZXIgI3RvZ2dsZU5hdiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDU2cHg7XG5cdFx0cmlnaHQ6IDI1cHg7XG5cdH1cblx0I2hlYWRlciAjdG9nZ2xlTmF2IHNwYW4ge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICNiODFmMzI7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHR9XG59XG5cbi8qIEhhbWJ1cmdlciBpY29uICovXG4uYW5pbWF0ZWQtaWNvbjEsXG4uYW5pbWF0ZWQtaWNvbjIsXG4uYW5pbWF0ZWQtaWNvbjMge1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLmFuaW1hdGVkLWljb24xIHNwYW4sXG4uYW5pbWF0ZWQtaWNvbjIgc3Bhbixcbi5hbmltYXRlZC1pY29uMyBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAzcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA5cHg7XG5cdG9wYWNpdHk6IDE7XG5cdGxlZnQ6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmFuaW1hdGVkLWljb24xIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmFuaW1hdGVkLWljb24xIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0dG9wOiAwO1xufVxuLmFuaW1hdGVkLWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcblx0dG9wOiAxMHB4O1xufVxuLmFuaW1hdGVkLWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcblx0dG9wOiAyMHB4O1xufVxuLmFuaW1hdGVkLWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuXHR0b3A6IDExcHg7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLmFuaW1hdGVkLWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuXHRvcGFjaXR5OiAwO1xuXHRsZWZ0OiAtNjBweDtcbn1cbi5hbmltYXRlZC1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcblx0dG9wOiAxMXB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG4vKiAtLSAqL1xuXG5idXR0b24uZmlyc3QtYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLyogaGVybyAqL1xuXG4ucGFnZS1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1oZWFkZXIgaDEge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMS4xcHg7XG5cdGZvbnQtc2l6ZTogMi41dnc7XG59XG4uaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0ei1pbmRleDogMjtcbn1cbi5oZXJvLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5oZXJvLXRpdGxlIHtcblx0Zm9udC1zaXplOiA1cmVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhlcm8tdGl0bGUgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5oZXJvLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDh2dztcblx0XHRwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0Lmhlcm8tdGl0bGUgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiA2dnc7XG5cdH1cbn1cbi8qIC0tICovXG5cbi50aXRsZS1hcnRpY2xlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS4xZW07XG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGNvbG9yOiAjYjkxZjM4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2hvbWUtY3JhZnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHRib3JkZXItdG9wOiBzb2xpZCAxMHB4ICNiODFmMzI7XG5cdHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdCNob21lLWNyYWZ0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjaG9tZS1jcmFmdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG4jaG9tZS1jcmFmdCA+IGRpdiBkaXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG59XG4vKiBIT01FUEFHRSBGSUdTKi9cblxuLmZpZyAuZnJhbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmlnIC5mcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmZpZy5maWctaG9tZSAuZnJhbWUgaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi5maWcuZmlnLWhvbWUgLmZyYW1lOmhvdmVyIGltZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDUpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4wNSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjA1KTtcbn1cbi5maWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMXJlbSAwIDFyZW07XG59XG4uZmlnLmZpZy1ob21lIC5mcmFtZSB7XG5cdGhlaWdodDogMTgwcHg7XG59XG4uZmlnLmZpZy1ob21lIC50aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmZpZy5maWctaG9tZSBhOmhvdmVyIC50aXRsZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTgyLCAzMiwgNDksIDEpO1xufVxuLmZpZy5maWctaG9tZSBmaWdjYXB0aW9uIHtcblx0cGFkZGluZzogMCAyNXB4O1xuXHRtYXJnaW46IDIwcHggMDtcbn1cbi5maWcuZmlnLW5ld3MgLmZyYW1lIGltZyB7XG5cdGhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiB1bnNldDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZmlnLmZpZy1uZXdzIC5mcmFtZTpob3ZlciBpbWcge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjA1KTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjA1KTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4wNSk7XG59XG4uZmlnLmZpZy1uZXdzIC5mcmFtZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpZy5maWctbmV3cyAuZnJhbWUgLnRpdGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA1NXB4O1xuXHRwYWRkaW5nOiAwIDE1cHggMCAyNXB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDE4MiwgMzIsIDQ5LCAwLjgpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRsaW5lLWhlaWdodDogNTVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmZpZy5maWctbmV3cyBmaWdjYXB0aW9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4vKiBocCBtZW51ICovXG5cbiNob21lLWNyYWZ0IG5hdiB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjM2IzYjNiO1xufVxuI2hvbWUtY3JhZnQgbmF2IGEge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuI2hvbWUtY3JhZnQgbmF2IGEjbmF2LWFjdGl2aXRpZXMtdGFiIHtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVjMGYxOTtcbn1cbiNob21lLWNyYWZ0IG5hdiBhI25hdi1qb2JzLXRhYiB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVjMGYxOTtcbn1cbiNob21lLWNyYWZ0IG5hdiBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuI2hvbWUtY3JhZnQgbmF2IGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogI2I4MWYzMjtcbn1cblxuLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU1MHB4KSB7XG4gICNob21lLWNyYWZ0IC5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufSAgKi9cblxuLyogY2FyZXQgKi9cbiNuYXYtYWN0aXZpdGllcy10YWI6OmFmdGVyLFxuI25hdi1qb2JzLXRhYjo6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuI25hdi1hY3Rpdml0aWVzLXRhYjo6YWZ0ZXIsXG4jbmF2LWpvYnMtdGFiOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG4jbmF2LWpvYnMtdGFiLmNvbGxhcHNlZDo6YWZ0ZXIsXG4jbmF2LWFjdGl2aXRpZXMtdGFiLmNvbGxhcHNlZDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuXG4vKiAtLSAqL1xuXG4vKiB2aWRlbyAqL1xuXG4udmlkZW8tYmFja2dyb3VuZC1ob2xkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwdmg7XG5cdG1pbi1oZWlnaHQ6IDI1cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlby1iYWNrZ3JvdW5kLWhvbGRlciB2aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR6LWluZGV4OiAwO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnZpZGVvLWJhY2tncm91bmQtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcbn1cbi52aWRlby1iYWNrZ3JvdW5kLWNvbnRlbnQuY29udGFpbmVyIHtcblx0d2lkdGg6IDE0MDBweDtcblx0bWF4LXdpZHRoOiAxNDAwcHg7XG59XG4udmlkZW8tYmFja2dyb3VuZC1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRvcGFjaXR5OiAwLjU7XG5cdHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcblx0I3ZpZGVvQkcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxNi85KSB7XG5cdCN2aWRlb0JHIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cbi8qIC0tICovXG5cbi8qIGhwIGNvbnRlbnQgKi9cblxuI2Fib3V0IHtcblx0YmFja2dyb3VuZDogIzBmMGYwZjtcbn1cbiNhYm91dCBoMiB7XG5cdG1hcmdpbjogMzVweCAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2Fib3V0IGFydGljbGUge1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZDogIzBmMGYwZjtcbn1cbiNhYm91dCBhcnRpY2xlIHAge1xuXHRjb2xvcjogI2ZmZjtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuI2Fib3V0IGFydGljbGUgcCBzcGFuIHtcblx0Y29sb3I6ICNiODFmMzI7XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5pbm5lci10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjYjkxZjM4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDMwcHg7XG59XG4uaW5uZXItdGl0bGUgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogLS0gKi9cblxuI2JlZm9yZS1mb290ZXIge1xuXHRwYWRkaW5nOiAxMjVweCAwIDEwMHB4IDA7XG5cdGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4jYmVmb3JlLWZvb3RlciAuY2FyZC10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICNiOTFmMzg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jYmVmb3JlLWZvb3RlciAuY2FyZCB7XG5cdGJvcmRlcjogNXB4IHNvbGlkICNlNWU1ZTU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG4jYmVmb3JlLWZvb3RlciAuY2FyZC1ib2R5IHtcblx0YmFja2dyb3VuZDogI2U1ZTVlNTtcblx0cGFkZGluZzogMi41cmVtIDEuMjVyZW07XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuI2JlZm9yZS1mb290ZXIgYTpob3ZlciAuY2FyZC1ib2R5IHtcblx0YmFja2dyb3VuZDogI2I5MWYzODtcblx0cGFkZGluZzogMi41cmVtIDEuMjVyZW07XG59XG4jYmVmb3JlLWZvb3RlciBhOmhvdmVyIC5jYXJkLXRpdGxlLFxuI2JlZm9yZS1mb290ZXIgYTpob3ZlciAuY2FyZC10ZXh0IHtcblx0Y29sb3I6ICNmZmY7XG59XG4jYmVmb3JlLWZvb3RlciAuY2FyZC10ZXh0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLnNwZWNpYWwtaG92ZXIge1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnNwZWNpYWwtaG92ZXIgc3BhbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuNHM7XG59XG4uc3BlY2lhbC1ob3ZlciBzcGFuOmFmdGVyIHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRjb250ZW50OiBcIlxcZjA2MVwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC0yMHB4O1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNwZWNpYWwtaG92ZXI6aG92ZXIgc3BhbiB7XG5cdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4uc3BlY2lhbC1ob3Zlcjpob3ZlciBzcGFuOmFmdGVyIHtcblx0b3BhY2l0eTogMTtcblx0cmlnaHQ6IDA7XG59XG5cbnN2ZyNsb2dvLWxvcndlYiB7XG5cdGZpbGw6ICMxNTIxMmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuc3ZnI2xvZ28tbG9yd2ViOmhvdmVyIHtcblx0ZmlsbDogI2I5MWYzODtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4vKiAtLSAqL1xuXG4jcGFydG5lcnMge1xuXHRwYWRkaW5nOiAxMjVweCAwIDE4MHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0I2hvbWUtY3JhZnQgbmF2IGEge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdCNwYXJ0bmVycyB7XG5cdFx0cGFkZGluZzogODBweCAwIDgwcHggMDtcblx0fVxufVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vd2wtbmF2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG4ub3dsLXByZXYsXG4ub3dsLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdHotaW5kZXg6IDEwMDtcbn1cbi5vd2wtbmF2IHNwYW4ge1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICNiOTFmMzg7XG59XG4ub3dsLXByZXYge1xuXHRsZWZ0OiAtNjBweDtcbn1cbi5vd2wtbmV4dCB7XG5cdHJpZ2h0OiAtNjBweDtcbn1cbi8qIC0tICovXG5cbi8qIGZvb3RlciAqL1xuXG5mb290ZXIge1xuXHRwYWRkaW5nOiA2MHB4IDAgOTBweCAwO1xufVxuZm9vdGVyIC5jb250YWluZXIge1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICNmM2YzZjM7XG59XG5mb290ZXIgLmZvb3Rlci10aXRsZSB7XG5cdGNvbG9yOiAjYjgxZjMyO1xuXHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG59XG5mb290ZXIgcCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubGlzdC1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5zZXBlcmF0b3Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzc4NTg5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JhYzVjYztcblx0bWFyZ2luOiA0NXB4IDAgMjBweCAwO1xufVxuZm9vdGVyIGEubGluayB7XG5cdGNvbG9yOiAjYjkxZjM4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cbmZvb3RlciBsYWJlbCxcbmZvb3RlciBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuZm9vdGVyIC5mb290ZXItbGlua3MgYSB7XG5cdGNvbG9yOiAjYjkxZjM4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cbmZvb3RlciAuZm9vdGVyLWxpbmtzIGE6aG92ZXIge1xuXHRjb2xvcjogIzBmMGYwZjtcbn1cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4jIyMjIyMjIyMjIyMgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIyMjIyMjIyMjIyMjICAgIE1FVElFUlMgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyMjIyMjIyMjIyAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuXG4jam9icyAubm8tdmlkZW8uaGVybyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ibG9nLWhlYWRlci5qcGdcIik7XG59XG4jam9icy50b3VybmFnZS1jbiAubm8tdmlkZW8uaGVybyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3VybmFnZS1jbi1iZy5qcGdcIik7XG59XG4jam9icy5lbGVjdHJvZXJvc2lvbiAubm8tdmlkZW8uaGVybyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbGVjdHJvZXJvc2lvbi1iZy5qcGdcIik7XG59XG4jam9icy5yZWN0aWZpY2F0aW9uIC5uby12aWRlby5oZXJvIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlY3RpZi1iZy5qcGdcIik7XG59XG5cbiNqb2JzIC5oZXJvLXRpdGxlIHtcblx0dGV4dC1zaGFkb3c6IDNweCAwIDEwcHggIzAwMDtcbn1cbiNqb2JzIC5hYm91dCB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdHBhZGRpbmc6IDcwcHggMCA3MHB4IDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9leGVyZ3VlLWRlY29yYXRpb24ucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0d2lkdGg6IDEwMCU7XG59XG4jam9icyAuYWJvdXQgLmJyZWFkY3J1bWIge1xuXHRwYWRkaW5nOiAwIDAgNTBweCAwO1xufVxuI2pvYnMgLmFib3V0IC5leGVyZ3VlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICNiOTFmMzg7XG5cdGZvbnQtc2l6ZTogNDJweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuI2pvYnMgLmFib3V0IC5leGVyZ3VlIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAyNXB4IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogMS42ZW07XG5cdHBhZGRpbmctbGVmdDogOTBweDtcbn1cblxuLmV4ZXJndWUgbGkgc3BhbiB7XG5cdGNvbG9yOiAjYjkxZjM4O1xufVxuI2pvYnMgLmFib3V0IC5leGVyZ3VlIGxpOjpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dlYXItaWNvbi5wbmdcIik7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHRoZWlnaHQ6IDM3cHg7XG5cdHdpZHRoOiAzN3B4O1xufVxuI2pvYnMgLm1hY2hpbmVzIHtcblx0cGFkZGluZzogNzBweCAwIDMwcHggMDtcbn1cbiNqb2JzIC5tYWNoaW5lcyAuY2FyZC1kZWNrLm5hdiB7XG5cdHBhZGRpbmctdG9wOiA3MHB4O1xufVxuI2pvYnMgLm1hY2hpbmVzIHtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4jbWFjaGluZXMtdGFiIC5jYXJkIHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC1oZWlnaHQ6IDM0MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNtYWNoaW5lcy10YWIgLmNhcmQtYm9keSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI21hY2hpbmVzLXRhYiAuYWN0aXZlIC5jYXJkLWJvZHkge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDE4NSwgMzEsIDU2LCAwLjgpO1xufVxuI21hY2hpbmVzLXRhYiAuY2FyZC10aXRsZSB7XG5cdGNvbG9yOiBibGFjaztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHR0ZXh0LXNoYWRvdzogM3B4IDAgMTVweCAjZmZmO1xufVxuI21hY2hpbmVzLXRhYiAuYWN0aXZlIC5jYXJkLXRpdGxlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWFjaGluZXMgLmNhcmQtaW1nLXRvcCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5tYWNoaW5lcyAuY2FyZC1pbWctdG9wOmhvdmVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuI2pvYnMgLm1hY2hpbmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cbiNqb2JzIC5tYWNoaW5lLWRldGFpbCB7XG5cdGNvbG9yOiBibGFjaztcbn1cbiNqb2JzIC5tYWNoaW5lLWRldGFpbCB1bCB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuI2pvYnMgLm1hY2hpbmUtZGV0YWlsIGxpOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saXN0LXN0eWxlLWFycm93LnBuZ1wiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNqb2JzIC5tYWNoaW5lIGgyIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jam9icyAubWFjaGluZSAubWFjaGluZS1kZXRhaWwgaDMge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjYmZiZmJmO1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogMTVweCAwO1xufVxuI2pvYnMgLm1hY2hpbmUtZGV0YWlsIHNwYW4ge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogI2JmYmZiZjtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDE1cHggMDtcbn1cbiNqb2JzIC5tYWNoaW5lLWRldGFpbCBwIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCNtYWNoaW5lcy10YWIgLmNhcmQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0I2pvYnMgLmFib3V0IC5leGVyZ3VlIHtcblx0XHRmb250LXNpemU6IDZ2dztcblx0fVxuXHQjam9icyAuYWJvdXQge1xuXHRcdHBhZGRpbmc6IDcwcHggMCA3MHB4IDA7XG5cdH1cblx0I2pvYnMgLm1hY2hpbmVzIHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMzBweCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0I2pvYnMgLm1hY2hpbmUge1xuXHRcdG1hcmdpbi10b3A6IDRyZW07XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdCNqb2JzIC5hYm91dCAuZXhlcmd1ZSBsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHQjam9icyAuYWJvdXQgLmV4ZXJndWUgbGk6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjam9icyAubWFjaGluZS1kZXRhaWwgdWwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyMjIyMjIyMjIyAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjXG4jIyMjIyMjIyMjIyMgICAgQkxPRyAgICAjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIyMjIyMjIyMjIyMjICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5cbiNibG9nIC5oZXJvIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jsb2ctaGVhZGVyLmpwZ1wiKTtcbn1cbiNibG9nIC5ibG9nLWNhcmRzIHtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4jYmxvZyAuY2FyZC1ib2R5IHtcblx0YmFja2dyb3VuZDogI2I5MWYzODtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdGNvbG9yOiAjZmZmO1xufVxuI2Jsb2cgLmNhcmQtZGVjayBhIHtcblx0Y29sb3I6ICNmZmY7XG59XG4jYmxvZyAuY2FyZCB7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmMGYwZjA7XG59XG4jYmxvZyAuY2FyZC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuI2Jsb2cgLmNhcmQtdGV4dCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbiNibG9nIC5jYXJkLWRhdGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbiNibG9nIGE6aG92ZXIgLmNhcmQtYm9keSB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuI2Jsb2cgYTpob3ZlciAuY2FyZC10aXRsZSxcbiNibG9nIGE6aG92ZXIgLmNhcmQtdGV4dCxcbiNibG9nIGE6aG92ZXIgLmNhcmQtZGF0ZSB7XG5cdGNvbG9yOiAjYjkxZjM4O1xufVxuXG4jYmxvZyAucGFnZS1saW5rIHtcblx0cGFkZGluZzogMS41cmVtIDEuNzVyZW07XG5cdGNvbG9yOiAjYjkxZjM4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuI2Jsb2cgLnBhZ2UtbGluazpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4jYmxvZyAucGFnaW5hdGlvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG4jYmxvZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuI2Jsb2cgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIyMjIyMjIyMjIyMjICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyMjIyMjIyMjIyBET01BSU5FUyAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjXG4jIyMjIyMjIyMjIyMgRCdBQ1RJVklURVMgICAjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIyMjIyMjIyMjIyMjICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuXG4jYWN0aXZpdHkuY2FycyAubm8tdmlkZW8uaGVybyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXItYmcuanBnXCIpO1xufVxuI2FjdGl2aXR5LnNlY3RldXJzIC5uby12aWRlby5oZXJvIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2F1dHJlcy1zZWN0ZXVycy1iZy0yLmpwZ1wiKTtcbn1cbiNhY3Rpdml0eSAuaGVyby10aXRsZSB7XG5cdHRleHQtc2hhZG93OiAzcHggMCAxMHB4ICMwMDA7XG59XG4jYWN0aXZpdHkgLmFib3V0IHtcblx0YmFja2dyb3VuZDogIzBmMGYwZjtcblx0cGFkZGluZzogNzBweCAwIDcwcHggMDtcbn1cbiNhY3Rpdml0eSAuYWJvdXQgLmJyZWFkY3J1bWIge1xuXHRwYWRkaW5nOiAwIDAgNTBweCAwO1xufVxuI2FjdGl2aXR5IC5hYm91dCAuZXhlcmd1ZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjYjkxZjM4O1xuXHRmb250LXNpemU6IDQycHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbiNhY3Rpdml0eSAuYWJvdXQgLmV4ZXJndWUgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDI1cHggMDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0cGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuI2FjdGl2aXR5IC5hYm91dCAuZXhlcmd1ZSBsaTo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9nZWFyLWljb24ucG5nXCIpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0aGVpZ2h0OiAzN3B4O1xuXHR3aWR0aDogMzdweDtcbn1cbiNhY3Rpdml0eSAuZ2VhcnMge1xuXHRwYWRkaW5nOiA3MHB4IDAgMzBweCAwO1xufVxuLyogI2FjdGl2aXR5IC5nZWFycyAuY29udGFpbmVyIHsgd2lkdGg6IDExMDBweDsgbWF4LXdpZHRoOiAxMTAwcHg7IH0gKi9cbiNhY3Rpdml0eSAuZ2VhcnMgbmF2IHtcblx0cGFkZGluZy10b3A6IDcwcHg7XG59XG4jYWN0aXZpdHkgLmdlYXJzIG5hdiA+IHVsID4gbGkge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmdlYXJzIC5maWcuZmlnLWhvbWUgLmZyYW1lIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuLmdlYXJzIC5maWcuZmlnLWhvbWUgLmZyYW1lIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmdlYXJzIC5maWcuZmlnLWhvbWUgLmZyYW1lIC50aXRsZSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNiOTFmMzg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZ2VhcnMgLmZpZy5maWctaG9tZSAuZnJhbWUgLnRpdGxlIGgzIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuLmdlYXJzIC5maWcuZmlnLWhvbWUgLmZyYW1lIC50aXRsZSBzcGFuIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuLmdlYXItZGV0YWlsIHtcblx0Y29sb3I6IGJsYWNrO1xufVxuLmdlYXItZGV0YWlsIHVsIHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmdlYXItZGV0YWlsIGxpIHtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5nZWFyLWRldGFpbCBsaTo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG5cdGNvbG9yOiAjYjkxZjM4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsZWZ0OiAzNXB4O1xufVxuLmdlYXItZGV0YWlsIGg0IHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZzogMTBweCAzMHB4IDE1cHggMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogI2FhYWFhYTtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLmdlYXItZGV0YWlsIHNwYW4ge1xuXHRjb2xvcjogI2I5MWYzODtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuLmdlYXItZGV0YWlsIHNwYW4gYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQjYWN0aXZpdHkgLmFib3V0IC5leGVyZ3VlIHtcblx0XHRmb250LXNpemU6IDZ2dztcblx0fVxuXHQjYWN0aXZpdHkgLmFib3V0IHtcblx0XHRwYWRkaW5nOiA3MHB4IDAgNzBweCAwO1xuXHR9XG5cdCNhY3Rpdml0eSAuZ2VhcnMge1xuXHRcdHBhZGRpbmc6IDIwcHggMCAzMHB4IDA7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdCNhY3Rpdml0eSAuYWJvdXQgLmV4ZXJndWUgbGkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0I2FjdGl2aXR5IC5hYm91dCAuZXhlcmd1ZSBsaTo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIyMjIyMjIyMjIyMjICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyMjIyMjIyMjIyAgIEFCT1VUIFVTICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjXG4jIyMjIyMjIyMjIyMgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbiNjb21wYW55IHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fic3RyYWN0LWdlYXJzLWJnLnBuZ1wiKSBuby1yZXBlYXQgZml4ZWQgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuI2NvbXBhbnkgLmhlcm8ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmxvZy1oZWFkZXIuanBnXCIpO1xufVxuI2NvbXBhbnkgLmFib3V0IHtcblx0YmFja2dyb3VuZDogIzBmMGYwZjtcblx0cGFkZGluZzogNzBweCAwIDcwcHggMDtcbn1cbiNjb21wYW55IC5hYm91dCAuYnJlYWRjcnVtYiB7XG5cdHBhZGRpbmc6IDAgMCA1MHB4IDA7XG59XG4jY29tcGFueSAuYWJvdXQgLmV4ZXJndWUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogI2I5MWYzODtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG59XG4jY29tcGFueSAuYWJvdXQgLmV4ZXJndWUgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDI1cHggMDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0cGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuI2NvbXBhbnkgLmFib3V0IC5leGVyZ3VlIGxpOjpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dlYXItaWNvbi5wbmdcIik7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHRoZWlnaHQ6IDM3cHg7XG5cdHdpZHRoOiAzN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0I2NvbXBhbnkgLmFib3V0IC5leGVyZ3VlIHtcblx0XHRmb250LXNpemU6IDZ2dztcblx0fVxuXHQjY29tcGFueSAuYWJvdXQge1xuXHRcdHBhZGRpbmc6IDcwcHggMCA3MHB4IDA7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdCNjb21wYW55IC5hYm91dCAuZXhlcmd1ZSBsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHQjY29tcGFueSAuYWJvdXQgLmV4ZXJndWUgbGk6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jY29tcGFueSAuY29tcGFueS5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLmFib3V0LWRldGFpbCBsaTo6YmVmb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogLTEwcHg7XG5cdHRvcDogMTVweDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogOHB4O1xuXHR6LWluZGV4OiAxO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGlzdC1zdHlsZS1hcnJvdy5wbmdcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYWJvdXQgZGl2LnJvdzpsYXN0LWNoaWxkIC5hYm91dC1kZXRhaWwgdWwucm93IGxpOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmFib3V0LWRldGFpbCBzcGFuIHtcblx0Y29sb3I6ICNiOTFmMzg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNjb21wYW55IC5hYm91dC11cyAudGh1bWJuYWlsIHtcblx0ZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuXHRoZWlnaHQ6IGF1dG87XG59XG4jY29tcGFueSAuYWJvdXQtdXMgdWwucm93IHtcblx0cGFkZGluZzogMDtcbn1cbiNjb21wYW55ICNwYXJ0bmVycyB7XG5cdHBhZGRpbmc6IDAgMCA3MHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBhbnkgaDIge1xuXHRmb250LXNpemU6IDIzcHg7XG5cdGNvbG9yOiAjYjkxZjM4O1xuXHRwYWRkaW5nOiAxNXB4IDA7XG59XG5cbiNjb21wYW55IC5pbm5lci10aXRsZSB7XG5cdG1hcmdpbjogNzBweCAwO1xufVxuLmNvbXBhbnkgLnRpdGxlLWFydGljbGUge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLyogLmFib3V0LXVzIGgzIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRjb2xvcjogIzMzMzMzMztcblx0cGFkZGluZzogMTBweCAwO1xufSAqL1xuLmFib3V0LXVzIGg0IHtcblx0cGFkZGluZzogMTBweCAwO1xufVxuLmFib3V0LXVzIC5hYm91dC1kZXRhaWwge1xuXHRtaW4taGVpZ2h0OiA0NTBweDtcbn1cbi5hYm91dC1kZXRhaWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuXHRwYWRkaW5nOiAyNXB4IDMwcHg7XG5cdGNvbG9yOiBibGFjaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0Ym94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0LyogLmFib3V0LWRldGFpbCB7IGhlaWdodDogNDAwcHg7IH0gKi9cblx0LmFib3V0LWRldGFpbCAucHJvZHVjdC1pbWcge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuLmFib3V0LWhlaWdodC1hdXRvIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuLmFib3V0LXVzIC5saW5rLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMjVweDtcblx0cGFkZGluZzogMjVweCAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJhY2tncm91bmQ6ICNiYTIwMzc7XG5cdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLmFib3V0LXVzIC5saW5rLWJsb2NrIC5mIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogLTI1cHggLTIwcHggMjBweCAtMjBweDtcbn1cbi5hYm91dC11cyAubGluay1ibG9jayAuZi5mdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hYm91dC11cyAubGluay1ibG9jayAuZi5mdzo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cGFkZGluZy10b3A6IDIyJTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uYWJvdXQtdXMgLmxpbmstYmxvY2sgLmYuZncgaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6IDEwMCU7XG59XG4uYWJvdXQtdXMgLmxpbmstYmxvY2sgc3Bhbixcbi5hYm91dC11cyAubGluay1ibG9jayAuZmEge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLmFib3V0LXVzIC5saW5rLWJsb2NrOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5hYm91dC11cyAubGluay1ibG9jazpob3ZlciBzcGFuLFxuLmFib3V0LXVzIC5saW5rLWJsb2NrOmhvdmVyIC5mYSB7XG5cdGNvbG9yOiAjYmEyMDM3O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uYWJvdXQtZGV0YWlsIGxpOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAtMTBweDtcblx0dG9wOiAxNXB4O1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiA4cHg7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGlzdC1zdHlsZS1hcnJvdy5wbmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmFib3V0LXVzIGRpdi5yb3c6bGFzdC1jaGlsZCAuYWJvdXQtZGV0YWlsIHVsLnJvdyBsaTo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi50aHVtYm5haWwge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0Ym9yZGVyOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDBweDtcbn1cbi5hYm91dC11cyAudGh1bWJuYWlsIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0Ym9yZGVyOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuXHQuYXJyb3ctdGwgPiBkaXY6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNDYwcHg7XG5cdFx0dG9wOiAtMTAwcHg7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdGhlaWdodDogNzBweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcm93LXUucG5nXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0LmFycm93LXRyID4gZGl2OjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDU3MHB4O1xuXHRcdHRvcDogMzg1cHg7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdGhlaWdodDogMTU1cHg7XG5cdFx0ei1pbmRleDogMTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctci5wbmdcIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHQuYXJyb3ctYmwgPiBkaXY6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTg1cHg7XG5cdFx0dG9wOiAtOTBweDtcblx0XHR3aWR0aDogMTYwcHg7XG5cdFx0aGVpZ2h0OiAxNjBweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1sLnBuZ1wiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdC5hcnJvdy1iciA+IGRpdjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtNzBweDtcblx0XHR0b3A6IDY3NXB4O1xuXHRcdHdpZHRoOiAxNjBweDtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0ei1pbmRleDogMTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZC5wbmdcIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5hYm91dC11cyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxufVxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyMjIyMjIyMjICAgIENPTlRBQ1QgICAgICAjIyMjIyMjIyMjIyMjI1xuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cblxuI2NvbnRhY3QgLmhlcm8tY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IGluaXRpYWw7XG5cdGNvbG9yOiAjYjgxZjMyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I2NvbnRhY3QtZm9ybSB7XG5cdFx0bWFyZ2luOiAwIDE3MHB4O1xuXHR9XG59XG4vKiBmb3JtICovXG5cbiNjb250YWN0LWZvcm0gZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2wge1xuXHRoZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG59XG4jY29udGFjdC1mb3JtIGZvcm0gLmZvcm0tYm9keSB7XG5cdGJvcmRlcjogNnB4IHNvbGlkICM4YjFiMjk7XG5cdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cdHBhZGRpbmc6IDIuOHJlbSAxLjVyZW07XG5cdG1hcmdpbjogMzBweCAwO1xufVxuI2NvbnRhY3QtZm9ybSBmb3JtIC5mb3JtLWJvZHkgbGFiZWwge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzhiMWIyOTtcblx0Zm9udC1zaXplOiAxLjhlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNjb250YWN0LWZvcm0gZm9ybSAuZm9ybS1ib2R5IGlucHV0IHtcblx0d2lkdGg6IDc1JTtcblx0cGFkZGluZzogNXB4IDIwcHg7XG5cdG1hcmdpbjogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2VjZGFkYztcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cbiNjb250YWN0LWZvcm0gZm9ybSAuZm9ybS1ib2R5IHRleHRhcmVhIHtcblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6IDEwZW07XG59XG4jY29udGFjdC1mb3JtIC5idG4ge1xuXHRwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiOTFmMzg7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHR3aWR0aDogMTAwJTtcbn1cbmxhYmVsW2Zvcj1cInBvbGljeUNoZWNrXCJdIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogQ3JlYXRpbmcgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jaGVjayB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2hlY2sgaW5wdXQge1xuXHRvcGFjaXR5OiAwO1xufVxuLmNoZWNrIGlucHV0OmNoZWNrZWQgKyAuYm94IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZGVlMjtcbn1cbi5jaGVjayBpbnB1dDpjaGVja2VkICsgLmJveDphZnRlciB7XG5cdHRvcDogMDtcbn1cbi5jaGVjayAuYm94IHtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcblx0dHJhbnNpdGlvbjogYWxsIDEuMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWRlZTI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3gtc2hhZG93OiAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uY2hlY2sgLmJveDphZnRlciB7XG5cdHdpZHRoOiA0MCU7XG5cdGhlaWdodDogMjAlO1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlci1sZWZ0OiAyLjVweCBzb2xpZDtcblx0Ym9yZGVyLWJvdHRvbTogMi41cHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogI2I5MWYzODtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDEuMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAyMDAlO1xuXHRib3R0b206IDUlO1xuXHRtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuY2hlY2sge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHR9XG59XG5cbi8qIGFjY29yZGlvbiAqL1xuXG4jY29udGFjdC1mb3JtIC5jYXJkLWJvZHkge1xuXHRwYWRkaW5nOiAwO1xufVxuI2NvbnRhY3QtZm9ybSAuY2FyZC1oZWFkZXIge1xuXHRwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiOTFmMzg7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jY29udGFjdC1mb3JtIC5jYXJkIHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuI2NvbnRhY3QtZm9ybSAuYnRuLWxpbmsge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDIycHg7XG5cdHRyYW5zaXRpb246IDAuNHM7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG4jY29udGFjdC1mb3JtIC5jYXJkLWhlYWRlciAuYnRuLWxpbms6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG5cdGNvbG9yOiAjNzc3O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAyMnB4O1xufVxuI2NvbnRhY3QtZm9ybSAuY2FyZC1oZWFkZXIgLmNvbGxhcHNlZDphZnRlciB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0Y29udGVudDogXCJcXGYwNzhcIjtcblx0Y29sb3I6ICM3Nzc7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDIycHg7XG59XG5cbi8qIG1vZGFsICovXG4ubW9kYWwge1xuXHR6LWluZGV4OiAxMDYwO1xuXHRjb2xvcjogIzBmMGYwZjtcbn1cbi5tb2RhbC1oZWFkZXIgLnRpdGxlIHtcblx0Y29sb3I6ICNiOTFmMzg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9kYWwtY29udGVudCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtY29udGVudCB0aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9kYWwtY29udGVudCBhIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LmN1c3RvbS1mb3JtLWNoZWNrLWxhYmVsIHtcblx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHR9XG5cdCNjb250YWN0LWZvcm0gLmNhcmQtaGVhZGVyIC5jb2xsYXBzZWQ6YWZ0ZXIsXG5cdCNjb250YWN0LWZvcm0gLmJ0bi1saW5rLFxuXHQjY29udGFjdC1mb3JtIC5idG4sXG5cdCNjb250YWN0LWZvcm0gLmNhcmQtaGVhZGVyIC5idG4tbGluazphZnRlciB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdGxhYmVsW2Zvcj1cInBvbGljeUNoZWNrXCJdIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4jIyMjIyMjICAgICAgICAgICAgICBDSEFSVCAgICAgICAgICAjIyMjIyMjIyMjI1xuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cblxuLmNoYXJ0LWJsb2NrIHtcblx0bWFyZ2luOiAzMHB4IDA7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG5cdC5kZXNrdG9wLWNoYXJ0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQubW9iaWxlLWNoYXJ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdC5kZXNrdG9wLWNoYXJ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tb2JpbGUtY2hhcnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbmRsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNzAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMjBweDtcbn1cbmR0IHtcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubW9iaWxlLWNoYXJ0IC50ZXh0IHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogMTMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnBlcmNlbnRhZ2Uge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IDY1JTtcblx0aGVpZ2h0OiAzNXB4O1xuXHRtYXJnaW4tbGVmdDogMTQwcHg7XG59XG4ucGVyY2VudGFnZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0aGVpZ2h0OiA5MCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wZXJjZW50YWdlIC50ZXh0IHNwYW4ge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5wZXJjZW50YWdlOm50aC1jaGlsZCgyKTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA5OSwgMTMyLCAxKTtcbn1cbi5wZXJjZW50YWdlOm50aC1jaGlsZCgzKTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDE2MiwgMjM1LCAxKTtcbn1cbi5wZXJjZW50YWdlOm50aC1jaGlsZCg0KTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDYsIDg2LCAxKTtcbn1cbi5wZXJjZW50YWdlOm50aC1jaGlsZCg1KTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDE5MiwgMTkyLCAxKTtcbn1cbi5wZXJjZW50YWdlOm50aC1jaGlsZCg2KTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxMDIsIDI1NSwgMSk7XG59XG4ucGVyY2VudGFnZTpudGgtY2hpbGQoNyk6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTU5LCA2NCwgMSk7XG59XG4ucGVyY2VudGFnZTpsYXN0LWNoaWxkOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGVyY2VudGFnZTpob3ZlcjphZnRlcixcbi5wZXJjZW50YWdlOmZvY3VzOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cbi5wZXJjZW50YWdlLTE6YWZ0ZXIge1xuXHR3aWR0aDogMSU7XG59XG4ucGVyY2VudGFnZS0yOmFmdGVyIHtcblx0d2lkdGg6IDIlO1xufVxuLnBlcmNlbnRhZ2UtMzphZnRlciB7XG5cdHdpZHRoOiAzJTtcbn1cbi5wZXJjZW50YWdlLTQ6YWZ0ZXIge1xuXHR3aWR0aDogNCU7XG59XG4ucGVyY2VudGFnZS01OmFmdGVyIHtcblx0d2lkdGg6IDUlO1xufVxuLnBlcmNlbnRhZ2UtNjphZnRlciB7XG5cdHdpZHRoOiA2JTtcbn1cbi5wZXJjZW50YWdlLTc6YWZ0ZXIge1xuXHR3aWR0aDogNyU7XG59XG4ucGVyY2VudGFnZS04OmFmdGVyIHtcblx0d2lkdGg6IDglO1xufVxuLnBlcmNlbnRhZ2UtOTphZnRlciB7XG5cdHdpZHRoOiA5JTtcbn1cbi5wZXJjZW50YWdlLTEwOmFmdGVyIHtcblx0d2lkdGg6IDEwJTtcbn1cbi5wZXJjZW50YWdlLTExOmFmdGVyIHtcblx0d2lkdGg6IDExJTtcbn1cbi5wZXJjZW50YWdlLTEyOmFmdGVyIHtcblx0d2lkdGg6IDEyJTtcbn1cbi5wZXJjZW50YWdlLTEzOmFmdGVyIHtcblx0d2lkdGg6IDEzJTtcbn1cbi5wZXJjZW50YWdlLTE0OmFmdGVyIHtcblx0d2lkdGg6IDE0JTtcbn1cbi5wZXJjZW50YWdlLTE1OmFmdGVyIHtcblx0d2lkdGg6IDE1JTtcbn1cbi5wZXJjZW50YWdlLTE2OmFmdGVyIHtcblx0d2lkdGg6IDE2JTtcbn1cbi5wZXJjZW50YWdlLTE3OmFmdGVyIHtcblx0d2lkdGg6IDE3JTtcbn1cbi5wZXJjZW50YWdlLTE4OmFmdGVyIHtcblx0d2lkdGg6IDE4JTtcbn1cbi5wZXJjZW50YWdlLTE5OmFmdGVyIHtcblx0d2lkdGg6IDE5JTtcbn1cbi5wZXJjZW50YWdlLTIwOmFmdGVyIHtcblx0d2lkdGg6IDIwJTtcbn1cbi5wZXJjZW50YWdlLTIxOmFmdGVyIHtcblx0d2lkdGg6IDIxJTtcbn1cbi5wZXJjZW50YWdlLTIyOmFmdGVyIHtcblx0d2lkdGg6IDIyJTtcbn1cbi5wZXJjZW50YWdlLTIzOmFmdGVyIHtcblx0d2lkdGg6IDIzJTtcbn1cbi5wZXJjZW50YWdlLTI0OmFmdGVyIHtcblx0d2lkdGg6IDI0JTtcbn1cbi5wZXJjZW50YWdlLTI1OmFmdGVyIHtcblx0d2lkdGg6IDI1JTtcbn1cbi5wZXJjZW50YWdlLTI2OmFmdGVyIHtcblx0d2lkdGg6IDI2JTtcbn1cbi5wZXJjZW50YWdlLTI3OmFmdGVyIHtcblx0d2lkdGg6IDI3JTtcbn1cbi5wZXJjZW50YWdlLTI4OmFmdGVyIHtcblx0d2lkdGg6IDI4JTtcbn1cbi5wZXJjZW50YWdlLTI5OmFmdGVyIHtcblx0d2lkdGg6IDI5JTtcbn1cbi5wZXJjZW50YWdlLTMwOmFmdGVyIHtcblx0d2lkdGg6IDMwJTtcbn1cbi5wZXJjZW50YWdlLTMxOmFmdGVyIHtcblx0d2lkdGg6IDMxJTtcbn1cbi5wZXJjZW50YWdlLTMyOmFmdGVyIHtcblx0d2lkdGg6IDMyJTtcbn1cbi5wZXJjZW50YWdlLTMzOmFmdGVyIHtcblx0d2lkdGg6IDMzJTtcbn1cbi5wZXJjZW50YWdlLTM0OmFmdGVyIHtcblx0d2lkdGg6IDM0JTtcbn1cbi5wZXJjZW50YWdlLTM1OmFmdGVyIHtcblx0d2lkdGg6IDM1JTtcbn1cbi5wZXJjZW50YWdlLTM2OmFmdGVyIHtcblx0d2lkdGg6IDM2JTtcbn1cbi5wZXJjZW50YWdlLTM3OmFmdGVyIHtcblx0d2lkdGg6IDM3JTtcbn1cbi5wZXJjZW50YWdlLTM4OmFmdGVyIHtcblx0d2lkdGg6IDM4JTtcbn1cbi5wZXJjZW50YWdlLTM5OmFmdGVyIHtcblx0d2lkdGg6IDM5JTtcbn1cbi5wZXJjZW50YWdlLTQwOmFmdGVyIHtcblx0d2lkdGg6IDQwJTtcbn1cbi5wZXJjZW50YWdlLTQxOmFmdGVyIHtcblx0d2lkdGg6IDQxJTtcbn1cbi5wZXJjZW50YWdlLTQyOmFmdGVyIHtcblx0d2lkdGg6IDQyJTtcbn1cbi5wZXJjZW50YWdlLTQzOmFmdGVyIHtcblx0d2lkdGg6IDQzJTtcbn1cbi5wZXJjZW50YWdlLTQ0OmFmdGVyIHtcblx0d2lkdGg6IDQ0JTtcbn1cbi5wZXJjZW50YWdlLTQ1OmFmdGVyIHtcblx0d2lkdGg6IDQ1JTtcbn1cbi5wZXJjZW50YWdlLTQ2OmFmdGVyIHtcblx0d2lkdGg6IDQ2JTtcbn1cbi5wZXJjZW50YWdlLTQ3OmFmdGVyIHtcblx0d2lkdGg6IDQ3JTtcbn1cbi5wZXJjZW50YWdlLTQ4OmFmdGVyIHtcblx0d2lkdGg6IDQ4JTtcbn1cbi5wZXJjZW50YWdlLTQ5OmFmdGVyIHtcblx0d2lkdGg6IDQ5JTtcbn1cbi5wZXJjZW50YWdlLTUwOmFmdGVyIHtcblx0d2lkdGg6IDUwJTtcbn1cbi5wZXJjZW50YWdlLTUxOmFmdGVyIHtcblx0d2lkdGg6IDUxJTtcbn1cbi5wZXJjZW50YWdlLTUyOmFmdGVyIHtcblx0d2lkdGg6IDUyJTtcbn1cbi5wZXJjZW50YWdlLTUzOmFmdGVyIHtcblx0d2lkdGg6IDUzJTtcbn1cbi5wZXJjZW50YWdlLTU0OmFmdGVyIHtcblx0d2lkdGg6IDU0JTtcbn1cbi5wZXJjZW50YWdlLTU1OmFmdGVyIHtcblx0d2lkdGg6IDU1JTtcbn1cbi5wZXJjZW50YWdlLTU2OmFmdGVyIHtcblx0d2lkdGg6IDU2JTtcbn1cbi5wZXJjZW50YWdlLTU3OmFmdGVyIHtcblx0d2lkdGg6IDU3JTtcbn1cbi5wZXJjZW50YWdlLTU4OmFmdGVyIHtcblx0d2lkdGg6IDU4JTtcbn1cbi5wZXJjZW50YWdlLTU5OmFmdGVyIHtcblx0d2lkdGg6IDU5JTtcbn1cbi5wZXJjZW50YWdlLTYwOmFmdGVyIHtcblx0d2lkdGg6IDYwJTtcbn1cbi5wZXJjZW50YWdlLTYxOmFmdGVyIHtcblx0d2lkdGg6IDYxJTtcbn1cbi5wZXJjZW50YWdlLTYyOmFmdGVyIHtcblx0d2lkdGg6IDYyJTtcbn1cbi5wZXJjZW50YWdlLTYzOmFmdGVyIHtcblx0d2lkdGg6IDYzJTtcbn1cbi5wZXJjZW50YWdlLTY0OmFmdGVyIHtcblx0d2lkdGg6IDY0JTtcbn1cbi5wZXJjZW50YWdlLTY1OmFmdGVyIHtcblx0d2lkdGg6IDY1JTtcbn1cbi5wZXJjZW50YWdlLTY2OmFmdGVyIHtcblx0d2lkdGg6IDY2JTtcbn1cbi5wZXJjZW50YWdlLTY3OmFmdGVyIHtcblx0d2lkdGg6IDY3JTtcbn1cbi5wZXJjZW50YWdlLTY4OmFmdGVyIHtcblx0d2lkdGg6IDY4JTtcbn1cbi5wZXJjZW50YWdlLTY5OmFmdGVyIHtcblx0d2lkdGg6IDY5JTtcbn1cbi5wZXJjZW50YWdlLTcwOmFmdGVyIHtcblx0d2lkdGg6IDcwJTtcbn1cbi5wZXJjZW50YWdlLTcxOmFmdGVyIHtcblx0d2lkdGg6IDcxJTtcbn1cbi5wZXJjZW50YWdlLTcyOmFmdGVyIHtcblx0d2lkdGg6IDcyJTtcbn1cbi5wZXJjZW50YWdlLTczOmFmdGVyIHtcblx0d2lkdGg6IDczJTtcbn1cbi5wZXJjZW50YWdlLTc0OmFmdGVyIHtcblx0d2lkdGg6IDc0JTtcbn1cbi5wZXJjZW50YWdlLTc1OmFmdGVyIHtcblx0d2lkdGg6IDc1JTtcbn1cbi5wZXJjZW50YWdlLTc2OmFmdGVyIHtcblx0d2lkdGg6IDc2JTtcbn1cbi5wZXJjZW50YWdlLTc3OmFmdGVyIHtcblx0d2lkdGg6IDc3JTtcbn1cbi5wZXJjZW50YWdlLTc4OmFmdGVyIHtcblx0d2lkdGg6IDc4JTtcbn1cbi5wZXJjZW50YWdlLTc5OmFmdGVyIHtcblx0d2lkdGg6IDc5JTtcbn1cbi5wZXJjZW50YWdlLTgwOmFmdGVyIHtcblx0d2lkdGg6IDgwJTtcbn1cbi5wZXJjZW50YWdlLTgxOmFmdGVyIHtcblx0d2lkdGg6IDgxJTtcbn1cbi5wZXJjZW50YWdlLTgyOmFmdGVyIHtcblx0d2lkdGg6IDgyJTtcbn1cbi5wZXJjZW50YWdlLTgzOmFmdGVyIHtcblx0d2lkdGg6IDgzJTtcbn1cbi5wZXJjZW50YWdlLTg0OmFmdGVyIHtcblx0d2lkdGg6IDg0JTtcbn1cbi5wZXJjZW50YWdlLTg1OmFmdGVyIHtcblx0d2lkdGg6IDg1JTtcbn1cbi5wZXJjZW50YWdlLTg2OmFmdGVyIHtcblx0d2lkdGg6IDg2JTtcbn1cbi5wZXJjZW50YWdlLTg3OmFmdGVyIHtcblx0d2lkdGg6IDg3JTtcbn1cbi5wZXJjZW50YWdlLTg4OmFmdGVyIHtcblx0d2lkdGg6IDg4JTtcbn1cbi5wZXJjZW50YWdlLTg5OmFmdGVyIHtcblx0d2lkdGg6IDg5JTtcbn1cbi5wZXJjZW50YWdlLTkwOmFmdGVyIHtcblx0d2lkdGg6IDkwJTtcbn1cbi5wZXJjZW50YWdlLTkxOmFmdGVyIHtcblx0d2lkdGg6IDkxJTtcbn1cbi5wZXJjZW50YWdlLTkyOmFmdGVyIHtcblx0d2lkdGg6IDkyJTtcbn1cbi5wZXJjZW50YWdlLTkzOmFmdGVyIHtcblx0d2lkdGg6IDkzJTtcbn1cbi5wZXJjZW50YWdlLTk0OmFmdGVyIHtcblx0d2lkdGg6IDk0JTtcbn1cbi5wZXJjZW50YWdlLTk1OmFmdGVyIHtcblx0d2lkdGg6IDk1JTtcbn1cbi5wZXJjZW50YWdlLTk2OmFmdGVyIHtcblx0d2lkdGg6IDk2JTtcbn1cbi5wZXJjZW50YWdlLTk3OmFmdGVyIHtcblx0d2lkdGg6IDk3JTtcbn1cbi5wZXJjZW50YWdlLTk4OmFmdGVyIHtcblx0d2lkdGg6IDk4JTtcbn1cbi5wZXJjZW50YWdlLTk5OmFmdGVyIHtcblx0d2lkdGg6IDk5JTtcbn1cbi5wZXJjZW50YWdlLTEwMDphZnRlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyMjIyMgICAgICAgICAgICAgIFNJVEVNQVAgICAgICAgICMjIyMjIyMjIyMjXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuI3NpdGVtYXAgLmhlcm8ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmxvZy1oZWFkZXIuanBnXCIpO1xufVxuI3NpdGVtYXAgLmFib3V0IHtcblx0YmFja2dyb3VuZDogIzBmMGYwZjtcblx0cGFkZGluZzogNzBweCAwIDcwcHggMDtcbn1cbiNzaXRlbWFwIC5hYm91dCAuYnJlYWRjcnVtYiB7XG5cdHBhZGRpbmc6IDA7XG59XG4jc2l0ZW1hcCAuYWJvdXQtZGV0YWlsIGxpOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuI3NpdGVtYXAgLmFib3V0LWRldGFpbCB7XG5cdHBhZGRpbmc6IDgwcHggMzBweDtcbn1cblxuI3NpdGVtYXAge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWJzdHJhY3QtZ2VhcnMtYmcucG5nXCIpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyMjIyMgICAgICAgICAgICAgIDQwNCAgICAgICAgICAgICMjIyMjIyMjIyMjXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuXG4vKiBzdGFydCBlZGl0aW5nIGZyb20gaGVyZSAqL1xuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnR4dC1ydCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyogdGV4dCBhbGlnbiByaWdodCAqL1xuXG4udHh0LWx0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi8qIHRleHQgYWxpZ24gbGVmdCAqL1xuXG4udHh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIHRleHQgYWxpZ24gY2VudGVyICovXG5cbi5mbG9hdC1ydCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi8qIGZsb2F0IHJpZ2h0ICovXG5cbi5mbG9hdC1sdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLyogZmxvYXQgbGVmdCAqL1xuXG4uY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi8qIGNsZWFyIGZsb2F0ICovXG5cbi5wb3MtcmVsYXRpdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBQb3NpdGlvbiBSZWxhdGl2ZSAqL1xuXG4ucG9zLWFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLyogUG9zaXRpb24gQWJzb2x1dGUgKi9cblxuLnZlcnRpY2FsLWJhc2Uge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiB2ZXJ0aWNhbCBhbGlnbiBiYXNlbGluZSAqL1xuXG4udmVydGljYWwtdG9wIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi8qIHZlcnRpY2FsIGFsaWduIHRvcCAqL1xuXG4udW5kZXJsaW5lIHtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbi8qIEFkZCA1cHggYm90dG9tIHBhZGRpbmcgYW5kIGEgdW5kZXJsaW5lICovXG5cbi8qZW5kIHJlc2V0KlxuICovXG5cbi5jb250ZW50LWVycm9yIHAge1xuXHRtYXJnaW46IDE4cHggMCA0NXB4IDA7XG59XG4uY29udGVudC1lcnJvciBwIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdGNvbG9yOiAjNjY2O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiAuY29udGVudC1lcnJvciBwIHNwYW4sXG4ubG9nby1lcnJvciBoMSBhIHtcbiAgY29sb3I6ICNlNTQwNDA7XG59ICovXG4uY29udGVudC1lcnJvciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTE1cHggMCAwIDA7XG59XG4uY29udGVudC1lcnJvciBhIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxvZ28tZXJyb3Ige1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggNnB4IC02cHggcmdiKDk3LCA5NywgOTcpO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IHJnYig5NywgOTcsIDk3KTtcblx0Ym94LXNoYWRvdzogMCA4cHggNnB4IC02cHggcmdiKDk3LCA5NywgOTcpO1xufVxuLmxvZ28tZXJyb3IgaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0Zm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIjtcblx0YmFja2dyb3VuZDogIzY2NjY2Njtcblx0LyogT2xkIGJyb3dzZXJzICovXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzY2NjY2NiAwJSwgIzY2NjY2NiAxMDAlKTtcblx0LyogRkYzLjYrICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdGxlZnQgdG9wLFxuXHRcdGxlZnQgYm90dG9tLFxuXHRcdGNvbG9yLXN0b3AoMCUsICM2NjY2NjYpLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgIzY2NjY2Nilcblx0KTtcblx0LyogQ2hyb21lLFNhZmFyaTQrICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzY2NjY2NiAwJSwgIzY2NjY2NiAxMDAlKTtcblx0LyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzY2NjY2NiAwJSwgIzY2NjY2NiAxMDAlKTtcblx0LyogT3BlcmEgMTEuMTArICovXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNjY2NjY2IDAlLCAjNjY2NjY2IDEwMCUpO1xuXHQvKiBJRTEwKyAqL1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2NjY2IDAlLCAjNjY2NjY2IDEwMCUpO1xuXHQvKiBXM0MgKi9cblx0ZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM2NjY2NjYnLCBlbmRDb2xvcnN0cj0nIzY2NjY2NicsIEdyYWRpZW50VHlwZT0wKTtcblx0LyogSUU2LTkgKi9cblx0cGFkZGluZzogMTBweCAxMHB4IDE4cHggMTBweDtcbn1cbi5sb2dvLWVycm9yIGgxIGEge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi5jb3B5LXJpZ2h0IHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG4uY29weS1yaWdodCBwIHtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cbi5jb3B5LXJpZ2h0IHAgYSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAjZTU0MDQwO1xuXHRwYWRkaW5nOiAwIDAgNXB4IDA7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG4uY29weS1yaWdodCBwIGE6aG92ZXIge1xuXHRjb2xvcjogIzY2Njtcbn1cbi8qLS0tLS0tcmVzcG9uaXZlLWRlc2lnbi0tLS0tLS0tKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG5cdC5jb250ZW50LWVycm9yIHtcblx0XHRwYWRkaW5nOiA1OHB4IDAgMCAwO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0LmNvbnRlbnQtZXJyb3Ige1xuXHRcdHBhZGRpbmc6IDU4cHggMCAwIDA7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuY29udGVudC1lcnJvciB7XG5cdFx0cGFkZGluZzogNThweCAwIDAgMDtcblx0fVxuXHQuY29udGVudC1lcnJvciBwIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG5cdC5jb3B5LXJpZ2h0IHAge1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5jb250ZW50LWVycm9yIHtcblx0XHRwYWRkaW5nOiA1OHB4IDAgMCAwO1xuXHR9XG5cdC5jb250ZW50LWVycm9yIHAge1xuXHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdH1cblx0LmNvcHktcmlnaHQgcCB7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcblx0LmNvbnRlbnQtZXJyb3Ige1xuXHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cdFx0bWFyZ2luOiAwIDEycHg7XG5cdH1cblx0LmNvbnRlbnQtZXJyb3IgcCB7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0fVxuXHQuY29weS1yaWdodCBwIHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuXHQuY29udGVudC1lcnJvciB7XG5cdFx0cGFkZGluZzogMzBweCAwIDAgMDtcblx0XHRtYXJnaW46IDAgMTJweDtcblx0fVxuXHQuY29udGVudC1lcnJvciBhIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0fVxuXHQuY29udGVudC1lcnJvciBwIHtcblx0XHRtYXJnaW46IDE4cHggMCAyMnB4IDA7XG5cdH1cbn1cblxuLyogdGFydGVhdWNpdHJvbiAqL1xuI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvblByaXZhY3lVcmwsXG4jdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0LFxuI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCBzdHJvbmcge1xuXHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cbi50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdCdG5XcmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0LFxuI3RhcnRlYXVjaXRyb25QZXJzb25hbGl6ZSB7XG5cdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcge1xuXHRwYWRkaW5nOiAzMHB4IDFweCAhaW1wb3J0YW50O1xufVxuIiwiLyogUFJFVklFVyBQQUdFICovXHJcblxyXG4jd3JhcHBlcl9hZG1pbl9lZGl0e1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC44KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9*/