@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);
@charset "UTF-8";
/**************************************
CSS Index  
****************************

/--- Default Styles -----/

01.Variables
02.Mixins
03.Reset
04.Typography
05.Extend
06.Animations
07.Shortcode
08.Spacing
09.Common
10.Forms
11.Sal
12.Text Animation
13.Themebg

/--- Header Styles -----/

01.Headerdefault
02.Nav
03.Header Top
04.HeaderTopBar
05.Mobilemenu

/--- Elements -----/

01.Breadcrumb
02.Sectiontitle
03.Button
04.Service
05.Card
06.Counter
07.Progressbar
08.Accordion
09.Social Share
10.Team
11.Portfolio
12.Testimonial
13.Slickslide
14.Timeline
15.Call to Action
16.Tab
17.Pricing
18.Split
19.Vedio
20.Gallery
21.Contact
22.Brand
23.404
24.Advance Tab
25.Advancepricing
26.Contact Form
27.Swicher
28.Backto Top
29.About
30.Newsletter

/--- Blog -----/
01.Blog
02.Sidebar
03.Blog Details

/--- Footer -----/
01.Footer
02.Copyright

/--- Template -----/
01.Banner
02.Portfoliodetails
03.Splash
04.Lightmode

***************************************/
/**************************************
    Default Styles
***************************************/
/*-- Variables --*/
:root {
  --color-primary: #;
  --color-primary-alt: #00B5D9;
  --color-secondary: #00ECD8;
  --color-primary-gradient-start: #00ECD8;
  --color-primary-gradient-end: #00B5D9;
  --color-primary-gradient-startalt: #00ECD8;
  --color-primary-gradient-endalt: #00B5D9;
  --color-heading: #ffffff;
  --color-body: #d1d5db;
  --color-link: #ffffff;
  --color-text-off: #565e78;
  --color-dark: #131936;
  --color-darker: #131936;
  --color-darkest: #131936;
  --color-lessdark: #131936;
  --color-black: #000000;
  --color-blackest: #141b2f;
  --color-border: rgba(255, 255, 255, 0.05);
  --color-border-light: #e5e7eb;
  --color-border-dark: #1e1e1e;
  --grey-var-1: #23283c;
  --dark-bg-1: #f8f8ff;
  --dark-bg-2: #212330;
  --dark-bg-3: #dde7ff;
  --dark-bg-4: #ebefff;
  --dark-color-link: #55595c;
  --color-border-2: #c2d4ff;
  --color-strock: #efefff;
  --dark-gradient-1: linear-gradient(
  	180deg,
  	rgba(122, 151, 255, 0.19) 0%,
  	rgba(248, 248, 255, 0.19) 100%
  );
  --dark-gradient-2: linear-gradient(90deg, #00B5D9 0%, #00ECD8 68.75%);
  --dark-gradient-3: linear-gradient(
  	93deg,
  	#d3e0ff 0.78%,
  	rgba(221, 231, 255, 0) 97.43%
  );
  --dark-shadow-1: 0px 14px 36.7px 0px rgba(14, 12, 21, 0.06);
  --dark-shadow-2: 0px 26px 45.4px 0px rgba(186, 193, 225, 0.72);
  --color-bg-1: #090e25;
  --color-gray: #3e414b;
  --color-midgray: #878787;
  --color-light: #e4e6ea;
  --color-lighter: #ced0d4;
  --color-lightest: #f0f2f5;
  --color-white: #ffffff;
  --color-white-off: rgba(255, 255, 255, 0.05);
  --color-success: #3eb75e;
  --color-danger: #ff0003;
  --color-warning: #ffc876;
  --color-info: #1ba2db;
  --color-facebook: #3b5997;
  --color-twitter: #1ba1f2;
  --color-youtube: #ed4141;
  --color-linkedin: #0077b5;
  --color-pinterest: #e60022;
  --color-instagram: #c231a1;
  --color-vimeo: #00adef;
  --color-twitch: #6441a3;
  --color-discord: #7289da;
  --color-extra01: #666666;
  --color-extra02: #606770;
  --color-extra03: #fbfbfd;
  --color-extra04: #1a1a1a;
  --color-extra05: #242424;
  --color-extra06: #111424;
  --border-width: 2px;
  --radius-small: 4px;
  --radius: 12px;
  --radius-big: 16px;
  --radius-bigger: 50px;
  --p-light: 300;
  --p-regular: 400;
  --p-medium: 500;
  --p-semi-bold: 600;
  --p-bold: 700;
  --p-extra-bold: 800;
  --p-black: 900;
  --shadow-primary: 0 0 20px 5px rgba(20, 126, 243, 0.1);
  --shadow-light: 1px 1px 6px rgba(0, 0, 0, 0.25);
  --shadow-lighter: 4px 4px 20px 20px rgba(0, 0, 0, 0.01);
  --transition: 0.3s;
  --transition-transform: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
  --font-primary: "Inter", sans-serif;
  --secondary-font: "Inter", sans-serif;
  --font-awesome: "Font Awesome 6 Pro";
  --font-size-b1: 16px;
  --font-size-b2: 14px;
  --font-size-b3: 12px;
  --line-height-b1: 1.67;
  --line-height-b2: 1.7;
  --line-height-b3: 1.6;
  --line-height-b3: 1.3;
  --h1: 56px;
  --h2: 48px;
  --h3: 30px;
  --h4: 24px;
  --h5: 20px;
  --h6: 18px;
}

/**
 * Reset Styels
 */
* {
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

a {
  color: var(--color-heading);
  text-decoration: none;
  outline: none;
}

a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none;
  color: var(--color-primary);
}

a:focus {
  outline: none;
}

address {
  margin: 0 0 24px;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

mark {
  background: var(--color-primary);
  color: #ffffff;
}

code,
kbd,
pre,
samp {
  font-size: var(--font-size-b3);
  -webkit-hyphens: none;
  hyphens: none;
  color: var(--color-primary);
}

kbd,
ins {
  color: #ffffff;
}

pre,
pre.wp-block-code {
  font-family: "Courier 10 Pitch", Courier, monospace !important;
  font-size: 15px !important;
  margin: 20px 0 !important;
  overflow: auto;
  padding: 20px !important;
  white-space: pre !important;
  white-space: pre-wrap !important;
  word-wrap: break-word !important;
  color: var(--color-body) !important;
  background: var(--color-light);
  border-radius: 4px;
}

small {
  font-size: smaller;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl {
  margin-top: 0;
  margin-bottom: 10px;
}

dd {
  margin: 0 15px 15px;
}

dt {
  font-weight: bold;
  color: var(--color-heading);
}

menu,
ol,
ul {
  margin: 16px 0;
  padding: 0 0 0 40px;
}

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

li > ul,
li > ol {
  margin: 0;
}

ol ul {
  margin-bottom: 0;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 1px solid var(--color-border);
  margin: 0 2px;
  min-width: inherit;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type=checkbox],
input[type=radio] {
  padding: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  appearance: textfield;
  padding-right: 2px;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

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

caption,
th,
td {
  font-weight: normal;
}

table thead th {
  font-weight: 700;
}

td,
.wp-block-calendar tfoot td {
  border: 1px solid var(--color-border);
  padding: 7px 10px;
}

del {
  color: #333;
}

ins {
  background: rgba(56, 88, 246, 0.6);
  text-decoration: none;
  padding: 0 5px;
}

hr {
  background-size: 4px 4px;
  border: 0;
  height: 1px;
  margin: 0 0 24px;
  opacity: 0.6;
}

table a,
table a:link,
table a:visited {
  text-decoration: underline;
}

dt {
  font-weight: bold;
  margin-bottom: 10px;
}

dd {
  margin: 0 15px 15px;
}

caption {
  caption-side: top;
}

kbd {
  background: var(--heading-color);
}

dfn,
cite,
em {
  font-style: italic;
}

/* BlockQuote  */
blockquote,
q {
  -webkit-hyphens: none;
  hyphens: none;
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

blockquote {
  font-size: var(--font-size-b1);
  font-style: italic;
  font-weight: var(--p-light);
  margin: 24px 40px;
}

blockquote blockquote {
  margin-right: 0;
}

blockquote cite,
blockquote small {
  font-size: var(--font-size-b3);
  font-weight: normal;
}

blockquote strong,
blockquote b {
  font-weight: 700;
}

/**
 * Typography
 */
* {
  box-sizing: border-box;
}

html {
  overflow: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  font-size: 10px;
}

body {
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--font-primary);
  color: var(--color-body);
  font-weight: var(--p-regular);
  background-color: var(--color-bg-1);
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
address,
p,
pre,
blockquote,
menu,
ol,
ul,
table,
hr {
  margin: 0;
  margin-bottom: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  word-break: break-word;
  font-family: var(--secondary-font);
  line-height: 1.4074;
  color: var(--color-heading);
}

h1,
.h1 {
  font-size: var(--h1);
  line-height: 1.2;
}

h2,
.h2 {
  font-size: var(--h2);
  line-height: 1.25;
}

h3,
.h3 {
  font-size: var(--h3);
  line-height: 36px;
}

h4,
.h4 {
  font-size: var(--h4);
  line-height: 1.33;
}

h5,
.h5 {
  font-size: var(--h5);
  line-height: 1.2;
}

h6,
.h6 {
  font-size: var(--h6);
  line-height: 1.1;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  transition: 0.5s;
}

a {
  color: var(--color-link);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h1,
.h1 {
    font-size: 38px;
  }

  h2,
.h2 {
    font-size: 32px;
  }

  h3,
.h3 {
    font-size: 28px;
  }

  h4,
.h4 {
    font-size: 24px;
  }

  h5,
.h5 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  h1,
.h1 {
    font-size: 34px;
  }

  h2,
.h2 {
    font-size: 28px;
  }

  h3,
.h3 {
    font-size: 24px;
  }

  h4,
.h4 {
    font-size: 20px;
  }

  h5,
.h5 {
    font-size: 16px;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-weight: 400;
  text-transform: capitalize;
}

h4,
.h4,
h5,
.h5 {
  font-weight: var(--p-regular);
}

h6,
.h6 {
  font-weight: var(--p-medium);
}

p {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  font-weight: var(--p-regular);
  color: var(--color-body);
  margin: 0 0 30px;
}
@media only screen and (max-width: 767px) {
  p {
    margin: 0 0 20px;
    font-size: var(--font-size-b2);
    line-height: var(--line-height-b2);
  }
}
p.has-large-font-size {
  line-height: 1.5;
  font-size: 36px;
}
p.has-medium-font-size {
  font-size: 24px;
  line-height: 36px;
}
p.has-sixteen-font-size {
  font-size: 16px;
}
p.has-btw-font-size {
  font-size: 20px;
}
p.has-small-font-size {
  font-size: 13px;
}
p.has-very-light-gray-color {
  color: var(--color-white);
}
p.lp-font-size {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 15px;
}
p.has-background {
  padding: 20px 30px;
}
p.b1 {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}
p.b2 {
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
}
p.b3 {
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
}

.b1 {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}

.b2 {
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
}

.b3 {
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
}

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

table a,
table a:link,
table a:visited {
  text-decoration: none;
}

cite,
.wp-block-pullquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-quote cite {
  color: var(--color-heading);
}

var {
  font-family: "Courier 10 Pitch", Courier, monospace;
}

.expertise-h2-override {
  font-size: 40px;
  line-height: 64px;
}

/*---------------------------
	List Style 
---------------------------*/
ul,
ol {
  padding-left: 18px;
}

ul {
  list-style: disc;
  margin-bottom: 30px;
  padding-left: 20px;
}
ul.liststyle.bullet li {
  font-size: 18px;
  line-height: 30px;
  color: var(--color-body);
  position: relative;
  padding-left: 30px;
}
@media only screen and (max-width: 767px) {
  ul.liststyle.bullet li {
    padding-left: 19px;
  }
}
ul.liststyle.bullet li::before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: var(--color-body);
  left: 0;
  top: 10px;
}
ul.liststyle.bullet li + li {
  margin-top: 8px;
}
ul li {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  margin-top: 10px;
  margin-bottom: 10px;
  color: var(--color-body);
  font-weight: 400;
}
ul li a {
  text-decoration: none;
  color: var(--color-body);
}
ul li a:hover {
  color: var(--color-primary);
}
ul ul {
  margin-bottom: 0;
}

ol {
  margin-bottom: 30px;
}
ol li {
  color: var(--color-gray);
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 400;
}
ol li a {
  color: var(--heading-color);
  text-decoration: none;
}
ol li a:hover {
  color: var(--color-primary);
}
ol ul {
  padding-left: 30px;
}

hr {
  display: block;
  height: 0;
  margin: 15px 0;
  border-top: 1px solid var(--color-border);
  background: transparent;
}

kbd {
  background: var(--color-primary);
}

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

.list-style-none {
  list-style: none !important;
}

.underline {
  text-decoration: underline;
}

.capover {
  text-transform: none !important;
}

.table-border-left {
  border: 1px solid var(--color-border) !important;
}

.font-size-15 {
  font-size: 15px !important;
}

/*=====================
All Extend Here
=======================*/
.color-primary {
  color: var(--color-primary) !important;
}

.color-primary {
  color: var(--color-primary) !important;
}

.color-primary {
  color: var(--color-primary) !important;
}

.color-secondary {
  color: var(--color-primary) !important;
}

.color-tertiary {
  color: var(--color-tertiary) !important;
}

.color-primary {
  color: var(--color-primary) !important;
}

.color-primary {
  color: var(--color-primary) !important;
}

.color-primary {
  color: var(--color-primary) !important;
}

.color-primary-darker {
  color: var(--color-primary-darker) !important;
}

.color-secondary-darker {
  color: var(--color-secondary-darker) !important;
}

.color-primary-darker {
  color: var(--color-primary-darker) !important;
}

.color-primary-darker {
  color: var(--color-primary-darker) !important;
}

.color-heading {
  color: var(--color-heading) !important;
}

.color-body {
  color: var(--color-body) !important;
}

.color-dark {
  color: var(--color-dark) !important;
}

.color-darker {
  color: var(--color-darker) !important;
}

.color-darkest {
  color: var(--color-darkest) !important;
}

.color-black {
  color: var(--color-black) !important;
}

.color-blacker {
  color: var(--color-blacker) !important;
}

.color-blackest {
  color: var(--color-blackest) !important;
}

.color-border {
  color: var(--color-border) !important;
}

.color-gray {
  color: var(--color-gray) !important;
}

.color-midgray {
  color: var(--color-midgray) !important;
}

.color-light {
  color: var(--color-light) !important;
}

.color-lighter {
  color: var(--color-lighter) !important;
}

.color-lightest {
  color: var(--color-lightest) !important;
}

.color-white {
  color: var(--color-white) !important;
}

[data-overlay]:before {
  background: var(--color-primary);
}

/* Radius */
.filter-button-default button, .rainbow-card .inner .thumbnail .card-image img, .rainbow-card .inner .thumbnail .card-image a, .radius-small {
  border-radius: var(--radius-small) !important;
}

.radius-small {
  border-radius: var(--radius-small) !important;
}

.radius, .post-scale {
  border-radius: var(--radius) !important;
}

.radius-big {
  border-radius: var(--radius-big) !important;
}

.radius-bigger {
  border-radius: var(--radius-bigger) !important;
}

/* Font Weight */
.w-300 {
  font-weight: 300 !important;
}

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

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

.w-600 {
  font-weight: 600 !important;
}

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

.w-800 {
  font-weight: 800 !important;
}

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

/* Shadows */
.shadow-primary {
  box-shadow: var(--shadow-primary);
}

.shadow-light {
  box-shadow: var(--shadow-light);
}

.shadow-lighter {
  box-shadow: var(--shadow-lighter);
}

/*=============== Style Css =============*/
.settings-area .user-nav, .rbt-course-details-list-wrapper,
.rbt-default-sidebar-list, .rainbow-meta-list, .rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list, .advance-pricing .pricing-right .plan-offer-list, .advance-brand, .breadcrumb-inner ul.page-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.tagcloud a,
.wp-block-tag-cloud a, .rbt-single-widget.widget_recent_comments ul li span, .rbt-single-widget.widget_recent_entries ul li span, .rbt-single-widget.widget_archive ul li span, .rbt-single-widget.widget_categories ul li span, .rbt-single-widget.widget_meta ul li span, .rbt-single-widget.widget_pages ul li span, .rbt-single-widget.widget_nav_menu ul li span, .rbt-single-widget.widget_recent_comments ul li a, .rbt-single-widget.widget_recent_entries ul li a, .rbt-single-widget.widget_archive ul li a, .rbt-single-widget.widget_categories ul li a, .rbt-single-widget.widget_meta ul li a, .rbt-single-widget.widget_pages ul li a, .rbt-single-widget.widget_nav_menu ul li a, .rainbow-address .inner p a, .rainbow-slick-dot .slick-dots li button::after, .filter-button-default button, .rainbow-card .inner .content .title a, .rainbow-card .inner .thumbnail .card-image img, .rainbow-card, .team .thumbnail img, .card-box .inner .content .title a, .service.service__style--2 .content p, .service.service__style--2 .content .title a, .service.service__style--2 .content .title, .service.gallery-style .content p, .service.gallery-style .content .title a, .service.gallery-style .content .title, .service.service__style--1 .content p, .service.service__style--1 .content .title a, .service.service__style--1 .content .title, .service.service__style--1 .icon, .mainmenu-nav .mainmenu li.has-dropdown .submenu li a, .form-group textarea, .form-group input, #scrollUp, ul li a, ol li a {
  transition: var(--transition);
}

.bg_image, .bgImagePosition {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.rbt-user-wrapper .rbt-user-menu-list-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  visibility: hidden;
  clip: rect(0px, 200vw, 0, 0px);
  opacity: 0;
  transition: opacity 0.4s linear, clip 0.6s linear, visibility 0s 0.4s;
  transform: translateZ(0);
}

.rbt-user-wrapper:hover .rbt-user-menu-list-wrapper {
  top: 100%;
  visibility: visible;
  opacity: 1;
  clip: rect(0px, 100vw, 200vh, -30px);
  transition: clip 0.6s linear, opacity 0.4s linear;
}

/*----------------------
    Animation Css  
-----------------------*/
.post-scale {
  overflow: hidden;
}
.post-scale img {
  transition: 0.5s;
}
.post-scale:hover img {
  transform: scale(1.1);
}

@keyframes customOne {
  from {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  to {
    transform: scale(1);
  }
}
@keyframes styles_moving-gradient {
  0% {
    background-position: 0 0;
    opacity: 0.5;
  }
  50% {
    background-position: 400% 0;
    opacity: 1;
  }
  100% {
    background-position: 0 0;
    opacity: 0.5;
  }
}
@keyframes customTwo {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(100px, 0px);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
.customOne {
  animation: customOne 2s infinite;
}

/* ------------------------
    Custom Animation 01 
----------------------------*/
@keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}
/*------------------------
	slidefadeinup
--------------------------*/
@keyframes slideFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.slideFadeInUp {
  animation-name: slideFadeInUp;
}

/* -----------------------------------
    Custom Animation For All Page
---------------------------------------*/
@keyframes moveVertical {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes moveHorizental {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  50% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*--------------------------------
Scroll Down Button Animation  
----------------------------------*/
@keyframes scrollDown {
  0% {
    opacity: 0;
  }
  10% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(10px);
    opacity: 0;
  }
}
/* -------------------------------- 

Primary style

-------------------------------- */
.cd-title {
  position: relative;
  text-align: center;
}

.cd-intro {
  width: 90%;
  max-width: 768px;
  text-align: center;
}

.cd-intro {
  margin: 4em auto;
}

@media only screen and (min-width: 768px) {
  .cd-intro {
    margin: 5em auto;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-intro {
    margin: 6em auto;
  }
}
.cd-words-wrapper {
  display: inline-block;
  position: relative;
  text-align: left;
}

.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
  font-weight: 400;
}

.cd-words-wrapper b.is-visible {
  position: relative;
}

.no-js .cd-words-wrapper b {
  opacity: 0;
}

.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

  xrotate-1 

  -------------------------------- */
.cd-headline.rotate-1 .cd-words-wrapper {
  perspective: 300px;
}

.cd-headline.rotate-1 b {
  opacity: 0;
  transform-origin: 50% 100%;
  transform: rotateX(180deg);
}

.cd-headline.rotate-1 b.is-visible {
  opacity: 1;
  transform: rotateX(0deg);
  animation: cd-rotate-1-in 1.2s;
}

.cd-headline.rotate-1 b.is-hidden {
  transform: rotateX(180deg);
  animation: cd-rotate-1-out 1.2s;
}
@keyframes cd-rotate-1-in {
  0% {
    transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(360deg);
    opacity: 1;
  }
}
@keyframes cd-rotate-1-out {
  0% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(180deg);
    opacity: 0;
  }
}
/* -------------------------------- 

  xtype 

  -------------------------------- */
.cd-headline.type .cd-words-wrapper {
  vertical-align: top;
  overflow: hidden;
}

.cd-headline.type .cd-words-wrapper::after {
  /* vertical bar */
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  height: 90%;
  width: 1px;
  background-color: #aebcb9;
}

.cd-headline.type .cd-words-wrapper.waiting::after {
  animation: cd-pulse 1s infinite;
}

.cd-headline.type .cd-words-wrapper.selected {
  background-color: #aebcb9;
}

.cd-headline.type .cd-words-wrapper.selected::after {
  visibility: hidden;
}

.cd-headline.type .cd-words-wrapper.selected b {
  color: #0d0d0d;
}

.cd-headline.type b {
  visibility: hidden;
}

.cd-headline.type b.is-visible {
  visibility: visible;
}

.cd-headline.type i {
  position: absolute;
  visibility: hidden;
}

.cd-headline.type i.in {
  position: relative;
  visibility: visible;
}
@keyframes cd-pulse {
  0% {
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }
  40% {
    transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }
  100% {
    transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}
/* -------------------------------- 

  xrotate-2 

  -------------------------------- */
.cd-headline.rotate-2 .cd-words-wrapper {
  perspective: 300px;
}

.cd-headline.rotate-2 i,
.cd-headline.rotate-2 em {
  display: inline-block;
  backface-visibility: hidden;
}

.cd-headline.rotate-2 b {
  opacity: 0;
}

.cd-headline.rotate-2 i {
  transform-style: preserve-3d;
  transform: translateZ(-20px) rotateX(90deg);
  opacity: 0;
}

.is-visible .cd-headline.rotate-2 i {
  opacity: 1;
}

.cd-headline.rotate-2 i.in {
  animation: cd-rotate-2-in 0.4s forwards;
}

.cd-headline.rotate-2 i.out {
  animation: cd-rotate-2-out 0.4s forwards;
}

.cd-headline.rotate-2 em {
  transform: translateZ(20px);
}

.no-csstransitions .cd-headline.rotate-2 i {
  transform: rotateX(0deg);
  opacity: 0;
}

.no-csstransitions .cd-headline.rotate-2 i em {
  transform: scale(1);
}

.no-csstransitions .cd-headline.rotate-2 .is-visible i {
  opacity: 1;
}
@keyframes cd-rotate-2-in {
  0% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(0deg);
  }
}
@keyframes cd-rotate-2-out {
  0% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(-90deg);
  }
}
/* -------------------------------- 

  xloading-bar 

  -------------------------------- */
.cd-headline.loading-bar span {
  display: inline-block;
  padding: 0.2em 0;
}

.cd-headline.loading-bar .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.loading-bar .cd-words-wrapper::after {
  /* loading bar */
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background: var(--color-primary);
  z-index: 2;
  transition: width 0.3s -0.1s;
}

.cd-headline.loading-bar .cd-words-wrapper.is-loading::after {
  width: 100%;
  transition: width 3s;
}

.cd-headline.loading-bar b {
  top: 0.2em;
  opacity: 0;
  transition: opacity 0.3s;
}

.cd-headline.loading-bar b.is-visible {
  opacity: 1;
  top: 0;
}

/* -------------------------------- 

  xslide 

  -------------------------------- */
.cd-headline.slide span {
  display: inline-block;
}

.cd-headline.slide .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.slide b {
  opacity: 0;
  top: 0.2em;
}

.cd-headline.slide b.is-visible {
  top: 0;
  opacity: 1;
  animation: slide-in 0.6s;
}

.cd-headline.slide b.is-hidden {
  animation: slide-out 0.6s;
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  60% {
    opacity: 0;
    transform: translateY(120%);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}
/* -------------------------------- 

  xclip 

  -------------------------------- */
.cd-headline.clip span {
  display: inline-block;
}

.cd-headline.clip .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.clip .cd-words-wrapper::after {
  /* line */
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background-color: #aebcb9;
}

.cd-headline.clip b {
  opacity: 0;
}

.cd-headline.clip b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

  xzoom 

  -------------------------------- */
.cd-headline.zoom .cd-words-wrapper {
  perspective: 300px;
}

.cd-headline.zoom b {
  opacity: 0;
}

.cd-headline.zoom b.is-visible {
  opacity: 1;
  animation: zoom-in 0.8s;
}

.cd-headline.zoom b.is-hidden {
  animation: zoom-out 0.8s;
}
@keyframes zoom-in {
  0% {
    opacity: 0;
    transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes zoom-out {
  0% {
    opacity: 1;
    transform: translateZ(0);
  }
  100% {
    opacity: 0;
    transform: translateZ(-100px);
  }
}
/* -------------------------------- 

  xrotate-3 

  -------------------------------- */
.cd-headline.rotate-3 .cd-words-wrapper {
  perspective: 300px;
}

.cd-headline.rotate-3 b {
  opacity: 0;
}

.cd-headline.rotate-3 i {
  display: inline-block;
  transform: rotateY(180deg);
  backface-visibility: hidden;
}

.is-visible .cd-headline.rotate-3 i {
  transform: rotateY(0deg);
}

.cd-headline.rotate-3 i.in {
  animation: cd-rotate-3-in 0.6s forwards;
}

.cd-headline.rotate-3 i.out {
  animation: cd-rotate-3-out 0.6s forwards;
}

.no-csstransitions .cd-headline.rotate-3 i {
  transform: rotateY(0deg);
  opacity: 0;
}

.no-csstransitions .cd-headline.rotate-3 .is-visible i {
  opacity: 1;
}
@keyframes cd-rotate-3-in {
  0% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes cd-rotate-3-out {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-180deg);
  }
}
/* -------------------------------- 

  xscale 

  -------------------------------- */
.cd-headline.scale b {
  opacity: 0;
}

.cd-headline.scale i {
  display: inline-block;
  opacity: 0;
  transform: scale(0);
}

.is-visible .cd-headline.scale i {
  opacity: 1;
}

.cd-headline.scale i.in {
  animation: scale-up 0.6s forwards;
}

.cd-headline.scale i.out {
  animation: scale-down 0.6s forwards;
}

.no-csstransitions .cd-headline.scale i {
  transform: scale(1);
  opacity: 0;
}

.no-csstransitions .cd-headline.scale .is-visible i {
  opacity: 1;
}
@keyframes scale-up {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-down {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  60% {
    transform: scale(0);
    opacity: 0;
  }
}
/* -------------------------------- 

  xpush 

  -------------------------------- */
.cd-headline.push b {
  opacity: 0;
}

.cd-headline.push b.is-visible {
  opacity: 1;
  animation: push-in 0.6s;
}

.cd-headline.push b.is-hidden {
  animation: push-out 0.6s;
}
@keyframes push-in {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  60% {
    opacity: 1;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes push-out {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  60% {
    opacity: 0;
    transform: translateX(110%);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
/*==============================
 *  Utilities
=================================*/
/* 
font-family: 'Inter', sans-serif;
*/
@media only screen and (max-width: 767px) {
  .container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    padding-right: 15px;
    padding-left: 15px;
  }
}

iframe {
  width: 100%;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.fix {
  overflow: hidden;
}

/*===============================
    Background Color 
=================================*/
.bg-color-primary {
  background: var(--color-primary);
}

.bg-color-secondary {
  background: var(--color-primary);
}

.bg-color-tertiary {
  background: var(--color-tertiary);
}

.bg-color-grey {
  background: #F0F2F5;
}

.bg-color-white {
  background: #FFFFFF;
}

.bg-color-black {
  background: #1A1A1A;
}

.bg-color-extra03 {
  background: var(--color-extra03);
}

.bg-color-lessdark {
  background: var(--color-lessdark);
}

.bg-color-2 {
  -webkit-backdrop-filter: saturate(180%) blur(8px);
          backdrop-filter: saturate(180%) blur(8px);
  background-color: var(--color-darker);
  background-image: linear-gradient(180deg, var(--color-black), transparent);
}

.color-box-inner .color-box {
  width: 100%;
  height: 100px;
  box-shadow: var(--shadow-1);
  border-radius: var(--radius-small);
}

/*===========================
    Background Image 
=============================*/
.bg_image_fixed {
  background-attachment: fixed !important;
}

/* Height and width */
.fullscreen {
  min-height: 100vh;
  width: 100%;
}

/*===================
Custom Row
======================*/
.row--0 {
  margin-left: 0px;
  margin-right: 0px;
}
.row--0 > [class*=col] {
  padding-left: 0px;
  padding-right: 0px;
}

.row--5 {
  margin-left: -5px;
  margin-right: -5px;
}
.row--5 > [class*=col] {
  padding-left: 5px;
  padding-right: 5px;
}

.row--10 {
  margin-left: -10px;
  margin-right: -10px;
}
.row--10 > [class*=col] {
  padding-left: 10px;
  padding-right: 10px;
}

.row--15 {
  margin-left: -15px;
  margin-right: -15px;
}
.row--15 > [class*=col] {
  padding-left: 15px;
  padding-right: 15px;
}

.row--20 {
  margin-left: -20px;
  margin-right: -20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--20 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--20 > [class*=col], .row--20 > [class*=col-] {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--20 > [class*=col], .row--20 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--20 > [class*=col], .row--20 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--20 > [class*=col], .row--20 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--20 > [class*=col], .row--20 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--25 {
  margin-left: -25px;
  margin-right: -25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--25 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--25 > [class*=col], .row--25 > [class*=col-] {
  padding-left: 25px;
  padding-right: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--25 > [class*=col], .row--25 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--25 > [class*=col], .row--25 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--25 > [class*=col], .row--25 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--25 > [class*=col], .row--25 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--30 {
  margin-left: -30px;
  margin-right: -30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--30 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--30 > [class*=col], .row--30 > [class*=col-] {
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--30 > [class*=col], .row--30 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--30 > [class*=col], .row--30 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--30 > [class*=col], .row--30 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--30 > [class*=col], .row--30 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--45 {
  margin-left: -45px;
  margin-right: -45px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--45 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--45 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--45 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--45 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--45 > [class*=col], .row--45 > [class*=col-] {
  padding-left: 45px;
  padding-right: 45px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--45 > [class*=col], .row--45 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--45 > [class*=col], .row--45 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--45 > [class*=col], .row--45 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--45 > [class*=col], .row--45 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--40 {
  margin-left: -40px;
  margin-right: -40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--40 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--40 > [class*=col], .row--40 > [class*=col-] {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--60 {
  margin-left: -60px;
  margin-right: -60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--60 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--60 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--60 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--60 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--60 > [class*=col], .row--60 > [class*=col-] {
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--60 > [class*=col], .row--60 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--60 > [class*=col], .row--60 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--60 > [class*=col], .row--60 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--60 > [class*=col], .row--60 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/*===========================
    Input Placeholder
=============================*/
input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*=============================
	Overlay styles 
==============================*/
[data-overlay],
[data-black-overlay],
[data-white-overlay] {
  position: relative;
}

[data-overlay] > div,
[data-overlay] > *,
[data-black-overlay] > div,
[data-black-overlay] > *,
[data-white-overlay] > div,
[data-white-overlay] > * {
  position: relative;
  z-index: 2;
}

[data-overlay]:before,
[data-black-overlay]:before,
[data-white-overlay]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

[data-black-overlay]:before {
  background-color: #000000;
}

[data-white-overlay]:before {
  background-color: #ffffff;
}

[data-overlay="1"]:before,
[data-black-overlay="1"]:before,
[data-white-overlay="1"]:before {
  opacity: 0.1;
}

[data-overlay="2"]:before,
[data-black-overlay="2"]:before,
[data-white-overlay="2"]:before {
  opacity: 0.2;
}

[data-overlay="3"]:before,
[data-black-overlay="3"]:before,
[data-white-overlay="3"]:before {
  opacity: 0.3;
}

[data-overlay="4"]:before,
[data-black-overlay="4"]:before,
[data-white-overlay="4"]:before {
  opacity: 0.4;
}

[data-overlay="5"]:before,
[data-black-overlay="5"]:before,
[data-white-overlay="5"]:before {
  opacity: 0.5;
}

[data-overlay="6"]:before,
[data-black-overlay="6"]:before,
[data-white-overlay="6"]:before {
  opacity: 0.6;
}

[data-overlay="7"]:before,
[data-black-overlay="7"]:before,
[data-white-overlay="7"]:before {
  opacity: 0.7;
}

[data-overlay="8"]:before,
[data-black-overlay="8"]:before,
[data-white-overlay="8"]:before {
  opacity: 0.8;
}

[data-overlay="9"]:before,
[data-black-overlay="9"]:before,
[data-white-overlay="9"]:before {
  opacity: 0.9;
}

[data-overlay="10"]:before,
[data-black-overlay="10"]:before,
[data-white-overlay="10"]:before {
  opacity: 1;
}

/*------------------------------
    Scroll Up 
--------------------------------*/
#scrollUp {
  width: 70px;
  height: 80px;
  right: 100px;
  bottom: 60px;
  text-align: center;
  z-index: 9811 !important;
  text-decoration: none;
  background: #fff;
  line-height: 80px;
  color: #757589;
  font-size: 15px;
  font-weight: 400;
  display: inline-block;
  background: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #scrollUp {
    right: 20px;
    bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  #scrollUp {
    right: 20px;
    bottom: 40px;
  }
}
#scrollUp::before {
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background: rgba(0, 2, 72, 0.1);
  content: "";
  position: absolute;
  z-index: -1;
  transform-style: preserve-3d;
  transform: rotateY(-10deg);
  filter: blur(50px);
}
#scrollUp::after {
  background: #ffffff;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform-style: preserve-3d;
  transform: rotateY(-10deg);
}
@media only screen and (max-width: 767px) {
  #scrollUp {
    right: 20px;
    bottom: 30px;
    width: 50px;
    height: 60px;
    line-height: 60px;
  }
}
#scrollUp span.text {
  position: relative;
  display: inline-block;
  margin-top: 7px;
}
@media only screen and (max-width: 767px) {
  #scrollUp span.text {
    margin-top: 3px;
  }
}
#scrollUp span.text::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 7px 5px;
  border-color: transparent transparent var(--color-primary) transparent;
  position: absolute;
  content: "";
  left: 50%;
  top: 21%;
  transform: translateX(-50%);
}
#scrollUp:hover span.text {
  color: var(--color-primary);
}

/*--------------------
    Contact Form 
----------------------*/
.form-message {
  margin-bottom: 0;
  text-align: center;
}
.form-message.error {
  margin-top: 20px;
  color: #f80707;
}
.form-message.success {
  margin-top: 20px;
  color: #0d8d2d;
}

.slick-gutter-15 {
  margin: 0 -15px;
}
.slick-gutter-15 .slick-slide {
  padding: 0 15px;
}

.rbt-alignwide {
  margin-left: -144px;
  margin-right: -144px;
  max-width: 1600px;
  width: auto;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .rbt-alignwide {
    margin-left: -110px;
    margin-right: -110px;
    max-width: 1400px;
    width: auto;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-alignwide {
    margin-left: -50px;
    margin-right: -50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-alignwide {
    margin-left: -50px;
    margin-right: -50px;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}

.rbt-inner-alignwide {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media only screen and (min-width: 1400px) {
  .rbt-inner-alignwide {
    max-width: 1290px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .rbt-inner-alignwide {
    max-width: 985px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-inner-alignwide {
    max-width: 948px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-inner-alignwide {
    max-width: 708px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-inner-alignwide {
    max-width: 708px;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-inner-alignwide {
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

.padding-top-left-50 {
  padding-top: 50px;
  padding-left: 50px;
}

/*=========================
    Section Separation 
==========================*/
.mt_dec--30 {
  margin-top: -30px;
}

.mt_dec--40 {
  margin-top: -40px;
}

.mt_dec--10 {
  margin-top: -10px;
}

.mb---120 {
  margin-bottom: -120px;
}

.mb---70 {
  margin-bottom: -70px;
}

.rainbow-section-gap {
  padding: 70px 0 !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gap {
    padding: 40px 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gap {
    padding: 30px 0 !important;
  }
}

.rainbow-section-gap-big {
  padding: 140px 0 !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gap-big {
    padding: 80px 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gap-big {
    padding: 60px 0 !important;
  }
}

.rainbow-section-gapBottom {
  padding-bottom: 60px !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gapBottom {
    padding-bottom: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gapBottom {
    padding-bottom: 30px !important;
  }
}

.rainbow-section-gapBottom-big {
  padding-bottom: 120px !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gapBottom-big {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gapBottom-big {
    padding-bottom: 60px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pb--165,
.pb--85 {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 767px) {
  .pb--165,
.pb--85 {
    padding-bottom: 60px !important;
  }
}

.rainbow-section-gapTop {
  padding-top: 60px !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gapTop {
    padding-top: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gapTop {
    padding-top: 30px !important;
  }
}

.rainbow-section-gapTop-big {
  padding-top: 120px !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gapTop-big {
    padding-top: 80px !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gapTop-big {
    padding-top: 60px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ptb--120 {
    padding: 80px 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .ptb--120 {
    padding: 60px 0 !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pb--165,
.pb--120,
.pb--85,
.pb--165 {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 767px) {
  .pb--165,
.pb--120,
.pb--85,
.pb--165 {
    padding-bottom: 60px !important;
  }
}

@media only screen and (max-width: 767px) {
  .pb--70 {
    padding-bottom: 60px !important;
  }
}

.pl--0 {
  padding-left: 0 !important;
}

.pr--0 {
  padding-right: 0 !important;
}

.pt--0 {
  padding-top: 0 !important;
}

.pb--0 {
  padding-bottom: 0 !important;
}

.mr--0 {
  margin-right: 0 !important;
}

.ml--0 {
  margin-left: 0 !important;
}

.mt--0 {
  margin-top: 0 !important;
}

.mb--0 {
  margin-bottom: 0 !important;
}

.pt--260 {
  padding-top: 260px !important;
}

.pt--250 {
  padding-top: 250px !important;
}

.pb--240 {
  padding-bottom: 240px !important;
}

.pb--220 {
  padding-bottom: 220px !important;
}

.plr--270 {
  padding: 0 270px !important;
}

.plr--300 {
  padding: 0 300px !important;
}

.plr--340 {
  padding: 0 340px !important;
}

.ptb--300 {
  padding: 300px 0 !important;
}

.ptb--340 {
  padding: 340px 0 !important;
}

.ptb--450 {
  padding: 450px 0 !important;
}

.plr_dec--15 {
  margin: 0 -15px !important;
}

.pt--300 {
  padding-top: 300px !important;
}

.ptb--5 {
  padding: 5px 0 !important;
}

.plr--5 {
  padding: 0 5px !important;
}

.pt--5 {
  padding-top: 5px !important;
}

.pb--5 {
  padding-bottom: 5px !important;
}

.pl--5 {
  padding-left: 5px !important;
}

.pr--5 {
  padding-right: 5px !important;
}

.mt--5 {
  margin-top: 5px !important;
}

.mb--5 {
  margin-bottom: 5px;
}

.mr--5 {
  margin-right: 5px !important;
}

.ml--5 {
  margin-left: 5px !important;
}

.ptb--10 {
  padding: 10px 0 !important;
}

.plr--10 {
  padding: 0 10px !important;
}

.pt--10 {
  padding-top: 10px !important;
}

.pb--10 {
  padding-bottom: 10px !important;
}

.pl--10 {
  padding-left: 10px !important;
}

.pr--10 {
  padding-right: 10px !important;
}

.mt--10 {
  margin-top: 10px !important;
}

.mb--10 {
  margin-bottom: 10px;
}

.mr--10 {
  margin-right: 10px !important;
}

.ml--10 {
  margin-left: 10px !important;
}

.ptb--15 {
  padding: 15px 0 !important;
}

.plr--15 {
  padding: 0 15px !important;
}

.pt--15 {
  padding-top: 15px !important;
}

.pb--15 {
  padding-bottom: 15px !important;
}

.pl--15 {
  padding-left: 15px !important;
}

.pr--15 {
  padding-right: 15px !important;
}

.mt--15 {
  margin-top: 15px !important;
}

.mb--15 {
  margin-bottom: 15px;
}

.mr--15 {
  margin-right: 15px !important;
}

.ml--15 {
  margin-left: 15px !important;
}

.ptb--20 {
  padding: 20px 0 !important;
}

.plr--20 {
  padding: 0 20px !important;
}

.pt--20 {
  padding-top: 20px !important;
}

.pb--20 {
  padding-bottom: 20px !important;
}

.pl--20 {
  padding-left: 20px !important;
}

.pr--20 {
  padding-right: 20px !important;
}

.mt--20 {
  margin-top: 20px !important;
}

.mb--20 {
  margin-bottom: 20px;
}

.mr--20 {
  margin-right: 20px !important;
}

.ml--20 {
  margin-left: 20px !important;
}

.ptb--25 {
  padding: 25px 0 !important;
}

.plr--25 {
  padding: 0 25px !important;
}

.pt--25 {
  padding-top: 25px !important;
}

.pb--25 {
  padding-bottom: 25px !important;
}

.pl--25 {
  padding-left: 25px !important;
}

.pr--25 {
  padding-right: 25px !important;
}

.mt--25 {
  margin-top: 25px !important;
}

.mb--25 {
  margin-bottom: 25px;
}

.mr--25 {
  margin-right: 25px !important;
}

.ml--25 {
  margin-left: 25px !important;
}

.ptb--30 {
  padding: 30px 0 !important;
}

.plr--30 {
  padding: 0 30px !important;
}

.pt--30 {
  padding-top: 30px !important;
}

.pb--30 {
  padding-bottom: 30px !important;
}

.pl--30 {
  padding-left: 30px !important;
}

.pr--30 {
  padding-right: 30px !important;
}

.mt--30 {
  margin-top: 30px !important;
}

.mb--30 {
  margin-bottom: 30px;
}

.mr--30 {
  margin-right: 30px !important;
}

.ml--30 {
  margin-left: 30px !important;
}

.ptb--35 {
  padding: 35px 0 !important;
}

.plr--35 {
  padding: 0 35px !important;
}

.pt--35 {
  padding-top: 35px !important;
}

.pb--35 {
  padding-bottom: 35px !important;
}

.pl--35 {
  padding-left: 35px !important;
}

.pr--35 {
  padding-right: 35px !important;
}

.mt--35 {
  margin-top: 35px !important;
}

.mb--35 {
  margin-bottom: 35px;
}

.mr--35 {
  margin-right: 35px !important;
}

.ml--35 {
  margin-left: 35px !important;
}

.ptb--40 {
  padding: 40px 0 !important;
}

.plr--40 {
  padding: 0 40px !important;
}

.pt--40 {
  padding-top: 40px !important;
}

.pb--40 {
  padding-bottom: 40px !important;
}

.pl--40 {
  padding-left: 40px !important;
}

.pr--40 {
  padding-right: 40px !important;
}

.mt--40 {
  margin-top: 40px !important;
}

.mb--40 {
  margin-bottom: 40px;
}

.mr--40 {
  margin-right: 40px !important;
}

.ml--40 {
  margin-left: 40px !important;
}

.ptb--45 {
  padding: 45px 0 !important;
}

.plr--45 {
  padding: 0 45px !important;
}

.pt--45 {
  padding-top: 45px !important;
}

.pb--45 {
  padding-bottom: 45px !important;
}

.pl--45 {
  padding-left: 45px !important;
}

.pr--45 {
  padding-right: 45px !important;
}

.mt--45 {
  margin-top: 45px !important;
}

.mb--45 {
  margin-bottom: 45px;
}

.mr--45 {
  margin-right: 45px !important;
}

.ml--45 {
  margin-left: 45px !important;
}

.ptb--50 {
  padding: 50px 0 !important;
}

.plr--50 {
  padding: 0 50px !important;
}

.pt--50 {
  padding-top: 50px !important;
}

.pb--50 {
  padding-bottom: 50px !important;
}

.pl--50 {
  padding-left: 50px !important;
}

.pr--50 {
  padding-right: 50px !important;
}

.mt--50 {
  margin-top: 50px !important;
}

.mb--50 {
  margin-bottom: 50px;
}

.mr--50 {
  margin-right: 50px !important;
}

.ml--50 {
  margin-left: 50px !important;
}

.ptb--55 {
  padding: 55px 0 !important;
}

.plr--55 {
  padding: 0 55px !important;
}

.pt--55 {
  padding-top: 55px !important;
}

.pb--55 {
  padding-bottom: 55px !important;
}

.pl--55 {
  padding-left: 55px !important;
}

.pr--55 {
  padding-right: 55px !important;
}

.mt--55 {
  margin-top: 55px !important;
}

.mb--55 {
  margin-bottom: 55px;
}

.mr--55 {
  margin-right: 55px !important;
}

.ml--55 {
  margin-left: 55px !important;
}

.ptb--60 {
  padding: 60px 0 !important;
}

.plr--60 {
  padding: 0 60px !important;
}

.pt--60 {
  padding-top: 60px !important;
}

.pb--60 {
  padding-bottom: 60px !important;
}

.pl--60 {
  padding-left: 60px !important;
}

.pr--60 {
  padding-right: 60px !important;
}

.mt--60 {
  margin-top: 60px !important;
}

.mb--60 {
  margin-bottom: 60px;
}

.mr--60 {
  margin-right: 60px !important;
}

.ml--60 {
  margin-left: 60px !important;
}

.ptb--65 {
  padding: 65px 0 !important;
}

.plr--65 {
  padding: 0 65px !important;
}

.pt--65 {
  padding-top: 65px !important;
}

.pb--65 {
  padding-bottom: 65px !important;
}

.pl--65 {
  padding-left: 65px !important;
}

.pr--65 {
  padding-right: 65px !important;
}

.mt--65 {
  margin-top: 65px !important;
}

.mb--65 {
  margin-bottom: 65px;
}

.mr--65 {
  margin-right: 65px !important;
}

.ml--65 {
  margin-left: 65px !important;
}

.ptb--70 {
  padding: 70px 0 !important;
}

.plr--70 {
  padding: 0 70px !important;
}

.pt--70 {
  padding-top: 70px !important;
}

.pb--70 {
  padding-bottom: 70px !important;
}

.pl--70 {
  padding-left: 70px !important;
}

.pr--70 {
  padding-right: 70px !important;
}

.mt--70 {
  margin-top: 70px !important;
}

.mb--70 {
  margin-bottom: 70px;
}

.mr--70 {
  margin-right: 70px !important;
}

.ml--70 {
  margin-left: 70px !important;
}

.ptb--75 {
  padding: 75px 0 !important;
}

.plr--75 {
  padding: 0 75px !important;
}

.pt--75 {
  padding-top: 75px !important;
}

.pb--75 {
  padding-bottom: 75px !important;
}

.pl--75 {
  padding-left: 75px !important;
}

.pr--75 {
  padding-right: 75px !important;
}

.mt--75 {
  margin-top: 75px !important;
}

.mb--75 {
  margin-bottom: 75px;
}

.mr--75 {
  margin-right: 75px !important;
}

.ml--75 {
  margin-left: 75px !important;
}

.ptb--80 {
  padding: 80px 0 !important;
}

.plr--80 {
  padding: 0 80px !important;
}

.pt--80 {
  padding-top: 80px !important;
}

.pb--80 {
  padding-bottom: 80px !important;
}

.pl--80 {
  padding-left: 80px !important;
}

.pr--80 {
  padding-right: 80px !important;
}

.mt--80 {
  margin-top: 80px !important;
}

.mb--80 {
  margin-bottom: 80px;
}

.mr--80 {
  margin-right: 80px !important;
}

.ml--80 {
  margin-left: 80px !important;
}

.ptb--85 {
  padding: 85px 0 !important;
}

.plr--85 {
  padding: 0 85px !important;
}

.pt--85 {
  padding-top: 85px !important;
}

.pb--85 {
  padding-bottom: 85px !important;
}

.pl--85 {
  padding-left: 85px !important;
}

.pr--85 {
  padding-right: 85px !important;
}

.mt--85 {
  margin-top: 85px !important;
}

.mb--85 {
  margin-bottom: 85px;
}

.mr--85 {
  margin-right: 85px !important;
}

.ml--85 {
  margin-left: 85px !important;
}

.ptb--90 {
  padding: 90px 0 !important;
}

.plr--90 {
  padding: 0 90px !important;
}

.pt--90 {
  padding-top: 90px !important;
}

.pb--90 {
  padding-bottom: 90px !important;
}

.pl--90 {
  padding-left: 90px !important;
}

.pr--90 {
  padding-right: 90px !important;
}

.mt--90 {
  margin-top: 90px !important;
}

.mb--90 {
  margin-bottom: 90px;
}

.mr--90 {
  margin-right: 90px !important;
}

.ml--90 {
  margin-left: 90px !important;
}

.ptb--95 {
  padding: 95px 0 !important;
}

.plr--95 {
  padding: 0 95px !important;
}

.pt--95 {
  padding-top: 95px !important;
}

.pb--95 {
  padding-bottom: 95px !important;
}

.pl--95 {
  padding-left: 95px !important;
}

.pr--95 {
  padding-right: 95px !important;
}

.mt--95 {
  margin-top: 95px !important;
}

.mb--95 {
  margin-bottom: 95px;
}

.mr--95 {
  margin-right: 95px !important;
}

.ml--95 {
  margin-left: 95px !important;
}

.ptb--100 {
  padding: 100px 0 !important;
}

.plr--100 {
  padding: 0 100px !important;
}

.pt--100 {
  padding-top: 100px !important;
}

.pb--100 {
  padding-bottom: 100px !important;
}

.pl--100 {
  padding-left: 100px !important;
}

.pr--100 {
  padding-right: 100px !important;
}

.mt--100 {
  margin-top: 100px !important;
}

.mb--100 {
  margin-bottom: 100px;
}

.mr--100 {
  margin-right: 100px !important;
}

.ml--100 {
  margin-left: 100px !important;
}

.ptb--105 {
  padding: 105px 0 !important;
}

.plr--105 {
  padding: 0 105px !important;
}

.pt--105 {
  padding-top: 105px !important;
}

.pb--105 {
  padding-bottom: 105px !important;
}

.pl--105 {
  padding-left: 105px !important;
}

.pr--105 {
  padding-right: 105px !important;
}

.mt--105 {
  margin-top: 105px !important;
}

.mb--105 {
  margin-bottom: 105px;
}

.mr--105 {
  margin-right: 105px !important;
}

.ml--105 {
  margin-left: 105px !important;
}

.ptb--110 {
  padding: 110px 0 !important;
}

.plr--110 {
  padding: 0 110px !important;
}

.pt--110 {
  padding-top: 110px !important;
}

.pb--110 {
  padding-bottom: 110px !important;
}

.pl--110 {
  padding-left: 110px !important;
}

.pr--110 {
  padding-right: 110px !important;
}

.mt--110 {
  margin-top: 110px !important;
}

.mb--110 {
  margin-bottom: 110px;
}

.mr--110 {
  margin-right: 110px !important;
}

.ml--110 {
  margin-left: 110px !important;
}

.ptb--115 {
  padding: 115px 0 !important;
}

.plr--115 {
  padding: 0 115px !important;
}

.pt--115 {
  padding-top: 115px !important;
}

.pb--115 {
  padding-bottom: 115px !important;
}

.pl--115 {
  padding-left: 115px !important;
}

.pr--115 {
  padding-right: 115px !important;
}

.mt--115 {
  margin-top: 115px !important;
}

.mb--115 {
  margin-bottom: 115px;
}

.mr--115 {
  margin-right: 115px !important;
}

.ml--115 {
  margin-left: 115px !important;
}

.ptb--120 {
  padding: 120px 0 !important;
}

.plr--120 {
  padding: 0 120px !important;
}

.pt--120 {
  padding-top: 120px !important;
}

.pb--120 {
  padding-bottom: 120px !important;
}

.pl--120 {
  padding-left: 120px !important;
}

.pr--120 {
  padding-right: 120px !important;
}

.mt--120 {
  margin-top: 120px !important;
}

.mb--120 {
  margin-bottom: 120px;
}

.mr--120 {
  margin-right: 120px !important;
}

.ml--120 {
  margin-left: 120px !important;
}

.ptb--125 {
  padding: 125px 0 !important;
}

.plr--125 {
  padding: 0 125px !important;
}

.pt--125 {
  padding-top: 125px !important;
}

.pb--125 {
  padding-bottom: 125px !important;
}

.pl--125 {
  padding-left: 125px !important;
}

.pr--125 {
  padding-right: 125px !important;
}

.mt--125 {
  margin-top: 125px !important;
}

.mb--125 {
  margin-bottom: 125px;
}

.mr--125 {
  margin-right: 125px !important;
}

.ml--125 {
  margin-left: 125px !important;
}

.ptb--130 {
  padding: 130px 0 !important;
}

.plr--130 {
  padding: 0 130px !important;
}

.pt--130 {
  padding-top: 130px !important;
}

.pb--130 {
  padding-bottom: 130px !important;
}

.pl--130 {
  padding-left: 130px !important;
}

.pr--130 {
  padding-right: 130px !important;
}

.mt--130 {
  margin-top: 130px !important;
}

.mb--130 {
  margin-bottom: 130px;
}

.mr--130 {
  margin-right: 130px !important;
}

.ml--130 {
  margin-left: 130px !important;
}

.ptb--135 {
  padding: 135px 0 !important;
}

.plr--135 {
  padding: 0 135px !important;
}

.pt--135 {
  padding-top: 135px !important;
}

.pb--135 {
  padding-bottom: 135px !important;
}

.pl--135 {
  padding-left: 135px !important;
}

.pr--135 {
  padding-right: 135px !important;
}

.mt--135 {
  margin-top: 135px !important;
}

.mb--135 {
  margin-bottom: 135px;
}

.mr--135 {
  margin-right: 135px !important;
}

.ml--135 {
  margin-left: 135px !important;
}

.ptb--140 {
  padding: 140px 0 !important;
}

.plr--140 {
  padding: 0 140px !important;
}

.pt--140 {
  padding-top: 140px !important;
}

.pb--140 {
  padding-bottom: 140px !important;
}

.pl--140 {
  padding-left: 140px !important;
}

.pr--140 {
  padding-right: 140px !important;
}

.mt--140 {
  margin-top: 140px !important;
}

.mb--140 {
  margin-bottom: 140px;
}

.mr--140 {
  margin-right: 140px !important;
}

.ml--140 {
  margin-left: 140px !important;
}

.ptb--145 {
  padding: 145px 0 !important;
}

.plr--145 {
  padding: 0 145px !important;
}

.pt--145 {
  padding-top: 145px !important;
}

.pb--145 {
  padding-bottom: 145px !important;
}

.pl--145 {
  padding-left: 145px !important;
}

.pr--145 {
  padding-right: 145px !important;
}

.mt--145 {
  margin-top: 145px !important;
}

.mb--145 {
  margin-bottom: 145px;
}

.mr--145 {
  margin-right: 145px !important;
}

.ml--145 {
  margin-left: 145px !important;
}

.ptb--150 {
  padding: 150px 0 !important;
}

.plr--150 {
  padding: 0 150px !important;
}

.pt--150 {
  padding-top: 150px !important;
}

.pb--150 {
  padding-bottom: 150px !important;
}

.pl--150 {
  padding-left: 150px !important;
}

.pr--150 {
  padding-right: 150px !important;
}

.mt--150 {
  margin-top: 150px !important;
}

.mb--150 {
  margin-bottom: 150px;
}

.mr--150 {
  margin-right: 150px !important;
}

.ml--150 {
  margin-left: 150px !important;
}

.ptb--155 {
  padding: 155px 0 !important;
}

.plr--155 {
  padding: 0 155px !important;
}

.pt--155 {
  padding-top: 155px !important;
}

.pb--155 {
  padding-bottom: 155px !important;
}

.pl--155 {
  padding-left: 155px !important;
}

.pr--155 {
  padding-right: 155px !important;
}

.mt--155 {
  margin-top: 155px !important;
}

.mb--155 {
  margin-bottom: 155px;
}

.mr--155 {
  margin-right: 155px !important;
}

.ml--155 {
  margin-left: 155px !important;
}

.ptb--160 {
  padding: 160px 0 !important;
}

.plr--160 {
  padding: 0 160px !important;
}

.pt--160 {
  padding-top: 160px !important;
}

.pb--160 {
  padding-bottom: 160px !important;
}

.pl--160 {
  padding-left: 160px !important;
}

.pr--160 {
  padding-right: 160px !important;
}

.mt--160 {
  margin-top: 160px !important;
}

.mb--160 {
  margin-bottom: 160px;
}

.mr--160 {
  margin-right: 160px !important;
}

.ml--160 {
  margin-left: 160px !important;
}

.ptb--165 {
  padding: 165px 0 !important;
}

.plr--165 {
  padding: 0 165px !important;
}

.pt--165 {
  padding-top: 165px !important;
}

.pb--165 {
  padding-bottom: 165px !important;
}

.pl--165 {
  padding-left: 165px !important;
}

.pr--165 {
  padding-right: 165px !important;
}

.mt--165 {
  margin-top: 165px !important;
}

.mb--165 {
  margin-bottom: 165px;
}

.mr--165 {
  margin-right: 165px !important;
}

.ml--165 {
  margin-left: 165px !important;
}

.ptb--170 {
  padding: 170px 0 !important;
}

.plr--170 {
  padding: 0 170px !important;
}

.pt--170 {
  padding-top: 170px !important;
}

.pb--170 {
  padding-bottom: 170px !important;
}

.pl--170 {
  padding-left: 170px !important;
}

.pr--170 {
  padding-right: 170px !important;
}

.mt--170 {
  margin-top: 170px !important;
}

.mb--170 {
  margin-bottom: 170px;
}

.mr--170 {
  margin-right: 170px !important;
}

.ml--170 {
  margin-left: 170px !important;
}

.ptb--175 {
  padding: 175px 0 !important;
}

.plr--175 {
  padding: 0 175px !important;
}

.pt--175 {
  padding-top: 175px !important;
}

.pb--175 {
  padding-bottom: 175px !important;
}

.pl--175 {
  padding-left: 175px !important;
}

.pr--175 {
  padding-right: 175px !important;
}

.mt--175 {
  margin-top: 175px !important;
}

.mb--175 {
  margin-bottom: 175px;
}

.mr--175 {
  margin-right: 175px !important;
}

.ml--175 {
  margin-left: 175px !important;
}

.ptb--180 {
  padding: 180px 0 !important;
}

.plr--180 {
  padding: 0 180px !important;
}

.pt--180 {
  padding-top: 180px !important;
}

.pb--180 {
  padding-bottom: 180px !important;
}

.pl--180 {
  padding-left: 180px !important;
}

.pr--180 {
  padding-right: 180px !important;
}

.mt--180 {
  margin-top: 180px !important;
}

.mb--180 {
  margin-bottom: 180px;
}

.mr--180 {
  margin-right: 180px !important;
}

.ml--180 {
  margin-left: 180px !important;
}

.ptb--185 {
  padding: 185px 0 !important;
}

.plr--185 {
  padding: 0 185px !important;
}

.pt--185 {
  padding-top: 185px !important;
}

.pb--185 {
  padding-bottom: 185px !important;
}

.pl--185 {
  padding-left: 185px !important;
}

.pr--185 {
  padding-right: 185px !important;
}

.mt--185 {
  margin-top: 185px !important;
}

.mb--185 {
  margin-bottom: 185px;
}

.mr--185 {
  margin-right: 185px !important;
}

.ml--185 {
  margin-left: 185px !important;
}

.ptb--190 {
  padding: 190px 0 !important;
}

.plr--190 {
  padding: 0 190px !important;
}

.pt--190 {
  padding-top: 190px !important;
}

.pb--190 {
  padding-bottom: 190px !important;
}

.pl--190 {
  padding-left: 190px !important;
}

.pr--190 {
  padding-right: 190px !important;
}

.mt--190 {
  margin-top: 190px !important;
}

.mb--190 {
  margin-bottom: 190px;
}

.mr--190 {
  margin-right: 190px !important;
}

.ml--190 {
  margin-left: 190px !important;
}

.ptb--195 {
  padding: 195px 0 !important;
}

.plr--195 {
  padding: 0 195px !important;
}

.pt--195 {
  padding-top: 195px !important;
}

.pb--195 {
  padding-bottom: 195px !important;
}

.pl--195 {
  padding-left: 195px !important;
}

.pr--195 {
  padding-right: 195px !important;
}

.mt--195 {
  margin-top: 195px !important;
}

.mb--195 {
  margin-bottom: 195px;
}

.mr--195 {
  margin-right: 195px !important;
}

.ml--195 {
  margin-left: 195px !important;
}

.ptb--200 {
  padding: 200px 0 !important;
}

.plr--200 {
  padding: 0 200px !important;
}

.pt--200 {
  padding-top: 200px !important;
}

.pb--200 {
  padding-bottom: 200px !important;
}

.pl--200 {
  padding-left: 200px !important;
}

.pr--200 {
  padding-right: 200px !important;
}

.mt--200 {
  margin-top: 200px !important;
}

.mb--200 {
  margin-bottom: 200px;
}

.mr--200 {
  margin-right: 200px !important;
}

.ml--200 {
  margin-left: 200px !important;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .ptb_lp--5 {
    padding: 5px 0 !important;
  }

  .plr_lp--5 {
    padding: 0 5px !important;
  }

  .pt_lp--5 {
    padding-top: 5px !important;
  }

  .pb_lp--5 {
    padding-bottom: 5px !important;
  }

  .pl_lp--5 {
    padding-left: 5px !important;
  }

  .pr_lp--5 {
    padding-right: 5px !important;
  }

  .mt_lp--5 {
    margin-top: 5px !important;
  }

  .mb_lp--5 {
    margin-bottom: 5px !important;
  }

  .ptb_lp--10 {
    padding: 10px 0 !important;
  }

  .plr_lp--10 {
    padding: 0 10px !important;
  }

  .pt_lp--10 {
    padding-top: 10px !important;
  }

  .pb_lp--10 {
    padding-bottom: 10px !important;
  }

  .pl_lp--10 {
    padding-left: 10px !important;
  }

  .pr_lp--10 {
    padding-right: 10px !important;
  }

  .mt_lp--10 {
    margin-top: 10px !important;
  }

  .mb_lp--10 {
    margin-bottom: 10px !important;
  }

  .ptb_lp--15 {
    padding: 15px 0 !important;
  }

  .plr_lp--15 {
    padding: 0 15px !important;
  }

  .pt_lp--15 {
    padding-top: 15px !important;
  }

  .pb_lp--15 {
    padding-bottom: 15px !important;
  }

  .pl_lp--15 {
    padding-left: 15px !important;
  }

  .pr_lp--15 {
    padding-right: 15px !important;
  }

  .mt_lp--15 {
    margin-top: 15px !important;
  }

  .mb_lp--15 {
    margin-bottom: 15px !important;
  }

  .ptb_lp--20 {
    padding: 20px 0 !important;
  }

  .plr_lp--20 {
    padding: 0 20px !important;
  }

  .pt_lp--20 {
    padding-top: 20px !important;
  }

  .pb_lp--20 {
    padding-bottom: 20px !important;
  }

  .pl_lp--20 {
    padding-left: 20px !important;
  }

  .pr_lp--20 {
    padding-right: 20px !important;
  }

  .mt_lp--20 {
    margin-top: 20px !important;
  }

  .mb_lp--20 {
    margin-bottom: 20px !important;
  }

  .ptb_lp--25 {
    padding: 25px 0 !important;
  }

  .plr_lp--25 {
    padding: 0 25px !important;
  }

  .pt_lp--25 {
    padding-top: 25px !important;
  }

  .pb_lp--25 {
    padding-bottom: 25px !important;
  }

  .pl_lp--25 {
    padding-left: 25px !important;
  }

  .pr_lp--25 {
    padding-right: 25px !important;
  }

  .mt_lp--25 {
    margin-top: 25px !important;
  }

  .mb_lp--25 {
    margin-bottom: 25px !important;
  }

  .ptb_lp--30 {
    padding: 30px 0 !important;
  }

  .plr_lp--30 {
    padding: 0 30px !important;
  }

  .pt_lp--30 {
    padding-top: 30px !important;
  }

  .pb_lp--30 {
    padding-bottom: 30px !important;
  }

  .pl_lp--30 {
    padding-left: 30px !important;
  }

  .pr_lp--30 {
    padding-right: 30px !important;
  }

  .mt_lp--30 {
    margin-top: 30px !important;
  }

  .mb_lp--30 {
    margin-bottom: 30px !important;
  }

  .ptb_lp--35 {
    padding: 35px 0 !important;
  }

  .plr_lp--35 {
    padding: 0 35px !important;
  }

  .pt_lp--35 {
    padding-top: 35px !important;
  }

  .pb_lp--35 {
    padding-bottom: 35px !important;
  }

  .pl_lp--35 {
    padding-left: 35px !important;
  }

  .pr_lp--35 {
    padding-right: 35px !important;
  }

  .mt_lp--35 {
    margin-top: 35px !important;
  }

  .mb_lp--35 {
    margin-bottom: 35px !important;
  }

  .ptb_lp--40 {
    padding: 40px 0 !important;
  }

  .plr_lp--40 {
    padding: 0 40px !important;
  }

  .pt_lp--40 {
    padding-top: 40px !important;
  }

  .pb_lp--40 {
    padding-bottom: 40px !important;
  }

  .pl_lp--40 {
    padding-left: 40px !important;
  }

  .pr_lp--40 {
    padding-right: 40px !important;
  }

  .mt_lp--40 {
    margin-top: 40px !important;
  }

  .mb_lp--40 {
    margin-bottom: 40px !important;
  }

  .ptb_lp--45 {
    padding: 45px 0 !important;
  }

  .plr_lp--45 {
    padding: 0 45px !important;
  }

  .pt_lp--45 {
    padding-top: 45px !important;
  }

  .pb_lp--45 {
    padding-bottom: 45px !important;
  }

  .pl_lp--45 {
    padding-left: 45px !important;
  }

  .pr_lp--45 {
    padding-right: 45px !important;
  }

  .mt_lp--45 {
    margin-top: 45px !important;
  }

  .mb_lp--45 {
    margin-bottom: 45px !important;
  }

  .ptb_lp--50 {
    padding: 50px 0 !important;
  }

  .plr_lp--50 {
    padding: 0 50px !important;
  }

  .pt_lp--50 {
    padding-top: 50px !important;
  }

  .pb_lp--50 {
    padding-bottom: 50px !important;
  }

  .pl_lp--50 {
    padding-left: 50px !important;
  }

  .pr_lp--50 {
    padding-right: 50px !important;
  }

  .mt_lp--50 {
    margin-top: 50px !important;
  }

  .mb_lp--50 {
    margin-bottom: 50px !important;
  }

  .ptb_lp--55 {
    padding: 55px 0 !important;
  }

  .plr_lp--55 {
    padding: 0 55px !important;
  }

  .pt_lp--55 {
    padding-top: 55px !important;
  }

  .pb_lp--55 {
    padding-bottom: 55px !important;
  }

  .pl_lp--55 {
    padding-left: 55px !important;
  }

  .pr_lp--55 {
    padding-right: 55px !important;
  }

  .mt_lp--55 {
    margin-top: 55px !important;
  }

  .mb_lp--55 {
    margin-bottom: 55px !important;
  }

  .ptb_lp--60 {
    padding: 60px 0 !important;
  }

  .plr_lp--60 {
    padding: 0 60px !important;
  }

  .pt_lp--60 {
    padding-top: 60px !important;
  }

  .pb_lp--60 {
    padding-bottom: 60px !important;
  }

  .pl_lp--60 {
    padding-left: 60px !important;
  }

  .pr_lp--60 {
    padding-right: 60px !important;
  }

  .mt_lp--60 {
    margin-top: 60px !important;
  }

  .mb_lp--60 {
    margin-bottom: 60px !important;
  }

  .ptb_lp--65 {
    padding: 65px 0 !important;
  }

  .plr_lp--65 {
    padding: 0 65px !important;
  }

  .pt_lp--65 {
    padding-top: 65px !important;
  }

  .pb_lp--65 {
    padding-bottom: 65px !important;
  }

  .pl_lp--65 {
    padding-left: 65px !important;
  }

  .pr_lp--65 {
    padding-right: 65px !important;
  }

  .mt_lp--65 {
    margin-top: 65px !important;
  }

  .mb_lp--65 {
    margin-bottom: 65px !important;
  }

  .ptb_lp--70 {
    padding: 70px 0 !important;
  }

  .plr_lp--70 {
    padding: 0 70px !important;
  }

  .pt_lp--70 {
    padding-top: 70px !important;
  }

  .pb_lp--70 {
    padding-bottom: 70px !important;
  }

  .pl_lp--70 {
    padding-left: 70px !important;
  }

  .pr_lp--70 {
    padding-right: 70px !important;
  }

  .mt_lp--70 {
    margin-top: 70px !important;
  }

  .mb_lp--70 {
    margin-bottom: 70px !important;
  }

  .ptb_lp--75 {
    padding: 75px 0 !important;
  }

  .plr_lp--75 {
    padding: 0 75px !important;
  }

  .pt_lp--75 {
    padding-top: 75px !important;
  }

  .pb_lp--75 {
    padding-bottom: 75px !important;
  }

  .pl_lp--75 {
    padding-left: 75px !important;
  }

  .pr_lp--75 {
    padding-right: 75px !important;
  }

  .mt_lp--75 {
    margin-top: 75px !important;
  }

  .mb_lp--75 {
    margin-bottom: 75px !important;
  }

  .ptb_lp--80 {
    padding: 80px 0 !important;
  }

  .plr_lp--80 {
    padding: 0 80px !important;
  }

  .pt_lp--80 {
    padding-top: 80px !important;
  }

  .pb_lp--80 {
    padding-bottom: 80px !important;
  }

  .pl_lp--80 {
    padding-left: 80px !important;
  }

  .pr_lp--80 {
    padding-right: 80px !important;
  }

  .mt_lp--80 {
    margin-top: 80px !important;
  }

  .mb_lp--80 {
    margin-bottom: 80px !important;
  }

  .ptb_lp--85 {
    padding: 85px 0 !important;
  }

  .plr_lp--85 {
    padding: 0 85px !important;
  }

  .pt_lp--85 {
    padding-top: 85px !important;
  }

  .pb_lp--85 {
    padding-bottom: 85px !important;
  }

  .pl_lp--85 {
    padding-left: 85px !important;
  }

  .pr_lp--85 {
    padding-right: 85px !important;
  }

  .mt_lp--85 {
    margin-top: 85px !important;
  }

  .mb_lp--85 {
    margin-bottom: 85px !important;
  }

  .ptb_lp--90 {
    padding: 90px 0 !important;
  }

  .plr_lp--90 {
    padding: 0 90px !important;
  }

  .pt_lp--90 {
    padding-top: 90px !important;
  }

  .pb_lp--90 {
    padding-bottom: 90px !important;
  }

  .pl_lp--90 {
    padding-left: 90px !important;
  }

  .pr_lp--90 {
    padding-right: 90px !important;
  }

  .mt_lp--90 {
    margin-top: 90px !important;
  }

  .mb_lp--90 {
    margin-bottom: 90px !important;
  }

  .ptb_lp--95 {
    padding: 95px 0 !important;
  }

  .plr_lp--95 {
    padding: 0 95px !important;
  }

  .pt_lp--95 {
    padding-top: 95px !important;
  }

  .pb_lp--95 {
    padding-bottom: 95px !important;
  }

  .pl_lp--95 {
    padding-left: 95px !important;
  }

  .pr_lp--95 {
    padding-right: 95px !important;
  }

  .mt_lp--95 {
    margin-top: 95px !important;
  }

  .mb_lp--95 {
    margin-bottom: 95px !important;
  }

  .ptb_lp--100 {
    padding: 100px 0 !important;
  }

  .plr_lp--100 {
    padding: 0 100px !important;
  }

  .pt_lp--100 {
    padding-top: 100px !important;
  }

  .pb_lp--100 {
    padding-bottom: 100px !important;
  }

  .pl_lp--100 {
    padding-left: 100px !important;
  }

  .pr_lp--100 {
    padding-right: 100px !important;
  }

  .mt_lp--100 {
    margin-top: 100px !important;
  }

  .mb_lp--100 {
    margin-bottom: 100px !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ptb_lg--5 {
    padding: 5px 0 !important;
  }

  .plr_lg--5 {
    padding: 0 5px !important;
  }

  .pt_lg--5 {
    padding-top: 5px !important;
  }

  .pb_lg--5 {
    padding-bottom: 5px !important;
  }

  .pl_lg--5 {
    padding-left: 5px !important;
  }

  .pr_lg--5 {
    padding-right: 5px !important;
  }

  .mt_lg--5 {
    margin-top: 5px !important;
  }

  .mb_lg--5 {
    margin-bottom: 5px !important;
  }

  .ml_lg--5 {
    margin-left: 5px !important;
  }

  .ptb_lg--10 {
    padding: 10px 0 !important;
  }

  .plr_lg--10 {
    padding: 0 10px !important;
  }

  .pt_lg--10 {
    padding-top: 10px !important;
  }

  .pb_lg--10 {
    padding-bottom: 10px !important;
  }

  .pl_lg--10 {
    padding-left: 10px !important;
  }

  .pr_lg--10 {
    padding-right: 10px !important;
  }

  .mt_lg--10 {
    margin-top: 10px !important;
  }

  .mb_lg--10 {
    margin-bottom: 10px !important;
  }

  .ml_lg--10 {
    margin-left: 10px !important;
  }

  .ptb_lg--15 {
    padding: 15px 0 !important;
  }

  .plr_lg--15 {
    padding: 0 15px !important;
  }

  .pt_lg--15 {
    padding-top: 15px !important;
  }

  .pb_lg--15 {
    padding-bottom: 15px !important;
  }

  .pl_lg--15 {
    padding-left: 15px !important;
  }

  .pr_lg--15 {
    padding-right: 15px !important;
  }

  .mt_lg--15 {
    margin-top: 15px !important;
  }

  .mb_lg--15 {
    margin-bottom: 15px !important;
  }

  .ml_lg--15 {
    margin-left: 15px !important;
  }

  .ptb_lg--20 {
    padding: 20px 0 !important;
  }

  .plr_lg--20 {
    padding: 0 20px !important;
  }

  .pt_lg--20 {
    padding-top: 20px !important;
  }

  .pb_lg--20 {
    padding-bottom: 20px !important;
  }

  .pl_lg--20 {
    padding-left: 20px !important;
  }

  .pr_lg--20 {
    padding-right: 20px !important;
  }

  .mt_lg--20 {
    margin-top: 20px !important;
  }

  .mb_lg--20 {
    margin-bottom: 20px !important;
  }

  .ml_lg--20 {
    margin-left: 20px !important;
  }

  .ptb_lg--25 {
    padding: 25px 0 !important;
  }

  .plr_lg--25 {
    padding: 0 25px !important;
  }

  .pt_lg--25 {
    padding-top: 25px !important;
  }

  .pb_lg--25 {
    padding-bottom: 25px !important;
  }

  .pl_lg--25 {
    padding-left: 25px !important;
  }

  .pr_lg--25 {
    padding-right: 25px !important;
  }

  .mt_lg--25 {
    margin-top: 25px !important;
  }

  .mb_lg--25 {
    margin-bottom: 25px !important;
  }

  .ml_lg--25 {
    margin-left: 25px !important;
  }

  .ptb_lg--30 {
    padding: 30px 0 !important;
  }

  .plr_lg--30 {
    padding: 0 30px !important;
  }

  .pt_lg--30 {
    padding-top: 30px !important;
  }

  .pb_lg--30 {
    padding-bottom: 30px !important;
  }

  .pl_lg--30 {
    padding-left: 30px !important;
  }

  .pr_lg--30 {
    padding-right: 30px !important;
  }

  .mt_lg--30 {
    margin-top: 30px !important;
  }

  .mb_lg--30 {
    margin-bottom: 30px !important;
  }

  .ml_lg--30 {
    margin-left: 30px !important;
  }

  .ptb_lg--35 {
    padding: 35px 0 !important;
  }

  .plr_lg--35 {
    padding: 0 35px !important;
  }

  .pt_lg--35 {
    padding-top: 35px !important;
  }

  .pb_lg--35 {
    padding-bottom: 35px !important;
  }

  .pl_lg--35 {
    padding-left: 35px !important;
  }

  .pr_lg--35 {
    padding-right: 35px !important;
  }

  .mt_lg--35 {
    margin-top: 35px !important;
  }

  .mb_lg--35 {
    margin-bottom: 35px !important;
  }

  .ml_lg--35 {
    margin-left: 35px !important;
  }

  .ptb_lg--40 {
    padding: 40px 0 !important;
  }

  .plr_lg--40 {
    padding: 0 40px !important;
  }

  .pt_lg--40 {
    padding-top: 40px !important;
  }

  .pb_lg--40 {
    padding-bottom: 40px !important;
  }

  .pl_lg--40 {
    padding-left: 40px !important;
  }

  .pr_lg--40 {
    padding-right: 40px !important;
  }

  .mt_lg--40 {
    margin-top: 40px !important;
  }

  .mb_lg--40 {
    margin-bottom: 40px !important;
  }

  .ml_lg--40 {
    margin-left: 40px !important;
  }

  .ptb_lg--45 {
    padding: 45px 0 !important;
  }

  .plr_lg--45 {
    padding: 0 45px !important;
  }

  .pt_lg--45 {
    padding-top: 45px !important;
  }

  .pb_lg--45 {
    padding-bottom: 45px !important;
  }

  .pl_lg--45 {
    padding-left: 45px !important;
  }

  .pr_lg--45 {
    padding-right: 45px !important;
  }

  .mt_lg--45 {
    margin-top: 45px !important;
  }

  .mb_lg--45 {
    margin-bottom: 45px !important;
  }

  .ml_lg--45 {
    margin-left: 45px !important;
  }

  .ptb_lg--50 {
    padding: 50px 0 !important;
  }

  .plr_lg--50 {
    padding: 0 50px !important;
  }

  .pt_lg--50 {
    padding-top: 50px !important;
  }

  .pb_lg--50 {
    padding-bottom: 50px !important;
  }

  .pl_lg--50 {
    padding-left: 50px !important;
  }

  .pr_lg--50 {
    padding-right: 50px !important;
  }

  .mt_lg--50 {
    margin-top: 50px !important;
  }

  .mb_lg--50 {
    margin-bottom: 50px !important;
  }

  .ml_lg--50 {
    margin-left: 50px !important;
  }

  .ptb_lg--55 {
    padding: 55px 0 !important;
  }

  .plr_lg--55 {
    padding: 0 55px !important;
  }

  .pt_lg--55 {
    padding-top: 55px !important;
  }

  .pb_lg--55 {
    padding-bottom: 55px !important;
  }

  .pl_lg--55 {
    padding-left: 55px !important;
  }

  .pr_lg--55 {
    padding-right: 55px !important;
  }

  .mt_lg--55 {
    margin-top: 55px !important;
  }

  .mb_lg--55 {
    margin-bottom: 55px !important;
  }

  .ml_lg--55 {
    margin-left: 55px !important;
  }

  .ptb_lg--60 {
    padding: 60px 0 !important;
  }

  .plr_lg--60 {
    padding: 0 60px !important;
  }

  .pt_lg--60 {
    padding-top: 60px !important;
  }

  .pb_lg--60 {
    padding-bottom: 60px !important;
  }

  .pl_lg--60 {
    padding-left: 60px !important;
  }

  .pr_lg--60 {
    padding-right: 60px !important;
  }

  .mt_lg--60 {
    margin-top: 60px !important;
  }

  .mb_lg--60 {
    margin-bottom: 60px !important;
  }

  .ml_lg--60 {
    margin-left: 60px !important;
  }

  .ptb_lg--65 {
    padding: 65px 0 !important;
  }

  .plr_lg--65 {
    padding: 0 65px !important;
  }

  .pt_lg--65 {
    padding-top: 65px !important;
  }

  .pb_lg--65 {
    padding-bottom: 65px !important;
  }

  .pl_lg--65 {
    padding-left: 65px !important;
  }

  .pr_lg--65 {
    padding-right: 65px !important;
  }

  .mt_lg--65 {
    margin-top: 65px !important;
  }

  .mb_lg--65 {
    margin-bottom: 65px !important;
  }

  .ml_lg--65 {
    margin-left: 65px !important;
  }

  .ptb_lg--70 {
    padding: 70px 0 !important;
  }

  .plr_lg--70 {
    padding: 0 70px !important;
  }

  .pt_lg--70 {
    padding-top: 70px !important;
  }

  .pb_lg--70 {
    padding-bottom: 70px !important;
  }

  .pl_lg--70 {
    padding-left: 70px !important;
  }

  .pr_lg--70 {
    padding-right: 70px !important;
  }

  .mt_lg--70 {
    margin-top: 70px !important;
  }

  .mb_lg--70 {
    margin-bottom: 70px !important;
  }

  .ml_lg--70 {
    margin-left: 70px !important;
  }

  .ptb_lg--75 {
    padding: 75px 0 !important;
  }

  .plr_lg--75 {
    padding: 0 75px !important;
  }

  .pt_lg--75 {
    padding-top: 75px !important;
  }

  .pb_lg--75 {
    padding-bottom: 75px !important;
  }

  .pl_lg--75 {
    padding-left: 75px !important;
  }

  .pr_lg--75 {
    padding-right: 75px !important;
  }

  .mt_lg--75 {
    margin-top: 75px !important;
  }

  .mb_lg--75 {
    margin-bottom: 75px !important;
  }

  .ml_lg--75 {
    margin-left: 75px !important;
  }

  .ptb_lg--80 {
    padding: 80px 0 !important;
  }

  .plr_lg--80 {
    padding: 0 80px !important;
  }

  .pt_lg--80 {
    padding-top: 80px !important;
  }

  .pb_lg--80 {
    padding-bottom: 80px !important;
  }

  .pl_lg--80 {
    padding-left: 80px !important;
  }

  .pr_lg--80 {
    padding-right: 80px !important;
  }

  .mt_lg--80 {
    margin-top: 80px !important;
  }

  .mb_lg--80 {
    margin-bottom: 80px !important;
  }

  .ml_lg--80 {
    margin-left: 80px !important;
  }

  .ptb_lg--85 {
    padding: 85px 0 !important;
  }

  .plr_lg--85 {
    padding: 0 85px !important;
  }

  .pt_lg--85 {
    padding-top: 85px !important;
  }

  .pb_lg--85 {
    padding-bottom: 85px !important;
  }

  .pl_lg--85 {
    padding-left: 85px !important;
  }

  .pr_lg--85 {
    padding-right: 85px !important;
  }

  .mt_lg--85 {
    margin-top: 85px !important;
  }

  .mb_lg--85 {
    margin-bottom: 85px !important;
  }

  .ml_lg--85 {
    margin-left: 85px !important;
  }

  .ptb_lg--90 {
    padding: 90px 0 !important;
  }

  .plr_lg--90 {
    padding: 0 90px !important;
  }

  .pt_lg--90 {
    padding-top: 90px !important;
  }

  .pb_lg--90 {
    padding-bottom: 90px !important;
  }

  .pl_lg--90 {
    padding-left: 90px !important;
  }

  .pr_lg--90 {
    padding-right: 90px !important;
  }

  .mt_lg--90 {
    margin-top: 90px !important;
  }

  .mb_lg--90 {
    margin-bottom: 90px !important;
  }

  .ml_lg--90 {
    margin-left: 90px !important;
  }

  .ptb_lg--95 {
    padding: 95px 0 !important;
  }

  .plr_lg--95 {
    padding: 0 95px !important;
  }

  .pt_lg--95 {
    padding-top: 95px !important;
  }

  .pb_lg--95 {
    padding-bottom: 95px !important;
  }

  .pl_lg--95 {
    padding-left: 95px !important;
  }

  .pr_lg--95 {
    padding-right: 95px !important;
  }

  .mt_lg--95 {
    margin-top: 95px !important;
  }

  .mb_lg--95 {
    margin-bottom: 95px !important;
  }

  .ml_lg--95 {
    margin-left: 95px !important;
  }

  .ptb_lg--100 {
    padding: 100px 0 !important;
  }

  .plr_lg--100 {
    padding: 0 100px !important;
  }

  .pt_lg--100 {
    padding-top: 100px !important;
  }

  .pb_lg--100 {
    padding-bottom: 100px !important;
  }

  .pl_lg--100 {
    padding-left: 100px !important;
  }

  .pr_lg--100 {
    padding-right: 100px !important;
  }

  .mt_lg--100 {
    margin-top: 100px !important;
  }

  .mb_lg--100 {
    margin-bottom: 100px !important;
  }

  .ml_lg--100 {
    margin-left: 100px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ptb_md--0 {
    padding: 0 !important;
  }

  .pl_md--0 {
    padding-left: 0 !important;
  }

  .pr_md--0 {
    padding-right: 0 !important;
  }

  .pt_md--0 {
    padding-top: 0 !important;
  }

  .pb_md--0 {
    padding-bottom: 0 !important;
  }

  .mr_md--0 {
    margin-right: 0 !important;
  }

  .ml_md--0 {
    margin-left: 0 !important;
  }

  .mt_md--0 {
    margin-top: 0 !important;
  }

  .mb_md--0 {
    margin-bottom: 0 !important;
  }

  .ptb_md--250 {
    padding: 250px 0 !important;
  }

  .ptb_md--5 {
    padding: 5px 0 !important;
  }

  .plr_md--5 {
    padding: 0 5px !important;
  }

  .pt_md--5 {
    padding-top: 5px !important;
  }

  .pb_md--5 {
    padding-bottom: 5px !important;
  }

  .pl_md--5 {
    padding-left: 5px !important;
  }

  .pr_md--5 {
    padding-right: 5px !important;
  }

  .mt_md--5 {
    margin-top: 5px !important;
  }

  .mb_md--5 {
    margin-bottom: 5px !important;
  }

  .ptb_md--10 {
    padding: 10px 0 !important;
  }

  .plr_md--10 {
    padding: 0 10px !important;
  }

  .pt_md--10 {
    padding-top: 10px !important;
  }

  .pb_md--10 {
    padding-bottom: 10px !important;
  }

  .pl_md--10 {
    padding-left: 10px !important;
  }

  .pr_md--10 {
    padding-right: 10px !important;
  }

  .mt_md--10 {
    margin-top: 10px !important;
  }

  .mb_md--10 {
    margin-bottom: 10px !important;
  }

  .ptb_md--15 {
    padding: 15px 0 !important;
  }

  .plr_md--15 {
    padding: 0 15px !important;
  }

  .pt_md--15 {
    padding-top: 15px !important;
  }

  .pb_md--15 {
    padding-bottom: 15px !important;
  }

  .pl_md--15 {
    padding-left: 15px !important;
  }

  .pr_md--15 {
    padding-right: 15px !important;
  }

  .mt_md--15 {
    margin-top: 15px !important;
  }

  .mb_md--15 {
    margin-bottom: 15px !important;
  }

  .ptb_md--20 {
    padding: 20px 0 !important;
  }

  .plr_md--20 {
    padding: 0 20px !important;
  }

  .pt_md--20 {
    padding-top: 20px !important;
  }

  .pb_md--20 {
    padding-bottom: 20px !important;
  }

  .pl_md--20 {
    padding-left: 20px !important;
  }

  .pr_md--20 {
    padding-right: 20px !important;
  }

  .mt_md--20 {
    margin-top: 20px !important;
  }

  .mb_md--20 {
    margin-bottom: 20px !important;
  }

  .ptb_md--25 {
    padding: 25px 0 !important;
  }

  .plr_md--25 {
    padding: 0 25px !important;
  }

  .pt_md--25 {
    padding-top: 25px !important;
  }

  .pb_md--25 {
    padding-bottom: 25px !important;
  }

  .pl_md--25 {
    padding-left: 25px !important;
  }

  .pr_md--25 {
    padding-right: 25px !important;
  }

  .mt_md--25 {
    margin-top: 25px !important;
  }

  .mb_md--25 {
    margin-bottom: 25px !important;
  }

  .ptb_md--30 {
    padding: 30px 0 !important;
  }

  .plr_md--30 {
    padding: 0 30px !important;
  }

  .pt_md--30 {
    padding-top: 30px !important;
  }

  .pb_md--30 {
    padding-bottom: 30px !important;
  }

  .pl_md--30 {
    padding-left: 30px !important;
  }

  .pr_md--30 {
    padding-right: 30px !important;
  }

  .mt_md--30 {
    margin-top: 30px !important;
  }

  .mb_md--30 {
    margin-bottom: 30px !important;
  }

  .ptb_md--35 {
    padding: 35px 0 !important;
  }

  .plr_md--35 {
    padding: 0 35px !important;
  }

  .pt_md--35 {
    padding-top: 35px !important;
  }

  .pb_md--35 {
    padding-bottom: 35px !important;
  }

  .pl_md--35 {
    padding-left: 35px !important;
  }

  .pr_md--35 {
    padding-right: 35px !important;
  }

  .mt_md--35 {
    margin-top: 35px !important;
  }

  .mb_md--35 {
    margin-bottom: 35px !important;
  }

  .ptb_md--40 {
    padding: 40px 0 !important;
  }

  .plr_md--40 {
    padding: 0 40px !important;
  }

  .pt_md--40 {
    padding-top: 40px !important;
  }

  .pb_md--40 {
    padding-bottom: 40px !important;
  }

  .pl_md--40 {
    padding-left: 40px !important;
  }

  .pr_md--40 {
    padding-right: 40px !important;
  }

  .mt_md--40 {
    margin-top: 40px !important;
  }

  .mb_md--40 {
    margin-bottom: 40px !important;
  }

  .ptb_md--45 {
    padding: 45px 0 !important;
  }

  .plr_md--45 {
    padding: 0 45px !important;
  }

  .pt_md--45 {
    padding-top: 45px !important;
  }

  .pb_md--45 {
    padding-bottom: 45px !important;
  }

  .pl_md--45 {
    padding-left: 45px !important;
  }

  .pr_md--45 {
    padding-right: 45px !important;
  }

  .mt_md--45 {
    margin-top: 45px !important;
  }

  .mb_md--45 {
    margin-bottom: 45px !important;
  }

  .ptb_md--50 {
    padding: 50px 0 !important;
  }

  .plr_md--50 {
    padding: 0 50px !important;
  }

  .pt_md--50 {
    padding-top: 50px !important;
  }

  .pb_md--50 {
    padding-bottom: 50px !important;
  }

  .pl_md--50 {
    padding-left: 50px !important;
  }

  .pr_md--50 {
    padding-right: 50px !important;
  }

  .mt_md--50 {
    margin-top: 50px !important;
  }

  .mb_md--50 {
    margin-bottom: 50px !important;
  }

  .ptb_md--55 {
    padding: 55px 0 !important;
  }

  .plr_md--55 {
    padding: 0 55px !important;
  }

  .pt_md--55 {
    padding-top: 55px !important;
  }

  .pb_md--55 {
    padding-bottom: 55px !important;
  }

  .pl_md--55 {
    padding-left: 55px !important;
  }

  .pr_md--55 {
    padding-right: 55px !important;
  }

  .mt_md--55 {
    margin-top: 55px !important;
  }

  .mb_md--55 {
    margin-bottom: 55px !important;
  }

  .ptb_md--60 {
    padding: 60px 0 !important;
  }

  .plr_md--60 {
    padding: 0 60px !important;
  }

  .pt_md--60 {
    padding-top: 60px !important;
  }

  .pb_md--60 {
    padding-bottom: 60px !important;
  }

  .pl_md--60 {
    padding-left: 60px !important;
  }

  .pr_md--60 {
    padding-right: 60px !important;
  }

  .mt_md--60 {
    margin-top: 60px !important;
  }

  .mb_md--60 {
    margin-bottom: 60px !important;
  }

  .ptb_md--65 {
    padding: 65px 0 !important;
  }

  .plr_md--65 {
    padding: 0 65px !important;
  }

  .pt_md--65 {
    padding-top: 65px !important;
  }

  .pb_md--65 {
    padding-bottom: 65px !important;
  }

  .pl_md--65 {
    padding-left: 65px !important;
  }

  .pr_md--65 {
    padding-right: 65px !important;
  }

  .mt_md--65 {
    margin-top: 65px !important;
  }

  .mb_md--65 {
    margin-bottom: 65px !important;
  }

  .ptb_md--70 {
    padding: 70px 0 !important;
  }

  .plr_md--70 {
    padding: 0 70px !important;
  }

  .pt_md--70 {
    padding-top: 70px !important;
  }

  .pb_md--70 {
    padding-bottom: 70px !important;
  }

  .pl_md--70 {
    padding-left: 70px !important;
  }

  .pr_md--70 {
    padding-right: 70px !important;
  }

  .mt_md--70 {
    margin-top: 70px !important;
  }

  .mb_md--70 {
    margin-bottom: 70px !important;
  }

  .ptb_md--75 {
    padding: 75px 0 !important;
  }

  .plr_md--75 {
    padding: 0 75px !important;
  }

  .pt_md--75 {
    padding-top: 75px !important;
  }

  .pb_md--75 {
    padding-bottom: 75px !important;
  }

  .pl_md--75 {
    padding-left: 75px !important;
  }

  .pr_md--75 {
    padding-right: 75px !important;
  }

  .mt_md--75 {
    margin-top: 75px !important;
  }

  .mb_md--75 {
    margin-bottom: 75px !important;
  }

  .ptb_md--80 {
    padding: 80px 0 !important;
  }

  .plr_md--80 {
    padding: 0 80px !important;
  }

  .pt_md--80 {
    padding-top: 80px !important;
  }

  .pb_md--80 {
    padding-bottom: 80px !important;
  }

  .pl_md--80 {
    padding-left: 80px !important;
  }

  .pr_md--80 {
    padding-right: 80px !important;
  }

  .mt_md--80 {
    margin-top: 80px !important;
  }

  .mb_md--80 {
    margin-bottom: 80px !important;
  }

  .ptb_md--85 {
    padding: 85px 0 !important;
  }

  .plr_md--85 {
    padding: 0 85px !important;
  }

  .pt_md--85 {
    padding-top: 85px !important;
  }

  .pb_md--85 {
    padding-bottom: 85px !important;
  }

  .pl_md--85 {
    padding-left: 85px !important;
  }

  .pr_md--85 {
    padding-right: 85px !important;
  }

  .mt_md--85 {
    margin-top: 85px !important;
  }

  .mb_md--85 {
    margin-bottom: 85px !important;
  }

  .ptb_md--90 {
    padding: 90px 0 !important;
  }

  .plr_md--90 {
    padding: 0 90px !important;
  }

  .pt_md--90 {
    padding-top: 90px !important;
  }

  .pb_md--90 {
    padding-bottom: 90px !important;
  }

  .pl_md--90 {
    padding-left: 90px !important;
  }

  .pr_md--90 {
    padding-right: 90px !important;
  }

  .mt_md--90 {
    margin-top: 90px !important;
  }

  .mb_md--90 {
    margin-bottom: 90px !important;
  }

  .ptb_md--95 {
    padding: 95px 0 !important;
  }

  .plr_md--95 {
    padding: 0 95px !important;
  }

  .pt_md--95 {
    padding-top: 95px !important;
  }

  .pb_md--95 {
    padding-bottom: 95px !important;
  }

  .pl_md--95 {
    padding-left: 95px !important;
  }

  .pr_md--95 {
    padding-right: 95px !important;
  }

  .mt_md--95 {
    margin-top: 95px !important;
  }

  .mb_md--95 {
    margin-bottom: 95px !important;
  }

  .ptb_md--100 {
    padding: 100px 0 !important;
  }

  .plr_md--100 {
    padding: 0 100px !important;
  }

  .pt_md--100 {
    padding-top: 100px !important;
  }

  .pb_md--100 {
    padding-bottom: 100px !important;
  }

  .pl_md--100 {
    padding-left: 100px !important;
  }

  .pr_md--100 {
    padding-right: 100px !important;
  }

  .mt_md--100 {
    margin-top: 100px !important;
  }

  .mb_md--100 {
    margin-bottom: 100px !important;
  }
}
@media only screen and (max-width: 767px) {
  .ptb_sm--250 {
    padding: 250px 0 !important;
  }

  .ptb_sm--0 {
    padding: 0 !important;
  }

  .pl_sm--0 {
    padding-left: 0 !important;
  }

  .pr_sm--0 {
    padding-right: 0 !important;
  }

  .pt_sm--0 {
    padding-top: 0 !important;
  }

  .pb_sm--0 {
    padding-bottom: 0 !important;
  }

  .mr_sm--0 {
    margin-right: 0 !important;
  }

  .ml_sm--0 {
    margin-left: 0 !important;
  }

  .mt_sm--0 {
    margin-top: 0 !important;
  }

  .mb_sm--0 {
    margin-bottom: 0 !important;
  }

  .pt_sm--150 {
    padding-top: 150px !important;
  }

  .pb_sm--110 {
    padding-bottom: 110px !important;
  }

  .ptb_sm--5 {
    padding: 5px 0 !important;
  }

  .plr_sm--5 {
    padding: 0 5px !important;
  }

  .pt_sm--5 {
    padding-top: 5px !important;
  }

  .pb_sm--5 {
    padding-bottom: 5px !important;
  }

  .pl_sm--5 {
    padding-left: 5px !important;
  }

  .pr_sm--5 {
    padding-right: 5px !important;
  }

  .mt_sm--5 {
    margin-top: 5px !important;
  }

  .ml_sm--5 {
    margin-left: 5px !important;
  }

  .mr_sm--5 {
    margin-right: 5px !important;
  }

  .mb_sm--5 {
    margin-bottom: 5px !important;
  }

  .ptb_sm--10 {
    padding: 10px 0 !important;
  }

  .plr_sm--10 {
    padding: 0 10px !important;
  }

  .pt_sm--10 {
    padding-top: 10px !important;
  }

  .pb_sm--10 {
    padding-bottom: 10px !important;
  }

  .pl_sm--10 {
    padding-left: 10px !important;
  }

  .pr_sm--10 {
    padding-right: 10px !important;
  }

  .mt_sm--10 {
    margin-top: 10px !important;
  }

  .ml_sm--10 {
    margin-left: 10px !important;
  }

  .mr_sm--10 {
    margin-right: 10px !important;
  }

  .mb_sm--10 {
    margin-bottom: 10px !important;
  }

  .ptb_sm--15 {
    padding: 15px 0 !important;
  }

  .plr_sm--15 {
    padding: 0 15px !important;
  }

  .pt_sm--15 {
    padding-top: 15px !important;
  }

  .pb_sm--15 {
    padding-bottom: 15px !important;
  }

  .pl_sm--15 {
    padding-left: 15px !important;
  }

  .pr_sm--15 {
    padding-right: 15px !important;
  }

  .mt_sm--15 {
    margin-top: 15px !important;
  }

  .ml_sm--15 {
    margin-left: 15px !important;
  }

  .mr_sm--15 {
    margin-right: 15px !important;
  }

  .mb_sm--15 {
    margin-bottom: 15px !important;
  }

  .ptb_sm--20 {
    padding: 20px 0 !important;
  }

  .plr_sm--20 {
    padding: 0 20px !important;
  }

  .pt_sm--20 {
    padding-top: 20px !important;
  }

  .pb_sm--20 {
    padding-bottom: 20px !important;
  }

  .pl_sm--20 {
    padding-left: 20px !important;
  }

  .pr_sm--20 {
    padding-right: 20px !important;
  }

  .mt_sm--20 {
    margin-top: 20px !important;
  }

  .ml_sm--20 {
    margin-left: 20px !important;
  }

  .mr_sm--20 {
    margin-right: 20px !important;
  }

  .mb_sm--20 {
    margin-bottom: 20px !important;
  }

  .ptb_sm--25 {
    padding: 25px 0 !important;
  }

  .plr_sm--25 {
    padding: 0 25px !important;
  }

  .pt_sm--25 {
    padding-top: 25px !important;
  }

  .pb_sm--25 {
    padding-bottom: 25px !important;
  }

  .pl_sm--25 {
    padding-left: 25px !important;
  }

  .pr_sm--25 {
    padding-right: 25px !important;
  }

  .mt_sm--25 {
    margin-top: 25px !important;
  }

  .ml_sm--25 {
    margin-left: 25px !important;
  }

  .mr_sm--25 {
    margin-right: 25px !important;
  }

  .mb_sm--25 {
    margin-bottom: 25px !important;
  }

  .ptb_sm--30 {
    padding: 30px 0 !important;
  }

  .plr_sm--30 {
    padding: 0 30px !important;
  }

  .pt_sm--30 {
    padding-top: 30px !important;
  }

  .pb_sm--30 {
    padding-bottom: 30px !important;
  }

  .pl_sm--30 {
    padding-left: 30px !important;
  }

  .pr_sm--30 {
    padding-right: 30px !important;
  }

  .mt_sm--30 {
    margin-top: 30px !important;
  }

  .ml_sm--30 {
    margin-left: 30px !important;
  }

  .mr_sm--30 {
    margin-right: 30px !important;
  }

  .mb_sm--30 {
    margin-bottom: 30px !important;
  }

  .ptb_sm--35 {
    padding: 35px 0 !important;
  }

  .plr_sm--35 {
    padding: 0 35px !important;
  }

  .pt_sm--35 {
    padding-top: 35px !important;
  }

  .pb_sm--35 {
    padding-bottom: 35px !important;
  }

  .pl_sm--35 {
    padding-left: 35px !important;
  }

  .pr_sm--35 {
    padding-right: 35px !important;
  }

  .mt_sm--35 {
    margin-top: 35px !important;
  }

  .ml_sm--35 {
    margin-left: 35px !important;
  }

  .mr_sm--35 {
    margin-right: 35px !important;
  }

  .mb_sm--35 {
    margin-bottom: 35px !important;
  }

  .ptb_sm--40 {
    padding: 40px 0 !important;
  }

  .plr_sm--40 {
    padding: 0 40px !important;
  }

  .pt_sm--40 {
    padding-top: 40px !important;
  }

  .pb_sm--40 {
    padding-bottom: 40px !important;
  }

  .pl_sm--40 {
    padding-left: 40px !important;
  }

  .pr_sm--40 {
    padding-right: 40px !important;
  }

  .mt_sm--40 {
    margin-top: 40px !important;
  }

  .ml_sm--40 {
    margin-left: 40px !important;
  }

  .mr_sm--40 {
    margin-right: 40px !important;
  }

  .mb_sm--40 {
    margin-bottom: 40px !important;
  }

  .ptb_sm--45 {
    padding: 45px 0 !important;
  }

  .plr_sm--45 {
    padding: 0 45px !important;
  }

  .pt_sm--45 {
    padding-top: 45px !important;
  }

  .pb_sm--45 {
    padding-bottom: 45px !important;
  }

  .pl_sm--45 {
    padding-left: 45px !important;
  }

  .pr_sm--45 {
    padding-right: 45px !important;
  }

  .mt_sm--45 {
    margin-top: 45px !important;
  }

  .ml_sm--45 {
    margin-left: 45px !important;
  }

  .mr_sm--45 {
    margin-right: 45px !important;
  }

  .mb_sm--45 {
    margin-bottom: 45px !important;
  }

  .ptb_sm--50 {
    padding: 50px 0 !important;
  }

  .plr_sm--50 {
    padding: 0 50px !important;
  }

  .pt_sm--50 {
    padding-top: 50px !important;
  }

  .pb_sm--50 {
    padding-bottom: 50px !important;
  }

  .pl_sm--50 {
    padding-left: 50px !important;
  }

  .pr_sm--50 {
    padding-right: 50px !important;
  }

  .mt_sm--50 {
    margin-top: 50px !important;
  }

  .ml_sm--50 {
    margin-left: 50px !important;
  }

  .mr_sm--50 {
    margin-right: 50px !important;
  }

  .mb_sm--50 {
    margin-bottom: 50px !important;
  }

  .ptb_sm--55 {
    padding: 55px 0 !important;
  }

  .plr_sm--55 {
    padding: 0 55px !important;
  }

  .pt_sm--55 {
    padding-top: 55px !important;
  }

  .pb_sm--55 {
    padding-bottom: 55px !important;
  }

  .pl_sm--55 {
    padding-left: 55px !important;
  }

  .pr_sm--55 {
    padding-right: 55px !important;
  }

  .mt_sm--55 {
    margin-top: 55px !important;
  }

  .ml_sm--55 {
    margin-left: 55px !important;
  }

  .mr_sm--55 {
    margin-right: 55px !important;
  }

  .mb_sm--55 {
    margin-bottom: 55px !important;
  }

  .ptb_sm--60 {
    padding: 60px 0 !important;
  }

  .plr_sm--60 {
    padding: 0 60px !important;
  }

  .pt_sm--60 {
    padding-top: 60px !important;
  }

  .pb_sm--60 {
    padding-bottom: 60px !important;
  }

  .pl_sm--60 {
    padding-left: 60px !important;
  }

  .pr_sm--60 {
    padding-right: 60px !important;
  }

  .mt_sm--60 {
    margin-top: 60px !important;
  }

  .ml_sm--60 {
    margin-left: 60px !important;
  }

  .mr_sm--60 {
    margin-right: 60px !important;
  }

  .mb_sm--60 {
    margin-bottom: 60px !important;
  }

  .ptb_sm--65 {
    padding: 65px 0 !important;
  }

  .plr_sm--65 {
    padding: 0 65px !important;
  }

  .pt_sm--65 {
    padding-top: 65px !important;
  }

  .pb_sm--65 {
    padding-bottom: 65px !important;
  }

  .pl_sm--65 {
    padding-left: 65px !important;
  }

  .pr_sm--65 {
    padding-right: 65px !important;
  }

  .mt_sm--65 {
    margin-top: 65px !important;
  }

  .ml_sm--65 {
    margin-left: 65px !important;
  }

  .mr_sm--65 {
    margin-right: 65px !important;
  }

  .mb_sm--65 {
    margin-bottom: 65px !important;
  }

  .ptb_sm--70 {
    padding: 70px 0 !important;
  }

  .plr_sm--70 {
    padding: 0 70px !important;
  }

  .pt_sm--70 {
    padding-top: 70px !important;
  }

  .pb_sm--70 {
    padding-bottom: 70px !important;
  }

  .pl_sm--70 {
    padding-left: 70px !important;
  }

  .pr_sm--70 {
    padding-right: 70px !important;
  }

  .mt_sm--70 {
    margin-top: 70px !important;
  }

  .ml_sm--70 {
    margin-left: 70px !important;
  }

  .mr_sm--70 {
    margin-right: 70px !important;
  }

  .mb_sm--70 {
    margin-bottom: 70px !important;
  }

  .ptb_sm--75 {
    padding: 75px 0 !important;
  }

  .plr_sm--75 {
    padding: 0 75px !important;
  }

  .pt_sm--75 {
    padding-top: 75px !important;
  }

  .pb_sm--75 {
    padding-bottom: 75px !important;
  }

  .pl_sm--75 {
    padding-left: 75px !important;
  }

  .pr_sm--75 {
    padding-right: 75px !important;
  }

  .mt_sm--75 {
    margin-top: 75px !important;
  }

  .ml_sm--75 {
    margin-left: 75px !important;
  }

  .mr_sm--75 {
    margin-right: 75px !important;
  }

  .mb_sm--75 {
    margin-bottom: 75px !important;
  }

  .ptb_sm--80 {
    padding: 80px 0 !important;
  }

  .plr_sm--80 {
    padding: 0 80px !important;
  }

  .pt_sm--80 {
    padding-top: 80px !important;
  }

  .pb_sm--80 {
    padding-bottom: 80px !important;
  }

  .pl_sm--80 {
    padding-left: 80px !important;
  }

  .pr_sm--80 {
    padding-right: 80px !important;
  }

  .mt_sm--80 {
    margin-top: 80px !important;
  }

  .ml_sm--80 {
    margin-left: 80px !important;
  }

  .mr_sm--80 {
    margin-right: 80px !important;
  }

  .mb_sm--80 {
    margin-bottom: 80px !important;
  }

  .ptb_sm--85 {
    padding: 85px 0 !important;
  }

  .plr_sm--85 {
    padding: 0 85px !important;
  }

  .pt_sm--85 {
    padding-top: 85px !important;
  }

  .pb_sm--85 {
    padding-bottom: 85px !important;
  }

  .pl_sm--85 {
    padding-left: 85px !important;
  }

  .pr_sm--85 {
    padding-right: 85px !important;
  }

  .mt_sm--85 {
    margin-top: 85px !important;
  }

  .ml_sm--85 {
    margin-left: 85px !important;
  }

  .mr_sm--85 {
    margin-right: 85px !important;
  }

  .mb_sm--85 {
    margin-bottom: 85px !important;
  }

  .ptb_sm--90 {
    padding: 90px 0 !important;
  }

  .plr_sm--90 {
    padding: 0 90px !important;
  }

  .pt_sm--90 {
    padding-top: 90px !important;
  }

  .pb_sm--90 {
    padding-bottom: 90px !important;
  }

  .pl_sm--90 {
    padding-left: 90px !important;
  }

  .pr_sm--90 {
    padding-right: 90px !important;
  }

  .mt_sm--90 {
    margin-top: 90px !important;
  }

  .ml_sm--90 {
    margin-left: 90px !important;
  }

  .mr_sm--90 {
    margin-right: 90px !important;
  }

  .mb_sm--90 {
    margin-bottom: 90px !important;
  }

  .ptb_sm--95 {
    padding: 95px 0 !important;
  }

  .plr_sm--95 {
    padding: 0 95px !important;
  }

  .pt_sm--95 {
    padding-top: 95px !important;
  }

  .pb_sm--95 {
    padding-bottom: 95px !important;
  }

  .pl_sm--95 {
    padding-left: 95px !important;
  }

  .pr_sm--95 {
    padding-right: 95px !important;
  }

  .mt_sm--95 {
    margin-top: 95px !important;
  }

  .ml_sm--95 {
    margin-left: 95px !important;
  }

  .mr_sm--95 {
    margin-right: 95px !important;
  }

  .mb_sm--95 {
    margin-bottom: 95px !important;
  }

  .ptb_sm--100 {
    padding: 100px 0 !important;
  }

  .plr_sm--100 {
    padding: 0 100px !important;
  }

  .pt_sm--100 {
    padding-top: 100px !important;
  }

  .pb_sm--100 {
    padding-bottom: 100px !important;
  }

  .pl_sm--100 {
    padding-left: 100px !important;
  }

  .pr_sm--100 {
    padding-right: 100px !important;
  }

  .mt_sm--100 {
    margin-top: 100px !important;
  }

  .ml_sm--100 {
    margin-left: 100px !important;
  }

  .mr_sm--100 {
    margin-right: 100px !important;
  }

  .mb_sm--100 {
    margin-bottom: 100px !important;
  }

  .pl_sm--0 {
    padding-left: 0 !important;
  }

  .pr_sm--0 {
    padding-right: 0 !important;
  }

  .pt_sm--0 {
    padding-top: 0 !important;
  }

  .pb_sm--0 {
    padding-bottom: 0 !important;
  }

  .mr_sm--0 {
    margin-right: 0 !important;
  }

  .ml_sm--0 {
    margin-left: 0 !important;
  }

  .mt_sm--0 {
    margin-top: 0 !important;
  }

  .mb_sm--0 {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 575px) {
  .ptb_mobile--5 {
    padding: 5px 0 !important;
  }

  .plr_mobile--5 {
    padding: 0 5px !important;
  }

  .pt_mobile--5 {
    padding-top: 5px !important;
  }

  .pb_mobile--5 {
    padding-bottom: 5px !important;
  }

  .pl_mobile--5 {
    padding-left: 5px !important;
  }

  .pr_mobile--5 {
    padding-right: 5px !important;
  }

  .mt_mobile--5 {
    margin-top: 5px !important;
  }

  .mb_mobile--5 {
    margin-bottom: 5px !important;
  }

  .ptb_mobile--10 {
    padding: 10px 0 !important;
  }

  .plr_mobile--10 {
    padding: 0 10px !important;
  }

  .pt_mobile--10 {
    padding-top: 10px !important;
  }

  .pb_mobile--10 {
    padding-bottom: 10px !important;
  }

  .pl_mobile--10 {
    padding-left: 10px !important;
  }

  .pr_mobile--10 {
    padding-right: 10px !important;
  }

  .mt_mobile--10 {
    margin-top: 10px !important;
  }

  .mb_mobile--10 {
    margin-bottom: 10px !important;
  }

  .ptb_mobile--15 {
    padding: 15px 0 !important;
  }

  .plr_mobile--15 {
    padding: 0 15px !important;
  }

  .pt_mobile--15 {
    padding-top: 15px !important;
  }

  .pb_mobile--15 {
    padding-bottom: 15px !important;
  }

  .pl_mobile--15 {
    padding-left: 15px !important;
  }

  .pr_mobile--15 {
    padding-right: 15px !important;
  }

  .mt_mobile--15 {
    margin-top: 15px !important;
  }

  .mb_mobile--15 {
    margin-bottom: 15px !important;
  }

  .ptb_mobile--20 {
    padding: 20px 0 !important;
  }

  .plr_mobile--20 {
    padding: 0 20px !important;
  }

  .pt_mobile--20 {
    padding-top: 20px !important;
  }

  .pb_mobile--20 {
    padding-bottom: 20px !important;
  }

  .pl_mobile--20 {
    padding-left: 20px !important;
  }

  .pr_mobile--20 {
    padding-right: 20px !important;
  }

  .mt_mobile--20 {
    margin-top: 20px !important;
  }

  .mb_mobile--20 {
    margin-bottom: 20px !important;
  }

  .ptb_mobile--25 {
    padding: 25px 0 !important;
  }

  .plr_mobile--25 {
    padding: 0 25px !important;
  }

  .pt_mobile--25 {
    padding-top: 25px !important;
  }

  .pb_mobile--25 {
    padding-bottom: 25px !important;
  }

  .pl_mobile--25 {
    padding-left: 25px !important;
  }

  .pr_mobile--25 {
    padding-right: 25px !important;
  }

  .mt_mobile--25 {
    margin-top: 25px !important;
  }

  .mb_mobile--25 {
    margin-bottom: 25px !important;
  }

  .ptb_mobile--30 {
    padding: 30px 0 !important;
  }

  .plr_mobile--30 {
    padding: 0 30px !important;
  }

  .pt_mobile--30 {
    padding-top: 30px !important;
  }

  .pb_mobile--30 {
    padding-bottom: 30px !important;
  }

  .pl_mobile--30 {
    padding-left: 30px !important;
  }

  .pr_mobile--30 {
    padding-right: 30px !important;
  }

  .mt_mobile--30 {
    margin-top: 30px !important;
  }

  .mb_mobile--30 {
    margin-bottom: 30px !important;
  }

  .ptb_mobile--35 {
    padding: 35px 0 !important;
  }

  .plr_mobile--35 {
    padding: 0 35px !important;
  }

  .pt_mobile--35 {
    padding-top: 35px !important;
  }

  .pb_mobile--35 {
    padding-bottom: 35px !important;
  }

  .pl_mobile--35 {
    padding-left: 35px !important;
  }

  .pr_mobile--35 {
    padding-right: 35px !important;
  }

  .mt_mobile--35 {
    margin-top: 35px !important;
  }

  .mb_mobile--35 {
    margin-bottom: 35px !important;
  }

  .ptb_mobile--40 {
    padding: 40px 0 !important;
  }

  .plr_mobile--40 {
    padding: 0 40px !important;
  }

  .pt_mobile--40 {
    padding-top: 40px !important;
  }

  .pb_mobile--40 {
    padding-bottom: 40px !important;
  }

  .pl_mobile--40 {
    padding-left: 40px !important;
  }

  .pr_mobile--40 {
    padding-right: 40px !important;
  }

  .mt_mobile--40 {
    margin-top: 40px !important;
  }

  .mb_mobile--40 {
    margin-bottom: 40px !important;
  }

  .ptb_mobile--45 {
    padding: 45px 0 !important;
  }

  .plr_mobile--45 {
    padding: 0 45px !important;
  }

  .pt_mobile--45 {
    padding-top: 45px !important;
  }

  .pb_mobile--45 {
    padding-bottom: 45px !important;
  }

  .pl_mobile--45 {
    padding-left: 45px !important;
  }

  .pr_mobile--45 {
    padding-right: 45px !important;
  }

  .mt_mobile--45 {
    margin-top: 45px !important;
  }

  .mb_mobile--45 {
    margin-bottom: 45px !important;
  }

  .ptb_mobile--50 {
    padding: 50px 0 !important;
  }

  .plr_mobile--50 {
    padding: 0 50px !important;
  }

  .pt_mobile--50 {
    padding-top: 50px !important;
  }

  .pb_mobile--50 {
    padding-bottom: 50px !important;
  }

  .pl_mobile--50 {
    padding-left: 50px !important;
  }

  .pr_mobile--50 {
    padding-right: 50px !important;
  }

  .mt_mobile--50 {
    margin-top: 50px !important;
  }

  .mb_mobile--50 {
    margin-bottom: 50px !important;
  }

  .ptb_mobile--55 {
    padding: 55px 0 !important;
  }

  .plr_mobile--55 {
    padding: 0 55px !important;
  }

  .pt_mobile--55 {
    padding-top: 55px !important;
  }

  .pb_mobile--55 {
    padding-bottom: 55px !important;
  }

  .pl_mobile--55 {
    padding-left: 55px !important;
  }

  .pr_mobile--55 {
    padding-right: 55px !important;
  }

  .mt_mobile--55 {
    margin-top: 55px !important;
  }

  .mb_mobile--55 {
    margin-bottom: 55px !important;
  }

  .ptb_mobile--60 {
    padding: 60px 0 !important;
  }

  .plr_mobile--60 {
    padding: 0 60px !important;
  }

  .pt_mobile--60 {
    padding-top: 60px !important;
  }

  .pb_mobile--60 {
    padding-bottom: 60px !important;
  }

  .pl_mobile--60 {
    padding-left: 60px !important;
  }

  .pr_mobile--60 {
    padding-right: 60px !important;
  }

  .mt_mobile--60 {
    margin-top: 60px !important;
  }

  .mb_mobile--60 {
    margin-bottom: 60px !important;
  }

  .ptb_mobile--65 {
    padding: 65px 0 !important;
  }

  .plr_mobile--65 {
    padding: 0 65px !important;
  }

  .pt_mobile--65 {
    padding-top: 65px !important;
  }

  .pb_mobile--65 {
    padding-bottom: 65px !important;
  }

  .pl_mobile--65 {
    padding-left: 65px !important;
  }

  .pr_mobile--65 {
    padding-right: 65px !important;
  }

  .mt_mobile--65 {
    margin-top: 65px !important;
  }

  .mb_mobile--65 {
    margin-bottom: 65px !important;
  }

  .ptb_mobile--70 {
    padding: 70px 0 !important;
  }

  .plr_mobile--70 {
    padding: 0 70px !important;
  }

  .pt_mobile--70 {
    padding-top: 70px !important;
  }

  .pb_mobile--70 {
    padding-bottom: 70px !important;
  }

  .pl_mobile--70 {
    padding-left: 70px !important;
  }

  .pr_mobile--70 {
    padding-right: 70px !important;
  }

  .mt_mobile--70 {
    margin-top: 70px !important;
  }

  .mb_mobile--70 {
    margin-bottom: 70px !important;
  }

  .ptb_mobile--75 {
    padding: 75px 0 !important;
  }

  .plr_mobile--75 {
    padding: 0 75px !important;
  }

  .pt_mobile--75 {
    padding-top: 75px !important;
  }

  .pb_mobile--75 {
    padding-bottom: 75px !important;
  }

  .pl_mobile--75 {
    padding-left: 75px !important;
  }

  .pr_mobile--75 {
    padding-right: 75px !important;
  }

  .mt_mobile--75 {
    margin-top: 75px !important;
  }

  .mb_mobile--75 {
    margin-bottom: 75px !important;
  }

  .ptb_mobile--80 {
    padding: 80px 0 !important;
  }

  .plr_mobile--80 {
    padding: 0 80px !important;
  }

  .pt_mobile--80 {
    padding-top: 80px !important;
  }

  .pb_mobile--80 {
    padding-bottom: 80px !important;
  }

  .pl_mobile--80 {
    padding-left: 80px !important;
  }

  .pr_mobile--80 {
    padding-right: 80px !important;
  }

  .mt_mobile--80 {
    margin-top: 80px !important;
  }

  .mb_mobile--80 {
    margin-bottom: 80px !important;
  }

  .ptb_mobile--85 {
    padding: 85px 0 !important;
  }

  .plr_mobile--85 {
    padding: 0 85px !important;
  }

  .pt_mobile--85 {
    padding-top: 85px !important;
  }

  .pb_mobile--85 {
    padding-bottom: 85px !important;
  }

  .pl_mobile--85 {
    padding-left: 85px !important;
  }

  .pr_mobile--85 {
    padding-right: 85px !important;
  }

  .mt_mobile--85 {
    margin-top: 85px !important;
  }

  .mb_mobile--85 {
    margin-bottom: 85px !important;
  }

  .ptb_mobile--90 {
    padding: 90px 0 !important;
  }

  .plr_mobile--90 {
    padding: 0 90px !important;
  }

  .pt_mobile--90 {
    padding-top: 90px !important;
  }

  .pb_mobile--90 {
    padding-bottom: 90px !important;
  }

  .pl_mobile--90 {
    padding-left: 90px !important;
  }

  .pr_mobile--90 {
    padding-right: 90px !important;
  }

  .mt_mobile--90 {
    margin-top: 90px !important;
  }

  .mb_mobile--90 {
    margin-bottom: 90px !important;
  }

  .ptb_mobile--95 {
    padding: 95px 0 !important;
  }

  .plr_mobile--95 {
    padding: 0 95px !important;
  }

  .pt_mobile--95 {
    padding-top: 95px !important;
  }

  .pb_mobile--95 {
    padding-bottom: 95px !important;
  }

  .pl_mobile--95 {
    padding-left: 95px !important;
  }

  .pr_mobile--95 {
    padding-right: 95px !important;
  }

  .mt_mobile--95 {
    margin-top: 95px !important;
  }

  .mb_mobile--95 {
    margin-bottom: 95px !important;
  }

  .ptb_mobile--100 {
    padding: 100px 0 !important;
  }

  .plr_mobile--100 {
    padding: 0 100px !important;
  }

  .pt_mobile--100 {
    padding-top: 100px !important;
  }

  .pb_mobile--100 {
    padding-bottom: 100px !important;
  }

  .pl_mobile--100 {
    padding-left: 100px !important;
  }

  .pr_mobile--100 {
    padding-right: 100px !important;
  }

  .mt_mobile--100 {
    margin-top: 100px !important;
  }

  .mb_mobile--100 {
    margin-bottom: 100px !important;
  }
}
.slick-gutter-5 {
  margin-left: -5px !important;
  margin-right: -5px !important;
}
.slick-gutter-5 .slick-slide {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.slick-gutter-10 {
  margin-left: -10px !important;
  margin-right: -10px !important;
}
.slick-gutter-10 .slick-slide {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.slick-gutter-15 {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.slick-gutter-15 .slick-slide {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.slick-gutter-20 {
  margin-left: -20px !important;
  margin-right: -20px !important;
}
.slick-gutter-20 .slick-slide {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.slick-gutter-25 {
  margin-left: -25px !important;
  margin-right: -25px !important;
}
.slick-gutter-25 .slick-slide {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.slick-gutter-30 {
  margin-left: -30px !important;
  margin-right: -30px !important;
}
.slick-gutter-30 .slick-slide {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.slick-gutter-35 {
  margin-left: -35px !important;
  margin-right: -35px !important;
}
.slick-gutter-35 .slick-slide {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.slick-gutter-40 {
  margin-left: -40px !important;
  margin-right: -40px !important;
}
.slick-gutter-40 .slick-slide {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.slick-gutter-45 {
  margin-left: -45px !important;
  margin-right: -45px !important;
}
.slick-gutter-45 .slick-slide {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.slick-gutter-50 {
  margin-left: -50px !important;
  margin-right: -50px !important;
}
.slick-gutter-50 .slick-slide {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.slick-gutter-55 {
  margin-left: -55px !important;
  margin-right: -55px !important;
}
.slick-gutter-55 .slick-slide {
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.slick-gutter-60 {
  margin-left: -60px !important;
  margin-right: -60px !important;
}
.slick-gutter-60 .slick-slide {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.slick-gutter-65 {
  margin-left: -65px !important;
  margin-right: -65px !important;
}
.slick-gutter-65 .slick-slide {
  padding-left: 65px !important;
  padding-right: 65px !important;
}

.slick-gutter-70 {
  margin-left: -70px !important;
  margin-right: -70px !important;
}
.slick-gutter-70 .slick-slide {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.slick-gutter-75 {
  margin-left: -75px !important;
  margin-right: -75px !important;
}
.slick-gutter-75 .slick-slide {
  padding-left: 75px !important;
  padding-right: 75px !important;
}

.slick-gutter-80 {
  margin-left: -80px !important;
  margin-right: -80px !important;
}
.slick-gutter-80 .slick-slide {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.slick-gutter-85 {
  margin-left: -85px !important;
  margin-right: -85px !important;
}
.slick-gutter-85 .slick-slide {
  padding-left: 85px !important;
  padding-right: 85px !important;
}

.slick-gutter-90 {
  margin-left: -90px !important;
  margin-right: -90px !important;
}
.slick-gutter-90 .slick-slide {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.slick-gutter-95 {
  margin-left: -95px !important;
  margin-right: -95px !important;
}
.slick-gutter-95 .slick-slide {
  padding-left: 95px !important;
  padding-right: 95px !important;
}

.slick-gutter-100 {
  margin-left: -100px !important;
  margin-right: -100px !important;
}
.slick-gutter-100 .slick-slide {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

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

.collaborate-plr-60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.margin-top-5 {
  margin-top: 5px !important;
}

.margin-top-10 {
  margin-top: 10px !important;
}

.margin-top-20 {
  margin-top: 20px !important;
}

.margin-top-30 {
  margin-top: 30px !important;
}

.margin-top-40 {
  margin-top: 40px !important;
}

.margin-top-60 {
  margin-top: 60px !important;
}

.margin-top-80 {
  margin-top: 80px !important;
}

.margin-top-100 {
  margin-top: 100px !important;
}

.margin-top-120 {
  margin-top: 120px !important;
}

.margin-bottom-0 {
  margin-bottom: 0px !important;
}

.margin-bottom-5 {
  margin-bottom: 5px !important;
}

.margin-bottom-10 {
  margin-bottom: 10px !important;
}

.margin-bottom-20 {
  margin-bottom: 20px !important;
}

.margin-bottom-30 {
  margin-bottom: 30px !important;
}

.margin-bottom-40 {
  margin-bottom: 40px !important;
}

.margin-bottom-60 {
  margin-bottom: 60px !important;
}

.margin-bottom-80 {
  margin-bottom: 80px !important;
}

.margin-bottom-120 {
  margin-bottom: 120px !important;
}

.margin-left-5 {
  margin-left: 5px !important;
}

.margin-left-10 {
  margin-left: 10px !important;
}

.margin-left-20 {
  margin-left: 20px !important;
}

.margin-left-30 {
  margin-left: 30px !important;
}

.margin-left-40 {
  margin-left: 40px !important;
}

.margin-right-10 {
  margin-right: 10px !important;
}

.margin-right-20 {
  margin-right: 20px !important;
}

.line-height-14 {
  line-height: 1.4 !important;
}

.split-lp {
  padding: 0px 45px;
}

.expertise-card-heights {
  min-height: 465px;
}

.blog-card-heights {
  height: 365px;
}

.social-icon {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.social-icon-top {
  border-top: 1px solid var(--color-border);
  margin-top: 36px !important;
  padding-top: 36px !important;
  margin-bottom: 12px !important;
}

.value-divider {
  border-top: 1px solid var(--color-border);
  margin-top: 36px !important;
  padding-top: 22px !important;
  margin-bottom: 12px !important;
}

/*======================== 
    Common Style Css
==========================*/
.theme-technology {
  background: linear-gradient(90deg, #9113EA 0%, #5307A5 100%);
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme-people {
  background: linear-gradient(90deg, #FFBC2D 0%, #FF5E35 100%);
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme-clients {
  background: linear-gradient(90deg, #2982D3 0%, #2759D6 100%);
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.color-clients {
  color: #2982D3 !important;
}

.color-technology {
  color: #5307A5 !important;
}

.color-people {
  color: #FFBC2D !important;
}

.color-people-gradient {
  color: linear-gradient(90deg, #FFBC2D 0%, #FF5E35 100%) !important;
}

/* Theme Gradient */
.theme-gradient, .counter-style-1 .count-number {
  background: linear-gradient(90deg, #00ECD8 0%, #00B5D9 100%);
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme-gradient-secondary {
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme-gradient-tertiary {
  background: linear-gradient(to right, var(--color-tertiary-gradient-start), var(--color-tertiary-gradient-end));
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-color-1 {
  background: var(--color-bg-1);
}

.bg-lessdark-gradient {
  background: linear-gradient(180deg, var(--color-lessdark) 20%, rgba(19, 19, 19, 0.4));
}

.bg-theme-gradient {
  background-color: transparent;
  background-image: linear-gradient(90deg, var(--color-primary) 10%, var(--color-primary) 50%, var(--color-primary) 90%);
}

.bg-primary-gradient {
  background-color: var(--color-primary);
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 95%/200% 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .theme-gradient, .counter-style-1 .count-number {
    color: var(--color-primary);
    background: none !important;
  }
}
/* Heading Font  */
.h1 {
  font-size: var(--h1) !important;
}

.h2 {
  font-size: var(--h2) !important;
}

.h3 {
  font-size: var(--h3) !important;
}

.h4 {
  font-size: var(--h4) !important;
}

.h5 {
  font-size: var(--h5) !important;
}

.h6 {
  font-size: var(--h6) !important;
}

/* Text Color  */
.color-teal {
  color: #00ECD8 !important;
}

.color-bg {
  color: var(--color-bg-1);
}

.bg-color-primary {
  background-color: var(--color-primary) !important;
}

.bg-color-primary-alt {
  background-color: var(--color-primary-alt) !important;
}

.bg-color-secondary {
  background-color: var(--color-secondary) !important;
}

.bg-color-heading {
  background-color: var(--color-heading) !important;
}

.bg-color-body {
  background-color: var(--color-body) !important;
}

.bg-color-link {
  background-color: var(--color-link) !important;
}

.bg-color-dark {
  background-color: var(--color-dark) !important;
}

.bg-color-darker {
  background-color: var(--color-darker) !important;
}

.bg-color-darkest {
  background-color: var(--color-darkest) !important;
}

.bg-color-black {
  background-color: var(--color-black) !important;
}

.bg-color-blacker {
  background-color: var(--color-blacker) !important;
}

.bg-color-blackest {
  background-color: var(--color-blackest) !important;
}

.bg-color-border {
  background-color: var(--color-border) !important;
}

.bg-color-border {
  background-color: var(--color-border-light) !important;
}

.bg-color-gray {
  background-color: var(--color-gray) !important;
}

.bg-color-midgray {
  background-color: var(--color-midgray) !important;
}

.bg-color-light {
  background-color: var(--color-light) !important;
}

.bg-color-lighter {
  background-color: var(--color-lighter) !important;
}

.bg-color-lightest {
  background-color: var(--color-lightest) !important;
}

.bg-color-white {
  background-color: var(--color-white) !important;
}

.bg-color-white-off {
  background-color: var(--color-white-off) !important;
}

.bg-color-bg-one {
  background-color: var(--color-bg-1) !important;
}

.bg-color-success {
  background-color: var(--color-success) !important;
}

.bg-color-danger {
  background-color: var(--color-danger) !important;
}

.bg-color-warning {
  background-color: var(--color-warning) !important;
}

.bg-color-info {
  background-color: var(--color-info) !important;
}

.bg-gradient-1 {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end)) !important;
}

/* Radius */
/* Font Weight */
/* Shadows */
/* Others  */
.liststyle {
  padding: 0;
  margin: 0;
  list-style: none;
}

.transition-transform {
  transition: var(--transition-transform);
}

.list-icon {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list-icon li {
  display: flex;
  align-items: center;
  margin: 15px 0;
}
@media only screen and (max-width: 767px) {
  .list-icon li {
    font-size: 16px;
  }
}
.list-icon li .icon {
  width: 30px;
  background-color: var(--color-blackest);
  height: 30px;
  border-radius: 100%;
  display: inline-block;
  position: relative;
  margin-right: 9px;
  min-width: 30px;
  min-height: 30px;
}
.list-icon li .icon.background-transparent {
  background-color: transparent;
}
.list-icon li .icon i {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.rainbow-sub-badge {
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 16px;
  border-radius: 4px;
  margin-bottom: 12px;
  display: inline-block;
  padding: 7px 14px;
  background-color: var(--color-blackest);
  box-shadow: var(--shadow-lighter);
}

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

.bg_dot-mask {
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  background-image: url(/assets/images/bg/dot-bg.png);
  background-position: center;
}

.bg-blend-top {
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 40%);
  mask-image: linear-gradient(180deg, transparent 0, #000 40%);
}

.feature-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.feature-list li {
  display: flex;
  align-items: center;
}
.feature-list li .icon {
  background: var(--color-primary);
  width: 20px;
  height: 20px;
  border-radius: 100%;
  color: var(--color-white);
  text-align: center;
  min-width: 20px;
  font-size: 12px;
}
.feature-list li .icon i {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 14px;
}
.feature-list li .title-wrapper {
  margin-left: 13px;
}
.feature-list li .title-wrapper .title {
  font-size: 16px;
  margin: 0;
}
.feature-list li .title-wrapper .text {
  margin-bottom: 0;
}

.rainbow-callto-action .feature-list {
  display: flex;
  margin-top: 10px;
}
.rainbow-callto-action .feature-list li + li {
  margin-left: 30px;
}

.aiwave-separator.has-position-bottom {
  position: absolute;
  width: 100%;
  height: auto;
  bottom: -2px;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .aiwave-separator.has-position-bottom {
    bottom: -5px;
  }
}
.aiwave-separator.has-position-top {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  right: 0;
  bottom: 100%;
  top: auto;
}

.separator-animated {
  position: relative;
  overflow: hidden;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(111, 100, 233, 0.6) 50%, rgba(0, 0, 0, 0) 100%);
}
.separator-animated.animated-true::before {
  content: "";
  position: absolute;
  width: 3%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0) 0%, var(--color-primary) 50%, rgba(0, 0, 0, 0) 100%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  animation: separateline 5s ease-in-out infinite;
}

@keyframes separateline {
  0% {
    left: 0;
  }
  100% {
    left: 110%;
  }
}
.bg-blur-filter {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
  width: 100%;
  height: 500px;
  transform: translate(-50%, -50%);
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-primary));
  opacity: 0.25;
  filter: blur(100px);
}

.theme-shape {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.theme-shape::before {
  position: absolute;
  left: -250px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-primary));
  opacity: 0.2;
  filter: blur(100px);
  content: "";
}
.theme-shape::after {
  position: absolute;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  opacity: 0.2;
  filter: blur(100px);
  content: "";
  left: auto;
  top: -250px;
  right: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
}

.gradient-btn-shadow {
  box-shadow: inset 0 0 60px whitesmoke, inset 20px 0 80px #f0f, inset -20px 0 80px #0ff, inset 20px 0 300px #f0f, inset -20px 0 300px #0ff, 0 0 50px #fff, -10px 0 80px #f0f, 10px 0 80px #0ff;
}

.chatai-sec {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  background-color: var(--color-blackest);
  gap: 0 5px;
}
.chatai-sec .box {
  position: relative;
  font-weight: var(--p-bold);
  text-transform: uppercase;
  font-size: var(--font-size-b3);
  color: var(--color-dark);
}
.chatai-sec .box:nth-child(odd):before {
  content: " chaten AI ";
}
.chatai-sec .box:nth-child(even):before {
  content: "Text transform";
  filter: hue-rotate(180deg);
}
.chatai-sec .box.coloranimate {
  color: rgba(172, 172, 172, 0.2);
  text-shadow: 0 0 5px rgba(172, 172, 172, 0.2), 0 0 20px rgba(172, 172, 172, 0.2), 0 0 50px rgba(172, 172, 172, 0.2);
}
.chatai-sec .frame-image {
  position: absolute;
  z-index: 10;
  width: 50%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
}

.color-off {
  opacity: 0.5;
}

.top-flashlight {
  position: relative;
}
.top-flashlight::before {
  content: "";
  width: 150px;
  height: 150px;
  background: var(--color-primary);
  position: absolute;
  left: 50%;
  top: -60px;
  transform: translateY(-50%) translateX(-50%);
  border-radius: 100%;
  filter: blur(70px);
}
.top-flashlight.leftside::before {
  left: 0;
  top: 0;
}
.top-flashlight.light-xl::before {
  width: 300px;
  filter: blur(140px);
}

.bottom-flashlight {
  position: relative;
}
.bottom-flashlight::before {
  content: "";
  width: 50px;
  height: 50px;
  background: var(--color-primary);
  position: absolute;
  left: 50%;
  bottom: -50%;
  transform: translateY(-50%) translateX(-50%);
  filter: blur(20px);
}

.border-gradient {
  position: relative;
  overflow: hidden;
}
.border-gradient::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  width: 200%;
  height: 200%;
  transition: 0.5s, top 0s, left 0s;
  border-radius: var(--radius);
}
.border-gradient::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--color-blackest);
  border-radius: var(--radius);
}
.border-gradient > * {
  z-index: 2;
  position: relative;
}
.border-gradient.bg-secondary::before {
  background: radial-gradient(var(--color-primary), transparent, transparent);
}
.border-gradient.bg-tertiary::before {
  background: radial-gradient(var(--color-tertiary), transparent, transparent);
}

.preloader {
  background: var(--color-dark);
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
}

@keyframes bgg {
  0% {
    background: var(--color-primary-light);
  }
  50% {
    background: var(--color-primary);
  }
  100% {
    background: var(--color-primary);
  }
}
.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 70px;
  height: 70px;
  margin: auto;
}

.loader .circle {
  position: absolute;
  width: 50px;
  height: 50px;
  opacity: 0;
  transform: rotate(225deg);
  animation-iteration-count: infinite;
  animation-name: orbit;
  animation-duration: 5.5s;
  left: 3px;
  top: -5px;
}

.loader .circle:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  animation: bgg 1500ms ease-in alternate infinite;
}

.loader .circle:nth-child(2) {
  animation-delay: 240ms;
}

.loader .circle:nth-child(3) {
  animation-delay: 480ms;
}

.loader .circle:nth-child(4) {
  animation-delay: 720ms;
}

.loader .circle:nth-child(5) {
  animation-delay: 960ms;
}

@keyframes orbit {
  0% {
    transform: rotate(225deg);
    opacity: 1;
    animation-timing-function: ease-out;
  }
  7% {
    transform: rotate(345deg);
    animation-timing-function: linear;
  }
  30% {
    transform: rotate(455deg);
    animation-timing-function: ease-in-out;
  }
  39% {
    transform: rotate(690deg);
    animation-timing-function: linear;
  }
  70% {
    transform: rotate(815deg);
    opacity: 1;
    animation-timing-function: ease-out;
  }
  75% {
    transform: rotate(945deg);
    animation-timing-function: ease-out;
  }
  76% {
    transform: rotate(945deg);
    opacity: 0;
  }
  100% {
    transform: rotate(945deg);
    opacity: 0;
  }
}
.rating-title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}

.rating {
  display: flex;
  gap: 5px;
}
.rating a i {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  color: #0ff;
}
@media only screen and (max-width: 767px) {
  .rating a i {
    font-size: 10px;
  }
}

/*----------------------------
    Edu Pagination Style  
------------------------------*/
.rbt-pagination {
  margin: -8px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .rbt-pagination {
    margin: -4px;
  }
}
.rbt-pagination li {
  margin: 8px;
}
@media only screen and (max-width: 767px) {
  .rbt-pagination li {
    margin: 4px;
  }
}
.rbt-pagination li a {
  width: 45px;
  height: 45px;
  background: var(--color-blackest);
  border-radius: 6px;
  text-align: center;
  color: var(--color-body);
  transition: 0.4s;
  font-weight: 500;
  box-shadow: var(--shadow-1);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .rbt-pagination li a {
    width: 45px;
    height: 45px;
  }
}
.rbt-pagination li a i {
  font-size: 22px;
  font-weight: 500;
}
.rbt-pagination li.active a, .rbt-pagination li:hover a {
  background: var(--color-primary);
  color: var(--color-white);
}

.aiwave-bg-gradient {
  background: #141b2f;
}

.rbt-avatars {
  min-width: 70px;
  max-width: 70px;
}
.rbt-avatars.size-lg {
  min-width: 120px;
  max-width: 120px;
  width: 120px;
  height: 120px;
}
.rbt-avatars.size-sm {
  min-width: 52px;
  max-width: 52px;
}
.rbt-avatars img {
  border-radius: 100%;
  width: 100%;
  background: var(--color-bg-1);
  padding: 4px;
  border: 2px solid var(--color-dark);
  -o-object-fit: cover;
     object-fit: cover;
}

::-moz-selection {
  background-color: var(--color-primary);
  color: var(--color-white);
}

::selection {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.wth--100 {
  width: 100% !important;
}

.solutions_block_text_link {
  text-align: center !important;
  display: block;
  margin-top: 20px;
}

.move_to_front {
  position: relative;
  z-index: 9999;
}

.bordered_box {
  position: relative;
  border-radius: 16px;
  /* Rounded corners */
  padding: 40px;
  /* Padding inside the gradient border */
  z-index: 1;
  /* Ensure the content stays above the gradient */
  border: 1px solid #16e7cf;
}

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

.pe-md-10 {
  padding-right: 60px !important;
}

.service-wrapper .slick-dots {
  display: none;
}

/* ========= Forms Styles ========= */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

input,
select,
textarea {
  width: 100%;
  transition: 0.3s;
}

select {
  transition: 0.3s;
  height: 60px;
  line-height: 28px;
  padding: 10px 20px;
  outline: none;
  color: var(--color-body);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius);
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  padding-right: 30px;
}

input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel],
textarea {
  font-size: 16px;
  font-weight: 400;
  height: auto;
  line-height: 28px;
  background: transparent;
  box-shadow: none;
  padding: 0 15px;
  outline: none;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius);
  color: var(--color-body);
  /* -- Placeholder -- */
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--body-color);
  /* Firefox */
  opacity: 1;
}
input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder {
  color: var(--body-color);
  /* Firefox */
  opacity: 1;
}
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--body-color);
  opacity: 1;
}
input[type=text]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--body-color);
  opacity: 1;
}
input[type=text].p-holder__active, .input-active input[type=text], input[type=text].input-active,
input[type=password].p-holder__active,
.input-active input[type=password],
input[type=password].input-active,
input[type=email].p-holder__active,
.input-active input[type=email],
input[type=email].input-active,
input[type=number].p-holder__active,
.input-active input[type=number],
input[type=number].input-active,
input[type=tel].p-holder__active,
.input-active input[type=tel],
input[type=tel].input-active,
textarea.p-holder__active,
textarea.input-active {
  border-color: var(--color-primary);
  /* -- Placeholder -- */
}
input[type=text].p-holder__active::-moz-placeholder, .input-active input[type=text]::-moz-placeholder, input[type=text].input-active::-moz-placeholder, input[type=password].p-holder__active::-moz-placeholder, .input-active input[type=password]::-moz-placeholder, input[type=password].input-active::-moz-placeholder, input[type=email].p-holder__active::-moz-placeholder, .input-active input[type=email]::-moz-placeholder, input[type=email].input-active::-moz-placeholder, input[type=number].p-holder__active::-moz-placeholder, .input-active input[type=number]::-moz-placeholder, input[type=number].input-active::-moz-placeholder, input[type=tel].p-holder__active::-moz-placeholder, .input-active input[type=tel]::-moz-placeholder, input[type=tel].input-active::-moz-placeholder, textarea.p-holder__active::-moz-placeholder, textarea.input-active::-moz-placeholder {
  color: var(--color-primary);
  /* Firefox */
  opacity: 1;
}
input[type=text].p-holder__active::placeholder, .input-active input[type=text]::placeholder, input[type=text].input-active::placeholder,
input[type=password].p-holder__active::placeholder,
.input-active input[type=password]::placeholder,
input[type=password].input-active::placeholder,
input[type=email].p-holder__active::placeholder,
.input-active input[type=email]::placeholder,
input[type=email].input-active::placeholder,
input[type=number].p-holder__active::placeholder,
.input-active input[type=number]::placeholder,
input[type=number].input-active::placeholder,
input[type=tel].p-holder__active::placeholder,
.input-active input[type=tel]::placeholder,
input[type=tel].input-active::placeholder,
textarea.p-holder__active::placeholder,
textarea.input-active::placeholder {
  color: var(--color-primary);
  /* Firefox */
  opacity: 1;
}
input[type=text].p-holder__active:-ms-input-placeholder, .input-active input[type=text]:-ms-input-placeholder, input[type=text].input-active:-ms-input-placeholder,
input[type=password].p-holder__active:-ms-input-placeholder,
.input-active input[type=password]:-ms-input-placeholder,
input[type=password].input-active:-ms-input-placeholder,
input[type=email].p-holder__active:-ms-input-placeholder,
.input-active input[type=email]:-ms-input-placeholder,
input[type=email].input-active:-ms-input-placeholder,
input[type=number].p-holder__active:-ms-input-placeholder,
.input-active input[type=number]:-ms-input-placeholder,
input[type=number].input-active:-ms-input-placeholder,
input[type=tel].p-holder__active:-ms-input-placeholder,
.input-active input[type=tel]:-ms-input-placeholder,
input[type=tel].input-active:-ms-input-placeholder,
textarea.p-holder__active:-ms-input-placeholder,
textarea.input-active:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--color-primary);
}
input[type=text].p-holder__active::-ms-input-placeholder, .input-active input[type=text]::-ms-input-placeholder, input[type=text].input-active::-ms-input-placeholder,
input[type=password].p-holder__active::-ms-input-placeholder,
.input-active input[type=password]::-ms-input-placeholder,
input[type=password].input-active::-ms-input-placeholder,
input[type=email].p-holder__active::-ms-input-placeholder,
.input-active input[type=email]::-ms-input-placeholder,
input[type=email].input-active::-ms-input-placeholder,
input[type=number].p-holder__active::-ms-input-placeholder,
.input-active input[type=number]::-ms-input-placeholder,
input[type=number].input-active::-ms-input-placeholder,
input[type=tel].p-holder__active::-ms-input-placeholder,
.input-active input[type=tel]::-ms-input-placeholder,
input[type=tel].input-active::-ms-input-placeholder,
textarea.p-holder__active::-ms-input-placeholder,
textarea.input-active::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--color-primary);
}
input[type=text].p-holder__error, .input-error input[type=text], input[type=text].input-error,
input[type=password].p-holder__error,
.input-error input[type=password],
input[type=password].input-error,
input[type=email].p-holder__error,
.input-error input[type=email],
input[type=email].input-error,
input[type=number].p-holder__error,
.input-error input[type=number],
input[type=number].input-error,
input[type=tel].p-holder__error,
.input-error input[type=tel],
input[type=tel].input-error,
textarea.p-holder__error,
textarea.input-error {
  border-color: #f4282d;
  /* -- Placeholder -- */
}
input[type=text].p-holder__error::-moz-placeholder, .input-error input[type=text]::-moz-placeholder, input[type=text].input-error::-moz-placeholder, input[type=password].p-holder__error::-moz-placeholder, .input-error input[type=password]::-moz-placeholder, input[type=password].input-error::-moz-placeholder, input[type=email].p-holder__error::-moz-placeholder, .input-error input[type=email]::-moz-placeholder, input[type=email].input-error::-moz-placeholder, input[type=number].p-holder__error::-moz-placeholder, .input-error input[type=number]::-moz-placeholder, input[type=number].input-error::-moz-placeholder, input[type=tel].p-holder__error::-moz-placeholder, .input-error input[type=tel]::-moz-placeholder, input[type=tel].input-error::-moz-placeholder, textarea.p-holder__error::-moz-placeholder, textarea.input-error::-moz-placeholder {
  color: #f4282d;
  /* Firefox */
  opacity: 1;
}
input[type=text].p-holder__error::placeholder, .input-error input[type=text]::placeholder, input[type=text].input-error::placeholder,
input[type=password].p-holder__error::placeholder,
.input-error input[type=password]::placeholder,
input[type=password].input-error::placeholder,
input[type=email].p-holder__error::placeholder,
.input-error input[type=email]::placeholder,
input[type=email].input-error::placeholder,
input[type=number].p-holder__error::placeholder,
.input-error input[type=number]::placeholder,
input[type=number].input-error::placeholder,
input[type=tel].p-holder__error::placeholder,
.input-error input[type=tel]::placeholder,
input[type=tel].input-error::placeholder,
textarea.p-holder__error::placeholder,
textarea.input-error::placeholder {
  color: #f4282d;
  /* Firefox */
  opacity: 1;
}
input[type=text].p-holder__error:-ms-input-placeholder, .input-error input[type=text]:-ms-input-placeholder, input[type=text].input-error:-ms-input-placeholder,
input[type=password].p-holder__error:-ms-input-placeholder,
.input-error input[type=password]:-ms-input-placeholder,
input[type=password].input-error:-ms-input-placeholder,
input[type=email].p-holder__error:-ms-input-placeholder,
.input-error input[type=email]:-ms-input-placeholder,
input[type=email].input-error:-ms-input-placeholder,
input[type=number].p-holder__error:-ms-input-placeholder,
.input-error input[type=number]:-ms-input-placeholder,
input[type=number].input-error:-ms-input-placeholder,
input[type=tel].p-holder__error:-ms-input-placeholder,
.input-error input[type=tel]:-ms-input-placeholder,
input[type=tel].input-error:-ms-input-placeholder,
textarea.p-holder__error:-ms-input-placeholder,
textarea.input-error:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #f4282d;
}
input[type=text].p-holder__error::-ms-input-placeholder, .input-error input[type=text]::-ms-input-placeholder, input[type=text].input-error::-ms-input-placeholder,
input[type=password].p-holder__error::-ms-input-placeholder,
.input-error input[type=password]::-ms-input-placeholder,
input[type=password].input-error::-ms-input-placeholder,
input[type=email].p-holder__error::-ms-input-placeholder,
.input-error input[type=email]::-ms-input-placeholder,
input[type=email].input-error::-ms-input-placeholder,
input[type=number].p-holder__error::-ms-input-placeholder,
.input-error input[type=number]::-ms-input-placeholder,
input[type=number].input-error::-ms-input-placeholder,
input[type=tel].p-holder__error::-ms-input-placeholder,
.input-error input[type=tel]::-ms-input-placeholder,
input[type=tel].input-error::-ms-input-placeholder,
textarea.p-holder__error::-ms-input-placeholder,
textarea.input-error::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #f4282d;
}
input[type=text].p-holder__error:focus, .input-error input[type=text]:focus, input[type=text].input-error:focus,
input[type=password].p-holder__error:focus,
.input-error input[type=password]:focus,
input[type=password].input-error:focus,
input[type=email].p-holder__error:focus,
.input-error input[type=email]:focus,
input[type=email].input-error:focus,
input[type=number].p-holder__error:focus,
.input-error input[type=number]:focus,
input[type=number].input-error:focus,
input[type=tel].p-holder__error:focus,
.input-error input[type=tel]:focus,
input[type=tel].input-error:focus,
textarea.p-holder__error:focus,
textarea.input-error:focus {
  border-color: #f4282d;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
textarea:focus {
  border-color: var(--color-primary) !important;
}

input[type=search] {
  background: transparent;
  border: 2px solid var(--color-border);
  padding: 5px 15px 5px 30px;
  border-radius: var(--radius);
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
input[type=search]::-moz-placeholder {
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
input[type=search]::placeholder {
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
input[type=search]:focus, input[type=search]:focus-visible {
  border-color: var(--color-primary) !important;
  outline: none;
}
input[type=search] i {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.form-group {
  margin-bottom: 20px;
}
.form-group input {
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius);
  height: 50px;
  font-size: 16px;
  padding: 0 15px;
}
.form-group input:focus {
  border-color: var(--color-primary);
}
.form-group textarea {
  min-height: 193px;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius);
  resize: none;
  padding: 15px;
  font-size: 16px;
}
.form-group textarea:focus {
  border-color: var(--color-primary);
}

input[type=submit] {
  width: auto;
  font-size: 16px;
  letter-spacing: 2px;
  padding: 15px 20px;
  border-radius: 6px;
  display: block;
  font-weight: 500;
  transition: 0.3s;
  border: var(--border-width) solid var(--color-primary);
  background: var(--color-primary);
  color: #ffffff;
  height: 60px;
  margin-top: 30px;
}
input[type=submit]:hover {
  color: #ffffff;
  box-shadow: 0 10px 15px 0 rgba(249, 0, 77, 0.1);
  transform: translateY(-5px);
}

.contact-form--1 form input::-webkit-input-placeholder,
.contact-form--1 form textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--color-body) !important;
}

.contact-form--1 form input::-moz-placeholder,
.contact-form--1 form textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--color-body) !important;
}

.contact-form--1 form input:-ms-input-placeholder,
.contact-form--1 form textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--color-body) !important;
}

.contact-form--1 form input:-moz-placeholder,
.contact-form--1 form textarea:-moz-placeholder {
  /* Firefox 18- */
  color: var(--color-body) !important;
}

input[type=checkbox],
input[type=radio] {
  opacity: 0;
  position: absolute;
}
input[type=checkbox] ~ label,
input[type=radio] ~ label {
  position: relative;
  font-size: 15px;
  line-height: 25px;
  color: var(--color-body);
  font-weight: 400;
  cursor: pointer;
  margin-bottom: 0;
  padding: 2px 0;
  padding-left: 30px;
}
input[type=checkbox] ~ label::before,
input[type=radio] ~ label::before {
  content: " ";
  position: absolute;
  top: 6px;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: var(--color-blackest);
  border: 2px solid var(--color-border);
  border-radius: 2px;
  transition: var(--transition);
}
input[type=checkbox] ~ label::after,
input[type=radio] ~ label::after {
  content: " ";
  position: absolute;
  top: 11px;
  left: 4px;
  width: 10px;
  height: 5px;
  background-color: transparent;
  border-bottom: 1px solid var(--color-white);
  border-left: 1px solid var(--color-white);
  border-radius: 2px;
  transform: rotate(-45deg);
  opacity: 0;
  transition: var(--transition);
}
input[type=checkbox]:checked ~ label::before,
input[type=radio]:checked ~ label::before {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
input[type=checkbox]:checked ~ label::after,
input[type=radio]:checked ~ label::after {
  opacity: 1;
}

input[type=radio] ~ label::before {
  border-radius: 50%;
}
input[type=radio] ~ label::after {
  width: 8px;
  height: 8px;
  left: 3px;
  background: var(--color-white);
  border-radius: 50%;
}

.form-switch {
  display: flex;
  align-items: center;
}
.form-switch input[type=checkbox] {
  opacity: 1;
  position: relative;
  margin-left: 0 !important;
  margin-top: 0;
  outline: none;
  margin-bottom: 0;
  height: 18px;
  padding: 0;
}
.form-switch input[type=checkbox]:checked {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.form-switch input[type=checkbox]:focus {
  outline: 0;
  box-shadow: none;
}
.form-switch input[type=checkbox] ~ label {
  padding-left: 10px;
}
.form-switch input[type=checkbox] ~ label::before, .form-switch input[type=checkbox] ~ label::after {
  display: none;
}

/*-------------------
    Bootstrap Select  
----------------------*/
.rbt-modern-select .bootstrap-select button.btn-light {
  border: 0 none;
  box-shadow: var(--shadow-1);
  height: 50px;
  padding: 10px 20px;
  outline: none;
  color: var(--color-body);
  border-radius: var(--radius);
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  padding-right: 30px;
  background-color: var(--color-white);
  outline: none;
}
.rbt-modern-select.bg-transparent .bootstrap-select button.btn-light {
  box-shadow: none;
  background-color: transparent;
  border: 1px solid var(--color-border);
}
.rbt-modern-select.height-45 .bootstrap-select button.btn-light {
  height: 45px;
}
.rbt-modern-select .bootstrap-select button.actions-btn {
  padding: 7px 6px;
  font-size: 13px;
  box-shadow: none;
  background: #f8f9fa;
  height: 38px;
  line-height: 24px;
  transition: 0.4s;
}
.rbt-modern-select .bootstrap-select button.actions-btn:hover {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-modern-select .bootstrap-select .dropdown-menu.inner {
  display: block;
  padding: 10px;
  margin: 0;
}
.rbt-modern-select .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  top: 11px;
}
.rbt-modern-select .dropdown-menu {
  padding: 5px 10px !important;
  box-shadow: var(--shadow-1);
  border: 0 none;
  border-radius: 6px !important;
  background-color: var(--color-blackest);
  min-width: 100%;
  max-width: 100%;
}
.rbt-modern-select .dropdown-item {
  padding: 5px 10px;
  color: var(--color-body);
  border-radius: 4px;
}
.rbt-modern-select .bootstrap-select .dropdown-menu li {
  margin: 0;
  padding: 0;
}
.rbt-modern-select .bootstrap-select .dropdown-menu li.no-results {
  padding: 4px 8px;
  background: transparent;
  white-space: nowrap;
  font-size: 16px;
  color: var(--color-danger);
  padding-bottom: 10px;
}
.rbt-modern-select .dropdown-item.active,
.rbt-modern-select .dropdown-item:active {
  background-color: var(--black-opacity);
  color: var(--color-primary);
}
.rbt-modern-select .bootstrap-select .dropdown-menu li a span.text {
  font-size: 16px;
}
.rbt-modern-select .bootstrap-select .dropdown-menu li a span.text img {
  max-width: 18px;
  margin-right: 5px;
}
.rbt-modern-select .bootstrap-select .dropdown-toggle .filter-option {
  display: flex;
  width: 100%;
  position: relative;
  flex: inherit;
  min-width: 100%;
  align-items: center;
}
.rbt-modern-select .filter-option-inner {
  display: block;
  width: 100%;
}
.rbt-modern-select .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
  display: block;
  color: var(--color-heading);
}
.rbt-modern-select .bootstrap-select .dropdown-toggle .filter-option-inner-inner img {
  width: 20px;
}
.rbt-modern-select .bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
}
.rbt-modern-select .dropdown-toggle::after {
  border-top: 5px solid;
  border-right: 5px solid transparent;
  border-bottom: 0;
  border-left: 5px solid transparent;
  opacity: 0.5;
}
.rbt-modern-select .btn-check:active + .btn-light:focus,
.rbt-modern-select .btn-check:checked + .btn-light:focus,
.rbt-modern-select .btn-light.active:focus,
.rbt-modern-select .btn-light:active:focus,
.rbt-modern-select .show > .btn-light.dropdown-toggle:focus {
  box-shadow: none;
}
.rbt-modern-select .bs-searchbox .form-control {
  outline: none;
  box-shadow: none;
  border: 2px solid var(--color-border);
  border-radius: 6px;
  margin-bottom: 2px;
  font-size: 16px;
}
.rbt-modern-select .dropdown-item:focus, .rbt-modern-select .dropdown-item:hover {
  color: var(--color-primary);
  background-color: var(--black-opacity);
}
.rbt-modern-select .btn-group > .btn-group:not(:last-child) > .btn,
.rbt-modern-select .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.rbt-modern-select .bs-actionsbox,
.rbt-modern-select .bs-donebutton,
.rbt-modern-select .bs-searchbox {
  padding: 10px;
  padding-bottom: 5px;
}
.rbt-modern-select .bs-searchbox + .bs-actionsbox {
  padding: 0 10px 4px;
}
.rbt-modern-select .bs-actionsbox .btn-group button {
  width: calc(50% - 10px);
  margin: 5px;
  margin-left: 5px !important;
}
.rbt-modern-select .bs-actionsbox .btn-group {
  display: block;
  margin: -5px;
}
.rbt-modern-select .bootstrap-select > select {
  left: 0;
}
.rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: var(--color-primary);
}
.rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:focus {
  border-color: var(--color-primary);
}
.rbt-modern-select .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 350px;
}

/**
 * Settings
 */
/**
  * Easings
  */
/**
  * Core
  */
[data-sal] {
  transition-duration: 0.2s;
  transition-delay: 0s;
  transition-duration: var(--sal-duration, 0.2s);
  transition-delay: var(--sal-delay, 0s);
  transition-timing-function: var(--sal-easing, ease);
}

[data-sal][data-sal-duration="200"] {
  transition-duration: 0.2s;
}

[data-sal][data-sal-duration="250"] {
  transition-duration: 0.25s;
}

[data-sal][data-sal-duration="300"] {
  transition-duration: 0.3s;
}

[data-sal][data-sal-duration="350"] {
  transition-duration: 0.35s;
}

[data-sal][data-sal-duration="400"] {
  transition-duration: 0.4s;
}

[data-sal][data-sal-duration="450"] {
  transition-duration: 0.45s;
}

[data-sal][data-sal-duration="500"] {
  transition-duration: 0.5s;
}

[data-sal][data-sal-duration="550"] {
  transition-duration: 0.55s;
}

[data-sal][data-sal-duration="600"] {
  transition-duration: 0.6s;
}

[data-sal][data-sal-duration="650"] {
  transition-duration: 0.65s;
}

[data-sal][data-sal-duration="700"] {
  transition-duration: 0.7s;
}

[data-sal][data-sal-duration="750"] {
  transition-duration: 0.75s;
}

[data-sal][data-sal-duration="800"] {
  transition-duration: 0.8s;
}

[data-sal][data-sal-duration="850"] {
  transition-duration: 0.85s;
}

[data-sal][data-sal-duration="900"] {
  transition-duration: 0.9s;
}

[data-sal][data-sal-duration="950"] {
  transition-duration: 0.95s;
}

[data-sal][data-sal-duration="1000"] {
  transition-duration: 1s;
}

[data-sal][data-sal-duration="1050"] {
  transition-duration: 1.05s;
}

[data-sal][data-sal-duration="1100"] {
  transition-duration: 1.1s;
}

[data-sal][data-sal-duration="1150"] {
  transition-duration: 1.15s;
}

[data-sal][data-sal-duration="1200"] {
  transition-duration: 1.2s;
}

[data-sal][data-sal-duration="1250"] {
  transition-duration: 1.25s;
}

[data-sal][data-sal-duration="1300"] {
  transition-duration: 1.3s;
}

[data-sal][data-sal-duration="1350"] {
  transition-duration: 1.35s;
}

[data-sal][data-sal-duration="1400"] {
  transition-duration: 1.4s;
}

[data-sal][data-sal-duration="1450"] {
  transition-duration: 1.45s;
}

[data-sal][data-sal-duration="1500"] {
  transition-duration: 1.5s;
}

[data-sal][data-sal-duration="1550"] {
  transition-duration: 1.55s;
}

[data-sal][data-sal-duration="1600"] {
  transition-duration: 1.6s;
}

[data-sal][data-sal-duration="1650"] {
  transition-duration: 1.65s;
}

[data-sal][data-sal-duration="1700"] {
  transition-duration: 1.7s;
}

[data-sal][data-sal-duration="1750"] {
  transition-duration: 1.75s;
}

[data-sal][data-sal-duration="1800"] {
  transition-duration: 1.8s;
}

[data-sal][data-sal-duration="1850"] {
  transition-duration: 1.85s;
}

[data-sal][data-sal-duration="1900"] {
  transition-duration: 1.9s;
}

[data-sal][data-sal-duration="1950"] {
  transition-duration: 1.95s;
}

[data-sal][data-sal-duration="2000"] {
  transition-duration: 2s;
}

[data-sal][data-sal-delay="50"] {
  transition-delay: 0.05s;
}

[data-sal][data-sal-delay="100"] {
  transition-delay: 0.1s;
}

[data-sal][data-sal-delay="150"] {
  transition-delay: 0.15s;
}

[data-sal][data-sal-delay="200"] {
  transition-delay: 0.2s;
}

[data-sal][data-sal-delay="250"] {
  transition-delay: 0.25s;
}

[data-sal][data-sal-delay="300"] {
  transition-delay: 0.3s;
}

[data-sal][data-sal-delay="350"] {
  transition-delay: 0.35s;
}

[data-sal][data-sal-delay="400"] {
  transition-delay: 0.4s;
}

[data-sal][data-sal-delay="450"] {
  transition-delay: 0.45s;
}

[data-sal][data-sal-delay="500"] {
  transition-delay: 0.5s;
}

[data-sal][data-sal-delay="550"] {
  transition-delay: 0.55s;
}

[data-sal][data-sal-delay="600"] {
  transition-delay: 0.6s;
}

[data-sal][data-sal-delay="650"] {
  transition-delay: 0.65s;
}

[data-sal][data-sal-delay="700"] {
  transition-delay: 0.7s;
}

[data-sal][data-sal-delay="750"] {
  transition-delay: 0.75s;
}

[data-sal][data-sal-delay="800"] {
  transition-delay: 0.8s;
}

[data-sal][data-sal-delay="850"] {
  transition-delay: 0.85s;
}

[data-sal][data-sal-delay="900"] {
  transition-delay: 0.9s;
}

[data-sal][data-sal-delay="950"] {
  transition-delay: 0.95s;
}

[data-sal][data-sal-delay="1000"] {
  transition-delay: 1s;
}

[data-sal][data-sal-easing=linear] {
  transition-timing-function: linear;
}

[data-sal][data-sal-easing=ease] {
  transition-timing-function: ease;
}

[data-sal][data-sal-easing=ease-in] {
  transition-timing-function: ease-in;
}

[data-sal][data-sal-easing=ease-out] {
  transition-timing-function: ease-out;
}

[data-sal][data-sal-easing=ease-in-out] {
  transition-timing-function: ease-in-out;
}

[data-sal][data-sal-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

[data-sal][data-sal-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-circ] {
  transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

[data-sal][data-sal-easing=ease-out-circ] {
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

[data-sal][data-sal-easing=ease-in-out-circ] {
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

[data-sal][data-sal-easing=ease-in-expo] {
  transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-sal][data-sal-easing=ease-out-expo] {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

[data-sal][data-sal-easing=ease-in-out-expo] {
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

[data-sal][data-sal-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sal][data-sal-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sal][data-sal-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sal][data-sal-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

[data-sal][data-sal-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-sal][data-sal-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

[data-sal][data-sal-easing=ease-in-quint] {
  transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

[data-sal][data-sal-easing=ease-out-quint] {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

[data-sal][data-sal-easing=ease-in-out-quint] {
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

[data-sal][data-sal-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-sal][data-sal-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-sal][data-sal-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-sal][data-sal-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-sal][data-sal-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-sal][data-sal-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/**
  * Animations
  */
[data-sal|=fade] {
  opacity: 0;
  transition-property: opacity;
}

[data-sal|=fade].sal-animate,
body.sal-disabled [data-sal|=fade] {
  opacity: 1;
}

[data-sal|=slide] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=slide-up] {
  transform: translateY(20%);
}

[data-sal=slide-down] {
  transform: translateY(-20%);
}

[data-sal=slide-left] {
  transform: translateX(20%);
}

[data-sal=slide-right] {
  transform: translateX(-20%);
}

[data-sal|=slide].sal-animate,
body.sal-disabled [data-sal|=slide] {
  opacity: 1;
  transform: none;
}

[data-sal|=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=zoom-in] {
  transform: scale(0.5);
}

[data-sal=zoom-out] {
  transform: scale(1.1);
}

[data-sal|=zoom].sal-animate,
body.sal-disabled [data-sal|=zoom] {
  opacity: 1;
  transform: none;
}

[data-sal|=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-sal=flip-left] {
  transform: perspective(2000px) rotateY(-91deg);
}

[data-sal=flip-right] {
  transform: perspective(2000px) rotateY(91deg);
}

[data-sal=flip-up] {
  transform: perspective(2000px) rotateX(-91deg);
}

[data-sal=flip-down] {
  transform: perspective(2000px) rotateX(91deg);
}

[data-sal|=flip].sal-animate,
body.sal-disabled [data-sal|=flip] {
  transform: none;
}

.cd-intro {
  margin: 4em auto;
}

@media only screen and (min-width: 768px) {
  .cd-intro {
    margin: 5em auto;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-intro {
    margin: 6em auto;
  }
}
.cd-headline {
  font-size: 3rem;
  line-height: 1.2;
}

@media only screen and (min-width: 768px) {
  .cd-headline {
    font-size: 4.4rem;
    font-weight: 300;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-headline {
    font-size: 56px;
  }
}
@media only screen and (max-width: 768px) {
  .cd-headline {
    font-size: 40px;
  }
}
@media only screen and (max-width: 479px) {
  .cd-headline {
    font-size: 26px;
  }
}
.cd-words-wrapper {
  display: inline-block;
  position: relative;
  text-align: left;
}

.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
}

.cd-words-wrapper b.is-visible {
  position: relative;
}

.no-js .cd-words-wrapper b {
  opacity: 0;
}

.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

xclip 

-------------------------------- */
.cd-headline.clip span {
  display: inline-block;
  padding: 0;
}

.cd-headline.clip .cd-words-wrapper {
  overflow: hidden;
  vertical-align: middle;
}

.cd-headline.clip .cd-words-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 2px;
  height: 80%;
  background-color: var(--color-primary);
  transform: translateY(-50%);
}

.cd-headline.clip b {
  opacity: 0;
}

.cd-headline.clip b.is-visible {
  opacity: 1;
}

/**************************************
    Theme Styles
***************************************/
/* Theme Bg Color  */
.rainbow-gradient-circle {
  position: fixed;
  left: 90px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: -1;
  border-radius: 1000px;
  background-image: url(/assets/images/bg/bg-shape-one.png);
  opacity: 0.25;
  filter: blur(100px);
}
.rainbow-gradient-circle.theme-pink {
  left: auto;
  top: -250px;
  right: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
}

.theme-shape {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.theme-shape::before {
  position: absolute;
  left: -250px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-primary));
  opacity: 0.2;
  filter: blur(100px);
  content: "";
}
.theme-shape::after {
  position: absolute;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  opacity: 0.2;
  filter: blur(100px);
  content: "";
  left: auto;
  top: -250px;
  right: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
}

.link-hover a {
  display: inline-block;
  position: relative;
}
.link-hover a::after {
  position: absolute;
  content: "";
  left: auto;
  bottom: 0;
  background: currentColor;
  width: 0;
  height: 2px;
  transition: 0.3s;
  right: 0;
}
.link-hover a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}

/**************************************
    Header Styles
***************************************/
/*--------------------------
    Header Styles  
 --------------------------*/
.logo-dark {
  display: none;
}

.header-default {
  max-width: 100%;
  background-color: var(--color-darker);
  color: #fff;
  font-size: 12px;
  z-index: 99;
  position: relative;
}
.header-default .logo a {
  display: flex;
  height: 80px;
  line-height: 80px;
  align-items: center;
}
.header-default .logo a img {
  max-height: 35px;
}
.header-default .header-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.header-default .header-right a {
  font-size: 16px;
  font-weight: 400;
  color: white;
}
.header-default .header-right a.btn-default,
.header-default .header-right button.btn-default,
.header-default .header-right div.btn-default {
  padding: 0px 20px;
  font-size: 16px;
}
.header-default.header-relative {
  position: relative;
}
.header-default .header-right {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header-default .header-right {
    justify-content: end;
  }
}
.header-default .header-right .header-btn {
  margin-left: 25px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-default .header-right .header-btn {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header-default .header-right .header-btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header-default a.btn-default,
.header-default button.btn-default {
    height: 36px;
    line-height: 35px;
    padding: 0 10px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .header-default a.btn-default.btn-small,
.header-default button.btn-default.btn-small {
    height: 36px;
    line-height: 35px;
    padding: 0 10px;
    font-size: 12px;
  }
}
.header-default.header-transparent {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  background: transparent !important;
  -webkit-backdrop-filter: inherit;
          backdrop-filter: inherit;
  padding: 10px 0;
  z-index: 99999;
}

.header-transparent-with-topbar {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  z-index: 99;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar {
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar {
    position: relative;
  }
}
.header-transparent-with-topbar .header-top-bar {
  background-color: transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar .header-top-bar {
    background-color: var(--color-darker);
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar .header-top-bar {
    background-color: var(--color-darker);
  }
}
.header-transparent-with-topbar .header-default {
  background-color: transparent;
  background-image: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar .header-default {
    background-color: var(--color-darker);
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar .header-default {
    background-color: var(--color-darker);
  }
}

.hamberger-button {
  background: var(--color-primary-alt);
  border: 0 none;
  color: var(--color-white);
  width: 45px;
  height: 45px;
  font-size: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}

.header-left-align .mainmenu-nav {
  margin-left: 30px;
}

.rainbow-header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #090e25 !important;
  width: 100%;
  height: 80px;
  animation: headerSticky 0.95s ease forwards;
  z-index: 99999;
  padding: 0;
}

.rbt-fluid-header .container-wrapper {
  max-width: 1600px;
}

.mainmenu.one-menu-item {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mainmenu.one-menu-item li a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  padding-left: 17px !important;
}

@media only screen and (max-width: 767px) {
  .header-round-btn {
    padding: 5px !important;
  }
}
.header-round-btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--color-white);
  border: none;
  font-size: var(--font-size-b1);
}

@keyframes headerSticky {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
/* Guest “Sign In” and authenticated user menus: no filled hover row; muted text on hover/focus only */
.web2025-signin-dropdown-menu .dropdown-item:hover, .web2025-signin-dropdown-menu .dropdown-item:focus, .web2025-signin-dropdown-menu .dropdown-item:active, .web2025-signin-dropdown-menu .dropdown-item.active,
.web2025-user-dropdown-menu .dropdown-item:hover,
.web2025-user-dropdown-menu .dropdown-item:focus,
.web2025-user-dropdown-menu .dropdown-item:active,
.web2025-user-dropdown-menu .dropdown-item.active {
  background-color: transparent !important;
  color: #cccccc !important;
}

/*--------------------------
    Navigation Styles 
----------------------------*/
.mainmenu-nav .mainmenu {
  display: flex;
  margin: 0;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid #202639;
  border-radius: 50px;
  background: #141b2f;
}
.mainmenu-nav .mainmenu > li {
  position: relative;
}
.mainmenu-nav .mainmenu > li > a {
  color: var(--color-link);
  font-size: 16px;
  font-weight: 400;
  padding: 13px 17px;
  display: block;
  transition: 0.3s;
  position: relative;
  z-index: 1;
}
.mainmenu-nav .mainmenu > li > a i {
  transition: 0.3s;
  margin-left: 5px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mainmenu-nav .mainmenu > li > a {
    padding: 10px 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mainmenu-nav .mainmenu > li > a {
    padding: 10px 12px;
  }
}
.mainmenu-nav .mainmenu > li > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url(/assets/images/bg/nav-bg-shape.svg);
  width: 0;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}
.mainmenu-nav .mainmenu > li > a.active::after {
  opacity: 1;
  visibility: visible;
  color: var(--color-heading);
  width: 150%;
}
.mainmenu-nav .mainmenu > li > a.current > a {
  color: var(--color-heading);
}
.mainmenu-nav .mainmenu > li:hover a::after {
  opacity: 1;
  visibility: visible;
  color: var(--color-heading);
  width: 150%;
}
.mainmenu-nav .mainmenu > li:hover a i {
  transform: rotate(180deg);
  margin-top: 2px;
}
.mainmenu-nav .mainmenu li {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}
.mainmenu-nav .mainmenu li.has-dropdown .submenu {
  min-width: 300px;
  height: auto;
  position: absolute;
  top: 90%;
  left: 0;
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  text-align: left;
  padding: 12px 0;
  transition: 0.3s;
  border-radius: 0 0 10px 10px;
  background-color: var(--color-blackest);
  box-shadow: var(--shadow-lighter);
  border: 1px solid var(--color-border);
}
.mainmenu-nav .mainmenu li.has-dropdown .submenu li a {
  font-weight: 500;
  padding: 5px 14px;
  font-size: 15px;
  display: block;
  color: var(--color-link);
  margin: 0 10px;
  border-radius: 4px;
  display: flex;
  align-items: center;
}
.mainmenu-nav .mainmenu li.has-dropdown .submenu li a:hover {
  color: var(--color-heading) !important;
  background: var(--color-darker);
}
.mainmenu-nav .mainmenu li.has-dropdown .submenu li a.active {
  color: var(--color-heading) !important;
  background: var(--color-darker);
}
.mainmenu-nav .mainmenu li.has-dropdown:hover .submenu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}
.mainmenu-nav .mainmenu li.with-megamenu {
  position: static;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu {
  position: absolute;
  transition: 0.3s;
  top: 90%;
  width: 100%;
  left: 0;
  right: 0;
  padding: 0 7px;
  visibility: hidden;
  opacity: 0;
  z-index: 3;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.right-align {
  right: 0;
  left: unset;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper {
  border-radius: 10px;
  background-color: var(--color-blackest);
  box-shadow: var(--shadow-lighter);
  border: 1px solid var(--color-border);
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .rbt-short-title {
  padding: 15px 25px;
  text-align: left;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-link);
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item {
  padding: 15px 10px;
  border-right: 1px solid var(--color-border);
  height: 100%;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a {
  font-weight: 500;
  padding: 5px 14px;
  font-size: 15px;
  display: block;
  color: var(--color-link);
  margin: 0 10px;
  border-radius: 4px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  text-align: left;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a .rainbow-badge-card {
  margin-left: 10px;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.disabled:hover, .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.disabled.active {
  background: none;
  color: var(--color-link) !important;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a:hover, .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.active {
  color: var(--color-heading) !important;
  background: var(--color-darker);
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.with-mega-item-2 {
  width: 600px;
  margin: inherit;
}
.mainmenu-nav .mainmenu li.with-megamenu .single-mega-item:last-child .mega-menu-item {
  border-right: 0 none;
}
.mainmenu-nav .mainmenu li.with-megamenu:hover .rainbow-megamenu {
  opacity: 1;
  visibility: visible;
  top: 85%;
}

.one-menu .mainmenu li.with-megamenu .rainbow-megamenu .wrapper {
  padding: 15px 20px;
}

.rbt-short-title {
  font-size: 12px;
  padding-bottom: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.5;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--color-border);
}

.header-menu-img img {
  max-height: 460px;
}

.rbt-dashboard-header .rainbow-megamenu {
  max-width: 1320px;
  margin: 0 auto;
}

/*--------------------------
    Header Top Styles  
-----------------------------*/
.header-top-news {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  z-index: 99;
  transition: 0.4s;
  margin-bottom: -1px;
  background: linear-gradient(to right, var(--color-primary-gradient-endalt), var(--color-primary-gradient-startalt));
}
.header-top-news.bg-image1 {
  background-image: url(/assets/images/header-top/top-banner.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.header-top-news .inner {
  display: flex;
  justify-content: center;
  padding: 8px 0;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .header-top-news .inner {
    display: block;
    text-align: center;
    padding: 15px 0;
  }
}
.header-top-news .inner .content .news-text {
  display: inline-block;
  margin-left: 15px;
  color: #090E25;
  font-size: 14px;
}
@media only screen and (max-width: 575px) {
  .header-top-news .inner .content .news-text {
    margin-left: 0;
    margin-top: 10px;
    display: block;
    font-size: 12px;
  }
}
.header-top-news .inner .right-button {
  margin-left: 30px;
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .header-top-news .inner .right-button {
    margin: 0;
  }
}
.header-top-news .icon-close {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .header-top-news .icon-close {
    right: 10px;
    top: 9px;
    transform: none;
  }
}
.header-top-news .close-button {
  background: transparent;
  color: #090E25;
  border: 2px solid var(--color-border);
  width: 35px;
  display: inline-block;
  height: 35px;
  border-radius: 100%;
  padding: 0;
  margin: 0;
  line-height: 30px;
  transition: 0.3s;
}
.header-top-news .close-button:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #090E25;
}
.header-top-news.deactive {
  display: none;
}
.header-top-news .btn-read-more span::after {
  background-color: #090E25;
  height: 3px;
}

/*----------------------------
    Header Top Bar  
----------------------------*/
.header-top-bar {
  padding: 10px 0;
  border-bottom: 1px solid var(--color-border);
  background-color: var(--color-darker);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-top-bar .header-left {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .header-top-bar .header-left {
    text-align: center;
  }
}
.header-top-bar .header-left p {
  margin-bottom: 0;
}
.header-top-bar .header-left p a {
  transition: 0.3s;
}
.header-top-bar .header-left p a i {
  position: relative;
  top: 2px;
}
.header-top-bar .header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-top-bar .header-right {
    justify-content: center;
    margin-top: 6px;
  }
}
@media only screen and (max-width: 767px) {
  .header-top-bar .header-right {
    justify-content: center;
    margin-top: 6px;
  }
}
.header-top-bar .header-right .address-content {
  display: flex;
  align-items: center;
  margin: 0 -10px;
}
.header-top-bar .header-right .address-content p {
  margin-bottom: 0;
  padding: 0 10px;
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 575px) {
  .header-top-bar .header-right .address-content p {
    padding: 0 8px;
  }
}
.header-top-bar .header-right .address-content p + p::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 2px;
  background: var(--color-border);
  top: 50%;
  transform: translateY(-50%);
  left: -1px;
}
.header-top-bar .header-right .address-content p a {
  transition: 0.3s;
}
.header-top-bar .header-right .address-content p i {
  margin-right: 8px;
  font-size: 16px;
}
.header-top-bar .social-default.icon-naked li {
  margin: 1px;
}
.header-top-bar .social-default.icon-naked li a {
  color: var(--color-body);
  font-size: 15px;
  line-height: 26px;
}
.header-top-bar .social-icon-wrapper {
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
}
@media only screen and (max-width: 575px) {
  .header-top-bar .social-icon-wrapper {
    margin-left: 0;
    padding-left: 0;
    flex-basis: 100%;
  }
}
.header-top-bar .social-icon-wrapper::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 2px;
  background: var(--color-border);
  top: 50%;
  transform: translateY(-50%);
  left: -1px;
}
@media only screen and (max-width: 575px) {
  .header-top-bar .social-icon-wrapper::before {
    display: none;
  }
}

.header-transparent-with-topbar {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  z-index: 99;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar {
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar {
    position: relative;
  }
}
.header-transparent-with-topbar .header-top-bar {
  background-color: transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar .header-top-bar {
    background-color: var(--color-darker);
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar .header-top-bar {
    background-color: var(--color-darker);
  }
}
.header-transparent-with-topbar .header-default {
  background-color: transparent;
  background-image: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar .header-default {
    background-color: var(--color-darker);
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar .header-default {
    background-color: var(--color-darker);
  }
}

/*------------------------------
    Popup Menu Styles  
--------------------------------*/
.popup-mobile-menu {
  z-index: 9999;
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease-out;
}
.popup-mobile-menu .inner-popup {
  width: 320px;
  z-index: 999;
  position: absolute;
  background-color: var(--color-blackest);
  height: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  opacity: 0;
  left: -150px;
  transition: all 0.5s ease-out;
}
.popup-mobile-menu .inner-popup .header-top {
  display: flex;
  border-bottom: 1px solid var(--color-border);
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
}
.popup-mobile-menu .inner-popup .header-top .logo a img {
  max-height: 30px;
}
.popup-mobile-menu .inner-popup .header-top .close-menu .close-button {
  background: var(--color-primary);
  border: 0 none;
  color: var(--color-white);
  width: 40px;
  height: 40px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.popup-mobile-menu.active {
  visibility: visible;
  opacity: 1;
}
.popup-mobile-menu.active .inner-popup {
  opacity: 1;
  left: 0;
  overflow-y: auto;
}
.popup-mobile-menu .mainmenu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.popup-mobile-menu .mainmenu li {
  margin: 5px 0;
}
.popup-mobile-menu .mainmenu li a {
  padding: 10px 12px;
  display: block;
  font-size: 16px;
  font-weight: 500;
}
.popup-mobile-menu .mainmenu li a.active {
  color: var(--color-primary) !important;
}
.popup-mobile-menu .mainmenu li a i.fa-chevron-down {
  display: none;
}
.popup-mobile-menu .mainmenu .has-dropdown .submenu {
  padding: 0;
  max-width: 100%;
  list-style: none;
  padding-left: 14px;
  display: none;
}
.popup-mobile-menu .mainmenu .has-dropdown .submenu li a {
  font-size: 15px;
}
.popup-mobile-menu .mainmenu .has-dropdown .submenu li a.active {
  color: var(--color-primary) !important;
}
.popup-mobile-menu .mainmenu .has-menu-child-item > a {
  position: relative;
}
.popup-mobile-menu .mainmenu .has-menu-child-item > a::after {
  position: absolute;
  content: "\e9b1";
  font-family: "feather" !important;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.4s;
  font-size: 18px;
}
.popup-mobile-menu .mainmenu .has-menu-child-item > a.open::after {
  content: "\e996";
}
.popup-mobile-menu .mainmenu .rainbow-megamenu {
  padding: 0;
  max-width: 100%;
  list-style: none;
  padding-left: 14px;
  display: none;
}
.popup-mobile-menu .mainmenu .mega-menu-item {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 0;
}
.popup-mobile-menu .mainmenu .mega-menu-item li a {
  font-size: 15px;
}
.popup-mobile-menu .mainmenu .mega-menu-item li:last-child {
  border-bottom: 1px solid var(--color-border);
}
.popup-mobile-menu .mainmenu .single-mega-item:last-child .mega-menu-item li:last-child {
  border-bottom-color: transparent;
}
.popup-mobile-menu .mainmenu .genarator-section .genarator-card-group li {
  flex-basis: 100%;
}
.popup-mobile-menu .mainmenu .genarator-section .genarator-card-group li + li {
  border-top: none;
}
.popup-mobile-menu .mainmenu .genarator-section .genarator-card-group .genarator-card {
  padding: 10px 15px 10px;
}
.popup-mobile-menu .mainmenu .header-menu-img {
  margin: 15px 0;
}
.popup-mobile-menu .header-btn {
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
  .popup-mobile-menu .header-btn .btn-default {
    display: block;
    margin: 0 20px;
  }
}
.popup-mobile-menu .content {
  padding: 10px 15px;
}
.popup-mobile-menu .content .description {
  margin-bottom: 10px;
}

/*----------------------
    One Page Nav 
------------------------*/
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: auto;
  }
}
.mainmenu-nav.onepagenav .mainmenu > li > a {
  position: relative;
  padding: 0;
}

.mainmenu-nav.onepagenav .mainmenu li {
  margin: 0 17px;
}

.mainmenu-nav.onepagenav .mainmenu > li > a::after {
  position: absolute;
  content: "";
  left: 0;
  background: var(--color-primary);
  width: 0;
  height: 2px;
  bottom: 0;
  opacity: 0;
  transition: 0.4s;
}

.mainmenu-nav.onepagenav .mainmenu > li.current > a::after {
  width: 100%;
  opacity: 1;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .header-default.header-center-align .header-right .header-btn {
    margin-left: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mainmenu-nav.onepagenav .mainmenu li {
    margin: 0 7px;
  }
}
/**************************************
            Elements 
***************************************/
/*====================
    Breadcrump Area 
======================*/
.breadcarumb-style-1 {
  background-color: var(--color-blackest) !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.breadcrumb-inner {
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-inner .title br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb-inner .title br {
    display: none;
  }
}
.breadcrumb-inner ul.page-list {
  margin-top: 16px;
}
.breadcrumb-inner ul.page-list li {
  display: inline-block;
  color: var(--color-body);
  padding: 0 12px;
  position: relative;
  font-size: 16px;
  margin: 0;
}
.breadcrumb-inner ul.page-list li::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--color-body);
  width: 5px;
  height: 5px;
  border-radius: 100%;
  right: -5px;
}
.breadcrumb-inner ul.page-list li a {
  color: var(--color-body);
  transition: 0.5s;
}
.breadcrumb-inner ul.page-list li a:hover {
  color: var(--color-secondary);
}
.breadcrumb-inner ul.page-list li.rainbow-breadcrumb-item.active {
  color: var(--color-secondary);
}
.breadcrumb-inner ul.page-list li.rainbow-breadcrumb-item.active::after {
  display: none;
}

.section-title .subtitle {
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 16px;
  border-radius: 4px;
  margin-bottom: 12px;
  display: inline-block;
}
.section-title .subtitle.radius-rounded {
  border-radius: 100px;
}
@media only screen and (max-width: 767px) {
  .section-title .description br {
    display: none;
  }
}
.section-title p:empty {
  display: none;
}

.contact-form-1 .form-group {
  display: block;
}

.section-title-2 .title {
  color: var(--color-body);
  display: block;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 19px;
  opacity: 0.6;
}

.rating-title .subtitle {
  margin-left: 10px;
}
.rating-title .small-title {
  text-transform: uppercase;
}

.subtitle {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}

/* Button Styles  */
.button-group {
  margin: -10px;
}
.button-group a,
.button-group button {
  margin: 10px;
}

a.btn-default,
button.btn-default,
div.btn-default {
  padding: 0 28px;
  border-style: solid;
  border-width: 0px;
  border-color: transparent;
  border-radius: 8px;
  background-color: transparent;
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  transition-duration: 300ms;
  color: var(--color-white);
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  letter-spacing: 0.5px;
  width: auto;
  transition: 0.4s;
}
@media only screen and (max-width: 767px) {
  a.btn-default,
button.btn-default,
div.btn-default {
    padding: 0 22px;
  }
}
a.btn-default.btn-gray,
button.btn-default.btn-gray,
div.btn-default.btn-gray {
  background: #2c313f;
  color: var(--color-body);
}
a.btn-default.btn-gray:hover, a.btn-default.btn-gray.active,
button.btn-default.btn-gray:hover,
button.btn-default.btn-gray.active,
div.btn-default.btn-gray:hover,
div.btn-default.btn-gray.active {
  background: var(--color-primary);
  color: var(--color-white);
  filter: none;
}
a.btn-default.color-blacked,
button.btn-default.color-blacked,
div.btn-default.color-blacked {
  color: var(--color-black);
}
a.btn-default.color-blacked:hover, a.btn-default.color-blacked.active,
button.btn-default.color-blacked:hover,
button.btn-default.color-blacked.active,
div.btn-default.color-blacked:hover,
div.btn-default.color-blacked.active {
  color: var(--color-black);
}
a.btn-default.bg-shaped,
button.btn-default.bg-shaped,
div.btn-default.bg-shaped {
  padding: 0 32px;
  position: relative;
  background: none;
  height: 50px;
  line-height: 50px;
}
a.btn-default.bg-shaped::after,
button.btn-default.bg-shaped::after,
div.btn-default.bg-shaped::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(/assets/images/bg/bg-shaped-btn.svg);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
}
a.btn-default.bg-solid-primary,
button.btn-default.bg-solid-primary,
div.btn-default.bg-solid-primary {
  background: var(--color-primary);
}
a.btn-default.bg-solid-primary:hover,
button.btn-default.bg-solid-primary:hover,
div.btn-default.bg-solid-primary:hover {
  box-shadow: 0 0 20px 5px rgba(112, 100, 233, 0.1);
}
a.btn-default.bg-gradient-secondary,
button.btn-default.bg-gradient-secondary,
div.btn-default.bg-gradient-secondary {
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
}
a.btn-default.bg-gradient-tertiary,
button.btn-default.bg-gradient-tertiary,
div.btn-default.bg-gradient-tertiary {
  background: linear-gradient(to right, var(--color-tertiary-gradient-start), var(--color-tertiary-gradient-end));
}
a.btn-default.bg-light-gradient,
button.btn-default.bg-light-gradient,
div.btn-default.bg-light-gradient {
  position: relative;
  background: radial-gradient(85% 120% at 50% 125%, #ff3bd4 0.74%, #7130c3 65%, #0f1021 100%);
  overflow: hidden;
  transition: var(--transition);
}
a.btn-default.bg-light-gradient .has-bg-light,
button.btn-default.bg-light-gradient .has-bg-light,
div.btn-default.bg-light-gradient .has-bg-light {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  background: radial-gradient(85% 142% at 50% 75%, #ff3bd4 0.74%, #7130c3 65%, #0f1021 100%);
}
a.btn-default.bg-light-gradient > span,
button.btn-default.bg-light-gradient > span,
div.btn-default.bg-light-gradient > span {
  position: relative;
}
a.btn-default.bg-light-gradient:hover,
button.btn-default.bg-light-gradient:hover,
div.btn-default.bg-light-gradient:hover {
  transform: translateY(-5px);
  box-shadow: 0px 24px 25px -21px #ce38cf;
}
a.btn-default.bg-light-gradient:hover .has-bg-light,
button.btn-default.bg-light-gradient:hover .has-bg-light,
div.btn-default.bg-light-gradient:hover .has-bg-light {
  opacity: 1;
  visibility: visible;
}
a.btn-default.btn-icon .icon,
button.btn-default.btn-icon .icon,
div.btn-default.btn-icon .icon {
  position: relative;
  top: 2px;
  padding-left: 4px;
}
a.btn-default.btn-icon .icon i,
button.btn-default.btn-icon .icon i,
div.btn-default.btn-icon .icon i {
  width: 20px;
  height: 20px;
}
a.btn-default:hover,
button.btn-default:hover,
div.btn-default:hover {
  box-shadow: var(--shadow-primary);
  filter: brightness(125%);
  color: var(--color-white);
  text-decoration: none;
}
a.btn-default.btn-extra-small,
button.btn-default.btn-extra-small,
div.btn-default.btn-extra-small {
  height: 30px;
  line-height: 30px;
  padding: 0 8px;
  font-size: 10px;
  font-weight: 500;
}
a.btn-default.btn-small,
button.btn-default.btn-small,
div.btn-default.btn-small {
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 500;
}
a.btn-default.btn-medium,
button.btn-default.btn-medium,
div.btn-default.btn-medium {
  height: 65px;
  line-height: 65px;
  padding: 0 40px;
}
a.btn-default.btn-large,
button.btn-default.btn-large,
div.btn-default.btn-large {
  height: 60px;
  line-height: 60px;
  padding: 0 37px;
  font-size: 17px;
}
@media only screen and (max-width: 767px) {
  a.btn-default.btn-large,
button.btn-default.btn-large,
div.btn-default.btn-large {
    padding: 0 25px;
    height: 50px;
    line-height: 50px;
  }
}
a.btn-default.btn-extra-large,
button.btn-default.btn-extra-large,
div.btn-default.btn-extra-large {
  height: 90px;
  line-height: 90px;
  padding: 0 70px;
  font-size: 20px;
}
@media only screen and (max-width: 767px) {
  a.btn-default.btn-extra-large,
button.btn-default.btn-extra-large,
div.btn-default.btn-extra-large {
    padding: 0 44px;
  }
}
a.btn-default.btn-border,
button.btn-default.btn-border,
div.btn-default.btn-border {
  background-image: inherit;
  border-color: #16e7cf;
  color: var(--color-heading);
  border-width: 2px;
  border-style: solid;
  line-height: 46px;
}
a.btn-default.btn-border.btn-small,
button.btn-default.btn-border.btn-small,
div.btn-default.btn-border.btn-small {
  line-height: 37px;
}
a.btn-default.btn-border.btn-medium,
button.btn-default.btn-border.btn-medium,
div.btn-default.btn-border.btn-medium {
  line-height: 61px;
}
a.btn-default.btn-border.btn-large,
button.btn-default.btn-border.btn-large,
div.btn-default.btn-border.btn-large {
  line-height: 56px;
}
a.btn-default.btn-border.btn-extra-large,
button.btn-default.btn-border.btn-extra-large,
div.btn-default.btn-border.btn-extra-large {
  line-height: 87px;
}
a.btn-default.btn-border:hover,
button.btn-default.btn-border:hover,
div.btn-default.btn-border:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-heading);
  filter: none;
}
a.btn-default.text-underline,
button.btn-default.text-underline,
div.btn-default.text-underline {
  background-image: inherit;
  border-color: var(--color-white);
}
a.btn-default.text-underline span,
button.btn-default.text-underline span,
div.btn-default.text-underline span {
  position: relative;
  display: inline-block;
  line-height: 30px;
}
a.btn-default.text-underline:hover,
button.btn-default.text-underline:hover,
div.btn-default.text-underline:hover {
  box-shadow: none;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
a.btn-default.round,
button.btn-default.round,
div.btn-default.round {
  border-radius: 100px;
}
a.btn-default.square,
button.btn-default.square,
div.btn-default.square {
  border-radius: 0;
}
a.btn-default.rounded-player,
button.btn-default.rounded-player,
div.btn-default.rounded-player {
  border-radius: 100%;
  width: 100px;
  height: 100px;
  padding: 0;
  line-height: 100px;
  font-size: 30px;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  a.btn-default.rounded-player,
button.btn-default.rounded-player,
div.btn-default.rounded-player {
    width: 70px;
    height: 70px;
    line-height: 70px;
  }
}
a.btn-default.rounded-player.style-two,
button.btn-default.rounded-player.style-two,
div.btn-default.rounded-player.style-two {
  background: var(--color-dark);
  color: var(--color-white);
}
a.btn-default.rounded-player.style-two:hover,
button.btn-default.rounded-player.style-two:hover,
div.btn-default.rounded-player.style-two:hover {
  box-shadow: none;
}
a.btn-default.rounded-player.xs-size,
button.btn-default.rounded-player.xs-size,
div.btn-default.rounded-player.xs-size {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
}
a.btn-default.rounded-player span i,
button.btn-default.rounded-player span i,
div.btn-default.rounded-player span i {
  position: relative;
  top: 1px;
  left: 2px;
}
a.btn-default.rounded-player.border,
button.btn-default.rounded-player.border,
div.btn-default.rounded-player.border {
  background-image: inherit;
  border-color: var(--color-white) !important;
  border-width: 2px !important;
}
a.btn-default.rounded-player.border:hover,
button.btn-default.rounded-player.border:hover,
div.btn-default.rounded-player.border:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary) !important;
}
a.btn-default.rounded-player.sm-size,
button.btn-default.rounded-player.sm-size,
div.btn-default.rounded-player.sm-size {
  width: 70px;
  height: 70px;
  line-height: 70px;
}
a.btn-default.bg-white-dropshadow,
button.btn-default.bg-white-dropshadow,
div.btn-default.bg-white-dropshadow {
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(7.5px);
          backdrop-filter: blur(7.5px);
}
a.rainbow-gradient-btn,
button.rainbow-gradient-btn,
div.rainbow-gradient-btn {
  position: relative;
  display: inline-block;
  padding: 2px;
}
a.rainbow-gradient-btn span,
button.rainbow-gradient-btn span,
div.rainbow-gradient-btn span {
  display: inline-block;
  height: 45px;
  line-height: 45px;
  position: relative;
  z-index: 3;
  background: #0e0c15;
  padding: 0 30px;
  -webkit-clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
  border-radius: 2px;
  font-size: 14px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
a.rainbow-gradient-btn::before, a.rainbow-gradient-btn::after,
button.rainbow-gradient-btn::before,
button.rainbow-gradient-btn::after,
div.rainbow-gradient-btn::before,
div.rainbow-gradient-btn::after {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  content: "";
  -webkit-clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
  border-radius: 2px;
}
a.rainbow-gradient-btn::after,
button.rainbow-gradient-btn::after,
div.rainbow-gradient-btn::after {
  background: linear-gradient(to left, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  opacity: 0;
  visibility: hidden;
}
a.rainbow-gradient-btn:hover::after,
button.rainbow-gradient-btn:hover::after,
div.rainbow-gradient-btn:hover::after {
  opacity: 1;
  visibility: visible;
}
a.rainbow-gradient-btn.without-shape,
button.rainbow-gradient-btn.without-shape,
div.rainbow-gradient-btn.without-shape {
  border-radius: var(--radius);
}
a.rainbow-gradient-btn.without-shape::before, a.rainbow-gradient-btn.without-shape::after,
button.rainbow-gradient-btn.without-shape::before,
button.rainbow-gradient-btn.without-shape::after,
div.rainbow-gradient-btn.without-shape::before,
div.rainbow-gradient-btn.without-shape::after {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: var(--radius);
}
a.rainbow-gradient-btn.without-shape span,
button.rainbow-gradient-btn.without-shape span,
div.rainbow-gradient-btn.without-shape span {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: var(--radius);
}
a.rainbow-gradient-btn.without-shape-circle,
button.rainbow-gradient-btn.without-shape-circle,
div.rainbow-gradient-btn.without-shape-circle {
  border-radius: 100px;
}
a.rainbow-gradient-btn.without-shape-circle::before, a.rainbow-gradient-btn.without-shape-circle::after,
button.rainbow-gradient-btn.without-shape-circle::before,
button.rainbow-gradient-btn.without-shape-circle::after,
div.rainbow-gradient-btn.without-shape-circle::before,
div.rainbow-gradient-btn.without-shape-circle::after {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: 100px;
}
a.rainbow-gradient-btn.without-shape-circle span,
button.rainbow-gradient-btn.without-shape-circle span,
div.rainbow-gradient-btn.without-shape-circle span {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: 100px;
  background: var(--grey-var-1);
}

.rainbow-default-tab .tab-button .tabs__tab .nav-link.active span.generator-icon {
  background: #141b2f;
}

.btn-read-more span {
  position: relative;
  color: var(--color-heading);
  display: inline-block;
  line-height: 35px;
  transition: 0.3s;
}
.btn-read-more span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: var(--color-gray);
  transition: 0.3s;
  width: 100%;
  bottom: 2px;
}
.btn-read-more span::before {
  position: absolute;
  content: "";
  left: auto;
  bottom: 2px;
  background: var(--color-primary);
  width: 0;
  height: 2px;
  transition: 0.3s;
  right: 0;
  z-index: 1;
}
.btn-read-more span i {
  margin-left: 5px;
}
.btn-read-more.border-transparent span::after {
  background-color: transparent;
}
.btn-read-more:hover span {
  color: var(--color-primary);
}
.btn-read-more:hover span::before {
  width: 100%;
  left: 0;
  right: auto;
}

.btn-link span {
  position: relative;
  color: var(--color-heading);
  display: inline-block;
  line-height: 35px;
  transition: 0.3s;
}
.btn-link span i {
  margin-left: 5px;
}
.btn-link:hover span {
  color: var(--color-primary);
}

.rainbow-badge {
  display: inline-block;
  background-color: var(--color-primary);
  padding: 0 16px;
  height: 30px;
  line-height: 30px;
  border-radius: 100px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.5px;
}
.rainbow-badge.position-top-right {
  position: absolute;
  right: 10px;
  top: 10px;
}

.rainbow-badge-card {
  background-color: transparent;
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  padding: 2px 8px;
  border-radius: 100px;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  display: inline-block;
  position: relative;
  z-index: 2;
  letter-spacing: 0.5px;
  line-height: 13px;
}
.rainbow-badge-card.badge-border {
  border: 2px solid var(--color-border);
}
.rainbow-badge-card.badge-border::before {
  content: none;
}
.rainbow-badge-card.position-top-right {
  position: absolute;
  right: 10px;
  top: 10px;
}

.btn-collaborate-play i {
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 500px;
  display: inline-block;
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 95%/200% 100%;
}
.btn-collaborate-play span {
  display: inline-block;
}

.btn-collaborate-play {
  height: 30px;
  width: 30px;
  line-height: 30px;
  align-items: center;
  transition: var(--transition);
}
.btn-collaborate-play span {
  margin-left: 15px;
}
.btn-collaborate-play:hover {
  color: var(--color-white);
}

.read-more .text_link {
  margin-left: 20px;
  font-size: 16px;
}

.btn-clients {
  background: linear-gradient(to right, #2982D3 0%, #2759D6 100%) !important;
  color: var(--color-white);
}

.btn-technology {
  background: linear-gradient(to right, #9113EA 0%, #5307A5 100%) !important;
  color: var(--color-white);
}

.btn-people {
  background: linear-gradient(to right, #FFBC2D 0%, #FF5E35 100%) !important;
  color: var(--color-white);
}

.btn-transparent {
  background: transparent !important;
  color: var(--color-white);
}

.btn-border-clients {
  background-image: inherit;
  background: transparent !important;
  border-color: #2982D3 !important;
  color: var(--color-white);
  border-width: 2px !important;
  border-style: solid !important;
  line-height: 46px !important;
}
.btn-border-clients.btn-small {
  line-height: 37px !important;
}
.btn-border-clients.btn-medium {
  line-height: 61px;
}
.btn-border-clients.btn-large {
  line-height: 56px;
}
.btn-border-clients.btn-extra-large {
  line-height: 87px;
}
.btn-border-clients:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-heading);
  filter: none;
}

.clients-gradient-btn {
  position: relative;
  display: inline-block;
  padding: 2px;
}
.clients-gradient-btn span {
  display: inline-block;
  height: 45px;
  line-height: 45px;
  position: relative;
  z-index: 3;
  background: #0e0c15;
  padding: 0 30px;
  -webkit-clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
  border-radius: 2px;
  font-size: 14px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
.clients-gradient-btn::before, .clients-gradient-btn::after {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #2982D3, #2759D6);
  content: "";
  -webkit-clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
  border-radius: 2px;
}
.clients-gradient-btn::after {
  background: linear-gradient(to left, #2982D3, #2759D6);
  opacity: 0;
  visibility: hidden;
}
.clients-gradient-btn:hover::after {
  opacity: 1;
  visibility: visible;
}
.clients-gradient-btn.without-shape {
  border-radius: var(--radius);
}
.clients-gradient-btn.without-shape::before, .clients-gradient-btn.without-shape::after {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: var(--radius);
}
.clients-gradient-btn.without-shape span {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: var(--radius);
}
.clients-gradient-btn.without-shape-circle {
  border-radius: 100px;
}
.clients-gradient-btn.without-shape-circle::before, .clients-gradient-btn.without-shape-circle::after {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: 100px;
}
.clients-gradient-btn.without-shape-circle span {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: 100px;
  background: var(--grey-var-1);
}

/*--------------------
    Service Styles  
----------------------*/
.service.service__style--1 {
  padding-bottom: 55px;
  transition: transform 0.65s cubic-bezier(0.05, 0.2, 0.1, 1), box-shadow 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service.service__style--1 {
    padding: 30px 28px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1 {
    padding: 30px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1 {
    padding: 30px 25px;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--1 {
    padding: 30px 14px;
  }
}
.service.service__style--1 .icon {
  font-size: 45px;
  font-weight: 400;
  margin-bottom: 24px;
  color: var(--color-primary);
  text-align: center;
  border-radius: 100%;
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1 .icon {
    margin-bottom: 11px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1 .icon {
    margin-bottom: 11px;
  }
}
.service.service__style--1 .icon i {
  stroke-width: 1 !important;
  font-size: 45px;
}
.service.service__style--1 .content .title {
  margin-bottom: 19px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1 .content .title {
    font-size: var(--h5);
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1 .content .title {
    margin-bottom: 8px;
  }
}
.service.service__style--1 .content .title a {
  color: inherit;
}
.service.service__style--1 .content .title a:hover {
  color: var(--color-primary);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1 .content p {
    font-size: var(--font-size-b2);
    margin-bottom: 8px;
  }
}
.service.service__style--1:hover {
  transform: translateY(-5px);
}
.service.service__style--1.rbt-border-none {
  border: none;
}
.service.service__style--1.rbt-border {
  border: 1px solid var(--color-border);
}
.service.service__style--1.text-left, .service.service__style--1.text-start {
  padding: 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service.service__style--1.text-left, .service.service__style--1.text-start {
    padding: 40px 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1.text-left, .service.service__style--1.text-start {
    padding: 40px 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1.text-left, .service.service__style--1.text-start {
    padding: 40px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--1.text-left, .service.service__style--1.text-start {
    padding: 30px 20px;
  }
}
.service.service__style--1.text-left .icon, .service.service__style--1.text-start .icon {
  justify-content: left;
}
.service.service__style--1.icon-circle-style {
  background-color: transparent;
  box-shadow: none;
  padding: 0px 35px;
  margin-top: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service.service__style--1.icon-circle-style {
    padding: 0px 10px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1.icon-circle-style {
    padding: 0px 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1.icon-circle-style {
    padding: 0px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--1.icon-circle-style {
    padding: 0px 10px;
  }
}
.service.service__style--1.icon-circle-style .icon {
  font-size: 39px;
  color: var(--color-primary);
  display: flex;
  justify-content: center;
  width: 90px;
  height: 90px;
  margin: 0 auto;
  margin-bottom: 23px;
  background-color: var(--color-primary-darker);
  line-height: 90px;
  align-items: center;
}
.service.service__style--1.with-working-process {
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1.with-working-process {
    padding: 20px 0;
  }
}
.service.service__style--1.with-working-process .icon {
  width: 180px;
  height: 180px;
  line-height: 180px;
  font-size: 60px;
  position: relative;
}
.service.service__style--1.with-working-process .line {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: 100%;
  left: 100%;
  background-color: var(--color-border);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1.with-working-process .line {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--1.with-working-process .line {
    display: none;
  }
}
.service.service__style--1.with-working-process:hover {
  transform: none;
}
.service.service__style--1.variation-2 {
  padding-bottom: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.service.service__style--1.aiwave-style .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.service.service__style--1.aiwave-style .content .title {
  max-width: 300px;
  min-height: 65px;
  margin-bottom: 12px;
  text-align: center;
}
.service.service__style--1.aiwave-style .content .description {
  max-width: 370px;
}
.service.service__style--1.variation-3 {
  padding-bottom: 50px;
}
.service.service__style--1.service-bg-transparent {
  padding: 0;
}
.service.service__style--1.service-bg-transparent .icon {
  margin-bottom: 12px;
}
.service.service__style--1.service-bg-transparent .content .title {
  margin-bottom: 12px;
}
.service.service__style--1.variation-4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.service.gallery-style {
  padding: 40px 30px;
  background: var(--color-blackest);
  border-radius: 24px;
  box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.1);
  margin-top: 30px;
}
.service.gallery-style .content .image img {
  border-radius: 5px;
}
.service.gallery-style .content .title {
  margin-bottom: 19px;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 10px;
}
.service.gallery-style .content .title a {
  color: inherit;
}
.service.gallery-style .content .title a:hover {
  color: var(--color-primary);
}
.service.gallery-style .content p {
  color: var(--color-body);
  margin-bottom: 20px;
}
.service.service__style--2 {
  padding: 50px 35px;
  padding-bottom: 55px;
  transition: transform 0.65s cubic-bezier(0.05, 0.2, 0.1, 1), box-shadow 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  position: relative;
  z-index: 2;
  border-radius: 10px;
  margin-top: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service.service__style--2 {
    padding: 10px 28px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--2 {
    padding: 10px 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--2 {
    padding: 10px 25px;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--2 {
    padding: 0px 18px;
  }
}
.service.service__style--2 .image {
  margin-bottom: 23px;
}
.service.service__style--2 .image img {
  max-height: 220px;
}
.service.service__style--2 .content .title a {
  color: inherit;
}
.service.service__style--2 .content .title a:hover {
  color: var(--color-primary);
}
.service.service__style--2 .content p {
  padding: 0 5%;
}
.service.service__style--2:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 39px rgba(255, 101, 80, 0.1);
}
.service.service-eight {
  padding: 40px 30px;
  background: var(--color-lessdark);
  border-radius: var(--radius);
  box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.1);
}
.service.service-eight .inner {
  align-items: center;
}
.service.service-eight .inner .image {
  margin-right: 30px;
}
.service.service-eight .inner .image img {
  max-height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
  min-width: 100px;
}
.service.service-eight .inner .content .title {
  margin-bottom: 0;
}

.aiwave-service-default .inner {
  padding: 40px 30px 54px;
}
.aiwave-service-default .icon {
  margin-bottom: 24px;
}
.aiwave-service-default .description.centered-shape {
  position: relative;
}
.aiwave-service-default .description.centered-shape::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  z-index: -2;
  opacity: 0.4;
  transition: 0.4s;
}
.aiwave-service-default .description.centered-shape:hover::after {
  opacity: 1;
}
.aiwave-service-default .description .read-more-btn {
  transition: 0.4s all;
  display: inline-block;
  color: #16e7cf;
}
.aiwave-service-default .description .read-more-btn i {
  margin-left: 8px;
}
.aiwave-service-default .description .read-more-btn:hover {
  background: white;
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.4s all;
}
.aiwave-service-default.file-shaped-bg:hover, .aiwave-service-default.file-shaped-bg.active {
  box-shadow: none;
}

.ml-container {
  max-width: calc(1320px + (100% - 1320px) / 2);
  margin-left: auto;
  margin-right: 0;
  padding-left: 7.5px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ml-container {
    max-width: calc(960px + (100% - 960px) / 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ml-container {
    max-width: calc(720px + (100% - 720px) / 2);
  }
}
@media only screen and (max-width: 575px) {
  .ml-container {
    max-width: calc(540px + (100% - 540px) / 2);
  }
}
@media only screen and (max-width: 479px) {
  .ml-container {
    max-width: calc(540px + (100% - 540px) / 2);
  }
}

.text_link_accent {
  color: #16e7cf !important;
}

/*
    Card Styles  
*/
.card-box.card-style-1 {
  box-shadow: var(--shadow-lighter);
  background-color: var(--color-blackest);
  padding: 20px;
  border-radius: 5px;
  margin-top: 30px;
}
.card-box .inner .image a img {
  border-radius: 5px;
}
.card-box .inner .content {
  padding-top: 20px;
}
.card-box .inner .content .title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 14px;
}
.card-box .inner .content .title a {
  color: inherit;
}
.card-box .inner .content .title a:hover {
  color: var(--color-primary);
}
.card-box .inner .content .description {
  margin-bottom: 0;
}
.card-box .inner .content .btn-default {
  margin-top: 20px;
}

.bg-flashlight {
  position: relative;
  overflow: hidden;
}
.bg-flashlight::before {
  content: "";
  position: absolute;
  top: var(--y);
  left: var(--x);
  transform: translate(-50%, -50%);
  background: radial-gradient(var(--color-primary), transparent, transparent);
  width: 200%;
  height: 200%;
  opacity: 0;
  transition: 0.5s, top 0s, left 0s;
  border-radius: var(--radius);
}
.bg-flashlight:hover::before {
  opacity: 1;
}
.bg-flashlight::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--color-dark);
  border-radius: var(--radius);
}
.bg-flashlight > * {
  z-index: 2;
  position: relative;
}
.bg-flashlight.bg-secondary::before {
  background: radial-gradient(var(--color-primary), transparent, transparent);
}
.bg-flashlight.bg-tertiary::before {
  background: radial-gradient(var(--color-tertiary), transparent, transparent);
}

.bg-flashlight-static {
  position: relative;
  overflow: hidden;
}
.bg-flashlight-static::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to bottom, var(--color-primary), rgba(39, 39, 55, 0.2));
  opacity: 0.2;
  width: 100%;
  height: 100%;
  transition: 0.5s, top 0s, left 0s;
  border-radius: var(--radius);
  transition: all 0.3s ease-in-out;
}
.bg-flashlight-static::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--color-dark);
  border-radius: var(--radius);
  transition: all 0.3s ease-in-out;
}
.bg-flashlight-static > * {
  z-index: 2;
  position: relative;
}
.bg-flashlight-static:hover::before {
  opacity: 1;
}
.bg-flashlight-static.bg-secondary::before {
  background: radial-gradient(var(--color-primary), transparent, transparent);
}
.bg-flashlight-static.bg-tertiary::before {
  background: radial-gradient(var(--color-tertiary), transparent, transparent);
}

.blur-flashlight {
  position: relative;
  overflow: hidden;
}
.blur-flashlight::before {
  content: "";
  position: absolute;
  top: var(--y);
  left: var(--x);
  transform: translate(-50%, -50%);
  background: radial-gradient(650px at var(--x) var(--y), rgba(227, 227, 227, 0.1), transparent 50%);
  width: 200%;
  height: 200%;
  opacity: 0;
  transition: 0.5s, top 0s, left 0s;
  border-radius: var(--radius-big);
}
.blur-flashlight:hover::before {
  opacity: 1;
}
.blur-flashlight::after {
  content: "";
  position: absolute;
  background: var(--color-blackest);
  border-radius: var(--radius);
}
.blur-flashlight > * {
  z-index: 2;
  position: relative;
}

body.active-dark-mode.modal-open {
  padding-right: 0 !important;
}

.rbt-admin-card.grid-style {
  display: flex;
  align-items: center;
}
.rbt-admin-card.grid-style a {
  padding: 15px 10px;
}
@media only screen and (max-width: 479px) {
  .rbt-admin-card.grid-style a {
    padding: 5px 3px;
  }
}
.rbt-admin-card.grid-style .img-box {
  max-width: 50px;
  height: auto;
  overflow: hidden;
  margin-right: 15px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-admin-card.grid-style .img-box {
    max-width: 45px;
    margin-right: 5px;
    height: 45px;
    width: 45px;
    border-radius: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-admin-card.grid-style .img-box {
    max-width: 35px;
    margin-right: 5px;
    height: 35px;
    width: 35px;
    border-radius: 50%;
  }
}
.rbt-admin-card.grid-style .content {
  text-align: left;
}
@media only screen and (max-width: 1199px) {
  .rbt-admin-card.grid-style .content {
    display: none;
  }
}
.rbt-admin-card.grid-style .content .title {
  margin-bottom: 0;
}
.rbt-admin-card.grid-style .content p {
  margin-bottom: 0;
}
.rbt-admin-card.grid-style .icon {
  margin-left: 34px;
}
@media only screen and (max-width: 767px) {
  .rbt-admin-card.grid-style .icon {
    margin-left: 0;
  }
}
.rbt-admin-card.grid-style .icon i {
  transition: var(--transition);
}

.rbt-admin-panel:hover .rbt-admin-card a {
  color: var(--color-white);
  background-color: var(--color-blackest);
}
@media only screen and (max-width: 767px) {
  .rbt-admin-panel:hover .rbt-admin-card a {
    background-color: transparent;
  }
}
.rbt-admin-panel:hover .rbt-admin-card a i {
  transform: rotate(180deg);
}

/* Counter Style One  */
.counter-style-1 .count-number {
  font-size: 90px;
}
@media only screen and (max-width: 767px) {
  .counter-style-1 .count-number {
    font-size: 62px;
  }
}
@media only screen and (max-width: 575px) {
  .counter-style-1 .count-number {
    font-size: 45px;
  }
}
.counter-style-1 .title {
  font-size: 20px;
  line-height: 1.3em;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}

.counter-style-2 {
  margin-top: 30px;
}
.counter-style-2 .count-number {
  font-size: 44px;
  background-color: var(--color-blackest);
  display: inline-block;
  min-width: 150px;
  height: 150px;
  border-radius: 100%;
  text-align: center;
  line-height: 150px;
  margin-bottom: 20px;
  padding: 0 20px;
  font-weight: 500;
  color: var(--color-white);
}
.counter-style-2 .title {
  font-size: 20px;
  line-height: 1.3em;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 10px;
}
.counter-style-2 .description {
  line-height: 1.8;
  padding-right: 16%;
  margin: 0;
}
.counter-style-2.color-variation .count-number {
  background-color: var(--color-primary-darker);
  color: var(--color-primary);
}
.counter-style-2.border-style .count-number {
  background-color: transparent;
  border: 2px solid var(--color-border);
}
.counter-style-2.text-center .description {
  padding: 0 10%;
}

[class*=col]:nth-child(2) .counter-style-2.color-variation .count-number {
  background-color: var(--color-secondary-darker);
  color: var(--color-primary);
}

[class*=col]:nth-child(3) .counter-style-2.color-variation .count-number {
  background-color: var(--color-primary-darker);
  color: var(--color-primary);
}

/*------------------------------
    Counterup Style Four  
-------------------------------*/
.counter-style-4 {
  text-align: left;
  margin-top: 30px;
}
.counter-style-4 .counter-title {
  margin-top: 8px;
  font-weight: 400;
  font-size: 24px;
}
.counter-style-4 .count-number {
  font-size: 35px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--color-primary);
  display: inline-block;
  position: relative;
}
.counter-style-4 .count-number::after {
  content: "+";
}
.counter-style-4 .count-number span {
  display: inline-block;
}

/*-----------------------
    Progress Bar 
-----------------------*/
.single-progress + .single-progress {
  margin-top: 40px;
}

.single-progress {
  position: relative;
  overflow: hidden;
}
.single-progress .title {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
  color: #acacac;
  color: var(--color-body);
  letter-spacing: 0.5px;
  margin-bottom: 18px;
}

.progress {
  height: 6px;
  overflow: visible;
  background-color: var(--color-blackest);
  border-radius: 10px;
}
.progress .progress-bar {
  border-radius: 10px;
  width: 0;
  height: 100%;
  background-color: var(--color-primary);
  transition: width 0.5s ease;
  overflow: visible;
}
.progress .progress-bar.bar-color-2 {
  background: rgb(251, 83, 67);
}
.progress .progress-bar.bar-color-3 {
  background: #E33FA1;
}
.progress .progress-bar.bar-color-4 {
  background: #6549D5;
}
.progress .progress-bar.bar-gradiand {
  background: radial-gradient(circle farthest-corner at 0% 0%, var(--color-primary) 25%, var(--color-primary) 45%, var(--color-primary) 65%, var(--color-primary) 85%);
}
.progress .progress-number {
  position: absolute;
  font-size: 14px;
  top: 0;
  line-height: 24px;
  right: 0;
  z-index: 1;
}

.progress-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}
.progress-info .title {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--color-body);
  letter-spacing: 0.5px;
}
.progress-info span.progress-number {
  font-size: 14px;
  color: var(--color-body);
}

.no-radius .progress {
  border-radius: 0;
}
.no-radius .progress .progress-bar {
  border-radius: 0;
}

.large-size .progress {
  height: 20px;
}

/*-----------------------------------
    Radial Progress 
-----------------------------------*/
.radial-progress-single {
  text-align: center;
}
.radial-progress-single .circle-info {
  padding-top: 20px;
  text-align: center;
}
.radial-progress-single .circle-info .title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 4px;
}
.radial-progress-single .circle-info .subtitle {
  font-style: italic;
  margin-bottom: 0;
  font-size: 14px;
  letter-spacing: 0.5px;
  color: var(--color-body);
}

.radial-progress {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .radial-progress {
    display: inline-block;
  }
}
.radial-progress .circle-text {
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
}
.radial-progress .circle-text span.count {
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  color: var(--color-body);
  position: relative;
}
.radial-progress .circle-text span.count::after {
  position: absolute;
  content: "%";
  left: 100%;
  color: var(--color-body);
}

/*--------------------------
Accordion Styles  
---------------------------*/
.rainbow-accordion-style .card {
  background: var(--color-blackest);
  border: 0;
  border-radius: var(--radius) !important;
}
.rainbow-accordion-style .card .card-header {
  background-color: transparent;
  border-bottom: 0 none;
  box-shadow: none;
  padding: 20px 30px;
  margin-bottom: 0;
}
.rainbow-accordion-style .card .card-header button {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  width: 100%;
  text-align: left;
  padding: 0;
  background: transparent;
  position: relative;
  background: white;
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rainbow-accordion-style .card .card-header button::before {
  position: absolute;
  content: "\e996";
  font-family: "feather" !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.4s;
  background: white;
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rainbow-accordion-style .card .card-header button.collapsed {
  color: var(--color-heading);
  background: none;
  background-clip: unset;
  -webkit-text-fill-color: unset;
}
.rainbow-accordion-style .card .card-header button.collapsed::before {
  content: "\e9b1";
  background: none;
  background-clip: unset;
  -webkit-text-fill-color: unset;
}
.rainbow-accordion-style .card .card-body {
  padding: 16px;
  padding-top: 0;
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  font-weight: var(--p-regular);
  color: var(--color-body);
  padding: 30px 20px;
  border-top: 1px solid var(--color-border);
}
.rainbow-accordion-style .card + .card {
  margin-top: 20px;
}
.rainbow-accordion-style.rainbow-accordion-02 .card {
  background: var(--grey-var-1);
  border-radius: 8px !important;
  padding: 16px;
}
.rainbow-accordion-style.rainbow-accordion-02 .card .card-header {
  padding: 0px 20px 10px 0;
}
.rainbow-accordion-style.rainbow-accordion-02 .card .card-header .accordion-button::after {
  display: none;
}
.rainbow-accordion-style.rainbow-accordion-02 .card .card-body {
  padding: 15px 20px 10px 0;
  border-top: 0;
}
.rainbow-accordion-style.rainbow-accordion-03 .card {
  background: transparent;
  border-radius: 0 !important;
}
.rainbow-accordion-style.rainbow-accordion-03 .card .card-header {
  border: 2px solid var(--color-border);
  padding: 15px 20px;
  border-radius: var(--radius) !important;
}
.rainbow-accordion-style.rainbow-accordion-03 .card .card-body {
  padding: 15px 20px 10px 0;
  border: 0;
}
.rainbow-accordion-style.rainbow-accordion-04 .card {
  border: 2px solid var(--color-border);
  background: transparent;
  border-radius: var(--radius) !important;
}
.rainbow-accordion-style.rainbow-accordion-04 .card .card-header {
  padding: 15px 20px;
  border-radius: var(--radius) !important;
}
.rainbow-accordion-style.rainbow-accordion-04 .card .card-body {
  border-top: 2px solid var(--color-border);
}

.accordion-button::after {
  visibility: hidden;
}

@media only screen and (max-width: 479px) {
  .rainbow-accordion-area .split-inner {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .rainbow-accordion-area .split-inner .contact-button {
    margin-top: 20px !important;
  }
}

/*-----------------------
    Social Icons 
-------------------------*/
.social-default {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
  justify-content: center;
  margin: -5px;
}
.social-default li {
  margin: 5px;
}
.social-default li a {
  width: 48px;
  background-color: var(--color-lessdark);
  height: 48px;
  line-height: 45px;
  text-align: center;
  display: inline-block;
  border-radius: 100%;
  transition: 0.3s;
  color: var(--color-white);
  z-index: 2;
  position: relative;
}
.social-default li a::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--color-primary);
  transform: scale(0.5);
  opacity: 0;
  transition: 0.3s;
  border-radius: 100%;
}
.social-default li a:hover {
  color: var(--color-white);
}
.social-default li a:hover::after {
  transform: scale(1);
  opacity: 1;
}
.social-default li a i {
  vertical-align: middle;
}
.social-default.transparent-with-border li a {
  line-height: 45px;
  background: transparent;
  border: 1px solid var(--color-border);
}
.social-default.transparent-with-border li a:hover {
  border-color: transparent;
}
.social-default.transparent-with-border li a::after {
  border: 1px solid var(--color-primary);
}
.social-default.with-gradient li a::after {
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 95%/200% 100%;
}
.social-default.with-bg-primary li a {
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  transition: 0.5s;
  line-height: 44px;
}
.social-default.with-bg-primary li a::after {
  display: none;
}
.social-default.with-bg-primary li a:hover {
  background-color: transparent;
}
.social-default.icon-naked li a {
  background: transparent !important;
  width: 30px;
  height: 30px;
  line-height: 36px;
}
.social-default.icon-naked li a::after {
  display: none;
}
.social-default.icon-naked li a:hover {
  color: var(--color-primary) !important;
}

/*----------------------
Team Style  
-------------------------*/
.rainbow-box-card .inner,
.team-style-default .inner {
  background: linear-gradient(180deg, var(--color-lessdark) 20%, rgba(19, 19, 19, 0.4));
  -webkit-backdrop-filter: blur(4px) opacity(0.95);
  backdrop-filter: blur(4px) opacity(0.95);
  border-radius: var(--radius-big);
}
.rainbow-box-card .inner .thumbnail,
.team-style-default .inner .thumbnail {
  max-width: 150px;
  max-height: 150px;
  border-radius: 100%;
  border: 6px solid var(--color-lessdark);
  top: -75px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  min-width: 150px;
  min-height: 150px;
  overflow: hidden;
}
.rainbow-box-card .inner .thumbnail img,
.team-style-default .inner .thumbnail img {
  border-radius: 100%;
}
.rainbow-box-card .inner .content,
.team-style-default .inner .content {
  text-align: center;
  padding: 20px;
  padding-top: 85px;
  padding-bottom: 35px;
}
.rainbow-box-card .inner .content .title,
.team-style-default .inner .content .title {
  font-size: 34px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 6px;
}
.rainbow-box-card .inner .content .subtitle,
.team-style-default .inner .content .subtitle {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 15px;
  display: inline-block;
}
.rainbow-box-card .inner .content .team-form,
.team-style-default .inner .content .team-form {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  letter-spacing: 0.6px;
  font-style: italic;
}
.rainbow-box-card .inner .content .team-form img,
.team-style-default .inner .content .team-form img {
  padding-right: 10px;
  max-height: 18px;
}
.rainbow-box-card .inner .content .description,
.team-style-default .inner .content .description {
  margin-bottom: 0;
  padding: 0 5%;
}
.rainbow-box-card .inner .social-icon li a,
.team-style-default .inner .social-icon li a {
  color: var(--color-body);
}
.rainbow-box-card.border-gradient .thumbnail,
.team-style-default.border-gradient .thumbnail {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  padding: 5px;
  border: 0 none;
  animation: rotateCircle 2s linear infinite;
}
.rainbow-box-card.border-gradient-secondary .thumbnail,
.team-style-default.border-gradient-secondary .thumbnail {
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
  padding: 5px;
  border: 0 none;
  animation: rotateCircle 2s linear infinite;
}
.rainbow-box-card.border-gradient-tertiary .thumbnail,
.team-style-default.border-gradient-tertiary .thumbnail {
  background: linear-gradient(to right, var(--color-tertiary-gradient-start), var(--color-tertiary-gradient-end));
  padding: 5px;
  border: 0 none;
  animation: rotateCircle 2s linear infinite;
}
.rainbow-box-card.style-two,
.team-style-default.style-two {
  margin-top: 30px;
}
.rainbow-box-card.style-two .inner,
.team-style-default.style-two .inner {
  padding-top: 35px;
}
.rainbow-box-card.style-two .inner .thumbnail,
.team-style-default.style-two .inner .thumbnail {
  top: 0;
  position: static;
  left: inherit;
  transform: none;
  min-width: 150px;
  min-height: 150px;
  margin: 0 auto;
}
.rainbow-box-card.style-two .inner .content,
.team-style-default.style-two .inner .content {
  padding-top: 10px;
}

/*---------------------
Team Style Two  
-----------------------*/
.team-style-two .inner .thumbnail img {
  width: 100%;
  border-radius: var(--radius);
}
.team-style-two .inner .content {
  padding-top: 20px;
}
.team-style-two .inner .content .title {
  font-size: 28px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 0;
}
.team-style-two .inner .content .subtitle {
  font-size: 18px;
  line-height: 1.4;
  display: inline-block;
  margin-top: 4px;
  margin-bottom: 0;
  opacity: 0;
  transform: translateX(30px);
  transition: transform 0.45s cubic-bezier(0.16, 0.32, 0.26, 0.92), opacity 0.45s ease-out;
  transition-delay: 0.15s;
}
.team-style-two .inner .content .team-form {
  display: block;
  font-size: 14px;
  letter-spacing: 0.6px;
  font-style: italic;
  margin-top: 11px;
}
.team-style-two .inner .content .team-form img {
  padding-right: 10px;
  max-height: 18px;
}
.team-style-two:hover .inner .content .subtitle {
  opacity: 1;
  transform: none;
}

/*---------------------
Team Style Three  
-----------------------*/
.team-style-three .inner {
  position: relative;
}
.team-style-three .inner .thumbnail img {
  width: 100%;
  border-radius: var(--radius);
}
.team-style-three .inner .content {
  position: absolute;
  bottom: 0;
  padding: 20px;
  width: 100%;
  transition: all 0.3s;
  opacity: 0;
}
.team-style-three .inner .content .team-info {
  padding: 20px;
  background-color: rgba(58, 58, 58, 0.85);
  border-radius: var(--radius-small);
}
.team-style-three .inner .content .title {
  font-size: 17px;
  line-height: 25px;
  color: var(--color-heading);
  margin-bottom: 4px;
}
.team-style-three .inner .content .subtitle {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 4px;
}
.team-style-three .inner .content .team-form {
  display: block;
  font-style: italic;
  font-size: 14px;
  color: #adadad;
  letter-spacing: 0.5px;
}
.team-style-three:hover .inner .content {
  opacity: 1;
}

.team-style-default,
.rbt-default-card {
  margin-top: 75px;
  position: relative;
}
.team-style-default .inner,
.rbt-default-card .inner {
  background: var(--color-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
}
.team-style-default .inner .thumbnail,
.rbt-default-card .inner .thumbnail {
  max-width: 150px;
  max-height: 150px;
  border-radius: 100%;
  border: 6px solid var(--color-border);
  top: -75px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  min-width: 150px;
  min-height: 150px;
  overflow: hidden;
}
.team-style-default .inner .thumbnail img,
.rbt-default-card .inner .thumbnail img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.team-style-default .inner .content,
.rbt-default-card .inner .content {
  text-align: center;
  padding: 20px;
  padding-top: 85px;
  padding-bottom: 35px;
}
.team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 6px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
    font-size: 28px;
  }
}
@media only screen and (max-width: 575px) {
  .team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
    font-size: 22px;
  }
}
.team-style-default .inner .content .subtitle,
.rbt-default-card .inner .content .subtitle {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 15px;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-style-default .inner .content .subtitle,
.rbt-default-card .inner .content .subtitle {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .team-style-default .inner .content .subtitle,
.rbt-default-card .inner .content .subtitle {
    font-size: 16px;
  }
}
.team-style-default .inner .content .team-form,
.rbt-default-card .inner .content .team-form {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  letter-spacing: 0.6px;
  font-style: italic;
}
.team-style-default .inner .content .team-form img,
.rbt-default-card .inner .content .team-form img {
  padding-right: 10px;
  max-height: 18px;
}
.team-style-default .inner .content .description,
.rbt-default-card .inner .content .description {
  margin-bottom: 0;
  padding: 0 5%;
}
.team-style-default .inner .social-icon li a,
.rbt-default-card .inner .social-icon li a {
  color: var(--color-body);
}
.team-style-default.border-gradient .thumbnail,
.rbt-default-card.border-gradient .thumbnail {
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-pink) 75%, var(--color-secondary) 100%) 98%/200% 100%;
  padding: 5px;
  border: 0 none;
}
.team-style-default.style-two,
.rbt-default-card.style-two {
  margin-top: 30px;
}
.team-style-default.style-two .inner,
.rbt-default-card.style-two .inner {
  padding-top: 35px;
}
.team-style-default.style-two .inner .thumbnail,
.rbt-default-card.style-two .inner .thumbnail {
  top: 0;
  position: static;
  left: inherit;
  transform: none;
  min-width: 150px;
  min-height: 150px;
  margin: 0 auto;
}
.team-style-default.style-two .inner .content,
.rbt-default-card.style-two .inner .content {
  padding-top: 10px;
}
.team-style-default.style-three,
.rbt-default-card.style-three {
  box-shadow: none;
  margin-top: 0;
}
.team-style-default.style-three .inner,
.rbt-default-card.style-three .inner {
  padding: 24px;
  background: #141b2f;
  box-shadow: none;
  border: 2px solid var(--grey-var-1);
}
@media only screen and (max-width: 767px) {
  .team-style-default.style-three .inner,
.rbt-default-card.style-three .inner {
    padding: 15px;
  }
}
.team-style-default.style-three .inner .thumbnail,
.rbt-default-card.style-three .inner .thumbnail {
  top: 0;
  position: static;
  left: inherit;
  transform: none;
  min-width: 100%;
  min-height: inherit;
  max-height: inherit;
  margin: 0 auto;
  border-radius: 6px;
  border: 0 none;
}
.team-style-default.style-three .inner .thumbnail img,
.rbt-default-card.style-three .inner .thumbnail img {
  border-radius: 6px;
}
.team-style-default.style-three .inner .content,
.rbt-default-card.style-three .inner .content {
  padding: 16px 0 0 0;
  text-align: left;
}
.team-style-default.style-three .inner .content .subtitle,
.rbt-default-card.style-three .inner .content .subtitle {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 6px;
  display: inline-block;
  color: var(--color-body);
  font-weight: 400;
  height: 60px;
}

.team-social-icon {
  padding: 0;
  z-index: 2;
  list-style: none;
  display: flex;
  margin: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team-social-icon {
    left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .team-social-icon {
    left: 20px;
  }
}
.team-social-icon li {
  margin: 0 10px;
  transform: translateY(8px) scale(0.8);
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
}
.team-social-icon li a {
  color: var(--color-body);
  font-size: 15px;
  transition: 0.3s;
}

.team {
  overflow: hidden;
  border-radius: 6px;
  position: relative;
  transition: transform 0.65s cubic-bezier(0.05, 0.2, 0.1, 1), box-shadow 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
}
.team::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85%;
  display: block;
  z-index: 1;
  content: "";
  background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  cursor: pointer;
}
.team::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85%;
  display: block;
  z-index: 1;
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-primary) 100%);
  transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  cursor: pointer;
  opacity: 0;
}
.team .thumbnail {
  display: block;
  position: relative;
  z-index: 1;
}
.team .thumbnail img {
  width: 100%;
}
.team .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 35px 40px;
  z-index: 2;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team .content {
    padding: 10px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .team .content {
    padding: 20px;
  }
}
.team .content .title {
  color: #ffffff;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition-delay: 0.25s;
  transform: translateY(10px);
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team .content .title {
    font-size: 22px;
  }
}
.team .content .title a {
  color: #ffffff;
}
.team .content .designation {
  color: #ffffff;
  font-size: 14px;
  line-height: 34px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  transform: translateY(10px);
  margin-bottom: 0;
}
.team ul.social-icon {
  position: absolute;
  top: 25px;
  left: 35px;
  padding: 0;
  z-index: 2;
  list-style: none;
  display: flex;
  margin: 0 -10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team ul.social-icon {
    left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .team ul.social-icon {
    left: 20px;
  }
}
.team ul.social-icon li {
  margin: 0 10px;
  transform: translateY(8px) scale(0.8);
  opacity: 0;
  visibility: hidden;
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
}
.team ul.social-icon li a {
  color: #ffffff;
  font-size: 15px;
  transition: 0.3s;
}
.team ul.social-icon li a svg {
  transition: 0.3s;
  fill: #ffffff;
  height: 18px;
  width: 18px;
}
.team ul.social-icon li a:hover svg {
  transform: scale(1.3);
}
.team.team-style--bottom ul.social-icon {
  top: auto;
  left: 40px;
  bottom: 117px;
}
@media only screen and (max-width: 767px) {
  .team.team-style--bottom ul.social-icon {
    bottom: 97px;
    left: 20px;
  }
}
.team.team-style--bottom .content h4.title {
  margin-bottom: 6px;
}
.team.team-style--bottom.variation-2::after, .team.team-style--bottom.variation-2::before {
  display: none;
}
.team.team-style--bottom.variation-2 .thumbnail a {
  display: block;
  position: relative;
}
.team.team-style--bottom.variation-2 .thumbnail a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85%;
  display: block;
  z-index: 1;
  content: "";
  background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  cursor: pointer;
}
.team.team-style--bottom.variation-2 .thumbnail a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85%;
  display: block;
  z-index: 1;
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
  transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  cursor: pointer;
  opacity: 0;
}
.team.team-style--bottom.variation-2 .content {
  display: flex;
  align-items: center;
}
.team.team-style--bottom.variation-2 .content .inner {
  width: 80%;
}
.team.team-style--bottom.variation-2 .content .icon-right {
  opacity: 0;
  width: 20%;
  text-align: right;
  transition: opacity 0.45s, transform 0.45s;
  transform: translateX(-20px);
  visibility: hidden;
}
.team.team-style--bottom.variation-2 .content .icon-right i {
  color: var(--color-white);
  font-size: 20px;
}
.team.team-style--bottom.variation-2:hover .thumbnail a::before {
  opacity: 0;
}
.team.team-style--bottom.variation-2:hover .thumbnail a::after {
  opacity: 1;
}
.team:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 55px rgba(253, 71, 102, 0.0022);
}
.team:hover::before {
  opacity: 0;
}
.team:hover::after {
  opacity: 1;
}
.team:hover .content .title {
  transition-delay: 0.25s;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.team:hover .content .designation {
  transition-delay: 0.33s;
  opacity: 0.7;
  visibility: visible;
  transform: translateY(0);
}
.team:hover ul.social-icon li {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.team:hover ul.social-icon li:nth-child(1) {
  transition-delay: 0.07692s;
}
.team:hover ul.social-icon li:nth-child(2) {
  transition-delay: 0.15385s;
}
.team:hover ul.social-icon li:nth-child(3) {
  transition-delay: 0.23077s;
}
.team:hover ul.social-icon li:nth-child(4) {
  transition-delay: 0.23077s;
}
.team:hover ul.social-icon li:nth-child(5) {
  transition-delay: 0.23077s;
}
.team:hover .content {
  opacity: 1;
  visibility: visible;
}
.team:hover.team-style--bottom.variation-2 .content .icon-right {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}

@keyframes rotateCircle {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*---------------------
    Portfolio Styles  
-----------------------*/
.rainbow-portfolio-area {
  position: relative;
  overflow: hidden;
}

.rainbow-card {
  overflow: hidden;
}
.rainbow-card .inner .thumbnail {
  position: relative;
}
.rainbow-card .inner .thumbnail .card-image {
  overflow: hidden;
}
.rainbow-card .inner .thumbnail .card-image a {
  display: block;
  overflow: hidden;
}
.rainbow-card .inner .thumbnail .card-image img {
  overflow: hidden;
}
.rainbow-card .inner .content {
  padding-top: 20px;
}
.rainbow-card .inner .content .subtitle {
  text-transform: capitalize;
}
.rainbow-card:hover {
  transform: translateY(-4px);
}
.rainbow-card:hover .inner .thumbnail .card-image img {
  transform: scale(1.05);
}

/*------------------
    No Overlay  
--------------------*/
.no-overlay .rainbow-card .inner .thumbnail .rainbow-overlay {
  display: none;
}

/*----------------------
    Box Grid Layout  
------------------------*/
.box-grid-layout .rainbow-card {
  border-radius: var(--radius-small);
  background-color: var(--color-blackest);
}
.box-grid-layout .rainbow-card .inner .thumbnail .card-image a {
  border-radius: var(--radius-small) var(--radius-small) 0 0;
}
.box-grid-layout .rainbow-card .inner .thumbnail .card-image a img {
  border-radius: var(--radius-small) var(--radius-small) 0 0;
}
.box-grid-layout .rainbow-card .inner .content {
  padding: 25px;
}

/*-----------------------------
    Filter Button Style  
-------------------------------*/
.filter-button-default {
  display: flex;
  justify-content: center;
  margin: 0 -5px;
  flex-wrap: wrap;
}
.filter-button-default button {
  border: 0 none;
  padding: 10px 20px;
  text-transform: capitalize;
  background: transparent;
  color: var(--color-body);
  margin: 0 5px;
}
@media only screen and (max-width: 767px) {
  .filter-button-default button {
    padding: 10px 10px;
  }
}
.filter-button-default button.is-checked, .filter-button-default button:hover {
  background-color: var(--color-primary);
  color: var(--color-white) !important;
}

/*--------------------------------
    Portfolio Read More Icon  
---------------------------------*/
.rainbow-load-more a.btn-default.btn-icon .icon,
.rainbow-load-more button.btn-default.btn-icon .icon {
  top: 0px;
  margin-left: -2px;
}
.rainbow-load-more a.btn-default.btn-icon .icon svg,
.rainbow-load-more button.btn-default.btn-icon .icon svg {
  width: 14px;
  height: 20px;
}

/*----------------------------------
    Portfolio Grid Layout  
----------------------------------*/
.grid-metro2 {
  margin: 0 -15px;
}
.grid-metro2 .portfolio-2 {
  width: 50%;
  padding: 0 15px;
  margin-top: 30px;
}
@media only screen and (max-width: 575px) {
  .grid-metro2 .portfolio-2 {
    width: 100%;
  }
}
.grid-metro2 .resizer {
  width: 50%;
}
@media only screen and (max-width: 575px) {
  .grid-metro2 .resizer {
    width: 100%;
  }
}

.grid-metro3 {
  margin: 0 -15px;
}
.grid-metro3 .portfolio-3 {
  width: 33.33%;
  padding: 0 15px;
  margin-top: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-metro3 .portfolio-3 {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-metro3 .portfolio-3 {
    width: 50%;
  }
}
@media only screen and (max-width: 575px) {
  .grid-metro3 .portfolio-3 {
    width: 100%;
  }
}
.grid-metro3 .resizer {
  width: 33.33%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-metro3 .resizer {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-metro3 .resizer {
    width: 50%;
  }
}
@media only screen and (max-width: 575px) {
  .grid-metro3 .resizer {
    width: 100%;
  }
}

.grid-metro4 {
  margin: 0 -15px;
}
.grid-metro4 .portfolio-4 {
  width: 25%;
  padding: 0 15px;
  margin-top: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-metro4 .portfolio-4 {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-metro4 .portfolio-4 {
    width: 50%;
  }
}
@media only screen and (max-width: 575px) {
  .grid-metro4 .portfolio-4 {
    width: 100%;
  }
}
.grid-metro4 .resizer {
  width: 25%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-metro4 .resizer {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-metro4 .resizer {
    width: 50%;
  }
}
@media only screen and (max-width: 575px) {
  .grid-metro4 .resizer {
    width: 100%;
  }
}
.grid-metro4.no-gutter {
  margin: 0;
}
.grid-metro4.no-gutter .portfolio-4 {
  padding: 0;
  margin-top: 0;
}
.grid-metro4.no-gutter .rainbow-card {
  border-radius: 0;
  border: 0 none;
}

.no-gutter .rainbow-card .inner .thumbnail a img,
.no-gutter .rainbow-card .inner .thumbnail a {
  border-radius: 0;
}

.no-gutter .rainbow-card:hover {
  transform: none;
}

/*-------------------------
    Testimonial Styles  
--------------------------*/
.card-style-default.testimonial-style-one .inner .thumbnail {
  overflow: visible;
}
.card-style-default.testimonial-style-one .inner .thumbnail::after {
  position: absolute;
  content: "”";
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: var(--color-blackest);
  right: 0;
  top: 0;
  color: #fff;
  z-index: 2;
  text-align: center;
  line-height: 58px;
  font-size: 39px;
}
.card-style-default.testimonial-style-one .inner .content .description {
  margin-bottom: 14px;
  font-size: var(--font-size-b2) !important;
}
.card-style-default.testimonial-style-one .inner .content .title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 2px;
  letter-spacing: 0.5px;
}
.card-style-default.testimonial-style-one .inner .content .subtitle {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: 0.5px;
}
.card-style-default.testimonial-style-one.style-two .inner .thumbnail {
  position: relative;
}
.card-style-default.testimonial-style-one.style-two .inner .description {
  margin-bottom: 19px;
  margin-top: 20px;
}

/*-----------------------------
    Testimonial Style Two  
-------------------------------*/
.testimonial-style-two .content {
  position: relative;
  z-index: 2;
}
.testimonial-style-two .content::after {
  position: absolute;
  content: "“";
  left: -20px;
  color: var(--color-lessdark);
  text-align: center;
  font-size: 320px;
  opacity: 0.7;
  line-height: 50px;
  top: 52px;
  z-index: -1;
}
.testimonial-style-two .content .form {
  display: block;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}
.testimonial-style-two .content .description {
  line-height: 1.5;
  margin-bottom: 30px;
  font-size: 32px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .testimonial-style-two .content .description {
    margin-bottom: 25px;
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial-style-two .content .description {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-style-two .content .description {
    font-size: 24px;
  }
}
.testimonial-style-two .content .client-info .title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 8px;
}
.testimonial-style-two .content .client-info .subtitle {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: var(--color-body);
  font-style: italic;
}
.testimonial-style-two .thumbnail {
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 98%/200% 100%;
  border-radius: 100%;
  padding: 10px;
}
.testimonial-style-two .thumbnail img {
  border-radius: 100%;
}

.testimonial-wrapper .has-show-more-inner-content.large-height {
  max-height: 60vh;
}

.testimonial-style-defalt .inner {
  padding: 30px;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner {
    padding: 15px;
  }
}
.testimonial-style-defalt .inner .rating {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner .rating {
    margin-bottom: 20px;
  }
}
.testimonial-style-defalt .inner .content {
  padding: 0;
  text-align: left;
}
.testimonial-style-defalt .inner .content .description {
  padding: 0;
  padding-top: 30px;
  margin-bottom: 30px;
  position: relative;
  min-height: 200px;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner .content .description {
    margin-bottom: 15px;
  }
}
.testimonial-style-defalt .inner .content .description::before {
  content: "";
  position: absolute;
  width: 38px;
  height: 32px;
  left: 0;
  top: 9px;
  background: url(/assets/images/icons/quate-comma.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.testimonial-style-defalt .inner .content .bottom-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.testimonial-style-defalt .inner .content .bottom-content .title-text {
  margin-bottom: 0;
}
.testimonial-style-defalt .inner .content .bottom-content .desc {
  margin-bottom: 10px;
  color: var(--color-link);
}
.testimonial-style-defalt .inner .content .bottom-content .desc-img {
  max-height: 24px;
  width: auto;
}
.testimonial-style-defalt .inner .content .bottom-content .meta-img-section {
  display: flex;
  justify-content: flex-end;
}
.testimonial-style-defalt .inner .content .bottom-content .btn-default {
  position: relative;
  transition: 0.4s;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner .content .bottom-content .btn-default {
    height: 45px;
    width: 45px;
    line-height: 45px;
  }
}
.testimonial-style-defalt .inner .content .bottom-content .btn-default:hover {
  z-index: 2;
  transform: scale(1.1);
}
.testimonial-style-defalt .inner .content .bottom-content .image {
  position: relative;
  left: -10px;
  transition: 0.3s;
  z-index: -1;
}
.testimonial-style-defalt .inner .content .bottom-content .image img {
  border: 2px solid var(--color-border);
  padding: 2px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner .content .bottom-content .image img {
    height: 45px;
    width: 45px;
  }
}

.file-shaped-bg {
  position: relative;
  display: inline-block;
  padding: 2px;
  transition: all 0.3s ease-in-out;
}
.file-shaped-bg::before, .file-shaped-bg::after {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  background: #1A1A1E;
  content: "";
  -webkit-clip-path: polygon(50% 10%, 100% 10%, 100% 100%, 0 100%, 0 0, 40% 0);
          clip-path: polygon(50% 10%, 100% 10%, 100% 100%, 0 100%, 0 0, 40% 0);
  border-radius: var(--radius);
  transition: all 0.3s ease-in-out;
}
.file-shaped-bg::after {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  opacity: 0;
  visibility: hidden;
}
.file-shaped-bg:hover, .file-shaped-bg.active {
  filter: drop-shadow(0px 20px 48.5px rgba(106, 72, 242, 0.03));
}
.file-shaped-bg:hover::after, .file-shaped-bg.active::after {
  opacity: 1;
  visibility: visible;
}
.file-shaped-bg .inner {
  position: relative;
  z-index: 3;
  -webkit-clip-path: polygon(50% 10%, 100% 10%, 100% 100%, 0 100%, 0 0, 40% 0);
          clip-path: polygon(50% 10%, 100% 10%, 100% 100%, 0 100%, 0 0, 40% 0);
  border-radius: var(--radius);
  background: #0E0C15;
  border: 0;
  height: 100%;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}

.rainbow-testimonial-area .has-show-more .rbt-show-more-btn {
  display: flex;
  justify-content: center;
  align-self: center;
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  padding: 20px 60px;
  background: var(--color-dark);
  color: var(--color-white);
  border-radius: 8px;
  margin-top: 30px;
}
.rainbow-testimonial-area .has-show-more .rbt-show-more-btn::after {
  display: none;
}
.rainbow-testimonial-area .has-show-more .rbt-show-more-btn::before {
  background: linear-gradient(180deg, rgba(14, 12, 21, 0.09) 0%, #0E0C15 100%);
  height: 250px;
  z-index: 2;
}

.card-style-default.has-bg-shaped {
  background: none;
  position: relative;
  transition: 0.4s;
}
.card-style-default.has-bg-shaped .inner {
  background: transparent;
  position: relative;
  z-index: 2;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.card-style-default.has-bg-shaped .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  transition: 0.4s;
  opacity: 1;
  visibility: visible;
}
.card-style-default.has-bg-shaped .bg-hover {
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.card-style-default.has-bg-shaped:hover .bg-hover, .card-style-default.has-bg-shaped.active .bg-hover {
  opacity: 1;
  visibility: visible;
}
.card-style-default.has-bg-shaped:hover .bg, .card-style-default.has-bg-shaped.active .bg {
  opacity: 0;
  visibility: hidden;
}

.slick-initialized .slick-slide {
  margin-bottom: 0;
}

.slick-grid-15 {
  margin: 0 -15px;
}
.slick-grid-15 .slide-single-layout {
  padding: 0 15px;
}

/*----------------------
Slick Dots  
------------------------*/
.rainbow-slick-dot .slick-dots {
  bottom: -60px;
}
@media only screen and (max-width: 575px) {
  .rainbow-slick-dot .slick-dots {
    bottom: -20px;
  }
}
.rainbow-slick-dot .slick-dots li {
  width: 30px;
  margin: 0;
  opacity: 1;
  position: relative;
}
.rainbow-slick-dot .slick-dots li button::before {
  display: none;
}
.rainbow-slick-dot .slick-dots li button::after {
  background: #9095ac;
  width: 100%;
  display: block;
  content: "";
  position: absolute;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-left: 11px;
  background-color: transparent;
  box-shadow: inset 0 0 0 5px #9095ac;
}
.rainbow-slick-dot .slick-dots li.slick-active {
  opacity: 1;
}
.rainbow-slick-dot .slick-dots li.slick-active button::after {
  transform: scale(2);
  box-shadow: inset 0 0 0 1px #15e2cf;
  background-color: transparent;
  background-color: transparent !important;
}
.rainbow-slick-dot.dot-light .slick-dots li button::after {
  background: #ffffff;
  box-shadow: inset 0 0 0 5px #ffffff;
}
.rainbow-slick-dot.dot-light .slick-dots li.slick-active {
  opacity: 1;
}
.rainbow-slick-dot.dot-light .slick-dots li.slick-active button::after {
  transform: scale(2);
  box-shadow: inset 0 0 0 1px var(--color-primary);
  background-color: transparent;
  background-color: transparent !important;
}

/*----------------------
Slick Arrow  
------------------------*/
.rainbow-slick-arrow {
  position: relative;
}
.rainbow-slick-arrow button.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  transition: 0.5s;
  opacity: 0;
  width: 68px;
  height: 68px;
  border: 2px solid var(--color-border);
  border-radius: 100%;
  color: var(--color-border);
  background-color: transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-slick-arrow button.slick-arrow {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-slick-arrow button.slick-arrow {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-slick-arrow button.slick-arrow {
    display: none !important;
  }
}
.rainbow-slick-arrow button.slick-arrow:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.rainbow-slick-arrow button.slick-arrow::before {
  line-height: 1;
  opacity: 0.4;
  position: relative;
  top: -2px;
  transition: 0.5s;
  z-index: 2;
}
.rainbow-slick-arrow button.slick-arrow.prev-arrow {
  left: 15px;
}
@media only screen and (max-width: 767px) {
  .rainbow-slick-arrow button.slick-arrow.prev-arrow {
    left: 10px;
  }
}
.rainbow-slick-arrow button.slick-arrow.prev-arrow::before {
  content: url(/assets/images/slick-arrow-left-small.png);
  vertical-align: middle;
}
.rainbow-slick-arrow button.slick-arrow.prev-arrow:hover {
  left: 10px;
}
.rainbow-slick-arrow button.slick-arrow.prev-arrow:hover::before {
  opacity: 1;
}
.rainbow-slick-arrow button.slick-arrow.next-arrow {
  left: auto;
  right: 15px;
}
@media only screen and (max-width: 767px) {
  .rainbow-slick-arrow button.slick-arrow.next-arrow {
    right: 10px;
  }
}
.rainbow-slick-arrow button.slick-arrow.next-arrow::before {
  content: url(/assets/images/slick-arrow-right-small.png);
  vertical-align: middle;
}
.rainbow-slick-arrow button.slick-arrow.next-arrow:hover {
  right: 10px;
}
.rainbow-slick-arrow button.slick-arrow.next-arrow:hover::before {
  opacity: 1;
}
.rainbow-slick-arrow button.slick-arrow i {
  display: none;
}
.rainbow-slick-arrow.slick-arrow-alignwide button.slick-arrow.prev-arrow {
  left: -105px;
}
.rainbow-slick-arrow.slick-arrow-alignwide button.slick-arrow.next-arrow {
  right: -105px;
  left: auto;
}
.rainbow-slick-arrow:hover button.slick-arrow {
  opacity: 1;
}

.rainbow-gradient-arrows {
  position: relative;
}
.rainbow-gradient-arrows button.slick-arrow {
  position: absolute;
  top: -110px;
  padding: 3px;
  z-index: 2;
  transition: 0.5s;
  border-radius: 2px;
  background: none;
  outline: none;
  border: none;
}
.rainbow-gradient-arrows button.slick-arrow.prev-arrow {
  right: 85px;
  background: url(/assets/images/service/service-arrow-01.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 45px;
  width: 45px;
}
.rainbow-gradient-arrows button.slick-arrow.prev-arrow i {
  display: none;
}
.rainbow-gradient-arrows button.slick-arrow.prev-arrow:hover {
  background: url(/assets/images/service/service-arrow-01-hover.png);
}
@media only screen and (max-width: 767px) {
  .rainbow-gradient-arrows button.slick-arrow.prev-arrow {
    left: 80%;
  }
}
.rainbow-gradient-arrows button.slick-arrow.next-arrow {
  right: 15px;
  background: url(/assets/images/service/service-arrow-02.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 45px;
  width: 45px;
}
.rainbow-gradient-arrows button.slick-arrow.next-arrow i {
  display: none;
}
.rainbow-gradient-arrows button.slick-arrow.next-arrow:hover {
  background: url(/assets/images/service/service-arrow-02-hover.png);
}
@media only screen and (max-width: 767px) {
  .rainbow-gradient-arrows button.slick-arrow.next-arrow {
    left: 85%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-gradient-arrows button.slick-arrow {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-gradient-arrows button.slick-arrow {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-gradient-arrows button.slick-arrow {
    display: none !important;
  }
}

/* -----------------------
Timeline Area  
--------------------------*/
.timeline-line {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: hsla(0deg, 0%, 76.9%, 0.22);
}
.timeline-line::before, .timeline-line::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
}
.timeline-line::before {
  height: 100%;
  bottom: 0;
  background: linear-gradient(180deg, var(var(--color-blackest)), rgba(19, 19, 19, 0));
}
.timeline-line::after {
  height: 200px;
  top: 0;
  background: linear-gradient(180deg, var(var(--color-blackest)), rgba(19, 19, 19, 0));
}

.timeline-dot {
  position: absolute;
  top: 50%;
  left: 0;
}
.timeline-dot::before, .timeline-dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.timeline-dot::before {
  z-index: 1;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--color-primary), var(--color-primary));
  box-shadow: 0 0 15px rgba(82, 56, 255, 0.5);
}
.timeline-dot::after {
  border: 5px solid var(var(--color-blackest));
  background: radial-gradient(50% 50% at 50% 50%, var(--color-lessdark) 48.96%, var(--color-lessdark) 100%);
  z-index: 0;
  width: 31px;
  height: 31px;
}
.timeline-dot .time-line-circle {
  position: absolute;
  top: 50%;
  border-radius: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(242, 201, 76, 0) 40.62%, rgba(82, 56, 255, 0.5) 100%);
  transform: translate(-50%, -50%);
  will-change: transform;
  animation: radialanimation 2.2s cubic-bezier(0.26, 1.04, 0.54, 1) infinite;
}

/*------------------------------
    Single Timeline Styles  
-------------------------------*/
.single-timeline {
  position: relative;
  padding-left: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-timeline {
    padding-left: 54px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-timeline {
    padding-left: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .single-timeline {
    padding-left: 30px;
  }
}
.single-timeline .single-content {
  background: linear-gradient(180deg, var(--color-darkest) 20%, rgba(19, 19, 19, 0.4));
  -webkit-backdrop-filter: blur(4px) opacity(0.95);
  backdrop-filter: blur(4px) opacity(0.95);
  border-radius: var(--radius-big);
}
.single-timeline .single-content .inner {
  padding: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-timeline .single-content .inner {
    padding: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .single-timeline .single-content .inner {
    padding: 20px;
  }
}
.single-timeline .single-content .inner .content .date-of-timeline {
  color: var(--color-body);
  display: block;
  margin-bottom: 30px;
  letter-spacing: 0.5px;
  font-style: italic;
  font-size: 14px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-timeline .single-content .inner .content .date-of-timeline {
    margin-bottom: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .single-timeline .single-content .inner .content .date-of-timeline {
    margin-bottom: 14px;
  }
}
.single-timeline .single-content .inner .content .date-of-timeline.theme-gradient, .single-timeline .single-content .inner .content .counter-style-1 .date-of-timeline.count-number, .counter-style-1 .single-timeline .single-content .inner .content .date-of-timeline.count-number {
  display: inline-block;
}
.single-timeline .single-content .inner .content .title {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-timeline .single-content .inner .content .title {
    font-size: 32px;
  }
}
.single-timeline .single-content .inner .content .description {
  margin-top: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-timeline .single-content .inner .content .description {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .single-timeline .single-content .inner .content .description {
    margin-top: 15px;
  }
}
.single-timeline .single-content .thumbnail img {
  border-radius: var(--radius);
}
.single-timeline.variation-one .single-content .inner {
  padding: 30px;
}
.single-timeline.variation-one .single-content .inner .content .date-of-timeline {
  margin-bottom: 20px;
}
.single-timeline.variation-one .single-content .inner .content .title-sm {
  margin-bottom: 20px;
}
.single-timeline.variation-one .single-content .inner .content .description {
  margin: 0;
}
.single-timeline.variation-one.padding-variation {
  padding-left: 50px;
}
@keyframes radialanimation {
  0% {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) scale(0.1);
  }
  to {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale(1);
  }
}
/*----------------------------
    Timeline Style Two  
----------------------------*/
.timeline-style-two {
  position: relative;
  padding: 20px 50px 50px 50px;
  border-radius: var(--radius);
}

.rainbow-timeline-single {
  margin-top: 30px;
}
.rainbow-timeline-single .rainbow-timeline {
  text-align: center;
}
.rainbow-timeline-single .rainbow-timeline .progress-line {
  position: relative;
  border-radius: 0px;
  height: 6px;
  box-shadow: none;
  margin: 20px 0;
  width: 100%;
}
.rainbow-timeline-single .rainbow-timeline .progress-line .line-inner {
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  transition: width 0.6s ease;
  background-image: radial-gradient(circle farthest-corner at 0%, var(--color-primary) 25%, var(--color-primary) 45%, var(--color-primary) 65%, var(--color-primary) 85%);
  background-attachment: fixed;
  background-repeat: repeat-y;
  width: 100%;
  display: flex;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .rainbow-timeline-single .rainbow-timeline .progress-line .line-inner {
    display: none;
  }
}
.rainbow-timeline-single .rainbow-timeline .progress-dot {
  position: relative;
  height: 30px;
  display: block;
  width: 100%;
  margin-top: -39px;
  margin-left: -15px;
}
.rainbow-timeline-single .rainbow-timeline .progress-dot .dot-level {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  background: linear-gradient(to right, var(--color-primary), var(--color-primary), var(--color-primary));
  background-attachment: fixed;
  background-repeat: repeat-y;
  position: absolute;
  width: 28px;
  height: 28px;
  display: block;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
}
.rainbow-timeline-single .rainbow-timeline .progress-dot .dot-level .dot-inner {
  width: 12px;
  height: 12px;
  border-radius: 50px;
  position: absolute;
  top: 8px;
  left: 8px;
  background-color: var(--color-darkest);
}
.rainbow-timeline-single:first-child .rainbow-timeline .progress-line {
  width: 50%;
  left: 50%;
}
.rainbow-timeline-single:last-child .rainbow-timeline .progress-line {
  width: 50%;
}
.rainbow-timeline-single .title {
  margin-bottom: 33px;
  font-size: 20px;
}
.rainbow-timeline-single .description {
  padding: 0 10%;
  margin-top: 15px;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-timeline-single .description {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-timeline-single .description {
    padding: 0 10px;
  }
}
.rainbow-timeline-single.no-gradient .rainbow-timeline .progress-line .line-inner {
  background-image: inherit;
  background: var(--color-primary);
}
.rainbow-timeline-single.no-gradient .rainbow-timeline .progress-dot .dot-level {
  background-image: inherit;
  background: var(--color-primary);
}
.rainbow-timeline-single.dark-line .rainbow-timeline .progress-line .line-inner {
  background-image: inherit;
  background: var(--color-primary-alt);
}
.rainbow-timeline-single.dark-line .rainbow-timeline .progress-dot .dot-level {
  background-image: inherit;
  background: var(--color-primary-alt);
}
.rainbow-timeline-single.dark-line .rainbow-timeline .progress-dot .dot-level .dot-inner {
  background-color: var(--color-primary);
}

/*--------------------------------
Call To Action Style  
--------------------------------*/
.clltoaction-style-default {
  padding: 250px 0;
}
.clltoaction-style-default .title {
  font-size: 52px;
  font-weight: 600;
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 0;
  line-height: 1.4;
  color: var(--color-heading);
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default .title {
    font-size: 30px;
    line-height: 1.2;
  }
}
.clltoaction-style-default .subtitle {
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 16px;
  border-radius: 4px;
  margin-bottom: 12px;
  display: inline-block;
  padding: 7px 14px;
  background-color: var(--color-dark);
  box-shadow: var(--shadow-lighter);
}
.clltoaction-style-default .subtitle.radius-rounded {
  border-radius: 100px;
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default .description br {
    display: none;
  }
}
.clltoaction-style-default p:empty {
  display: none;
}
@media only screen and (max-width: 479px) {
  .clltoaction-style-default .theme-gradient, .clltoaction-style-default .counter-style-1 .count-number, .counter-style-1 .clltoaction-style-default .count-number {
    margin-bottom: 10px !important;
  }
}
.clltoaction-style-default .content p {
  color: var(--color-body);
}
.clltoaction-style-default .call-to-btn {
  margin-top: 30px;
}
.clltoaction-style-default .content.text-left .title::before {
  left: 0;
  transform: none;
}
.clltoaction-style-default .content.text-left .subtitle {
  padding: 0 16% 0 0;
}
.clltoaction-style-default.style-2 {
  padding: 130px 0;
}
.clltoaction-style-default.style-3 {
  padding: 150px 0;
}
.clltoaction-style-default.style-3 .content-wrapper {
  background-color: var(--color-lessdark);
  border-radius: var(--radius);
  padding: 50px 40px;
}
.clltoaction-style-default.style-3 .content .title {
  font-size: 32px;
  margin-bottom: 18px;
  padding-bottom: 10px;
  color: var(--color-white);
}
.clltoaction-style-default.style-3 .content .subtitle {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
.clltoaction-style-default.style-3 .call-to-btn {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-3 .call-to-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-3 .call-to-btn {
    margin-top: 20px;
  }
}
.clltoaction-style-default.style-4 {
  padding: 0;
}
.clltoaction-style-default.style-4 .content-wrapper {
  background-color: var(--color-lessdark);
  border-radius: var(--radius);
  padding: 70px 50px;
}
.clltoaction-style-default.style-4 .content .title {
  font-size: 47px;
  margin-bottom: 33px;
  padding-bottom: 16px;
  line-height: 1.4;
}
.clltoaction-style-default.style-4 .content .subtitle {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
.clltoaction-style-default.style-4 .call-to-btn {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-4 .call-to-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-4 .call-to-btn {
    margin-top: 20px;
  }
}
.clltoaction-style-default.style-5 {
  padding: 0;
}
.clltoaction-style-default.style-5 .content-wrapper {
  background-color: var(--color-blackest);
  border-radius: var(--radius);
  padding: 70px 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-5 .content-wrapper {
    padding: 40px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-5 .content-wrapper {
    padding: 40px 20px;
  }
}
.clltoaction-style-default.style-5 .content .title {
  font-size: 47px;
  margin-bottom: 20px;
  padding-bottom: 0;
  line-height: 1.4;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clltoaction-style-default.style-5 .content .title {
    font-size: 38px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-5 .content .title {
    font-size: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-5 .content .title {
    font-size: 34px;
  }
}
@media only screen and (max-width: 575px) {
  .clltoaction-style-default.style-5 .content .title {
    font-size: 26px;
  }
}
.clltoaction-style-default.style-5 .content .title::before {
  display: none;
}
.clltoaction-style-default.style-5 .call-to-btn {
  margin-top: 30px;
}
.clltoaction-style-default.style-6 {
  padding: 80px 0;
}
.clltoaction-style-default.style-6 .content .title {
  font-size: 36px;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1.4;
}
.clltoaction-style-default.style-6 .content .title::before {
  display: none;
}
.clltoaction-style-default.style-6 .call-to-btn {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-6 .call-to-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-6 .call-to-btn {
    margin-top: 20px;
  }
}
.clltoaction-style-default.style-7 {
  padding: 0;
}
.clltoaction-style-default.style-7 .content-wrapper {
  padding: 40px 0;
  border-bottom: 1px solid var(--color-border);
}
.clltoaction-style-default.style-7 .content .subtitle {
  font-size: 16px;
  color: var(--color-body);
  max-width: 450px;
  line-height: 30px;
  margin-bottom: 0;
  margin-top: 13px;
  padding: 0;
}
.clltoaction-style-default.style-7 .call-to-btn {
  margin-top: 0;
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-7 .call-to-btn {
    margin-top: 20px;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-7 .call-to-btn {
    margin-top: 20px;
    text-align: left;
  }
}

.rainbow-call-to-action.style-8 .content-wrapper {
  padding: 40px 0;
  border-bottom: 1px solid var(--color-border);
}
.rainbow-call-to-action.style-8 .content .subtitle {
  font-size: 20px;
  color: var(--color-body);
  line-height: 1.5;
  margin-bottom: 0;
}
.rainbow-call-to-action.style-8 .call-to-btn {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-call-to-action.style-8 .call-to-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-call-to-action.style-8 .call-to-btn {
    margin-top: 20px;
  }
}

.theme-shape {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.theme-shape::before {
  position: absolute;
  left: -250px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-primary));
  opacity: 0.2;
  filter: blur(100px);
  content: "";
}
.theme-shape::after {
  position: absolute;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  opacity: 0.2;
  filter: blur(100px);
  content: "";
  left: auto;
  top: -250px;
  right: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
}

.bg-image {
  background-repeat: no-repeat;
  background-position: center center;
}
.bg-image.bg-image2 {
  background-image: url(/assets/images/call-to-action/bg-image-1.jpg);
}
.bg-image.bg-image3 {
  background-image: url(/assets/images/call-to-action/bg-image-2.jpg);
}

.data-black-overlay {
  position: relative;
}
.data-black-overlay::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  background-color: #000000;
  opacity: 0.7;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .call-to-action-alignwide .template-slider-wrapper {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .call-to-action-alignwide .template-slider-wrapper {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .call-to-action-alignwide .sub-title {
    padding-top: 25px;
  }
}
.call-to-action-alignwide p {
  padding-bottom: 0;
}
.call-to-action-alignwide .thumbnail {
  margin-right: -142px;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .call-to-action-alignwide .thumbnail {
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .call-to-action-alignwide .thumbnail {
    margin-right: -15px;
  }
}

.call-to-action-variation-6 {
  max-width: 600px;
}

.rainbow-callto-action-area.cta_bottom {
  margin-bottom: -200px;
}

.fancy-genearate-section {
  margin-top: 120px;
  margin-bottom: -150px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .fancy-genearate-section {
    margin-top: 0;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 479px) {
  .fancy-genearate-section {
    margin-bottom: 40px;
  }
}
.fancy-genearate-section .genarator-section .genarator-card-group {
  flex-wrap: nowrap;
}
@media only screen and (max-width: 1199px) {
  .fancy-genearate-section .genarator-section .genarator-card-group {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.fancy-genearate-section .genarator-section .genarator-card-group li {
  padding: 0;
  position: relative;
  transition: var(--transition);
}
@media only screen and (max-width: 1199px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    top: 0 !important;
    margin: 10px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    flex-basis: 30% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    flex-basis: 45% !important;
  }
}
@media only screen and (max-width: 767px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    flex-basis: 45% !important;
  }
}
@media only screen and (max-width: 479px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    flex-basis: 95% !important;
  }
}
.fancy-genearate-section .genarator-section .genarator-card-group li:hover {
  transform: translateY(-5px);
}
.fancy-genearate-section .genarator-section .genarator-card-group li:hover .rainbow-demo-btn {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(1) {
  top: 0;
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(2) {
  top: -30px;
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(3) {
  top: -60px;
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(4) {
  top: -30px;
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(5) {
  top: 0;
}
.fancy-genearate-section .genarator-section .genarator-card-group li a {
  -webkit-backdrop-filter: blur(21px);
  backdrop-filter: blur(21px);
  background: var(--color-blackest);
  border: none;
  border-radius: var(--radius);
  padding: 24px;
  padding-bottom: 80px;
  overflow: hidden;
}
@media only screen and (max-width: 1199px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li a {
    padding-bottom: 24px;
  }
}

span.rainbow-demo-btn {
  font-size: 14px;
  padding: 5px 15px;
  border: 2px solid var(--color-border);
  border-radius: 10px;
  line-height: 24px;
  margin-top: 20px;
  transition: var(--transition);
}

.aiwave-cta {
  position: relative;
}
.aiwave-cta .inner {
  background: url(/assets/images/cta-img/bg-img-01.png);
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: space-between;
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .inner {
    background: none;
    flex-wrap: wrap;
  }
}
.aiwave-cta .inner .bg-shape-one {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .inner .bg-shape-one {
    display: none;
  }
}
.aiwave-cta .bg-shape-inside {
  position: absolute;
  top: -80%;
  left: -25%;
  z-index: -2;
}
@media only screen and (max-width: 767px) {
  .aiwave-cta .bg-shape-inside {
    display: none;
  }
}
.aiwave-cta .content-left {
  padding: 105px 50px;
  padding-right: 0;
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .content-left {
    padding: 0;
  }
}
.aiwave-cta .content-left .description {
  color: var(--color-link);
}
.aiwave-cta .content-left .app-store-btn {
  margin-top: 140px;
  display: flex;
  gap: 15px;
}
.aiwave-cta .content-left .app-store-btn .store-btn:hover img {
  transform: scale(1.05);
}
.aiwave-cta .content-left .app-store-btn .store-btn img {
  max-height: 55px;
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .content-left .app-store-btn {
    margin-top: 30px;
  }
}
.aiwave-cta .img-right {
  margin-top: -16px;
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .img-right {
    margin-top: 20px;
  }
}

.rainbow-rn-cta {
  margin-top: 60px;
  margin-bottom: 60px;
}
.rainbow-rn-cta .content-wrapper {
  padding: 68px 80px 60px;
  background: linear-gradient(to left, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  border-radius: 12px;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-rn-cta .content-wrapper {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper {
    padding: 30px;
  }
}
.rainbow-rn-cta .content-wrapper p {
  max-width: 590px;
  color: var(--color-heading);
}
.rainbow-rn-cta .content-wrapper .bg-shape {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  max-width: 368px;
  height: auto;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper .bg-shape {
    display: none;
  }
}
.rainbow-rn-cta .content-wrapper .inner,
.rainbow-rn-cta .content-wrapper .content,
.rainbow-rn-cta .content-wrapper .btn-default {
  position: relative;
  z-index: 2;
  line-height: 47px !important;
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper .inner,
.rainbow-rn-cta .content-wrapper .content,
.rainbow-rn-cta .content-wrapper .btn-default {
    text-align: center;
  }
}
.rainbow-rn-cta .content-wrapper .right-content {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper .right-content {
    text-align: center;
  }
}
.rainbow-rn-cta .content-wrapper .right-content .call-to-btn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.rainbow-rn-cta .content-wrapper .right-content .team-image {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper .right-content .team-image {
    margin-bottom: 15px;
  }
}
.rainbow-rn-cta .content-wrapper .btn-default {
  background: var(--color-white);
  color: var(--color-black);
  border: 2px white solid;
  line-height: 47px !important;
}
.rainbow-rn-cta .content-wrapper .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}
.rainbow-rn-cta .content-wrapper .btn-white-border {
  background: none;
  color: white;
  border: 2px white solid;
  line-height: 47px !important;
}
.rainbow-rn-cta .content-wrapper .btn-white-border:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

img {
  transition: 0.3s;
}

.ebp-cta {
  margin-top: 30px;
  margin-bottom: 60px;
}
.ebp-cta .content-wrapper {
  padding: 20px 35px 20px;
  background: linear-gradient(to left, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  border-radius: 12px;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ebp-cta .content-wrapper {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .ebp-cta .content-wrapper {
    padding: 30px;
  }
}
.ebp-cta .content-wrapper p {
  max-width: 590px;
  color: var(--color-heading);
}
.ebp-cta .content-wrapper .bg-shape {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  max-width: 368px;
  height: auto;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .ebp-cta .content-wrapper .bg-shape {
    display: none;
  }
}
.ebp-cta .content-wrapper .inner,
.ebp-cta .content-wrapper .content,
.ebp-cta .content-wrapper .btn-default {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .ebp-cta .content-wrapper .inner,
.ebp-cta .content-wrapper .content,
.ebp-cta .content-wrapper .btn-default {
    text-align: center;
  }
}
.ebp-cta .content-wrapper .right-content {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .ebp-cta .content-wrapper .right-content {
    text-align: center;
  }
}
.ebp-cta .content-wrapper .right-content .call-to-btn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ebp-cta .content-wrapper .right-content .team-image {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .ebp-cta .content-wrapper .right-content .team-image {
    margin-bottom: 15px;
  }
}
.ebp-cta .content-wrapper .btn-default {
  background: var(--color-white);
  color: var(--color-black);
}
.ebp-cta .content-wrapper .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

.people-cta {
  margin-top: 60px;
  margin-bottom: 60px;
}
.people-cta .content-wrapper {
  padding: 68px 80px 60px;
  background: linear-gradient(to left, #FF5E35, #FFBC2D);
  border-radius: 12px;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .people-cta .content-wrapper {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .people-cta .content-wrapper {
    padding: 30px;
  }
}
.people-cta .content-wrapper p {
  max-width: 590px;
  color: var(--color-heading);
}
.people-cta .content-wrapper .bg-shape {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  max-width: 368px;
  height: auto;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .people-cta .content-wrapper .bg-shape {
    display: none;
  }
}
.people-cta .content-wrapper .inner,
.people-cta .content-wrapper .content,
.people-cta .content-wrapper .btn-default {
  position: relative;
  z-index: 2;
  line-height: 47px !important;
}
@media only screen and (max-width: 767px) {
  .people-cta .content-wrapper .inner,
.people-cta .content-wrapper .content,
.people-cta .content-wrapper .btn-default {
    text-align: center;
  }
}
.people-cta .content-wrapper .right-content {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .people-cta .content-wrapper .right-content {
    text-align: center;
  }
}
.people-cta .content-wrapper .right-content .call-to-btn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.people-cta .content-wrapper .right-content .team-image {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .people-cta .content-wrapper .right-content .team-image {
    margin-bottom: 15px;
  }
}
.people-cta .content-wrapper .btn-default {
  background: var(--color-white);
  color: var(--color-black);
  border: 2px white solid;
  line-height: 47px !important;
}
.people-cta .content-wrapper .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}
.people-cta .content-wrapper .btn-white-border {
  background: none;
  color: white;
  border: 2px white solid;
  line-height: 47px !important;
}
.people-cta .content-wrapper .btn-white-border:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

.clients-cta {
  margin-top: 60px;
  margin-bottom: 60px;
}
.clients-cta .content-wrapper {
  padding: 68px 80px 60px;
  background: linear-gradient(to left, #2982D3, #2759D6);
  border-radius: 12px;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clients-cta .content-wrapper {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .clients-cta .content-wrapper {
    padding: 30px;
  }
}
.clients-cta .content-wrapper p {
  max-width: 590px;
  color: var(--color-heading);
}
.clients-cta .content-wrapper .bg-shape {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  max-width: 368px;
  height: auto;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .clients-cta .content-wrapper .bg-shape {
    display: none;
  }
}
.clients-cta .content-wrapper .inner,
.clients-cta .content-wrapper .content,
.clients-cta .content-wrapper .btn-default {
  position: relative;
  z-index: 2;
  line-height: 47px !important;
}
@media only screen and (max-width: 767px) {
  .clients-cta .content-wrapper .inner,
.clients-cta .content-wrapper .content,
.clients-cta .content-wrapper .btn-default {
    text-align: center;
  }
}
.clients-cta .content-wrapper .right-content {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .clients-cta .content-wrapper .right-content {
    text-align: center;
  }
}
.clients-cta .content-wrapper .right-content .call-to-btn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.clients-cta .content-wrapper .right-content .team-image {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .clients-cta .content-wrapper .right-content .team-image {
    margin-bottom: 15px;
  }
}
.clients-cta .content-wrapper .btn-default {
  background: var(--color-white);
  color: var(--color-black);
  border: 2px white solid;
  line-height: 47px !important;
}
.clients-cta .content-wrapper .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}
.clients-cta .content-wrapper .btn-white-border {
  background: none;
  color: white;
  border: 2px white solid;
  line-height: 47px !important;
}
.clients-cta .content-wrapper .btn-white-border:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

.clients-cta-sml {
  margin-top: 30px;
  margin-bottom: 60px;
}
.clients-cta-sml .content-wrapper {
  padding: 20px 35px 20px;
  background: linear-gradient(to left, #2982D3, #2759D6);
  border-radius: 12px;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clients-cta-sml .content-wrapper {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .clients-cta-sml .content-wrapper {
    padding: 30px;
  }
}
.clients-cta-sml .content-wrapper p {
  max-width: 590px;
  color: var(--color-heading);
}
.clients-cta-sml .content-wrapper .bg-shape {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  max-width: 368px;
  height: auto;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .clients-cta-sml .content-wrapper .bg-shape {
    display: none;
  }
}
.clients-cta-sml .content-wrapper .inner,
.clients-cta-sml .content-wrapper .content,
.clients-cta-sml .content-wrapper .btn-default {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .clients-cta-sml .content-wrapper .inner,
.clients-cta-sml .content-wrapper .content,
.clients-cta-sml .content-wrapper .btn-default {
    text-align: center;
  }
}
.clients-cta-sml .content-wrapper .right-content {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .clients-cta-sml .content-wrapper .right-content {
    text-align: center;
  }
}
.clients-cta-sml .content-wrapper .right-content .call-to-btn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.clients-cta-sml .content-wrapper .right-content .team-image {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .clients-cta-sml .content-wrapper .right-content .team-image {
    margin-bottom: 15px;
  }
}
.clients-cta-sml .content-wrapper .btn-default {
  background: var(--color-white);
  color: var(--color-black);
}
.clients-cta-sml .content-wrapper .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

/*---------------------
    Tab Styles  
-----------------------*/
.rainbow-default-tab {
  position: relative;
}
.rainbow-default-tab .tab-button {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  cursor: pointer;
  align-items: baseline;
  border-bottom: none;
}
.rainbow-default-tab .tab-button .tabs__tab {
  margin: 0;
}
.rainbow-default-tab .tab-button .tabs__tab .nav-link {
  color: var(--color-white);
  padding: 24px 44px;
  margin-bottom: -2px;
  outline: none;
  border: 0 none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-default-tab .tab-button .tabs__tab .nav-link {
    padding: 24px 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-default-tab .tab-button .tabs__tab .nav-link {
    padding: 24px 24px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-default-tab .tab-button .tabs__tab .nav-link {
    padding: 24px 20px;
  }
}
.rainbow-default-tab .tab-button .tabs__tab .nav-link.active {
  background: var(--color-lessdark);
  border-color: transparent;
}
.rainbow-default-tab .rainbow-tab-content {
  background: var(--color-lessdark);
  padding: 40px;
}
@media only screen and (max-width: 767px) {
  .rainbow-default-tab .rainbow-tab-content {
    padding: 30px;
  }
}
.rainbow-default-tab .rainbow-tab-content p:last-child {
  margin-bottom: 0;
}
.rainbow-default-tab.style-two .tab-button {
  margin-bottom: 30px;
}
.rainbow-default-tab.style-two .tab-button .tabs__tab button {
  border-radius: var(--radius-small);
}
.rainbow-default-tab.style-two .rainbow-tab-content {
  border-radius: var(--radius-small);
}

.generator-tab-defalt .nav-link {
  height: 68px;
  width: auto;
  padding: 2px !important;
}
.generator-tab-defalt .nav-tabs {
  gap: 16px;
  margin-bottom: 70px;
  justify-content: center;
}
.generator-tab-defalt .rainbow-tab-content {
  padding: 0;
  background: none;
}
.generator-tab-defalt button {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0 none;
  color: var(--color-white);
}
.generator-tab-defalt button::before {
  opacity: 0;
  visibility: hidden;
}
.generator-tab-defalt button.active::after {
  visibility: visible;
  opacity: 1;
}
.generator-tab-defalt button span {
  height: 64px;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 14px;
  line-height: normal;
}
.generator-tab-defalt button span img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
.generator-tab-defalt .tab-pane {
  position: relative;
  padding: 2px !important;
}
.generator-tab-defalt .tab-pane::before {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(180deg, var(--color-primary-gradient-start) 0%, var(--color-primary-gradient-start), transparent 77%);
  content: "";
  border-radius: 20px;
}
.generator-tab-defalt .tab-pane .inner {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  background: var(--grey-var-1);
  padding: 50px;
  border-radius: 20px;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner {
    padding: 30px;
    height: 100%;
    width: 100%;
  }
}
.generator-tab-defalt .tab-pane .inner .title {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner .title {
    margin-bottom: 20px;
  }
}
.generator-tab-defalt .tab-pane .inner .features-section {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner .features-section {
    margin-bottom: 30px;
  }
}
.generator-tab-defalt .tab-pane .inner .features-section ul li {
  font-size: 20px;
  line-height: 28px;
  padding-left: 35px;
  text-indent: -17px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .generator-tab-defalt .tab-pane .inner .features-section ul li {
    font-size: 20px;
    line-height: var(--line-height-b1);
    padding-left: 35px;
    text-indent: -17px;
  }
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner .features-section ul li {
    font-size: var(--font-size-b1);
    line-height: var(--line-height-b1);
    padding-left: 35px;
    text-indent: -17px;
    display: flex;
    align-items: baseline;
  }
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner .btn-default {
    padding: 0 10px;
    display: block;
  }
}

.rainbow-default-tab::before {
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 95%/200% 100%;
  width: 100%;
  height: 70%;
  content: "";
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  border-radius: 10px;
  opacity: 0.5;
}

.rainbow-no-padding {
  padding: 0 !important;
}

/*-------------------------
    Advance Tab Style Two  
--------------------------*/
.tab-button-style-2 {
  border-bottom: 1px solid var(--color-border);
  justify-content: center;
  margin-bottom: 30px;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .tab-button-style-2 {
    margin-bottom: 20px;
  }
}
.tab-button-style-2 li {
  margin-top: 0;
  margin-bottom: 0;
}
.tab-button-style-2 li a {
  position: relative;
  display: block;
  outline: none;
  padding: 16px 28px;
  border: 0 none;
  box-shadow: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tab-button-style-2 li a {
    padding: 16px 12px;
  }
}
@media only screen and (max-width: 767px) {
  .tab-button-style-2 li a {
    padding: 14px 10px;
  }
}
.tab-button-style-2 li a::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background-color: var(--color-primary);
  transform: scaleX(0);
  transition: transform 0.3s;
}
.tab-button-style-2 li a.active {
  border: 0 none;
  outline: none;
  color: var(--color-primary);
}
.tab-button-style-2 li a.active::after {
  transform: scaleX(1);
}
.tab-button-style-2 li a .title {
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 500;
}

.advance-tab-content-style-2 {
  text-align: center;
  padding: 0 15%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .advance-tab-content-style-2 {
    padding: 0 6%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .advance-tab-content-style-2 {
    padding: 0 7%;
  }
}
@media only screen and (max-width: 767px) {
  .advance-tab-content-style-2 {
    padding: 0;
  }
}
.advance-tab-content-style-2.text-start {
  padding: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .advance-tab-content-style-2.text-start {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .advance-tab-content-style-2.text-start {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .advance-tab-content-style-2.text-start {
    padding: 0;
  }
}

.img-bg-shape {
  position: relative;
  position: relative;
  border-radius: 20px;
}
.img-bg-shape img {
  border-radius: 14px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .img-bg-shape {
    margin-top: 20px;
  }
}
.img-bg-shape .image-shape {
  content: "";
  position: absolute;
  top: 0;
  left: 85px;
  transform: translate(-50%);
  height: 100%;
  width: 100%;
  background: url(/assets/images/bg/tab-bg-shape.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -2;
  border-radius: 2px;
}

.rainbow-default-tab .nav-link span.border-bottom-style {
  position: absolute;
  bottom: -68px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 4px;
  transition: 0.4s;
  background: linear-gradient(to right, #2982D3, #2759D6);
  visibility: hidden;
  opacity: 0;
}
.rainbow-default-tab .nav-link.active span.border-bottom-style {
  visibility: visible;
  opacity: 1;
  width: 112px;
}
@media only screen and (max-width: 1199px) {
  .rainbow-default-tab .nav-link.active span.border-bottom-style {
    display: none;
  }
}

.rainbow-pricing-area {
  background: var(--color-bg-1);
}

.aiwave-pricing-area .aiwave-tab {
  margin-bottom: 60px;
}

.rainbow-pricing .feather {
  width: 20px;
}
.rainbow-pricing .pricing-table-inner {
  padding: 40px;
  position: relative;
  z-index: 2;
  border: 2px solid var(--color-border);
  border-radius: var(--radius);
  transition: all 0.6s cubic-bezier(0.33, 0.84, 0.31, 0.98);
  transform-style: preserve-3d;
}
.rainbow-pricing .pricing-table-inner .pricing-header {
  text-align: center;
}
.rainbow-pricing .pricing-table-inner .pricing-header .title {
  margin-bottom: 20px;
}
.rainbow-pricing .pricing-table-inner .pricing-header .price-wrapper {
  display: flex;
  justify-content: center;
}
.rainbow-pricing .pricing-table-inner .pricing-header .pricing span {
  display: block;
}
.rainbow-pricing .pricing-table-inner .pricing-header .pricing span.currency {
  font-size: 28px;
  position: relative;
  top: -3px;
  left: -2px;
  opacity: 0.7;
}
.rainbow-pricing .pricing-table-inner .pricing-header .pricing span.price {
  font-size: 77px;
  color: var(--color-primary);
  line-height: 1;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .rainbow-pricing .pricing-table-inner .pricing-header .pricing span.price {
    font-size: 54px;
  }
}
.rainbow-pricing .pricing-table-inner .pricing-header .pricing span.subtitle {
  font-size: 14px;
  color: var(--color-body);
}
.rainbow-pricing .pricing-table-inner .pricing-body {
  text-align: center;
  margin-bottom: 30px;
}
.rainbow-pricing .pricing-table-inner .pricing-body .list-style--1 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.rainbow-pricing .pricing-table-inner .pricing-body .list-style--1 li {
  display: flex;
  align-items: baseline;
}
.rainbow-pricing .pricing-table-inner .pricing-footer {
  text-align: center;
}
.rainbow-pricing.style-2 .pricing-table-inner {
  background-color: var(--color-blackest);
  border-color: transparent !important;
}
.rainbow-pricing.style-4 {
  margin-left: -1px;
  margin-right: -1px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-pricing.style-4 {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-pricing.style-4 {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.rainbow-pricing.style-5 .pricing-table-inner {
  background-color: var(--color-blackest);
  border-color: transparent;
  padding: 0;
  padding-bottom: 40px;
  border: 0 none;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header {
  margin-bottom: 30px;
  padding-bottom: 0;
  border-bottom: 0 none !important;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .title {
  padding: 30px 40px;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .price-wrapper {
  margin-bottom: 5px;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .pricing span.currency {
  font-size: 40px;
  position: relative;
  top: 0px;
  left: 0;
  opacity: 1;
  color: var(--color-white);
  font-weight: 700;
  line-height: 7px;
  display: flex;
  align-items: center;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .pricing span.price {
  font-size: 50px;
  color: var(--color-white);
  line-height: 1;
  font-weight: 700;
  margin-bottom: 0;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .pricing span.subtitle {
  color: var(--color-white);
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing {
  background-color: var(--color-lessdark);
  padding: 30px;
}
.rainbow-pricing.style-aiwave {
  height: 100%;
  position: relative;
  display: inline-block;
  padding: 2px;
  transition: all 0.3s ease-in-out;
}
.rainbow-pricing.style-aiwave::before, .rainbow-pricing.style-aiwave::after {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  background: #1A1A1E;
  content: "";
  clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 30px, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 30px, 100% 100%, 0 100%);
  border-radius: var(--radius);
  transition: all 0.3s ease-in-out;
}
.rainbow-pricing.style-aiwave::after {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  opacity: 0;
  visibility: hidden;
  filter: drop-shadow(0px 29px 36px rgba(190, 140, 253, 0.09));
}
.rainbow-pricing.style-aiwave:hover, .rainbow-pricing.style-aiwave.active {
  box-shadow: 0px 19px 19px rgba(190, 140, 253, 0.03);
}
.rainbow-pricing.style-aiwave:hover::after, .rainbow-pricing.style-aiwave.active::after {
  opacity: 1;
  visibility: visible;
}
.rainbow-pricing.style-aiwave .feature-badge {
  padding: 8px 32px;
  background: rgb(255, 184, 0);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  z-index: 3;
  color: var(--color-blackest);
  border-radius: 3px;
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}
.rainbow-pricing.style-aiwave .pricing-table-inner {
  position: relative;
  z-index: 3;
  padding: 30px;
  clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 30px, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 30px, 100% 100%, 0 100%);
  border-radius: var(--radius);
  background: #0E0C15;
  border: 0;
  height: 100%;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .rainbow-pricing.style-aiwave .pricing-table-inner {
    padding: 19px;
  }
}
.rainbow-pricing.style-aiwave .pricing-header {
  text-align: left;
}
.rainbow-pricing.style-aiwave .pricing-header .icon {
  height: 50px;
  width: 50px;
  border-radius: var(--radius);
  background: var(--color-blackest);
  line-height: 50px;
  font-size: var(--h4);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.rainbow-pricing.style-aiwave .pricing-header .title {
  margin-bottom: 0;
}
.rainbow-pricing.style-aiwave .pricing-header .title.color-var-one {
  color: #FFC876;
}
.rainbow-pricing.style-aiwave .pricing-header .title.color-var-two {
  color: #85EA80;
}
.rainbow-pricing.style-aiwave .pricing-header .title.color-var-three {
  color: #FF776F;
}
.rainbow-pricing.style-aiwave .pricing-header .subtitle {
  margin-bottom: 13px;
  font-size: var(--font-size-b1);
  list-style: var(--line-height-b1);
}
.rainbow-pricing.style-aiwave .pricing-header .pricing {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.rainbow-pricing.style-aiwave .pricing-header .pricing .price-text {
  font-size: var(--h2);
  line-height: 1.25;
  color: var(--color-heading);
}
.rainbow-pricing.style-aiwave .pricing-header .pricing .text {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  color: rgba(255, 255, 255, 0.5);
  margin-left: 5px;
}
.rainbow-pricing.style-aiwave .pricing-body {
  margin-bottom: 0;
}
.rainbow-pricing.style-aiwave .pricing-body ul {
  text-align: left;
}
.rainbow-pricing.style-aiwave .pricing-footer .btn-default {
  display: block;
  margin-bottom: 20px;
}

.features-section h6 {
  text-align: left;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
}
.features-section .list-style--1 i {
  color: var(--color-primary);
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .rainbow-compare-table.style-1 {
    overflow-x: auto;
  }
}
.rainbow-compare-table.style-1 table {
  text-align: center;
  margin-bottom: 0;
}
.rainbow-compare-table.style-1 table th {
  border: 1px solid var(--color-border);
  z-index: 10;
  height: 60px;
}
.rainbow-compare-table.style-1 table th:nth-child(1) {
  border: none;
}
.rainbow-compare-table.style-1 table th.style-prymary {
  background-color: var(--color-blackest);
  color: var(--color-primary);
}
.rainbow-compare-table.style-1 table td {
  width: 20%;
}
.rainbow-compare-table.style-1 table td:nth-child(1) {
  border-left: 0;
  height: 60px;
  text-align: left;
}
.rainbow-compare-table.style-1 table td .icon {
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background-color: var(--color-primary);
  color: var(--color-heading);
  font-size: var(--font-size-b2);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.rainbow-compare-table.style-1 table td .icon.bg-dark {
  background-color: var(--color-gray);
}
.rainbow-compare-table.style-1 table .bdr-top-0 {
  border-top: 0;
}
.rainbow-compare-table.style-1 table h6 {
  margin-bottom: 0;
}
.rainbow-compare-table.style-1 table .heading-row td {
  height: 80px !important;
}

.submit-btn-row {
  margin-top: 30px;
}
.submit-btn-row td {
  border: 0;
  padding: 0 10px;
  height: 100px;
}
.submit-btn-row td .btn-default {
  display: block;
}

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

/*--------------------------
    split Area Styles  
----------------------------*/
.rainbow-splite-style .thumbnail img {
  border-radius: 0;
  width: 100%;
}
.rainbow-splite-style .thumbnail.image-left-content img {
  border-radius: 0 10px 10px 0;
}
.rainbow-splite-style .split-inner {
  padding: 30px 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-splite-style .split-inner {
    padding: 40px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-splite-style .split-inner {
    padding: 40px 0;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-splite-style .split-inner {
    padding: 20px 0;
  }
}
.rainbow-splite-style .split-inner .title {
  color: var(--color-heading);
}
@media only screen and (max-width: 767px) {
  .rainbow-splite-style .split-inner .title {
    font-size: 24px;
    line-height: 30px;
  }
}
.rainbow-splite-style .split-inner .split-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.rainbow-splite-style .split-inner .split-list li {
  color: var(--color-dark-alt);
}
.rainbow-splite-style .split-inner .features-section .single-features {
  display: flex;
  align-items: center;
  margin: 5px 0;
}
.rainbow-splite-style .split-inner .features-section .single-features .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  width: 34px;
  line-height: 34px;
  font-size: 20px;
  margin-right: 10px;
}
.rainbow-splite-style .split-inner .features-section .single-features p {
  margin-bottom: 0;
}

.rainbow-advance-tab-area {
  position: relative;
}
.rainbow-advance-tab-area .bg-shape {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

/*----------------------------
    Video Popup Styles  
------------------------------*/
.video-popup,
.rainbow-gallery {
  position: relative;
  display: block;
}
.video-popup .thumbnail img,
.rainbow-gallery .thumbnail img {
  width: 100%;
}
.video-popup .video-icon,
.rainbow-gallery .video-icon {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-top: 10px;
  transition: 0.4s;
}

.rainbow-gallery .video-icon {
  opacity: 0;
  transition: 0.4s;
  transform: translate(-50%, -50%) scale(0.5);
}
.rainbow-gallery:hover .video-icon {
  opacity: 1;
  margin-top: 0;
  transform: translate(-50%, -50%) scale(1);
}

.video-gallery-content {
  border-radius: 10px;
  padding-top: 300px;
  padding-bottom: 60px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .video-gallery-content {
    padding-bottom: 40px;
    padding-top: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .video-gallery-content {
    padding-bottom: 40px;
    padding-top: 150px;
  }
}
.video-gallery-content .overlay-content {
  padding: 0 60px;
}
@media only screen and (max-width: 767px) {
  .video-gallery-content .overlay-content {
    padding: 0 20px;
  }
}
.video-gallery-content .overlay-content .title {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 30px;
  letter-spacing: 0.5px;
  line-height: 1.4;
  color: var(--color-white);
}
@media only screen and (max-width: 767px) {
  .video-gallery-content .overlay-content .title {
    font-size: 20px;
  }
}

.vedio-caption {
  margin-top: 20px;
}
.vedio-caption a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vedio-caption a h4 {
  margin-bottom: 0;
  margin-right: 10px;
}
.vedio-caption a i {
  font-size: 30px;
}

/*----------------------
    RBT Video Styles  
-----------------------*/
.mfp-bg {
  z-index: 9999;
}

.mfp-wrap {
  z-index: 9999;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

html.picture {
  margin: 0 !important;
}

img.mfp-img {
  padding-bottom: 0;
}

.mfp-bg {
  background: rgba(0, 0, 0, 0.8);
  opacity: 1;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

.mfp-iframe-scaler iframe {
  border-radius: 10px;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 1;
}

.mfp-iframe-holder .mfp-close,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  top: -60px;
  right: -50px;
  font-size: 30px;
  font-weight: 400;
  transition: 0.4s;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: var(--color-blackest);
  text-align: center;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  color: var(--color-white);
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  top: -10px;
  right: -50px;
}

.side-nav-opened body::before,
.close_side_menu,
.popup-mobile-menu,
.rbt-offcanvas-side-menu {
  background: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

/*------------------------------
    Gallery Styles  
--------------------------------*/
.rbt-temaplte-gallery-wrapper .thumbnail img {
  width: 100%;
  border-radius: 10px;
}

.template-slider-wrapper .sub-title {
  color: var(--color-primary);
}
.template-slider-wrapper .title {
  font-weight: var(--p-black);
}
.template-slider-wrapper .description {
  max-width: 900px;
}

/*==========================
    Contact Address 
============================*/
.contact-form-1 .form-group input {
  height: 70px;
  padding: 0 20px;
}
.contact-form-1 .form-group textarea {
  padding-top: 20px;
  padding-left: 20px;
}

.contact-address-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/*-------------------
    Address Area  
--------------------*/
.rainbow-address {
  margin-top: 30px;
  padding: 40px;
  border-radius: 10px;
  padding-top: 40px;
  background: var(--color-blackest);
  padding-bottom: 50px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  transition: 0.3s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-address {
    padding: 30px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-address {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-address {
    padding: 30px 20px;
  }
}
.rainbow-address .icon {
  color: #2982D3;
  border-radius: 100%;
  font-size: 40px;
  display: inline-block;
  margin-bottom: 17px;
  line-height: 6px;
}
.rainbow-address .inner h4.title {
  font-size: 18px;
  font-weight: 700;
}
.rainbow-address .inner p {
  font-size: 18px;
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-address .inner p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-address .inner p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-address .inner p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-address .inner p br {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-address .inner p br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-address .inner p br {
    display: none;
  }
}
.rainbow-address .inner p a {
  color: var(--color-body);
}
.rainbow-address .inner p a:hover {
  color: var(--color-primary);
}
.rainbow-address:hover {
  transform: translateY(-5px);
}

.google-map-style-1 {
  width: 100%;
  height: 500px;
}

.brand-carousel-activation {
  padding: 0 50px;
}
@media only screen and (max-width: 767px) {
  .brand-carousel-activation {
    padding: 0 10px;
  }
}
.brand-carousel-activation li {
  margin-top: 0;
  margin-bottom: 0;
}
.brand-carousel-activation li a {
  display: block;
}
.brand-carousel-activation li a img {
  opacity: 0.8;
  transition: 0.4s;
}
.brand-carousel-activation li:hover a img {
  opacity: 1;
  filter: contrast(0.5);
}
.brand-carousel-activation.rainbow-slick-arrow button.slick-arrow {
  width: 50px;
  height: 50px;
}
.brand-carousel-activation.rainbow-slick-arrow button.slick-arrow i {
  display: block;
  font-size: 24px;
  color: #fff;
}
.brand-carousel-activation.rainbow-slick-arrow button.slick-arrow::before {
  display: none;
}

@media only screen and (max-width: 479px) {
  .rainbow-brand-area .rating-title {
    flex-wrap: wrap;
    gap: 20px;
  }
}

.brand-style-1 {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.brand-style-1 li {
  flex-basis: 25%;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  margin: 0px 0px -2px -2px;
  border-color: var(--color-border);
  padding: 40px 0 40px 0;
  text-align: center;
}
@media only screen and (max-width: 575px) {
  .brand-style-1 li {
    flex-basis: 33.33%;
  }
}
@media only screen and (max-width: 479px) {
  .brand-style-1 li {
    flex-basis: 50%;
  }
}
.brand-style-1 li a {
  display: block;
}
.brand-style-1 li a img {
  opacity: 0.8;
  transition: 0.4s;
}
.brand-style-1 li:hover a img {
  opacity: 1;
  filter: contrast(0.5);
}

.brand-style-2 {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (max-width: 479px) {
  .brand-style-2 {
    gap: 30px;
  }
}
.brand-style-2 li {
  flex-basis: 16.666%;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-style-2 li {
    flex-basis: 25%;
  }
}
@media only screen and (max-width: 767px) {
  .brand-style-2 li {
    flex-basis: 25%;
  }
}
@media only screen and (max-width: 575px) {
  .brand-style-2 li {
    flex-basis: 33.33%;
  }
}
@media only screen and (max-width: 479px) {
  .brand-style-2 li {
    flex-basis: 40%;
    margin: 0;
  }
}
.brand-style-2 li a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.brand-style-2 li a img {
  opacity: 0.6;
  transition: 0.3s;
  max-height: 45px;
}
.brand-style-2 li:hover a img {
  opacity: 1;
}
.brand-style-2.slider-brand {
  position: relative;
}
.brand-style-2.slider-brand .single-slider {
  position: relative;
  z-index: 5;
}
.brand-style-2.variation-2 li {
  flex-basis: 25%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .brand-style-2.variation-2 li {
    flex-basis: 33.33%;
  }
}
@media only screen and (max-width: 479px) {
  .brand-style-2.variation-2 li {
    flex-basis: 50%;
  }
}

.rainbow-brand-area {
  position: relative;
}
.rainbow-brand-area .bg-shape-left {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -3;
}

/*---------------------------
    Error Styles Area  
-----------------------------*/
.error-inner {
  text-align: center;
}
.error-inner h1 {
  font-size: 200px;
  line-height: 1;
  color: var(--color-primary);
  font-weight: var(--p-bold);
}
@media only screen and (max-width: 767px) {
  .error-inner h1 {
    font-size: 100px;
    line-height: 1;
  }
}
.error-inner .title {
  line-height: 45px;
  font-weight: var(--p-bold);
}
.error-inner .description {
  font-size: var(--font-size-b2);
  line-height: 28px;
  color: var(--color-body);
  font-weight: var(--p-regular);
  margin-bottom: 30px;
}
.error-inner .blog-search {
  display: inline-block;
}
.error-inner .blog-search input {
  min-width: 500px;
}
.error-inner .view-more-button {
  margin-top: 30px;
}

.advance-tab-button-1 .tab-button-list {
  list-style: none;
  padding: 0;
  margin: -15px 0;
  border-bottom: 0;
}
.advance-tab-button-1 .tab-button-list li {
  margin: 15px 0;
}
.advance-tab-button-1 .tab-button-list .tab-button {
  cursor: pointer;
  margin: 0 15px;
  padding-top: 24px;
  border-radius: 10px;
  position: relative;
  z-index: 2;
  background-color: transparent;
  border: 0 none;
  opacity: 0.8;
}
.advance-tab-button-1 .tab-button-list .tab-button::before {
  position: absolute;
  content: "";
  background: white;
  width: 100%;
  height: 2px;
  left: 0;
  top: 0;
  transition: 0.3s;
  z-index: -1;
  border-radius: 7px;
}
.advance-tab-button-1 .tab-button-list .tab-button:hover::before {
  opacity: 1;
}
.advance-tab-button-1 .tab-button-list .tab-button .title {
  color: var(--color-body);
  font-size: 20px;
  margin-bottom: 0;
  margin-top: 10px;
  transition: 0.3s;
}
.advance-tab-button-1 .tab-button-list .tab-button .description {
  margin-bottom: 0;
  transition: 0.3s;
}
.advance-tab-button-1 .tab-button-list .tab-button .count-text {
  height: 36px;
  width: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  background: url(/assets/images/tab/tab-bg-shape.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon {
  padding: 25px;
  border: 1px solid var(--color-white-off) !important;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon .tab {
  display: flex;
  height: 100%;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon .tab .icon {
  display: flex;
  width: 60px;
  border-radius: 5px;
  background: var(--color-primary-darker);
  color: var(--color-primary);
  text-align: center;
  font-size: 20px;
  justify-content: center;
  align-items: center;
  min-height: 100%;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon .tab .content {
  padding-right: 24px;
  padding-left: 24px;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon .tab .content .description {
  font-size: var(--font-size-b3);
}
.advance-tab-button-1 .tab-button-list .tab-button.bg-color-white-off::before {
  background: var(--color-white-off);
}
.advance-tab-button-1 .tab-button-list .tab-button.bg-color-white-off::after {
  border-left: 20px solid var(--color-white-off);
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon.active {
  border: 1px solid transparent !important;
}
.advance-tab-button-1 .tab-button-list .tab-button.active {
  opacity: 1;
}
.advance-tab-button-1 .tab-button-list .tab-button.active .title {
  color: var(--color-white);
}
.advance-tab-button-1 .tab-button-list .tab-button.active::before {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
}

@media only screen and (max-width: 767px) {
  .rainbow-advance-tab-area.aiwave-bg-gradient .tab-button-list {
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-advance-tab-area.aiwave-bg-gradient .tab-button-list li {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-advance-tab-area.aiwave-bg-gradient .tab {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.advance-tab-content-1 .thumbnail img {
  border-radius: 10px;
}

.advance-tab-button-1.right-align .tab-button-list .tab-button::after {
  transform: scale(0.9) rotate(-180deg);
  left: auto;
  right: 100%;
}

.advance-tab-button-1.right-align .tab-button-list .tab-button::after {
  transform: scale(1) rotate(-180deg);
}

.advance-tab-button-1.right-top .tab-button-list .tab-button::after {
  left: 50%;
  transform: scale(0.9) translateX(-50%) rotate(-92deg);
  bottom: 94%;
  top: auto;
}

.advance-tab-button-1.right-top .tab-button-list .tab-button::after {
  opacity: 0;
  transform: scale(1) translateX(-50%) rotate(-92deg);
}

.advance-tab-button-1.right-top .tab-button-list .tab-button.active::after {
  opacity: 1;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:focus {
  color: #495057;
  background: transparent;
  border: 0 none;
  box-shadow: none;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: transparent;
}

.advance-tab-button-1 .tab-button-list .tab-button:focus {
  outline: none;
  border: 0 none;
  box-shadow: none;
}

.service-thumbnail-offset {
  margin-right: -50px;
  margin-bottom: -50px;
  border-radius: 10px 0 10px 0;
}
.service-thumbnail-offset img {
  border-radius: 10px 0 10px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service-thumbnail-offset {
    margin-right: -30px;
    margin-bottom: -40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service-thumbnail-offset {
    margin-right: -30px;
    margin-bottom: -40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service-thumbnail-offset {
    margin-right: -30px;
    margin-bottom: -40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .advance-tab-four .tab-content .thumbnail {
    margin-top: 30px;
  }
}

.advance-tab-button-1 .tab-button-list .tab-button.active .count-text {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  border-radius: 50px;
}
.advance-tab-button-1 .tab-button-list .tab-button.active .count-text .theme-gradient, .advance-tab-button-1 .tab-button-list .tab-button.active .count-text .counter-style-1 .count-number, .counter-style-1 .advance-tab-button-1 .tab-button-list .tab-button.active .count-text .count-number {
  -webkit-text-fill-color: white;
  background: transparent;
}

/*----------------------------
    Advance Pricing Table  
------------------------------*/
.advance-pricing {
  background: var(--color-blackest);
  border-radius: 10px;
}
.advance-pricing .pricing-left {
  height: 100%;
  background: var(--color-lessdark);
  padding: 60px 50px;
  border-radius: 10px 0 0 10px;
}
@media only screen and (max-width: 767px) {
  .advance-pricing .pricing-left {
    padding: 30px 20px;
  }
}
.advance-pricing .pricing-left .main-title {
  margin-bottom: 10px;
}
.advance-pricing .pricing-left .price-wrapper .price-amount {
  font-size: 60px;
  text-align: center;
  display: block;
  color: var(--color-white);
  font-weight: 700;
}
.advance-pricing .pricing-left .price-wrapper .price-amount sup {
  font-size: 16px;
  top: -34px;
}
.advance-pricing .pricing-left .btn-default {
  width: 100%;
  margin: 10px 0;
}
.advance-pricing .pricing-left .rating {
  text-align: center;
  margin-top: 5px;
}
.advance-pricing .pricing-left .rating a {
  font-weight: 700;
  color: #f1b304;
}
.advance-pricing .pricing-left .rating a svg {
  fill: #f1b304;
}
.advance-pricing .pricing-left .subtitle {
  display: block;
  color: var(--color-body);
  text-align: center;
}
.advance-pricing .pricing-right {
  padding: 60px 30px;
}
.advance-pricing .pricing-right .price-title {
  font-size: 20px;
  margin-bottom: 10px;
}
.advance-pricing .pricing-right .price-title li {
  font-size: 16px;
  margin: 8px 0;
}

.rainbow-comment-form .section-title span.subtitle {
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 16px;
  border-radius: 4px;
  margin-bottom: 12px;
}
.rainbow-comment-form .section-title .title {
  font-size: 50px;
  font-weight: 600;
  line-height: 62px;
  margin-bottom: 20px;
  color: var(--color-white);
}

iframe {
  border-radius: 10px;
}

.rnform-group {
  margin-bottom: 20px;
}
.rnform-group input {
  border: 2px solid var(--color-border);
  border-radius: 4px;
  height: 50px;
  font-size: 16px;
}

.rainbow-comment-form .inner .rnform-group textarea {
  min-height: 193px;
  border: 2px solid var(--color-border);
  border-radius: 4px;
  resize: none;
  padding: 15px;
  font-size: 16px;
}

.contact-details-box {
  background: var(--color-blackest);
  padding: 50px;
  border-radius: var(--radius);
}
@media only screen and (max-width: 767px) {
  .contact-details-box {
    padding: 20px;
  }
}
.contact-details-box .title {
  max-width: 400px;
  margin-bottom: 30px;
}
.contact-details-box .tab-button-style-2 {
  border: 0;
  margin-bottom: 24px;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .contact-details-box .tab-button-style-2 li {
    width: 100%;
  }
}
.contact-details-box .tab-button-style-2 li a {
  padding: 25px 50px;
  font-size: var(--font-size-b2);
  color: var(--color-heading);
  background: var(--color-dark);
  border-radius: var(--radius-small);
}
.contact-details-box .tab-button-style-2 li a::after {
  display: none;
}
.contact-details-box .tab-button-style-2 li a span {
  display: block;
  text-align: center;
  font-size: var(--font-size-b2);
  line-height: var(--line-heght-b2);
  color: var(--color-heading);
}
.contact-details-box .tab-button-style-2 li a.active {
  background: var(--color-primary);
}
.contact-details-box .tab-button-style-2 li a.active span {
  color: var(--color-blackest);
}
.contact-details-box .form-group {
  margin-bottom: 20px;
  gap: 8px;
  display: flex;
  flex-direction: column;
}

.rainbow-contact-area .rainbow-address {
  gap: 20px;
  display: flex;
  margin-top: 0;
  padding: 30px;
}
.rainbow-contact-area .rainbow-address + .rainbow-address {
  margin-top: 30px;
}
.rainbow-contact-area .rainbow-address .inner .title {
  font-size: var(--h4);
  margin-bottom: 12px;
  font-weight: var(--p-medium);
}
.rainbow-contact-area .rainbow-address .inner p {
  font-size: var(--font-size-b2);
  line-height: var(--line-heght-b2);
}

.contact-details-box-hubspot {
  background: #f5f8fa;
  padding: 50px;
  border-radius: var(--radius);
}
.contact-details-box-hubspot .title {
  max-width: 400px;
  margin-bottom: 30px;
  color: var(--color-blackest);
}

/*--------------------------
    Switcher Styles  
---------------------------*/
.active-dark-mode .my_switcher ul {
  background: rgba(6, 6, 6, 0.7);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.05);
}

.my_switcher {
  position: fixed;
  left: 30px;
  transform: rotate(90deg);
  z-index: 97;
  bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .my_switcher {
    left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .my_switcher {
    left: 4px;
  }
}
.my_switcher ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #C2D4FF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-radius: 100px;
  line-height: 40px;
}
.my_switcher ul li {
  margin: 0;
  padding: 0;
}
.my_switcher ul li a,
.my_switcher ul li button {
  position: relative;
  font-size: 12px;
  line-height: 22px;
  font-weight: 500;
  text-decoration: none;
  transition: 0.4s;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  width: 40px;
  height: 40px;
}
.my_switcher ul li a img,
.my_switcher ul li button img {
  width: 15px;
}
.my_switcher ul li a span,
.my_switcher ul li button span {
  transform: rotate(-180deg);
  display: none;
}
.my_switcher ul li a.active,
.my_switcher ul li button.active {
  display: none;
}
.my_switcher ul li a.light,
.my_switcher ul li button.light {
  color: #ffffff;
  background: transparent;
  outline: 0;
  border: 0;
}
.my_switcher ul li a.dark,
.my_switcher ul li button.dark {
  color: #18191A;
  background: transparent;
  outline: 0;
  border: 0;
}

.shape-light {
  display: none !important;
}

.switcher-top {
  right: 17% !important;
  transform: rotate(0deg) !important;
  top: 20px !important;
  left: auto;
  bottom: auto;
}

.swiper-carousel {
  padding-bottom: 32px;
  max-width: 1200px;
}

.swiper-carousel .swiper-slide {
  width: 520px;
  height: 380px;
  border-radius: 8px;
  background: #18212b;
  max-width: calc(100% - 48px);
}

.swiper-carousel .swiper-carousel-animate-opacity {
  height: 100%;
}

.swiper-carousel .swiper-pagination-bullets {
  bottom: 0;
}

.swiper-carousel img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.swiper-carousel .slide-content {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  padding: 88px 16px 24px;
  box-sizing: border-box;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
  border-radius: 0 0 8px 8px;
}

.swiper-carousel .slide-content h2 {
  margin: 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.1;
}

.swiper-carousel .slide-content p {
  margin: 8px 0 0;
  opacity: 0.65;
  font-size: 14px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@media (max-width: 640px) {
  .swiper-carousel .swiper-button-next,
.swiper-carousel .swiper-button-prev {
    display: none !important;
  }
}
/*-------------------------
    Back To Top  
---------------------------*/
.paginacontainer {
  height: 3000px;
}

.rbt-progress-parent {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px var(--black-opacity);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 200ms linear;
}
.rbt-progress-parent.rbt-backto-top-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.rbt-progress-parent::after {
  position: absolute;
  font-family: "feather" !important;
  content: "\e914";
  text-align: center;
  line-height: 46px;
  font-size: 20px;
  color: var(--color-primary);
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  transition: all 200ms linear;
}
.rbt-progress-parent:hover::after {
  color: var(--color-primary);
}
.rbt-progress-parent::before {
  position: absolute;
  font-family: "feather" !important;
  content: "\e914";
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  opacity: 0;
  background: #0d0d12;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  transition: all 200ms linear;
  color: var(--color-primary);
}
.rbt-progress-parent svg path {
  fill: none;
}
.rbt-progress-parent svg.rbt-back-circle path {
  stroke: var(--color-primary);
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear;
  opacity: 0.6;
}

/*--------------------------
    About Styles  
---------------------------*/
.about-style-4 .title {
  font-weight: 400;
  margin-bottom: 35px;
}
.about-style-4 .title strong {
  color: var(--color-primary);
}
.about-style-4 .feature-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.about-style-4 .feature-list li {
  display: flex;
}
.about-style-4 .feature-list li .icon {
  background: var(--color-primary);
  width: 30px;
  height: 30px;
  border-radius: 100%;
  color: var(--color-white);
  text-align: center;
  min-width: 30px;
}
.about-style-4 .feature-list li .icon i {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.about-style-4 .feature-list li .title-wrapper {
  margin-left: 13px;
}
.about-style-4 .feature-list li .title-wrapper .title {
  font-size: 18px;
  margin: 0;
}
.about-style-4 .feature-list li .title-wrapper .text {
  font-size: 16px;
  margin-bottom: 20px;
  max-width: 80%;
  margin-top: 13px;
}

.about-style-5 {
  position: relative;
  z-index: 2;
}
.about-style-5 .about-wrapper {
  margin-top: -150px;
  background: var(--color-blackest);
  border-radius: 10px;
  padding: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-style-5 .about-wrapper {
    margin-top: 80px;
    padding: 15px 15px 30px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .about-style-5 .about-wrapper {
    margin-top: 80px;
    padding: 15px 15px 30px 15px;
  }
}
.about-style-5 .about-wrapper .thumbnail img {
  border-radius: 10px;
}
.about-style-5 .about-wrapper .content .inner {
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .about-style-5 .about-wrapper .content .inner {
    padding: 0;
  }
}
.about-style-5 .about-wrapper .content .inner .title {
  font-size: 30px;
  margin-bottom: 13px;
}
.about-style-5 .about-wrapper .content .inner p {
  margin-bottom: 20px;
  width: 80%;
}

.contact-address {
  padding: 0;
  margin: 0;
  list-style: none;
}
.contact-address li {
  font-size: 16px;
}
.contact-address li i {
  color: var(--color-primary);
  margin-right: 10px;
}

.about-style-6 .rbt-progress-style-1,
.about-style-6 .wrapper {
  position: relative;
  z-index: 2;
  max-width: 850px;
  margin: 0 auto;
  border-radius: 10px;
}
.about-style-6 .wrapper {
  padding: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-style-6 .wrapper {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .about-style-6 .wrapper {
    padding: 20px;
  }
}
.about-style-6 .wrapper::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: var(--color-lessdark);
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.6;
  border-radius: 10px;
}
.about-style-6 .thumbnail img {
  max-height: 200px;
}
.about-style-6 .subtitle {
  font-size: 18px;
  font-weight: 500;
}
.about-style-6 .maintitle {
  font-size: 30px;
  line-height: 1.3;
  margin-top: 17px;
  margin-bottom: 25px;
}

/*---------------------------
    Newsletter Styles  
----------------------------*/
.border-top-bottom {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.newsletter-area .border-top-bottom {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.rainbow-newsletter-default .newsletter-wrapper {
  padding: 40px 0;
}
.rainbow-newsletter-default .newsletter-section-title .title {
  color: var(--color-body);
  margin-bottom: 7px;
}
.rainbow-newsletter-default .newsletter-section-title .description {
  color: var(--color-body);
  margin-bottom: 0;
}
.rainbow-newsletter-default .rainbow-newsletter {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0 -10px;
}
@media only screen and (max-width: 575px) {
  .rainbow-newsletter-default .rainbow-newsletter {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-newsletter-default .rainbow-newsletter {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-newsletter-default .rainbow-newsletter {
    justify-content: flex-start;
  }
}
.rainbow-newsletter-default .rainbow-newsletter .form-group {
  margin-bottom: 0;
  margin: 0 10px;
}
.rainbow-newsletter-default .rainbow-newsletter .form-group input {
  height: 55px;
  padding: 0 24px;
  min-width: 500px;
  background: var(--color-blackest);
  border: 0 none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-newsletter-default .rainbow-newsletter .form-group input {
    min-width: 400px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-newsletter-default .rainbow-newsletter .form-group input {
    min-width: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-newsletter-default .rainbow-newsletter .form-group input {
    min-width: 350px;
  }
}
@media only screen and (max-width: 575px) {
  .rainbow-newsletter-default .rainbow-newsletter .form-group input {
    min-width: 100%;
    margin-bottom: 20px;
  }
}
.rainbow-newsletter-default .rainbow-newsletter .form-group .btn-default {
  height: 55px;
}

/*------------------------
    Featue Styles  
--------------------------*/
.rbt-feature-main {
  padding-bottom: 0;
  border-radius: 10px;
}
.rbt-feature-main .feature-left-top {
  max-width: 500px;
}
.rbt-feature-main .feature-left-bottom {
  max-width: 500px;
}
.rbt-feature-main .feature-left-bottom .button-group {
  margin-bottom: 50px;
}
.signup-area {
  min-height: 100vh;
  height: auto;
}
.signup-area .signup-top {
  padding: 30px;
}
@media only screen and (max-width: 479px) {
  .signup-area .signup-top {
    padding: 20px;
    margin: 0;
    text-align: center;
  }
}
.signup-area .signup-top a {
  display: inline-block;
}
.signup-area .left-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.signup-area .right-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.signup-area .close-button {
  position: fixed;
  top: 20px;
  right: 14px;
  background: var(--color-dark);
  border: 0 none;
  color: var(--color-white);
  width: 56px;
  height: 56px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  transition: all 0.3s;
}
.signup-area .close-button:hover {
  background: var(--color-primary);
}
@media only screen and (max-width: 767px) {
  .signup-area .close-button {
    width: 45px;
    height: 45px;
  }
}

.sign-up-box {
  max-width: 535px;
  padding: 0 30px;
  width: 100%;
  min-height: 100vh;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.sign-up-box .signup-box-top {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
.sign-up-box .signup-box-bottom {
  width: 100%;
}
.sign-up-box .signup-box-bottom .signup-box-content {
  text-align: center;
}
.sign-up-box .signup-box-bottom .signup-box-content .social-btn-grp {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .sign-up-box .signup-box-bottom .signup-box-content .social-btn-grp {
    flex-wrap: wrap;
  }
}
.sign-up-box .signup-box-bottom .signup-box-content .btn-default {
  flex-basis: 50%;
  padding: 0 12px;
  display: inline-block;
  text-shadow: none;
  font-weight: var(--p-medium);
  font-size: var(--font-size-b2);
}
@media only screen and (max-width: 767px) {
  .sign-up-box .signup-box-bottom .signup-box-content .btn-default {
    flex-basis: 100%;
  }
}
.sign-up-box .signup-box-bottom .signup-box-content .btn-default .icon-left {
  margin-right: 10px;
  display: inline-block;
  width: 18px;
  height: auto;
}
.sign-up-box .signup-box-bottom .signup-box-content .text-social-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
}
@media only screen and (max-width: 479px) {
  .sign-up-box .signup-box-bottom .signup-box-content .text-social-area {
    margin: 10px 0;
  }
}
.sign-up-box .signup-box-bottom .signup-box-content .text-social-area hr {
  height: 1px;
  background: var(--color-border);
  width: 100%;
}
@media only screen and (max-width: 479px) {
  .sign-up-box .signup-box-bottom .signup-box-content .text-social-area hr {
    display: none;
  }
}
.sign-up-box .signup-box-bottom .signup-box-content .text-social-area span {
  width: 100%;
}
.sign-up-box .signup-box-bottom .signup-box-content form input {
  padding: 10px 15px;
  padding-left: 50px;
}
.sign-up-box .signup-box-bottom .signup-box-content form .input-section {
  position: relative;
}
.sign-up-box .signup-box-bottom .signup-box-content form .input-section.input-section {
  margin-top: 20px;
}
.sign-up-box .signup-box-bottom .signup-box-content form .icon {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.sign-up-box .signup-box-bottom .signup-box-content form .forget-text {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
.sign-up-box .signup-box-bottom .signup-box-content form .forget-text .btn-read-more {
  color: var(--color-primary);
  font-weight: var(--p-medium);
}
.sign-up-box .signup-box-bottom .signup-box-content form button {
  margin-top: 20px;
}
.sign-up-box .signup-box-bottom .signup-box-content form button.btn-default {
  display: block;
  width: 100%;
}
.sign-up-box .signup-box-bottom .signup-box-footer {
  text-align: center;
  margin-top: 15px;
}
.sign-up-box .signup-box-bottom .signup-box-footer a {
  color: var(--color-primary);
  font-weight: var(--p-medium);
}

.client-feedback-area {
  max-width: 535px;
  padding: 0 30px;
  width: 100%;
  min-height: 100vh;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.client-feedback-area .meta-img-section {
  margin-bottom: 54px;
}
.client-feedback-area .meta-img-section a img {
  border: 2px solid var(--color-white);
  padding: 2px;
  height: 100px;
  width: 100px;
  border-radius: 50%;
}
.client-feedback-area .rating {
  margin-bottom: 60px;
}
.client-feedback-area .rating a i {
  font-size: 18px;
  line-height: 30px;
}
.client-feedback-area .description {
  color: var(--color-link);
  position: relative;
}
.client-feedback-area .description::before {
  position: absolute;
  content: "";
  top: -28px;
  left: -15px;
  z-index: -2;
  background: url(/assets/images/icons/d-comma.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 95px;
  width: 105px;
}

/*============ changelog css ===========*/
.changelog_inner {
  padding-right: 30px;
  padding-bottom: 100px;
}

.changelog_info {
  padding-top: 15px;
  justify-content: center;
}
.changelog_info .version_info {
  margin-right: 15px;
  position: relative;
  height: 100%;
}
.changelog_info .c_version {
  flex: 1;
  background: #16e7cf;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  height: 32px;
  width: 32px;
  line-height: 32px;
  border-radius: 50%;
  color: var(--color-blackest);
  display: block;
  margin: 0 auto;
  z-index: 2;
  position: relative;
}
.changelog_info .c_version.bg-yellow {
  background: var(--color-warning);
  filter: none;
}
.changelog_info .c_version.bg-dark {
  background: var(--color-border);
  color: var(--color-link);
  filter: none;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .changelog_info .c_version {
    display: none;
  }
}
.changelog_info .changelog_date {
  display: flex;
  text-align: left;
}
.changelog_info .changelog_date .c_date h6 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
}
.changelog_info .changelog_date .c_date p {
  margin-bottom: 0;
  color: var(--color-link);
}
.changelog_info .line {
  height: calc(100% + 15px);
  width: 2px;
  background: #16e7cf;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: 1;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .changelog_info .line {
    display: none;
  }
}
.changelog_info .line.light-bg {
  opacity: 0.7;
}
.changelog_info:last-child .line {
  height: 100%;
}
.changelog_info:last-child .changelog_content {
  padding-bottom: 0;
}

.changelog_content {
  padding-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .changelog_content {
    padding-bottom: 15px;
  }
}
.changelog_content p {
  display: flex;
  margin-bottom: 15px;
}
.changelog_content p.title {
  color: var(--color-heading);
  font-weight: 700;
  margin-bottom: 10px;
}
.changelog_content span {
  font-weight: 400;
  font-size: 10px;
  color: var(--color-white);
  padding: 0 10px;
  text-transform: uppercase;
  min-width: 110px;
  display: inline-block;
  text-align: center;
  line-height: 23px;
  border-radius: 3px;
  margin-right: 20px;
  height: 22px;
  flex: 0;
  letter-spacing: 0.8px;
}
.changelog_content span.improve {
  background: var(--color-info);
}
.changelog_content span.new {
  background: var(--color-success);
}
.changelog_content span.update {
  background: var(--color-warning);
}
.changelog_content span.fixed {
  background: var(--color-danger);
}
.changelog_content .download-links {
  border-top: 1px dotted rgba(51, 51, 51, 0.2);
}
.changelog_content .changelog_btn {
  font-size: 14px;
  color: #6b707f;
  font-weight: 500;
  margin-top: 12px;
  display: inline-block;
  opacity: 0.5;
}
.changelog_content .changelog_btn i {
  margin-right: 10px;
}
.changelog_content .changelog_btn:hover {
  color: var(--color-primary);
}
.changelog_content .changelog_btn + .changelog_btn {
  margin-left: 28px;
}
.changelog_content:hover .changelog_btn {
  opacity: 1;
}

.content-list {
  margin-bottom: 15px;
  list-style: none;
  padding-left: 20px;
}
.content-list li {
  margin-bottom: 15px;
  position: relative;
  color: var(--color-link);
}
.content-list li::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 10px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: var(--color-primary);
}

.rbt-utilize-area {
  /*-------------------------
      Rbt Default
  -------------------------*/
  /*------------------------------
      Rbt Theme Gradient
  -------------------------------*/
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li {
  display: flex;
  justify-content: space-between;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li i,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li i,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li i,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li i {
  color: var(--color-body);
  margin-right: 10px;
  font-size: 16px;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li span,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li span,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li span,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li span {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li span.rbt-feature-value,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li span.rbt-feature-value,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li span.rbt-feature-value,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li span.rbt-feature-value {
  font-size: 12px;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li a,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li a,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li a,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li a {
  color: var(--color-body);
  transition: 0.4s;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li a:hover,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li a:hover,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li a:hover,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li a:hover {
  color: var(--color-primary);
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li + li,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li + li,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li + li,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li + li {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid var(--color-border);
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li.current a,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li.current a,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li.current a,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li.current a {
  color: var(--color-primary);
}
.rbt-utilize-area .rbt-index-upper {
  position: relative;
  z-index: 1;
}
.rbt-utilize-area .sticky-top {
  top: 30px;
  z-index: 3;
}
.rbt-utilize-area .rbt-single-group {
  margin: -5px;
}
.rbt-utilize-area .rbt-single-group .rbt-single-list {
  margin: 5px;
}
@media only screen and (max-width: 767px) {
  .rbt-utilize-area .transform-sm-none {
    transform: none !important;
  }
}
.rbt-utilize-area .rbt-shadow-box {
  background: var(--color-blackest);
  box-shadow: var(--shadow-1);
  padding: 25px 18px;
  border-radius: var(--radius);
  margin-bottom: 20px;
}
.rbt-utilize-area .rbt-title-style-3 {
  margin-bottom: 24px;
  font-size: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-border);
}
.rbt-utilize-area .theme-gradient.new-big-heading-gradient, .rbt-utilize-area .counter-style-1 .new-big-heading-gradient.count-number, .counter-style-1 .rbt-utilize-area .new-big-heading-gradient.count-number {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.001);
  white-space: nowrap;
}
.rbt-utilize-area .rbt-gradient-border {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end)) !important;
  z-index: 3;
  border-radius: var(--radius);
}
.rbt-utilize-area .rbt-gradient-border::before {
  content: "";
  z-index: -1;
  top: 3px;
  left: 3px;
  position: absolute;
  background: var(--color-blackest);
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border-radius: 10px;
}
.rbt-utilize-area .sticky-top {
  position: sticky;
  top: 100px;
  position: -webkit-sticky;
}
.rbt-utilize-area .single-inner-box .section-title {
  padding: 24px 46px;
  background: var(--color-blackest);
  border-radius: var(--radius);
  margin-bottom: 20px;
}
.rbt-utilize-area .rbt-elements-area {
  padding: 32px 46px;
}
@media only screen and (max-width: 767px) {
  .rbt-utilize-area .rbt-elements-area {
    padding: 25px 18px;
  }
}
.rbt-utilize-area .rbt-elements-area .image img {
  border-radius: var(--radius);
}
.rbt-utilize-area .rbt-elements-area .title-sm,
.rbt-utilize-area .rbt-elements-area .image,
.rbt-utilize-area .rbt-elements-area .p {
  margin-bottom: 24px;
}
.rbt-utilize-area .rbt-style-guide-area .rbt-gradient-border {
  border-radius: var(--radius);
}

@media only screen and (max-width: 767px) {
  .rbt-utilize-area .inner-content {
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}

.rbt-utilize-area .utilize-inner {
  border-radius: var(--radius);
}

.rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn, .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn {
  font-size: 20px;
  color: var(--color-primary);
  background: var(--color-blackest);
  padding-left: 50px;
}
.rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn::after, .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn::after {
  position: absolute;
  content: "\e996";
  font-family: "feather" !important;
  font-size: var(--font-size-b1);
  color: var(--color-blackest);
  left: 5px;
  right: unset;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s ease;
  height: 30px;
  width: 30px;
  background: var(--color-primary);
  line-height: 30px;
  text-align: center;
  border-radius: 4px;
}
.rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed, .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed {
  background: transparent;
  color: var(--heading);
}
.rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed:after, .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed:after {
  color: var(--color-heading);
  background: var(--color-dark);
}

/**************************************
            Blog 
***************************************/
/*----------------------
    Blog Styles  
-----------------------*/
.rainbow-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #141b2f;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all 0.5s;
}
.rainbow-card .inner .thumbnail {
  overflow: hidden;
}
.rainbow-card .inner .thumbnail a {
  display: block;
  overflow: hidden;
}
.rainbow-card .inner .thumbnail a img {
  width: 100%;
  transition: 0.5s;
  overflow: hidden;
}
.rainbow-card .inner .content {
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
  padding-top: 22px;
}
@media only screen and (max-width: 767px) {
  .rainbow-card .inner .content {
    padding: 30px 20px;
  }
}
.rainbow-card .inner .content .description {
  margin-bottom: 5px;
}
.rainbow-card .inner .content .title {
  font-size: 20px;
  line-height: 1.5;
  transition: all 0.5s;
  margin-bottom: 5px;
  margin-top: 15px;
  flex-basis: 100%;
}
.rainbow-card.card-list-view {
  height: 100%;
}
.rainbow-card.card-list-view .inner {
  display: flex;
  height: 100%;
}
@media only screen and (max-width: 575px) {
  .rainbow-card.card-list-view .inner {
    display: block;
  }
}
.rainbow-card.card-list-view .inner .thumbnail {
  flex-basis: 46%;
}
.rainbow-card.card-list-view .inner .thumbnail a {
  display: block;
  height: 100%;
}
.rainbow-card.card-list-view .inner .thumbnail a img {
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.rainbow-card.card-list-view .inner .content {
  flex-basis: 54%;
}
.rainbow-card.card-list-view .inner .content .title {
  margin-bottom: 10px;
}
.rainbow-card.card-list-view .inner .content .descriptiion {
  margin-bottom: 13px;
  margin-top: 12px;
}
.rainbow-card.content-transparent {
  position: relative;
  border: 0 none;
}
.rainbow-card.content-transparent .content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.9) 100%);
  padding-top: 60px;
}
@media only screen and (max-width: 767px) {
  .rainbow-card.content-transparent .content {
    padding-top: 20px;
  }
}
.rainbow-card.content-transparent .content .title {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .rainbow-card.content-transparent .content .title {
    font-size: 17px;
  }
}
.rainbow-card.content-transparent .content .title a {
  color: var(--color-white);
}
.rainbow-card.content-transparent .content .title:hover a {
  color: var(--color-primary);
}
.rainbow-card.content-transparent .content .rainbow-meta-list li {
  color: #acaeb1;
}
.rainbow-card.content-transparent .content .rainbow-meta-list li a {
  color: #acaeb1;
}
.rainbow-card.content-transparent.post-large .content .title {
  font-size: 32px;
}
@media only screen and (max-width: 767px) {
  .rainbow-card.content-transparent.post-large .content .title {
    font-size: 19px;
  }
}
.rainbow-card:hover .inner .thumbnail a img {
  transform: scale(1.1);
}

.rainbow-meta-list {
  font-size: 1.4rem;
  line-height: 2.2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.rainbow-meta-list li {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-link);
  font-size: 14px;
}
.rainbow-meta-list li i.icon-left {
  margin-right: 5px;
  color: #16e7cf;
}
.rainbow-meta-list li a {
  color: var(--color-link);
  transition: 0.5s;
}
.rainbow-meta-list li.separator {
  margin: 0 0.8rem;
}
.rainbow-meta-list li.catagory-meta a {
  padding: 5px 8px;
  color: var(--color-link);
  transition: 0.5s;
}
.rainbow-meta-list li.catagory-meta a:hover {
  background: var(--color-primary);
  color: var(--color-heading);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1.8rem;
  --bs-pagination-color: white;
  --bs-pagination-bg: #141b2f;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #141b2f;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: #090e25;
  --bs-pagination-hover-bg: #16e7cf;
  --bs-pagination-hover-border-color: #16e7cf;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #141b2f;
  --bs-pagination-disabled-border-color: #141b2f;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.active > .page-link, .page-link.active {
  z-index: 3;
  color: #090e25;
  background-color: #16e7cf;
  border-color: #16e7cf;
}

.webinar_form_wrapper {
  background: white;
  padding: 40px;
  border-radius: 8px;
}

.video_container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

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

.blog-search {
  position: relative;
}
.blog-search input {
  height: 60px;
  padding: 0 20px;
  color: #d1d5db;
  padding-right: 80px;
}
.blog-search .search-button {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border: 0 none;
  background: transparent;
  height: 47px;
  padding: 0 10px;
  border-radius: 3px;
  text-align: center;
  font-size: 20px;
  transition: 0.4s;
}
.blog-search .search-button i {
  color: #d1d5db;
  font-weight: 400;
}
.blog-search .search-button:hover i {
  color: var(--color-heading);
}

.rbt-single-widget {
  border-radius: var(--radius);
  padding-top: 0;
  overflow: hidden;
}
.rbt-single-widget:first-child {
  margin-top: 0 !important;
}
.rbt-single-widget input,
.rbt-single-widget select {
  border: var(--border-width) solid var(--color-border);
}
.rbt-single-widget.widget_search {
  padding: 0;
  border: 0 none;
  overflow: hidden;
}
.rbt-single-widget.widget_search .title {
  margin: 0;
}
.rbt-single-widget.widget_search .inner {
  padding: 0;
}
.rbt-single-widget p {
  font-size: 16px;
  line-height: 28px;
  color: #d1d5db;
}
.rbt-single-widget .title {
  line-height: 26px;
  position: relative;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 500;
  color: var(--color-white);
  background-color: var(--color-blackest);
  margin: 0;
}
.rbt-single-widget .title a {
  color: var(--color-primary);
}
.rbt-single-widget .title a.rsswidget img {
  height: 13px;
  margin-right: 3px;
}
.rbt-single-widget .title img {
  vertical-align: 0px;
}
.rbt-single-widget .inner {
  padding: 12px 24px;
  background-color: var(--color-blackest);
}
.rbt-single-widget ul {
  padding-left: 0;
  margin: -12px 0;
  list-style: none;
  padding-right: 0;
}
.rbt-single-widget ul ul {
  margin-bottom: 0;
}
.rbt-single-widget ul li {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 28px;
  color: #717173;
}
.rbt-single-widget ul li a {
  transition: all 0.3s ease 0s;
  text-decoration: none;
  color: var(--color-heading);
  display: initial;
}
.rbt-single-widget ul li a:hover {
  color: #d1d5db;
}
.rbt-single-widget.widget_categories ul li a {
  display: flex;
  justify-content: space-between;
}
.rbt-single-widget.widget_recent_comments ul li, .rbt-single-widget.widget_recent_entries ul li, .rbt-single-widget.widget_archive ul li, .rbt-single-widget.widget_categories ul li, .rbt-single-widget.widget_meta ul li, .rbt-single-widget.widget_pages ul li, .rbt-single-widget.widget_nav_menu ul li {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-body);
}
.rbt-single-widget.widget_recent_comments ul li a, .rbt-single-widget.widget_recent_entries ul li a, .rbt-single-widget.widget_archive ul li a, .rbt-single-widget.widget_categories ul li a, .rbt-single-widget.widget_meta ul li a, .rbt-single-widget.widget_pages ul li a, .rbt-single-widget.widget_nav_menu ul li a {
  color: var(--color-body);
}
.rbt-single-widget.widget_recent_comments ul li a:hover, .rbt-single-widget.widget_recent_entries ul li a:hover, .rbt-single-widget.widget_archive ul li a:hover, .rbt-single-widget.widget_categories ul li a:hover, .rbt-single-widget.widget_meta ul li a:hover, .rbt-single-widget.widget_pages ul li a:hover, .rbt-single-widget.widget_nav_menu ul li a:hover {
  color: #d1d5db;
}
.rbt-single-widget.widget_recent_comments ul li span, .rbt-single-widget.widget_recent_entries ul li span, .rbt-single-widget.widget_archive ul li span, .rbt-single-widget.widget_categories ul li span, .rbt-single-widget.widget_meta ul li span, .rbt-single-widget.widget_pages ul li span, .rbt-single-widget.widget_nav_menu ul li span {
  color: #d1d5db;
}
.rbt-single-widget.widget_recent_comments ul li:hover a span, .rbt-single-widget.widget_recent_entries ul li:hover a span, .rbt-single-widget.widget_archive ul li:hover a span, .rbt-single-widget.widget_categories ul li:hover a span, .rbt-single-widget.widget_meta ul li:hover a span, .rbt-single-widget.widget_pages ul li:hover a span, .rbt-single-widget.widget_nav_menu ul li:hover a span {
  color: var(--color-primary);
}
.rbt-single-widget.widget_recent_comments ul li .list-blog-sm, .rbt-single-widget.widget_recent_entries ul li .list-blog-sm, .rbt-single-widget.widget_archive ul li .list-blog-sm, .rbt-single-widget.widget_categories ul li .list-blog-sm, .rbt-single-widget.widget_meta ul li .list-blog-sm, .rbt-single-widget.widget_pages ul li .list-blog-sm, .rbt-single-widget.widget_nav_menu ul li .list-blog-sm {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
}
.rbt-single-widget.widget_recent_comments ul li .list-blog-sm img, .rbt-single-widget.widget_recent_entries ul li .list-blog-sm img, .rbt-single-widget.widget_archive ul li .list-blog-sm img, .rbt-single-widget.widget_categories ul li .list-blog-sm img, .rbt-single-widget.widget_meta ul li .list-blog-sm img, .rbt-single-widget.widget_pages ul li .list-blog-sm img, .rbt-single-widget.widget_nav_menu ul li .list-blog-sm img {
  max-width: 120px;
  margin-right: 10px;
}
.rbt-single-widget.widget_recent_comments > ul > li, .rbt-single-widget.widget_recent_entries > ul > li, .rbt-single-widget.widget_archive > ul > li, .rbt-single-widget.widget_categories > ul > li, .rbt-single-widget.widget_meta > ul > li, .rbt-single-widget.widget_pages > ul > li {
  margin-top: 0;
  margin-bottom: 0;
}
.rbt-single-widget.widget_recent_comments > ul > li:first-child, .rbt-single-widget.widget_recent_entries > ul > li:first-child, .rbt-single-widget.widget_archive > ul > li:first-child, .rbt-single-widget.widget_categories > ul > li:first-child, .rbt-single-widget.widget_meta > ul > li:first-child, .rbt-single-widget.widget_pages > ul > li:first-child {
  margin-top: 0;
}
.rbt-single-widget.widget_recent_comments > ul > li:last-child, .rbt-single-widget.widget_recent_entries > ul > li:last-child, .rbt-single-widget.widget_archive > ul > li:last-child, .rbt-single-widget.widget_categories > ul > li:last-child, .rbt-single-widget.widget_meta > ul > li:last-child, .rbt-single-widget.widget_pages > ul > li:last-child {
  margin-bottom: 10px;
}
.rbt-single-widget.widget_recent_entries .inner a {
  color: #d1d5db;
  margin-bottom: 4px;
}
.rbt-single-widget.widget_recent_entries .inner span {
  color: var(--color-body);
  font-size: 14px;
  letter-spacing: 0.5px;
}

.alignwide {
  margin-left: -220px;
  margin-right: -220px;
  max-width: 1400px;
  width: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.tagcloud,
.wp-block-tag-cloud {
  margin: -3px;
  padding-left: 0;
}
.tagcloud a,
.wp-block-tag-cloud a {
  background: transparent;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  color: #d1d5db;
  font-size: 16px !important;
  line-height: 30px;
  text-decoration: none;
  margin: 7px 3px;
  border: 2px solid var(--color-dark);
  border-radius: 60px;
  padding: 0 16px;
}
.tagcloud a:hover,
.wp-block-tag-cloud a:hover {
  background: var(--color-primary);
  color: #ffffff;
  border-color: var(--color-primary);
}

/*------------------------------
    Blog Details 
----------------------------------*/
.rainbow-blog-details-area {
  padding: 40px 20px !important;
  background: var(--color-blackest);
  border-radius: var(--radius);
}

.post-page-banner .rainbow-meta-list li {
  color: var(--color-body);
  font-size: 14px;
  margin: 0 15px;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .post-page-banner .rainbow-meta-list li {
    font-size: 16px;
    margin-top: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .post-page-banner .rainbow-meta-list li {
    font-size: 16px;
    margin-top: 8px;
  }
}
.post-page-banner .rainbow-meta-list li svg {
  margin-right: 10px;
}
.post-page-banner .rainbow-meta-list li a {
  color: var(--color-body);
  transition: 0.3s;
}
.post-page-banner .rainbow-meta-list li a:hover {
  color: var(--color-primary);
}
.post-page-banner .category-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
  margin: -10px;
  padding: 0;
  margin-top: 14px;
}
.post-page-banner .category-list li {
  margin: 10px;
  position: relative;
}
.post-page-banner .category-list li::after {
  position: absolute;
  content: ",";
  right: -9px;
}
.post-page-banner .category-list li:last-child::after {
  display: none;
}

.blog-details-content .category-meta {
  display: flex;
  padding: 42px 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  flex-wrap: wrap;
}
.blog-details-content .category-meta span.text {
  color: var(--color-white);
  font-size: 22px;
  display: inline-block;
  margin: 10px 0;
  margin-top: 0;
}

.rainbow-blog-section {
  position: relative;
  z-index: 1;
}

/**************************************
    Footer Styles
***************************************/
/*-----------------------
    Footer Style Here  
------------------------*/
.logo a img {
  max-height: 35px;
}

.footer-style-1 {
  background-color: var(--color-darkest);
  border-top: 1px solid var(--color-border);
  background-image: linear-gradient(0deg, var(--color-black), var(--color-blacker));
}
.footer-style-1 .footer-top {
  padding: 120px 0;
}
.footer-style-1 .footer-top .rainbow-footer-widget .text-big {
  font-size: 21px;
  margin-top: 30px;
  padding-right: 13%;
  line-height: 37px;
  font-weight: 500;
}
.footer-style-1 .footer-top .rainbow-footer-widget .title {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.footer-style-1 .footer-top .rainbow-footer-widget .subtitle {
  font-weight: 400;
  color: var(--color-body);
  font-size: 16px;
  padding-right: 31%;
  line-height: 28px;
  margin-bottom: 32px;
}
.footer-style-1 .footer-top .rainbow-footer-widget .inner {
  margin-top: 13px;
}
.footer-style-1 .footer-top .rainbow-footer-widget .footer-link {
  list-style: none;
  padding: 0;
}
.footer-style-1 .footer-top .rainbow-footer-widget .footer-link li {
  margin-top: 5px;
  margin-bottom: 5px;
}
.footer-style-1 .footer-top .rainbow-footer-widget .footer-link li a {
  font-size: 14px;
  display: block;
  color: var(--color-body);
  line-height: 25px;
}

@media only screen and (max-width: 1199px) {
  .newsletter-form .from-group {
    display: flex;
  }
}
.newsletter-form input {
  flex-grow: 1;
  width: auto;
  margin-right: 10px;
  height: 50px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.5);
  min-width: 230px;
}
@media only screen and (max-width: 479px) {
  .newsletter-form input {
    min-width: 200px;
    margin-right: 10px !important;
  }
}
.newsletter-form input ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.newsletter-form input ::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.footer-style-default {
  border-top: 1px solid var(--color-border);
  background-color: var(--color-darkest);
  background-image: linear-gradient(0deg, var(--color-black), var(--color-blacker));
}
.footer-style-default .footer-top {
  padding: 100px 0;
  padding-bottom: 70px;
}
.footer-style-default .footer-top .rainbow-footer-widget .text-big {
  font-size: 21px;
  margin-top: 30px;
  padding-right: 13%;
  line-height: 1.7;
  font-weight: 500;
  color: var(--color-body);
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-style-default .footer-top .rainbow-footer-widget .text-big {
    font-size: 20px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer-style-default .footer-top .rainbow-footer-widget .text-big {
    font-size: 20px;
    padding-right: 0;
  }
}
.footer-style-default .footer-top .rainbow-footer-widget .desc-text {
  margin-top: 24px;
  margin-bottom: 32px;
  color: var(--color-link);
}
.footer-style-default .footer-top .rainbow-footer-widget .title {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
.footer-style-default .footer-top .rainbow-footer-widget .subtitle {
  font-weight: 500;
  font-size: 20px;
  padding-right: 31%;
  line-height: 28px;
  margin-bottom: 16px;
  color: var(--color-heading);
}
@media only screen and (max-width: 767px) {
  .footer-style-default .footer-top .rainbow-footer-widget .subtitle {
    padding-right: 0;
  }
}
.footer-style-default .footer-top .rainbow-footer-widget .inner {
  margin-top: 13px;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link {
  list-style: none;
  padding: 0;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link li {
  margin-top: 16px;
  margin-bottom: 16px;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link li a {
  font-size: 16px;
  display: inline-block;
  color: var(--color-link);
  line-height: 25px;
  transition: 0.3s;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link li a:hover {
  color: var(--color-primary);
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link li a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link.contact-link li {
  margin-top: 24px;
  margin-bottom: 24px;
}
.footer-style-default.variation-two {
  border-top: 0;
}
.footer-style-default.no-border {
  border-top: 0;
}

.footer-style-3 {
  background: none !important;
  border: none !important;
  z-index: 5;
}
.footer-style-3 .footer-top {
  background: #141b2f;
  padding: 80px 0;
}
@media only screen and (max-width: 767px) {
  .footer-style-3 .footer-top {
    padding: 60px 0;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .footer-style-3 .separator-animated {
    margin: 20px !important;
  }
}
@media only screen and (max-width: 479px) {
  .footer-style-3 .newsletter-form input {
    margin-right: 0;
  }
}
.footer-style-3 .newsletter-form button {
  padding: 0 20px;
}
.footer-style-3 .footer-link li {
  display: flex;
  align-items: flex-start;
}
.footer-style-3 .footer-link li a {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}
.footer-style-3 .footer-link li .contact-icon {
  color: var(--color-primary);
  margin-right: 15px;
  margin-top: 5px;
}

.js-cookie-consent.cookie-consent {
  position: fixed;
  background-color: var(--color-bg-1);
  color: #fff;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 20px;
  border-radius: 0;
  z-index: 999999;
}

.js-cookie-consent h5 {
  font-size: 28px;
  margin-bottom: 20px;
  font-weight: bold;
  display: none;
}

span.cookie-consent__message {
  font-size: 14px;
  margin-bottom: 20px;
  display: inline-block;
  font-weight: 300;
}

.js-cookie-consent-agree.cookie-consent__agree {
  color: #fff;
  background-color: transparent;
  border: 2px solid #16E7CF;
  padding: 16px 48px;
  font-size: 16px;
  border-radius: 8px;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  transition: 0.3s;
}
@media (max-width: 667px) {
  .js-cookie-consent-agree.cookie-consent__agree {
    border-radius: 4px;
  }
}

.js-cookie-consent-policy {
  opacity: 1 !important;
  color: theme-color(accent);
}

.js-cookie-consent-agree.cookie-consent__agree:hover {
  background: theme-color(accent);
  border: 2px solid theme-color(accent);
  text-decoration: none;
  color: theme-color(primary);
  box-shadow: 0px 0px 16px rgba(43, 106, 173, 0.24);
}

.js-cookie-consent-policy {
  opacity: 0.7;
  transition: 0.3s;
}
.js-cookie-consent-policy:hover {
  text-decoration: none;
  opacity: 1;
  color: white !important;
}

/*--------------------------
Copyright Area  
---------------------------*/
.copyright-style-one {
  background: #141b2f;
  padding: 20px 0;
}
.copyright-style-one .copyright-text {
  margin-bottom: 0;
  font-size: 14px;
}
.copyright-style-one .ft-menu {
  padding: 0;
  margin: 0 -10px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .copyright-style-one .ft-menu {
    justify-content: center;
  }
}
.copyright-style-one .ft-menu li {
  margin: 0;
  padding: 0 10px;
  position: relative;
}
.copyright-style-one .ft-menu li + li::after {
  position: absolute;
  content: "";
  height: 14px;
  width: 1px;
  background: var(--color-border);
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
}
.copyright-style-one .ft-menu li a {
  font-size: 14px;
}
.copyright-style-one.variation-two {
  background: var(--color-blackest);
}
.copyright-style-one.no-border {
  border-top: 0;
}

/**************************************
            Template
***************************************/
/*------------------------
    Banner Styles  
-------------------------*/
.slider-dot.rainbow-slick-dot .slick-dots {
  bottom: 60px;
}

.height-850 {
  height: 850px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .height-850 {
    height: auto;
    padding: 150px 0;
  }
}
@media only screen and (max-width: 767px) {
  .height-850 {
    height: auto;
    padding: 100px 0;
  }
}

.height-650 {
  height: 650px;
  display: flex;
  align-items: center;
}

.height-750 {
  height: 750px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .height-750 {
    height: auto;
    padding: 150px 0;
  }
}
@media only screen and (max-width: 767px) {
  .height-750 {
    height: auto;
    padding: 100px 0;
  }
}

.height-950 {
  height: 950px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .height-950 {
    height: auto;
    padding: 150px 0;
  }
}
@media only screen and (max-width: 767px) {
  .height-950 {
    height: auto;
    padding: 150px 0;
  }
}

.display-one {
  font-size: 75px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .display-one {
    font-size: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .display-one {
    font-size: 65px;
  }
}
@media only screen and (max-width: 767px) {
  .display-one {
    font-size: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .display-one {
    font-size: 41px;
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 575px) {
  .display-one br {
    display: none;
  }
}

.display-two {
  font-size: 85px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .display-two {
    font-size: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .display-two {
    font-size: 65px;
  }
}
@media only screen and (max-width: 767px) {
  .display-two {
    font-size: 65px;
  }
}
@media only screen and (max-width: 575px) {
  .display-two {
    font-size: 46px;
  }
}

@media only screen and (max-width: 767px) {
  .collaborate {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .collaborate .display-two {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .collaborate .display-two {
    font-size: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .collaborate .description {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .collaborate .description {
    font-size: 14px;
  }
}

.bg-overlay {
  position: relative;
}
.bg-overlay::before {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 1;
  top: 0;
  left: 0;
  background-color: transparent;
  background-image: linear-gradient(90deg, #060606 0%, rgba(6, 6, 6, 0) 90%);
  content: "";
}

.bg-overlay-solid {
  position: relative;
  z-index: 1;
}
.bg-overlay-solid::before {
  position: absolute;
  height: 100%;
  width: 40%;
  opacity: 1;
  top: 0;
  left: 0;
  content: "";
  background: var(--color-dark);
  z-index: -1;
}
.bg-overlay-solid::after {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  opacity: 0.5;
  filter: blur(100px);
  left: auto;
  top: -250px;
  left: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
  content: "";
  z-index: -1;
}

.slider-brand-section {
  text-align: center;
}
.slider-brand-section .lead-text {
  text-align: center;
  color: var(--color-body);
}

.frame-image {
  padding: 20px;
  position: relative;
  right: 0;
  border-radius: 10px;
  transition: var(--transition);
  height: 100%;
  background-color: var(--color-blackest);
}
@media only screen and (max-width: 575px) {
  .frame-image {
    padding: 10PX;
  }
}
.frame-image.frame-bg-gradient {
  padding: 10px;
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
}
.frame-image.frame-bg-gradient.gradient-secondary {
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
}
.frame-image.frame-bg-gradient.gradient-tertiary {
  background: linear-gradient(to right, var(--color-tertiary-gradient-start), var(--color-tertiary-gradient-end));
}
.frame-image img {
  width: 100%;
}
.frame-image:hover {
  transform: translateY(-5px);
}
.frame-image.frame-image-bottom {
  padding-bottom: 0;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.frame-image.frame-image-author {
  height: auto;
}
.frame-image.frame-image-author:hover {
  transform: none;
}
.frame-image.frame-image-author .author {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.frame-image.frame-image-author .author .author-img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
}
.frame-image.frame-image-author .author .author-badge {
  margin-top: 10px;
  padding: 5px 10px;
  border-radius: var(--radius-small);
  background: var(--color-border);
  font-size: 14px;
}
.frame-image.frame-image-author .author.topleft {
  top: 0;
  right: 100%;
  margin-right: 120px;
}
.frame-image.frame-image-author .author.topright {
  top: 0;
  left: 100%;
  margin-left: 120px;
}
.frame-image.frame-image-author .author.bottomleft {
  bottom: 0;
  right: 100%;
  margin-right: 80px;
}
.frame-image.frame-image-author .author.bottomright {
  bottom: 0;
  left: 100%;
  margin-left: 80px;
}

.slider-area .inner a.btn-default.btn-border,
.slider-area .inner button.btn-default.btn-border {
  border-color: var(--color-border);
  color: var(--color-white);
}

/*-----------------------
    Slider Style One  
-------------------------*/
.slider-style-1 .inner .subtitle {
  font-family: var(--font-primary);
  font-size: 18px;
  letter-spacing: 0.5px;
  display: block;
  margin-bottom: 18px;
  color: var(--color-body);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-1 .inner .subtitle {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1 .inner .subtitle {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-1 .inner .subtitle {
    font-size: 14px;
  }
}
.slider-style-1 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 16px;
  display: inline-block;
}
.slider-style-1 .inner .title span {
  display: inline-block;
}
.slider-style-1 .inner .title span label {
  margin-bottom: 0;
}
.slider-style-1 .inner .description {
  font-family: var(--font-primary);
  padding: 0 22%;
  font-size: 24px;
  line-height: 1.7;
  margin-bottom: 80px;
  color: var(--color-link);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1 .inner .description {
    padding: 0 14%;
    font-size: 22px;
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-1 .inner .description {
    padding: 0 1%;
    font-size: 20px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1 .inner .description {
    padding: 0 1%;
    font-size: 20px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-1 .inner .description {
    font-size: 18px;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1 .inner .desc-text {
    font-size: var(--font-size-b2);
  }
}
.slider-style-1 .inner.text-left .description {
  padding: 0;
}
.slider-style-1 .inner .list-icon li {
  color: var(--color-body);
}
.slider-style-1 .inner .list-icon li .icon {
  background-color: var(--color-blackest) !important;
}
.slider-style-1 .inner .header-caption span {
  color: var(--color-white);
  font-size: 75px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1 .inner .header-caption span {
    font-size: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-1 .inner .header-caption span {
    font-size: 55px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1 .inner .header-caption span {
    font-size: 55px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-1 .inner .header-caption span {
    font-size: 46px;
  }
}
.slider-style-1.variation-default .inner {
  position: relative;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.slider-style-1.variation-default .inner .form-group {
  padding: 24px;
  background: var(--color-dark);
  border-radius: var(--radius);
  max-width: 640px;
  text-align: center;
  position: relative;
  z-index: 5;
}
.slider-style-1.variation-default .inner .form-group textarea {
  min-height: 100px;
  border: none;
  background: var(--color-blackest);
  border: 2px solid transparent;
  color: var(--color-link);
}
.slider-style-1.variation-default .inner .form-group textarea::-moz-placeholder {
  color: var(--color-link);
}
.slider-style-1.variation-default .inner .form-group textarea::placeholder {
  color: var(--color-link);
}
.slider-style-1.variation-default .inner .form-group textarea:active, .slider-style-1.variation-default .inner .form-group textarea:focus {
  border: 2px solid var(--color-primary);
}
.slider-style-1.variation-default .inner .form-group .btn-default {
  margin-top: 40px;
  width: 100%;
  position: relative;
}
.slider-style-1.variation-default .inner .form-group .btn-default::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-border);
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-default .inner .inner-shape {
    display: none;
  }
}
.slider-style-1.variation-default .inner .inner-shape .iconshape-one {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: -3;
  animation: moveHorizental 4s infinite;
}
.slider-style-1.variation-default .inner .inner-shape .iconshape-two {
  position: absolute;
  right: 10px;
  top: 30px;
  z-index: -3;
  animation: moveHorizental 6s infinite;
}
.slider-style-1.variation-default .inner .inner-shape .iconshape-three {
  position: absolute;
  left: 130px;
  top: 220px;
  z-index: -3;
  animation: moveHorizental 6s infinite;
}
.slider-style-1.variation-default .inner .inner-shape .iconshape-four {
  position: absolute;
  right: 130px;
  top: 200px;
  z-index: -3;
  animation: moveHorizental 4s infinite;
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-default .inner {
    padding: 0px;
  }
}
@media only screen and (max-width: 479px) {
  .slider-style-1.variation-default .inner p.color-gray {
    color: var(--color-heading) !important;
    margin-bottom: 30px;
  }
}
.slider-style-1.variation-default .slider-frame {
  background: url(/assets/images/bg/slider-main-bg.png);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 70px;
  padding-bottom: 42px;
  position: relative;
  z-index: 3;
  margin-top: 60px;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1.variation-default .slider-frame {
    padding: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-default .slider-frame {
    margin-top: 30px;
    padding: 20px;
  }
}
.slider-style-1.variation-default .slider-frame::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: -40%;
  left: 50%;
  transform: translateX(-50%);
  background: url(/assets/images/bg/main-banner-bg-shape.png);
  z-index: -5;
}
.slider-style-1.variation-2 {
  position: relative;
}
.slider-style-1.variation-2 .thumbnail img {
  transform: scale(1.1);
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .slider-style-1.variation-3 .inner .display-two {
    font-size: 75px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1.variation-3 .inner .display-two {
    font-size: 58px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-3 .inner .display-two {
    font-size: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-1.variation-3 .inner .display-two {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .slider-style-1.variation-3 .inner .description {
    padding: 0px 10%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1.variation-3 .inner .description {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-3 .inner .description {
    font-size: 16px;
  }
}
.slider-style-1.variation-4 .inner {
  margin-top: 140px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-1.variation-4 .inner {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-4 .inner {
    margin-top: 60px;
  }
}

.slider-style-2 {
  padding-top: 130px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2 {
    padding-top: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2 {
    padding-top: 150px;
  }
}
.slider-style-2 .inner .subtitle {
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 14px;
  border-radius: 4px;
  margin-bottom: 12px;
  display: inline-block;
  padding: 7px 14px;
  background-color: var(--color-blackest);
  box-shadow: var(--shadow-lighter);
}
.slider-style-2 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  color: var(--color-white);
}
@media only screen and (max-width: 767px) {
  .slider-style-2 .inner .title.display-one {
    font-size: 40px;
    margin-bottom: 15px !important;
  }
}
.slider-style-2 .inner .list-icon li {
  color: var(--color-body);
}
.slider-style-2.variation-2 {
  padding-top: 79px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2.variation-2 {
    padding-top: 170px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-2 {
    padding-top: 170px;
  }
}
.slider-style-2.variation-2 .inner .title {
  font-weight: 500;
  font-size: 75px;
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2.variation-2 .inner .title {
    font-size: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-2 .inner .title {
    font-size: 54px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-2.variation-2 .inner .title {
    font-size: 40px;
  }
}
.slider-style-2.variation-2 .inner .tag-title {
  color: var(--color-primary);
  margin: 0;
  letter-spacing: 1.5px;
  padding-left: 129px;
  position: relative;
  margin-top: 50px;
}
.slider-style-2.variation-2 .inner .tag-title::before {
  position: absolute;
  content: "";
  left: 0;
  width: 100px;
  height: 2px;
  background: var(--color-primary);
  top: 50%;
  transform: translateY(-50%);
}
.slider-style-2.variation-3 {
  padding-top: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2.variation-3 {
    padding-top: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-3 {
    padding-top: 180px;
  }
}
.slider-style-2.variation-3 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2.variation-3 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-3 .inner .title {
    font-size: 50px;
  }
  .slider-style-2.variation-3 .inner .title br {
    display: none;
  }
}
.slider-style-2.variation-3 .inner .description {
  font-size: 20px;
  line-height: 37px;
  margin-bottom: 0;
  color: var(--color-body);
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-3 .inner .description {
    font-size: 18px;
    line-height: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-3 {
    padding: 100px 0;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-3 {
    padding: 100px 0;
  }
}
.slider-style-3 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 130px;
  line-height: 1.1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-3 .inner .title {
    font-size: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-3 .inner .title {
    font-size: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-3 .inner .title {
    margin-bottom: 20px;
    font-size: 50px;
  }
}
.slider-style-3 .inner .description {
  font-size: 22px;
  line-height: 43px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-3 .inner .description {
    font-size: 20px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-3 .inner .description {
    font-size: 18px;
    line-height: 30px;
  }
}
.slider-style-3 .thumbnail {
  position: relative;
  z-index: 2;
}
.slider-style-3 .thumbnail::after {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: calc(100% - 130px);
  content: "";
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background: var(--color-blackest);
  box-shadow: var(--shadow-1);
  border-radius: 6px;
}

.slider-style-4 .inner {
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .slider-style-4 .inner {
    padding-top: 50px;
  }
}
.slider-style-4 .inner > * {
  animation-name: fadeOutUp;
  animation-fill-mode: both;
  animation-duration: 1s;
}
.slider-style-4 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 130px;
  line-height: 1.1;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: var(--color-white);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-4 .inner .title {
    font-size: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-4 .inner .title {
    font-size: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-4 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-4 .inner .title {
    font-size: 55px;
  }
}
.slider-style-4 .inner .description {
  font-size: 22px;
  line-height: 43px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: var(--color-body);
}
@media only screen and (max-width: 767px) {
  .slider-style-4 .inner .description {
    font-size: 20px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-4 .inner .description br {
    display: none;
  }
}
.slider-style-4 .inner .button-group {
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.slider-style-4.variation-2 .inner .title {
  font-size: 70px;
}
@media only screen and (max-width: 767px) {
  .slider-style-4.variation-2 .inner .title {
    font-size: 42px;
  }
}
.slider-style-4.variation-2 .bg-overlay::before {
  background: #000000;
  content: "";
  opacity: 0.5;
  background-image: none;
}
.slider-style-4.variation-3 .inner .title {
  font-size: 70px;
}
.slider-style-4.variation-3 .bg-overlay::before {
  background: #000000;
  content: "";
  opacity: 0.5;
  background-image: none;
}

.slider-style-5 .inner .subtitle {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.5px;
  position: relative;
  padding-right: 20px;
  display: inline-block;
  color: var(--color-white);
}
.slider-style-5 .inner .subtitle::after {
  position: absolute;
  content: "";
  width: 120px;
  height: 2px;
  background: var(--color-primary);
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.slider-style-5 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 64px;
  line-height: 1.4;
  color: var(--color-white);
}
@media only screen and (max-width: 767px) {
  .slider-style-5 .inner .title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-5 .inner .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-5 .inner .title br {
    display: none;
  }
}

.slider-style-6 {
  background-color: var(--color-blackest);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6 {
    overflow: hidden;
    padding: 100px 0;
    padding-top: 170px;
  }
}
.slider-style-6.shape-right {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.slider-style-6.shape-right .shape-image {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.5;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6.shape-right .shape-image {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6.shape-right .shape-image {
    display: none;
  }
}
.slider-style-6.shape-left {
  position: relative;
}
.slider-style-6.shape-left .inner {
  position: relative;
  z-index: 2;
}
.slider-style-6.shape-left .shape-image {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.5;
  transform: rotate(180deg);
  height: 100%;
  bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6.shape-left .shape-image {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6.shape-left .shape-image {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6.inheader-not-transparent {
    padding-top: 100px;
  }
}
.slider-style-6 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 80px;
  line-height: 1.1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-6 .inner .title {
    font-size: 62px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6 .inner .title {
    font-size: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6 .inner .title br {
    display: none;
  }
}
.slider-style-6 .inner .description {
  font-size: 22px;
  line-height: 43px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6 .inner .description {
    font-size: 20px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6 .inner .description {
    font-size: 18px;
    line-height: 30px;
  }
}
.slider-style-6 .inner a.btn-default.btn-border {
  border-color: var(--color-border);
  color: var(--color-white);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-perosonal-portfolio.height-750 {
    padding-top: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-perosonal-portfolio.height-750 {
    padding-top: 180px;
  }
}
.slider-perosonal-portfolio .inner {
  margin-top: -100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-perosonal-portfolio .inner {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .slider-perosonal-portfolio .inner {
    margin-top: 0;
  }
}
.slider-perosonal-portfolio .inner .title {
  font-size: 100px;
  color: var(--color-white);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-perosonal-portfolio .inner .title {
    font-size: 58px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-perosonal-portfolio .inner .title {
    font-size: 46px;
  }
}
.slider-perosonal-portfolio .inner a.btn-default.btn-border,
.slider-perosonal-portfolio .inner button.btn-default.btn-border {
  border-color: var(--color-border);
  color: var(--color-white);
}

.slider-style-7 .inner .title {
  font-size: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-7 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-7 .inner .title {
    font-size: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-7 .inner .title {
    font-size: 32px;
  }
  .slider-style-7 .inner .title br {
    display: none;
  }
}

.slider-style-8 {
  justify-content: center;
}
.slider-style-8 .inner .title {
  font-size: 100px;
  line-height: 1.1;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-8 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-8 .inner .title {
    font-size: 46px;
  }
}
.slider-style-8 .inner .description {
  font-size: 22px;
  line-height: 43px;
}
@media only screen and (max-width: 767px) {
  .slider-style-8 .inner .description {
    font-size: 20px;
    line-height: 38px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-8 .inner .description br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-8 .inner .description br {
    display: none;
  }
}

.slider-style-4 .slick-active .inner > * {
  animation-name: fadeInUp;
}
.slider-style-4 .slick-active .inner .title {
  animation-delay: 0.5s;
}
.slider-style-4 .slick-active .inner .description {
  animation-delay: 1s;
}
.slider-style-4 .slick-active .inner .button-group {
  animation-delay: 1.2s;
}

.slider-bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.slider-bg-image.bg-image-1 {
  background-image: url(/assets/images/bg/bg-image-1.jpg);
}
.slider-bg-image.bg-image2 {
  background-image: url(/assets/images/call-to-action/bg-image-1.jpg);
}
.slider-bg-image.bg-image3 {
  background-image: url(/assets/images/slider-bg/bg-image-3.jpg);
}
.slider-bg-image.bg-image4 {
  background-image: url(/assets/images/bg-video/bg-image-4.jpg);
}
.slider-bg-image.bg-image5 {
  background-image: url(/assets/images/slider-bg/bg-image-4.jpg);
}
.slider-bg-image.bg-image5 {
  background-image: url(/assets/images/slider-bg/bg-image-5.jpg);
}
.slider-bg-image.bg-image6 {
  background-image: url(/assets/images/slider-bg/bg-image-6.jpg);
}
.slider-bg-image.bg-image10 {
  background-image: url(/assets/images/bg/bg-image-10.jpg);
}
.slider-bg-image.bg-image11 {
  background-image: url(/assets/images/bg/bg-image-11.jpg);
}
.slider-bg-image.bg-image13 {
  background-image: url(/assets/images/slider-bg/bg-image-13.jpg);
}
.slider-bg-image.bg-image14 {
  background-image: url(/assets/images/slider-bg/bg-image-14.jpg);
}
.slider-bg-image.bg-image15 {
  background-image: url(/assets/images/slider-bg/bg-image-15.jpg);
}
.slider-bg-image.bg-image16 {
  background-image: url(/assets/images/slider-bg/bg-image-16.jpg);
}
.slider-bg-image.bg-banner1 {
  background-image: url(/assets/images/bg/main-banner-bg.png);
  background-size: unset;
}
.slider-bg-image.bg-banner2 {
  background-image: url(/assets/images/bg/main-banner-bg-2.png);
}
.slider-bg-image.slider-bg-shape {
  position: relative;
}
.slider-bg-image .bg-shape {
  position: static !important;
}
.slider-bg-image .bg-shape .bg-shape-one {
  position: absolute !important;
  top: 0;
  left: 0;
}
.slider-bg-image .bg-shape .bg-shape-two {
  position: absolute !important;
  top: 0;
  right: 0;
}

/* ----------------------
    Slider Video Bg 
------------------------*/
.slider-video-bg {
  position: relative;
  z-index: 2;
  padding-top: 230px;
  padding-bottom: 284px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-video-bg {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-video-bg {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.slider-video-bg .video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.slider-video-bg .inner {
  position: relative;
  z-index: 2;
}

.banner-search {
  position: relative;
  max-width: 50%;
  margin: 0 auto;
}
@media only screen and (max-width: 1199px) {
  .banner-search {
    max-width: 100%;
  }
}
.banner-search input {
  height: 60px;
  padding: 0 20px;
  color: var(--color-body);
  padding-right: 80px;
}
.banner-search input:focus {
  border-color: var(--color-primary);
}
.banner-search .search-button {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border: 0 none;
  background: var(--color-primary);
  height: 47px;
  padding: 0 20px;
  border-radius: 3px;
  text-align: center;
  font-size: 20px;
}
.banner-search .search-button.text-btn {
  color: var(--color-white);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.banner-search .search-button i {
  color: var(--color-white);
  font-weight: 400;
}

.slider-area .rainbow-box-card .inner .content, .slider-area .team-style-default .inner .content {
  padding-top: 0 !important;
}

.slider-area .img-crt-area {
  padding-top: 120px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .slider-area .img-crt-area {
    padding-top: 70px;
    padding-bottom: 30px;
  }
}

/*-----------------------------
    Portfolio details  
--------------------------------*/
.rainbow-portfolio-details .content-left .title {
  font-size: 38px;
  margin-bottom: 33px;
}
@media only screen and (max-width: 767px) {
  .rainbow-portfolio-details .content-left .title {
    font-size: 25px;
    margin-bottom: 20px;
  }
}
.rainbow-portfolio-details .content-left .single-list-wrapper {
  margin: -5px;
}
.rainbow-portfolio-details .content-left .single-list-wrapper .single-list {
  margin: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}
.rainbow-portfolio-details .content-left .single-list-wrapper .single-list + .single-list {
  border-top: 1px solid var(--color-border);
}
.rainbow-portfolio-details .content-left .single-list-wrapper .single-list label {
  font-size: 20px;
  color: #fff;
  display: inline-block;
  padding-right: 16px;
  margin: 0;
}
.rainbow-portfolio-details .content-left .single-list-wrapper .single-list span {
  font-size: 18px;
}
.rainbow-portfolio-details .content-right .subtitle {
  font-size: 25px;
  letter-spacing: 0.5px;
  font-weight: 500;
}
.rainbow-portfolio-details .content-right .description p {
  margin-bottom: 10px;
}

.rainbow-portfolio-details .alignwide {
  margin-left: -100px;
  margin-right: -100px;
  max-width: 1400px;
  width: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-portfolio-details .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-portfolio-details .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-portfolio-details .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}

/*--------------------------------
    Single Demo  
-------------------------------*/
.single-demo {
  text-align: center;
  background: var(--color-lessdark);
  border-radius: 10px;
  padding: 20px;
  transition: 0.3s;
  position: relative;
}
.single-demo a {
  display: block;
}
.single-demo .thumbnail {
  position: relative;
}
.single-demo .thumbnail img {
  border-radius: 10px;
  width: 100%;
}
.single-demo .thumbnail .image-light {
  display: none;
}
.single-demo .thumbnail .label-badge {
  position: absolute;
  right: 20px;
  border-radius: 5px;
  background-color: transparent;
  background: #fff700;
  padding: 0 12px;
  color: #000;
  font-size: 14px;
  height: 29px;
  line-height: 29px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  display: inline-block;
  width: 60px;
  bottom: 20px;
}
.single-demo .title {
  margin: 0;
  margin-top: 20px;
  font-size: 20px;
  letter-spacing: 0.5px;
  position: relative;
  display: inline-block;
}
.single-demo:hover {
  transform: translateY(-5px);
}

.react-image img {
  max-height: 150px;
}

/* Advance Tab Style Four  */
.advance-tab-four {
  position: relative;
  padding: 48px;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  border: 1px solid var(--color-border);
  border-radius: 12px;
}
.advance-tab-four .advance-tab-top .description {
  font-size: var(--font-size-b3);
}

.rn-info-box {
  margin-top: 20px;
  background-color: var(--color-extra06);
  padding: 40px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
}
.rn-info-box .box-inner .content {
  margin-top: 10px;
}

.service-thumbnail-offset-2 {
  margin-right: -60px;
  margin-bottom: -60px;
  border-radius: 10px 0 10px 0;
}

.inner.Collaborate-inner {
  padding: 0 50px 0 30px;
}
@media only screen and (max-width: 767px) {
  .inner.Collaborate-inner {
    padding: 30px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .inner.Collaborate-inner .description {
    font-size: 14px;
  }
}

.rainbow-collobration-area .collabration-image-section {
  position: relative;
  z-index: 2;
}
.rainbow-collobration-area .collabration-image-section .logo-section {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.rainbow-collobration-area .collabration-image-section .logo-section:before {
  z-index: 0;
  content: "";
  background: linear-gradient(133deg, #ADFA4B 1.34%, #9872EA 1.35%, #4D72F5 76.16%, #FA11FF 105.35%);
  filter: blur(32.5px);
  background-size: 400%;
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: -2;
  width: 102%;
  height: 102%;
  border-radius: 24px;
  animation: styles_moving-gradient 16s linear infinite;
}
.rainbow-collobration-area .collabration-image-section .logo-section .center-logo {
  padding: 27px 47px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-bg-1);
  border-radius: 20px;
  position: relative;
  z-index: 2;
  width: 210px;
  height: 210px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-collobration-area .collabration-image-section .logo-section .center-logo {
    width: 100px;
    height: 100px;
    border-radius: var(--radius);
    padding: 10px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-collobration-area .collabration-image-section .logo-section .center-logo {
    width: 80px;
    height: 80px;
    border-radius: 6px;
    padding: 10px 15px;
  }
}
.rainbow-collobration-area .collabration-image-section .logo-section .center-logo img {
  max-width: 90%;
  height: auto;
}

.solutions_block_desc {
  min-height: 160px;
}

.solutions_icons {
  margin-top: 120px;
}
.solutions_icons .item {
  margin-bottom: 60px;
}

.expertise_icons {
  margin-top: 0px;
}
.expertise_icons .item {
  margin-bottom: 30px;
}

.full-width--section-gradient {
  padding: 80px 0;
  background: linear-gradient(to left, var(--color-primary-gradient-startalt), var(--color-primary-gradient-endalt));
}
.full-width--section-gradient .btn-default {
  background: var(--color-white);
  color: var(--color-black);
}
.full-width--section-gradient .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

.full-width--section-gradient-technology {
  padding: 80px 0;
  background: linear-gradient(to left, #9113EA, #5307A5);
}
.full-width--section-gradient-technology .btn-default {
  background: var(--color-white);
  color: var(--color-black);
}
.full-width--section-gradient-technology .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

.quality_block_content h3 {
  min-height: 72px;
}
.quality_block_content p {
  min-height: 200px;
}

@media (max-width: 1200px) {
  .generator-tab-defalt .nav-tabs {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-left: 50px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
  }

  .solutions_icons .specifictarget .item {
    margin-bottom: 60px;
    width: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    float: left;
  }
  .solutions_icons .specifictarget .item:nth-child(2) {
    padding-left: 12px;
  }

  .testimonial-style-defalt .inner .content .description {
    padding: 0;
    padding-top: 30px;
    margin-bottom: 30px;
    position: relative;
    min-height: 130px;
  }

  .rainbow-card .inner .thumbnail {
    overflow: hidden;
    max-height: 100px;
  }

  .service-wrapper.rainbow-service-slider-actvation.slick-grid-15.rainbow-slick-dot.rainbow-gradient-arrows.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: -30px;
  }
}
.next_arrow_thingy {
  position: absolute;
  right: -10px;
  top: 30%;
}

@media (max-width: 768px) {
  .slider-bg-image.slider-bg-shape {
    position: relative;
    padding-top: 30%;
  }

  .generator-tab-defalt .nav-tabs {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-left: 50px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
  }

  .features-section .list-style--1 i {
    margin-right: 30px;
  }

  .generator-tab-defalt .tab-pane .inner .features-section ul li {
    font-size: var(--font-size-b1);
    line-height: 19px;
    padding-left: 0;
    text-indent: -2px;
    display: flex;
    align-items: baseline;
  }

  .generator-tab-defalt .tab-pane .inner .btn-default {
    margin-bottom: 20px;
  }

  .solutions_icons .item {
    margin-bottom: 20px;
  }

  .changelog_info .changelog_date .c_date h6 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
  }

  .pb--60 {
    padding-bottom: 20px !important;
  }

  .solutions_icons .specifictarget .item {
    margin-bottom: 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    float: left;
  }
  .solutions_icons .specifictarget .item .title {
    margin-top: 0 !important;
  }
  .solutions_icons .specifictarget .item:nth-child(2) {
    padding-left: 0px;
  }

  .solutions_icons .item .title {
    margin-top: 0 !important;
  }

  .mb--60 {
    margin-bottom: 20px;
  }

  .solutions_block_desc {
    min-height: auto;
  }

  .generator-tab-defalt .nav-tabs {
    margin-bottom: 20px;
    padding-left: 318px;
  }

  .generator-tab-defalt .nav-link {
    width: -moz-max-content;
    width: max-content;
  }

  .blogarticlebutton {
    display: flex !important;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    margin-top: 20px;
  }

  .breadcrumb-area {
    padding-top: 100px !important;
    padding-bottom: 30px !important;
  }

  .target_8989 {
    font-size: 50px;
  }

  .target_738646 {
    padding-top: 0 !important;
  }

  .mnav_sub {
    margin-top: 10px !important;
  }
  .mnav_sub span {
    opacity: 0.7;
  }
}
.popup-mobile-menu {
  z-index: 99999999;
}

.wwe_cards .thumbnail {
  padding-top: 250px;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 40px;
}

.nohoverstate a {
  pointer-events: none;
}
.nohoverstate .card-style-default.has-bg-shaped:hover .bg,
.nohoverstate .card-style-default.has-bg-shaped.active .bg {
  opacity: 1;
  visibility: visible;
}

.rainbow-box-card h5.title {
  font-size: 30px;
}

.sign-up-box .signup-box-bottom .signup-box-content .social-btn-grp {
  display: flex;
  justify-content: center;
  gap: 10px;
}

@media only screen and (max-width: 479px) {
  .cd-headline {
    font-size: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  .rainbow-service-area.rainbow-section-gap.rainbow-section-gapBottom-big h2.margin-bottom-60.title.sal-animate.d-flex.justify-content-between.capover,
.rainbow-accordion-area.rainbow-section-gap h2.title.sal-animate.d-flex.justify-content-between {
    display: flex;
    flex-direction: column;
  }
  .rainbow-service-area.rainbow-section-gap.rainbow-section-gapBottom-big h2.margin-bottom-60.title.sal-animate.d-flex.justify-content-between.capover a,
.rainbow-accordion-area.rainbow-section-gap h2.title.sal-animate.d-flex.justify-content-between a {
    margin-top: 40px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.hidenorm {
  display: none;
}

@media (min-width: 992px) and (max-width: 1400px) {
  .hide992 {
    display: none !important;
  }

  .show992 {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .mb-30-mobile {
    margin-bottom: 30px;
  }
}
/**************************************
            Dashboard
***************************************/
:root {
  --sidebar-width: 320px;
}
@media only screen and (max-width: 479px) {
  :root {
    --sidebar-width: 250px;
  }
}

.rbt-left-panel {
  width: var(--sidebar-width);
  background-color: var(--color-dark);
  position: fixed;
  top: 80px;
  left: 0;
  min-height: 450px;
  padding: 10px 24px 0 24px;
  padding-bottom: 0;
  border-right: 1px solid var(--color-border);
  height: calc(100% - 80px);
}
@media only screen and (max-width: 1199px) {
  .rbt-left-panel {
    z-index: 7;
  }
}
.rbt-left-panel .rbt-default-sidebar {
  position: relative;
  height: 100%;
}
.rbt-left-panel .rbt-default-sidebar .rbt-default-sidebar-wrapper {
  height: calc(100vh - 300px);
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.rbt-left-panel .rbt-default-sidebar .rbt-default-sidebar-wrapper::-webkit-scrollbar {
  display: none;
}

.rbt-course-details-list-wrapper li,
.rbt-default-sidebar-list li {
  display: flex;
  justify-content: space-between;
  margin: 5px 0;
}
.rbt-course-details-list-wrapper li i,
.rbt-default-sidebar-list li i {
  color: var(--color-body);
  margin-right: 10px;
  font-size: 20px;
}
.rbt-course-details-list-wrapper li img,
.rbt-default-sidebar-list li img {
  width: 35px;
  height: auto;
  margin-right: 10px;
}
.rbt-course-details-list-wrapper li span,
.rbt-default-sidebar-list li span {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
}
.rbt-course-details-list-wrapper li span.rbt-feature-value,
.rbt-default-sidebar-list li span.rbt-feature-value {
  font-size: 12px;
}
.rbt-course-details-list-wrapper li a,
.rbt-default-sidebar-list li a {
  display: flex;
  align-items: center;
  color: var(--color-body);
  transition: 0.4s;
  padding: 10px 12px;
  width: 100%;
  border-radius: var(--radius-small);
}
.rbt-course-details-list-wrapper li a:hover, .rbt-course-details-list-wrapper li a.active,
.rbt-default-sidebar-list li a:hover,
.rbt-default-sidebar-list li a.active {
  color: var(--color-primary);
  background: var(--color-blackest);
}
.rbt-course-details-list-wrapper li a:hover i, .rbt-course-details-list-wrapper li a.active i,
.rbt-default-sidebar-list li a:hover i,
.rbt-default-sidebar-list li a.active i {
  color: var(--color-primary);
}
.rbt-course-details-list-wrapper li.has-submenu,
.rbt-default-sidebar-list li.has-submenu {
  display: block !important;
}
.rbt-course-details-list-wrapper li.has-submenu .collapse-btn,
.rbt-default-sidebar-list li.has-submenu .collapse-btn {
  position: relative;
}
.rbt-course-details-list-wrapper li.has-submenu .collapse-btn::after,
.rbt-default-sidebar-list li.has-submenu .collapse-btn::after {
  position: absolute;
  content: "\e996";
  font-family: "feather" !important;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s ease;
}
.rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed::after,
.rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed::after {
  content: "\e9b1";
}
.rbt-course-details-list-wrapper li.has-submenu .submenu,
.rbt-default-sidebar-list li.has-submenu .submenu {
  margin-left: 30px;
}

.subscription-box {
  position: absolute;
  bottom: 100px;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 5;
  background-color: var(--color-blackest);
  border-radius: var(--radius);
}
.subscription-box .inner {
  display: flex;
  flex-direction: column;
  padding: 10px;
}
.subscription-box .inner .autor-info {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
  border-radius: var(--radius-small);
  padding: 10px;
  transition: all 0.3s;
  position: relative;
}
.subscription-box .inner .autor-info:hover {
  background-color: var(--color-dark);
}
.subscription-box .inner .autor-info .author-img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  margin-right: 10px;
}
.subscription-box .inner .autor-info .author-img.active::after {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: var(--color-success);
}
.subscription-box .inner .autor-info .author-desc h6 {
  margin-bottom: 2px;
}
.subscription-box .inner .autor-info .author-desc p {
  margin-bottom: 0;
}
.subscription-box .inner .autor-info .author-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0px 5px;
  border-radius: 4px;
  background: var(--color-primary);
  color: var(--color-white);
  font-size: var(--font-size-b3);
  list-style: var(--line-height-b3);
}
.subscription-box .inner .btn-default {
  display: block;
  cursor: pointer;
}

.subscription-copyright.copyright-text {
  position: absolute;
  bottom: 10px;
  z-index: 3;
  margin-bottom: 0;
  width: 100%;
}

.chat-content .title .rainbow-badge-card {
  margin-left: 5px;
  padding: 3px 6px;
  border-radius: 22px;
}
.chat-content .download-btn {
  position: absolute;
  top: 30px;
  right: 30px;
}
.chat-content .download-btn i {
  margin-right: 5px;
}

.rbt-sm-separator {
  margin: 20px 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-border);
}

.rbt-main-content {
  margin-left: auto;
  min-height: 450px;
  width: 805px;
  height: auto;
  margin-bottom: 120px;
  margin-right: auto;
  margin-top: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-main-content {
    width: calc(100% - 120px);
  }
}
@media only screen and (max-width: 767px) {
  .rbt-main-content {
    width: calc(100% - 60px);
  }
}
@media only screen and (max-width: 479px) {
  .rbt-main-content {
    width: calc(100% - 30px);
  }
}

@media only screen and (max-width: 767px) {
  .rbt-dashboard-content {
    width: 100%;
  }
}
.rbt-dashboard-content .content-page {
  padding-top: 20px;
}
.rbt-dashboard-content .banner-area {
  padding: 30px 15px;
}

.chat-box-section {
  background: var(--color-dark);
  border-radius: var(--radius) var(--radius) 0 0;
  overflow: hidden;
}
.chat-box-section .chat-box-list {
  padding: 35px 24px;
}
@media only screen and (max-width: 767px) {
  .chat-box-section .chat-box-list {
    padding: 16px;
  }
}

.chat-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-lessdark);
  padding: 16px 24px;
}
@media only screen and (max-width: 767px) {
  .chat-top-bar {
    padding: 16px;
  }
}
.chat-top-bar .section-title {
  display: flex;
  align-items: center;
}
.chat-top-bar .section-title .icon {
  margin-right: 12px;
  width: 24px;
  height: auto;
}
.chat-top-bar .section-title .title {
  margin-bottom: 0;
}
.chat-top-bar .more-info-icon {
  background: var(--color-gray);
  border: 0;
  padding: 6px 8px;
  border-radius: 4px;
  color: var(--color-heading);
}

.author-speech .editable {
  display: inline-block;
  min-width: 200px;
  max-width: 100%;
}
.author-speech .editable:focus-visible {
  outline: 0;
  box-shadow: none;
  border: 2px solid var(--color-border);
  border-radius: 6px;
  max-width: 100%;
  margin-bottom: 20px;
}
.author-speech .edit-actions {
  display: inline-flex;
  align-items: center;
}

.chat-box {
  padding: 25px 0;
  border-top: 1px solid var(--color-border);
  background-color: var(--color-dark);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .chat-box {
    padding-top: 20px 10px;
  }
}
.chat-box:first-child {
  padding-top: 0;
  border-top: 0;
}
.chat-box .inner .chat-section {
  display: flex;
  align-items: flex-start;
}
.chat-box .inner .chat-section .author {
  height: 45px;
  width: 45px;
  border-radius: 6px;
  overflow: hidden;
  margin-right: 20px;
  background-color: transparent;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .chat-box .inner .chat-section .author {
    height: 30px;
    width: 30px;
    margin-right: 10px;
  }
}
.chat-box .inner .chat-section .author svg {
  width: 24px;
  height: auto;
}
.chat-box .inner .chat-section + .chat-section {
  margin-top: 10px;
}
.chat-box .inner .chat-section.generate-section {
  display: flex;
  align-items: center;
}
.chat-box .inner .chat-section.generate-section:nth-child(2) .author {
  color: var(--color-primary);
}
.chat-box .inner .chat-section.generate-details-section .title {
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .chat-box .inner .chat-section.generate-details-section .title {
    margin-top: 0;
  }
}

.chat-content {
  max-width: calc(100% - 60px);
  width: 100%;
  transition: 0.4s;
}
@media only screen and (max-width: 767px) {
  .chat-content {
    max-width: calc(100% - 40px);
  }
}
.chat-content .title {
  margin-bottom: 0;
}
.chat-content .title.color-text-off {
  color: var(--color-body);
}
.chat-content p {
  margin: 10px 0;
}
.chat-content .meta-name {
  margin-bottom: 0;
}
.chat-content .img-box {
  position: relative;
  max-width: 250px;
}
.chat-content .img-box.xl-size {
  max-width: 522px;
}
.chat-content .img-box .download-btn {
  right: 20px;
  top: 20px;
}
@media only screen and (max-width: 479px) {
  .chat-content .img-box .download-btn {
    right: 10px;
    top: 10px;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    font-size: var(--font-size-b3);
  }
}
.chat-content .img-box-frame {
  max-width: none;
}
.chat-content .img-box-grp {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .chat-content .img-box-grp {
    flex-wrap: wrap;
  }
}
.chat-content .img-box-grp .img-box + .img-box {
  margin-left: 25px;
}
@media only screen and (max-width: 767px) {
  .chat-content .img-box-grp .img-box + .img-box {
    margin-left: 0;
    margin-top: 25px;
  }
}
@media only screen and (max-width: 479px) {
  .chat-content .button-group .btn-default {
    display: block;
  }
}
.chat-content .reaction-section {
  margin-top: 20px;
}
.chat-content .reaction-section .btn-grp {
  display: flex;
  justify-content: space-between;
}
.chat-content .reaction-section .btn-grp .left-side-btn {
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .chat-content .reaction-section .btn-grp .left-side-btn {
    display: flex;
    gap: 3px;
  }
}
.chat-content .reaction-section .btn-grp .react-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  min-width: 40px;
}
@media only screen and (max-width: 767px) {
  .chat-content .reaction-section .btn-grp .react-btn {
    display: flex;
    margin: 0 5px;
    font-size: var(--font-size-b2);
    line-height: var(--line-height-b2);
  }
}
@media only screen and (max-width: 479px) {
  .chat-content .reaction-section .btn-grp .react-btn {
    padding: 0 6px;
    height: 30px;
    line-height: 30px;
    font-size: var(--font-size-b3);
    margin: 0;
  }
}
.chat-content .reaction-section .btn-grp .react-btn span {
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .chat-content .reaction-section .btn-grp .react-btn span {
    display: none;
  }
}
.chat-content .reaction-section .btn-grp .react-btn.show {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.chat-content .video-popup.frame-image {
  background-color: var(--color-dark);
}
.chat-content .typing-icon #iframe-icon {
  background: transparent;
  display: block;
  shape-rendering: auto;
  width: 50px;
  height: 50px;
  overflow: hidden;
}
.chat-content .edit-actions {
  transition: 0.4s;
  display: none;
  margin-left: 20px;
}
.chat-content .edit-actions button + button {
  margin-left: 5px;
}
.chat-content .edit-actions button {
  transition: 0.4s;
}
.chat-content .edit-actions button .icon {
  display: none;
}
@media only screen and (max-width: 767px) {
  .chat-content .edit-actions button .icon {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .chat-content .edit-actions button .text {
    display: none;
  }
}
.chat-content:hover .edit-actions {
  display: inline-flex;
}

.image-checkbox input[type=checkbox] ~ label, .image-checkbox input[type=radio] ~ label {
  padding: 0;
  border-radius: var(--radius);
}
.image-checkbox input[type=checkbox] ~ label::before, .image-checkbox input[type=radio] ~ label::before {
  top: 12px;
  left: 12px;
}
.image-checkbox input[type=checkbox] ~ label::after, .image-checkbox input[type=radio] ~ label::after {
  top: 17px;
  left: 16px;
}
.image-checkbox input[type=checkbox]:checked ~ label {
  border: 2px solid var(--G1, #805AF5);
}
.image-checkbox img {
  border-radius: var(--radius);
}

.img-box-grp.img-checkbox-grp .img-box + .img-box {
  margin-left: 0;
  margin-top: 0;
}
.img-box-grp .single-checkbox {
  padding: 13px;
  width: auto;
}

.image-caption {
  padding: 15px 30px;
  border-radius: var(--radius);
  background: var(--color-dark);
}
.image-caption .caption-title {
  margin-bottom: 0;
}
@media only screen and (max-width: 479px) {
  .image-caption .caption-title {
    font-size: var(--font-size-b3);
  }
}
@media only screen and (max-width: 479px) {
  .image-caption {
    padding: 8px 15px;
  }
}

.rbt-right-side-panel {
  width: var(--sidebar-width);
  background: var(--color-dark);
  min-height: 450px;
  height: 100vh;
  position: fixed;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  right: 0;
  top: 80px;
  border-left: 1px solid var(--color-border);
}
@media only screen and (max-width: 1199px) {
  .rbt-right-side-panel {
    z-index: 7;
  }
}
.rbt-right-side-panel::-webkit-scrollbar {
  display: none;
}
.rbt-right-side-panel .right-side-top {
  padding: 20px;
  border-bottom: 1px solid var(--color-border);
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--color-dark);
}
.rbt-right-side-panel .right-side-top a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px 20px;
  position: relative;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
}
.rbt-right-side-panel .right-side-top a span {
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
}
.rbt-right-side-panel .right-side-top a .icon {
  margin-right: 10px;
}
.rbt-right-side-panel .right-side-bottom {
  padding: 20px;
}
.rbt-right-side-panel .right-side-bottom .title {
  padding: 0 8px;
  margin-bottom: 10px;
}

.chat-history-section {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-border);
}
.chat-history-section .chat-history-list {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.chat-history-section .chat-history-list .history-box {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 5px 5px 10px;
  border-radius: 5px;
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  font-weight: 400;
  letter-spacing: 0;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.3s ease;
  border: none;
  margin: 0;
}
.chat-history-section .chat-history-list .history-box .more-info-icon {
  background: transparent;
  border: none;
  color: var(--color-heading);
  opacity: 0;
  visibility: hidden;
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background-color: transparent;
  transition: all 0.3s;
}
.chat-history-section .chat-history-list .history-box .more-info-icon.show {
  background-color: var(--color-dark);
}
.chat-history-section .chat-history-list .history-box:hover {
  background: var(--color-blackest);
}
.chat-history-section .chat-history-list .history-box:hover .more-info-icon {
  opacity: 0.8;
  visibility: visible;
}
.chat-history-section .chat-history-list .history-box:hover .more-info-icon:hover {
  opacity: 1;
}
.chat-history-section .chat-history-list .history-box.active {
  background: var(--color-blackest);
}
.chat-history-section .chat-history-list .history-box.active .more-info-icon {
  opacity: 0.8;
  visibility: visible;
}
.chat-history-section .chat-history-list .history-box.active .more-info-icon:hover {
  opacity: 1;
}
.chat-history-section + .chat-history-section {
  padding-top: 20px;
}
.chat-history-section:last-child {
  padding-bottom: 0;
  border: none;
}

.small-search.search-section {
  position: relative;
}
.small-search.search-section input {
  background: transparent;
  border: 2px solid var(--color-border);
  padding: 10px 15px 10px 30px;
  border-radius: 5px;
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
.small-search.search-section input::-moz-placeholder {
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
.small-search.search-section input::placeholder {
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
.small-search.search-section input:focus, .small-search.search-section input:focus-visible {
  border-color: var(--color-primary) !important;
  outline: none;
}
.small-search.search-section i {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.rbt-dashboard-page .dropdown-toggle::after,
.rbt-dashboard-page .dropup .dropdown-toggle::after {
  display: none;
}

.dropdown-menu {
  border-radius: var(--radius);
  padding: 16px;
  background-color: var(--color-blackest);
  box-shadow: 2px 6px 20px 10px rgba(0, 0, 0, 0.5);
  z-index: 2;
  min-width: 205px;
  z-index: 3;
}
.dropdown-menu li {
  margin: 0;
}
.dropdown-menu li .dropdown-item {
  font-weight: 500;
  padding: 8px;
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
  display: flex;
  align-items: center;
  color: var(--color-body);
  border-radius: 3px;
  transition: all 0.3s ease-in;
}
.dropdown-menu li .dropdown-item i {
  font-size: var(--line-height-b3);
  line-height: var(--line-height-b3);
  margin-right: 10px;
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-dark);
  border-radius: var(--radius-small);
  transition: all 0.3s ease-in;
}
.dropdown-menu li .dropdown-item:hover, .dropdown-menu li .dropdown-item:active, .dropdown-menu li .dropdown-item:focus {
  background-color: var(--color-dark);
  color: var(--color-white);
}
.dropdown-menu li .dropdown-item:hover i, .dropdown-menu li .dropdown-item:active i, .dropdown-menu li .dropdown-item:focus i {
  background: var(--color-primary);
  color: var(--color-white);
}
.dropdown-menu li .dropdown-item.delete-item:hover, .dropdown-menu li .dropdown-item.delete-item:active, .dropdown-menu li .dropdown-item.delete-item:focus {
  color: var(--color-danger);
}
.dropdown-menu li .dropdown-item.delete-item:hover i, .dropdown-menu li .dropdown-item.delete-item:active i, .dropdown-menu li .dropdown-item.delete-item:focus i {
  background: var(--color-danger);
}

.custom-tooltip .tooltip-inner {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: var(--font-size-b3);
}
.custom-tooltip .tooltip-arrow::before {
  border-top-color: var(--color-primary);
}

.rbt-dashboard-header {
  position: fixed;
  text-align: center;
  width: 100%;
  margin-left: 0;
  top: 0;
  background-color: var(--color-dark);
  padding: 0 24px;
  border-bottom: 1px solid var(--color-border);
}
@media only screen and (max-width: 767px) {
  .rbt-dashboard-header {
    padding: 0;
  }
}
.rbt-dashboard-header .mainmenu-nav {
  margin-left: 0;
}
.rbt-dashboard-header .right-menu ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rbt-dashboard-header .right-menu ul li {
  margin: 0;
}
.rbt-dashboard-header .right-menu ul li a {
  color: var(--color-heading);
  font-size: 16px;
  font-weight: 500;
  padding: 0 17px;
  display: block;
  height: 80px;
  line-height: 80px;
  transition: 0.3s;
}
.rbt-dashboard-header .right-menu ul li a:hover {
  color: #FF3BD4;
}
.rbt-dashboard-header .genarator-card .title {
  font-size: var(--font-size-b3);
}
@media only screen and (max-width: 767px) {
  .rbt-dashboard-header .hamberger .hamberger-button {
    width: 45px;
    height: 45px;
    font-size: var(--font-size-b1);
    line-height: var(--line-height-b1);
  }
}
@media only screen and (max-width: 479px) {
  .rbt-dashboard-header .hamberger .hamberger-button {
    width: 35px;
    height: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-dashboard-header .mobile-menu-bar {
    margin-left: 0 !important;
  }
}

.header-default .genarator-card .title {
  font-size: var(--font-size-b3);
}
.header-default .genarator-card .inner {
  padding: 30px 10px !important;
}

.rbt-content {
  width: 100%;
  position: relative;
  min-height: 450px;
}

.rbt-static-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: 805px;
  margin-top: auto;
  z-index: 5;
  bottom: 0;
  padding: 20px 15px;
  background-color: var(--color-dark);
  box-shadow: 0px -40px 55px -20px rgb(7, 7, 16);
  transition: all 0.4s ease;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-static-bar {
    width: calc(100% - 120px);
  }
}
@media only screen and (max-width: 767px) {
  .rbt-static-bar {
    width: calc(100% - 60px);
  }
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar {
    width: calc(100% - 30px);
    padding: 10px;
  }
}
.rbt-static-bar .staticbar-btn-grp {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  justify-content: center;
  display: flex;
  background: var(--color-dark);
  flex-wrap: wrap;
}
.rbt-static-bar .staticbar-btn-grp li {
  margin-top: 15px;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .rbt-static-bar .staticbar-btn-grp li {
    margin-top: 10px;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .staticbar-btn-grp li {
    margin-top: 5px;
    padding: 0 5px;
  }
}
.rbt-static-bar .staticbar-btn-grp li + li {
  margin-left: 10px;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .staticbar-btn-grp li + li {
    margin-left: 5px;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .staticbar-btn-grp li button {
    height: 30px;
    padding: 0 5px;
    font-size: var(--font-size-b3);
    line-height: var(--line-height-b3) !important;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-static-bar {
    max-width: 805px;
  }
}
.rbt-static-bar .new-chat-form {
  margin: 0;
  position: relative;
  border-radius: var(--radius);
}
.rbt-static-bar .new-chat-form textarea {
  border: 0;
  background-color: transparent;
  border-radius: var(--radius);
  outline: 0;
  display: block;
  width: 100%;
  padding: 16px 130px 16px 60px;
  font-size: 16px;
  line-height: 22px;
  max-height: 200px;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .new-chat-form textarea {
    padding: 12px 100px 35px 40px;
  }
}
.rbt-static-bar .new-chat-form .left-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .new-chat-form .left-icons {
    left: 10px;
  }
}
.rbt-static-bar .new-chat-form .right-icons {
  right: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .new-chat-form .right-icons {
    right: 10px;
  }
}
.rbt-static-bar .new-chat-form .right-icons .form-icon + .form-icon {
  margin-left: 10px;
}
.rbt-static-bar .new-chat-form .form-icon {
  color: var(--color-body);
  height: 30px;
  width: 30px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .new-chat-form .form-icon {
    height: 20px;
    width: 20px;
  }
}
.rbt-static-bar .new-chat-form .form-icon:hover {
  background: var(--color-dark);
}
.rbt-static-bar .new-chat-form .form-icon i {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}
.rbt-static-bar .new-chat-form .form-icon.icon-plus {
  border: none;
  background: transparent;
  cursor: pointer;
  pointer-events: all;
  position: relative;
}
.rbt-static-bar .new-chat-form .form-icon.icon-plus .input-file {
  position: absolute;
  right: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}
.rbt-static-bar .new-chat-form .form-icon.icon-mic {
  background: transparent;
  color: var(--color-body);
  border: none;
}
.rbt-static-bar .new-chat-form .form-icon.icon-send {
  background: transparent;
  color: var(--color-body);
  border: none;
}
.rbt-static-bar .new-chat-form .form-icon:hover {
  background: var(--color-dark);
}
.rbt-static-bar .small-text {
  padding-top: 15px;
  margin-bottom: 0;
}

.popup-dashboardleft-section {
  transition: all 0.4s ease;
}
.popup-dashboardleft-section.collapsed {
  transform: translateX(-100%);
}

.popup-dashboardright-section {
  transition: all 0.4s ease;
}
.popup-dashboardright-section.collapsed {
  transform: translateX(100%);
}

.rbt-main-content {
  transition: all 0.4s ease;
}
.rbt-main-content.area-left-expanded {
  margin-left: 0;
}
.rbt-main-content.area-right-expanded {
  margin-right: 0;
}

.popup-dashboardleft-btn,
.popup-dashboardright-btn {
  transition: all 0.4s ease;
}
.popup-dashboardleft-btn.opened i.feather-menu.right::before,
.popup-dashboardright-btn.opened i.feather-menu.right::before {
  content: "\e910";
}
.popup-dashboardleft-btn.opened i.feather-menu.left::before,
.popup-dashboardright-btn.opened i.feather-menu.left::before {
  content: "\e912";
}

/*---------------------------
    Rbt Show More Button  
------------------------------*/
.rbt-show-more-btn {
  font-size: 16px;
  font-weight: 400;
  color: var(--color-body);
  display: block;
  margin-top: 5px;
  position: relative;
  padding: 5px;
  cursor: pointer;
  text-align: left;
}
.rbt-show-more-btn::before {
  background: linear-gradient(180deg, rgba(14, 12, 21, 0.4) 0%, #0e0c15 100%);
  position: absolute;
  content: "";
  left: -5px;
  bottom: 100%;
  width: 100%;
  height: 86px;
}
.rbt-show-more-btn::after {
  content: "\e92e";
  position: absolute;
  font-family: "feather";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.rbt-show-more-btn.active::before {
  background: none;
  display: none;
}
.rbt-show-more-btn.active::after {
  content: "\e931";
}

.has-show-more .has-show-more-inner-content {
  max-height: 200px;
  overflow: hidden;
  position: relative;
  width: 100%;
  transition: all 0.4s;
}
.has-show-more.active .has-show-more-inner-content {
  max-height: inherit !important;
}

.aiwave-tab {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 479px) {
  .aiwave-tab {
    display: block;
  }
}
.aiwave-tab .tab-btn-grp {
  padding: 13px 18px;
  border: 2px solid var(--color-border);
  border-radius: var(--radius);
  display: flex;
  justify-content: space-between !important;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .aiwave-tab .tab-btn-grp {
    flex-direction: column;
  }
}
.aiwave-tab .tab-btn-grp button {
  padding: 6px 25px;
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  font-weight: 500;
  color: var(--color-heading);
  align-items: center;
  justify-content: center;
  display: flex;
  border-radius: var(--radius-small);
  transition: all 0.3s ease;
  border: none;
  outline: none;
}
@media only screen and (max-width: 479px) {
  .aiwave-tab .tab-btn-grp button {
    padding: 10px 15px;
    width: 100%;
  }
}
.aiwave-tab .tab-btn-grp button.active {
  background: var(--color-gray);
  color: var(--color-white);
}
.aiwave-tab .tab-btn-grp button:focus-visible, .aiwave-tab .tab-btn-grp button:focus-within, .aiwave-tab .tab-btn-grp button:focus {
  color: var(--color-white);
}
.aiwave-tab .tab-btn-grp button .rainbow-badge-card {
  margin-left: 10px;
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
  border-radius: 3px;
  padding: 3px 4px;
  border: none;
  background: #85EA80;
  font-weight: normal;
  color: #000;
}

.expand-btn-grp {
  display: flex;
  justify-content: center;
  align-items: center;
}
.expand-btn-grp button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 81px;
  background: var(--color-dark);
  width: 40px;
  height: 40px;
  color: var(--color-primary);
  border: none;
  font-size: var(--font-size-b1);
  border: 1px solid var(--color-border);
  border-top: 0;
}
@media only screen and (max-width: 767px) {
  .expand-btn-grp button {
    width: 35px;
    height: 35px;
    font-size: var(--font-size-b2);
    line-height: var(--line-height-b2);
  }
}
@media only screen and (max-width: 479px) {
  .expand-btn-grp button {
    width: 25px;
    height: 25px;
    font-size: var(--font-size-b3);
    line-height: var(--line-height-b3);
  }
}
.expand-btn-grp button.popup-dashboardright-btn {
  right: 320px;
  border-radius: 0 0 0 4px;
  border-right: 0;
}
@media only screen and (max-width: 479px) {
  .expand-btn-grp button.popup-dashboardright-btn {
    right: 250px;
  }
}
.expand-btn-grp button.popup-dashboardright-btn.collapsed {
  right: 0px;
}
.expand-btn-grp button.popup-dashboardleft-btn {
  left: 320px;
  border-radius: 0 0 4px 0;
  border-left: 0;
}
@media only screen and (max-width: 479px) {
  .expand-btn-grp button.popup-dashboardleft-btn {
    left: 250px;
  }
}
.expand-btn-grp button.popup-dashboardleft-btn.collapsed {
  left: 0px;
}
.expand-btn-grp button:hover, .expand-btn-grp button.collapsed {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}

.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.with-mega-item-2 {
  width: 600px;
  overflow: hidden;
  box-shadow: 0 0 20px 5px rgba(7, 7, 16, 0.1);
  padding: 0;
  border-top: none;
  border: none;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.with-mega-item-2 .genarator-card:hover {
  transform: translateY(-5px);
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.with-mega-item-2.variation-one {
  width: 300px;
}

.aiwave-small-slider .inner {
  background: var(--color-primary);
  display: flex;
  border-radius: var(--radius);
  justify-content: space-between;
  overflow: hidden;
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .aiwave-small-slider .inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.aiwave-small-slider .inner.bg-one {
  background: var(--color-primary);
}
.aiwave-small-slider .inner.bg-two {
  background: var(--color-primary);
}
.aiwave-small-slider .inner.bg-three {
  background: var(--color-primary-gradient-start);
}
.aiwave-small-slider .inner.bg-four {
  background: var(--color-primary-alt);
}
.aiwave-small-slider .inner .content {
  padding: 50px 30px;
  padding-right: 0;
}
.aiwave-small-slider .inner .content .title {
  margin-bottom: 10px;
  color: var(--color-white);
}
.aiwave-small-slider .inner .content p {
  color: var(--color-white);
}
.aiwave-small-slider .img-section {
  display: flex;
  max-width: 50%;
  height: 100%;
}
.aiwave-small-slider .img-section img {
  height: 100%;
  max-height: 165px;
}
@media only screen and (max-width: 767px) {
  .aiwave-small-slider .img-section {
    max-width: 100%;
  }
}

.rbt-dashboard-content .slick-dots {
  display: flex;
  position: absolute;
  bottom: 30px;
  left: 40px;
}
.rbt-dashboard-content .rainbow-slick-dot .slick-dots li button::after {
  background: var(--color-white);
  box-shadow: inset 0 0 0 5px var(--color-white);
  opacity: 0.6;
}
.rbt-dashboard-content .rainbow-slick-dot .slick-dots li.slick-active button::after {
  box-shadow: inset 0 0 0 1px var(--color-white);
  opacity: 0.8;
}

.welcome-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.welcome-wrapper .content-section {
  display: flex;
  align-items: center;
}
.welcome-wrapper .content-section .icon {
  font-size: var(--h3);
  margin-right: 10px;
}
.welcome-wrapper .content-section .title {
  margin-bottom: 0;
}
.welcome-wrapper .btn-default {
  cursor: pointer;
}
@media only screen and (max-width: 479px) {
  .welcome-wrapper .btn-default {
    margin-top: 20px;
  }
}

/*-------------------------
    Admin User Settings
--------------------------*/
.rbt-admin-profile {
  display: flex;
}
.rbt-admin-profile .admin-thumbnail {
  margin-right: 12px;
}
.rbt-admin-profile .admin-thumbnail img {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 2px solid var(--color-border);
  padding: 3px;
}
@media only screen and (max-width: 479px) {
  .rbt-admin-profile .admin-thumbnail img {
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 0;
  }
}
.rbt-admin-profile .admin-info {
  display: flex;
  flex-wrap: wrap;
}
.rbt-admin-profile .admin-info .name {
  color: var(--color-heading);
  font-weight: 500;
  display: block;
  line-height: 1;
  margin-bottom: 2px;
  font-size: var(--font-size-b1);
  flex-basis: 100%;
  text-align: left;
}
.rbt-admin-profile .admin-info .rbt-btn-link {
  font-size: var(--font-size-b3);
  color: var(--color-primary);
  position: relative;
}
.rbt-admin-profile .admin-info .rbt-btn-link::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  background: var(--color-primary);
  width: 0;
  height: 2px;
  transition: 0.3s;
}
.rbt-admin-profile .admin-info .rbt-btn-link:hover::after {
  width: 100%;
}

.rbt-user-menu-list-wrapper .user-list-wrapper {
  margin: 0 -12px;
  list-style: none;
  padding: 0;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li {
  margin: 0;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a {
  display: flex;
  padding: 5px 12px;
  align-items: center;
  border-radius: 3px;
  color: var(--color-body);
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a.active {
  color: var(--color-primary);
  background: var(--color-dark);
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a img,
.rbt-user-menu-list-wrapper .user-list-wrapper li a i {
  max-height: 17px;
  margin-right: 7px;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a i {
  font-size: 17px;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a span {
  font-size: 14px;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li:hover a {
  color: var(--color-primary);
  background: var(--color-dark);
}

.rbt-user {
  height: 80px;
  line-height: 80px;
  margin: 0 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
@media only screen and (max-width: 479px) {
  .rbt-user {
    padding: 0;
    margin: 0;
    margin-left: 0;
    margin-left: 3px;
  }
}

.rbt-user-wrapper {
  position: relative;
  z-index: 2;
  height: 80px;
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.rbt-user-wrapper .admin-img {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  border-radius: 50%;
  color: var(--color-primary);
  border: none;
  font-size: var(--font-size-b1);
  overflow: hidden;
}
.rbt-user-wrapper .admin-img img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--color-border);
  padding: 3px;
  min-width: 40px;
}
@media only screen and (max-width: 479px) {
  .rbt-user-wrapper .admin-img img {
    width: 35px;
    min-width: 35px;
    height: 35px;
    padding: 0;
  }
}
@media only screen and (max-width: 575px) {
  .rbt-user-wrapper {
    position: static;
  }
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper {
  background: var(--color-blackest);
  min-width: 278px;
  border-radius: 0 0 10px 10px;
  border: 1px solid var(--color-border);
  border-top: none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-user-wrapper .rbt-user-menu-list-wrapper {
    left: auto;
    right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-user-wrapper .rbt-user-menu-list-wrapper {
    left: auto;
    right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-user-wrapper .rbt-user-menu-list-wrapper {
    left: auto;
    right: 0;
  }
}
@media only screen and (max-width: 575px) {
  .rbt-user-wrapper .rbt-user-menu-list-wrapper {
    left: 20px;
    right: 20px;
    width: auto;
  }
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper .inner {
  padding: 25px 30px;
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper .inner hr {
  margin-left: -30px;
  margin-right: -30px;
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper .inner .rbt-admin-profile {
  padding-bottom: 20px;
}
.rbt-user-wrapper.right-align-dropdown .rbt-user-menu-list-wrapper {
  right: 0;
  left: auto;
}
@media only screen and (max-width: 575px) {
  .rbt-user-wrapper.right-align-dropdown .rbt-user-menu-list-wrapper {
    right: 20px;
    left: 20px;
    width: auto;
  }
}

.rbt-dashboard-header .header-right {
  justify-content: flex-end;
}
.rbt-dashboard-header .mainmenu {
  border: 0;
  align-items: center;
  background: none;
  border-radius: unset;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-dashboard-header .mainmenu {
    padding: 0;
  }
}
.rbt-dashboard-header .mainmenu li {
  height: 80px;
  display: flex;
  align-items: center;
}
.rbt-dashboard-header .mainmenu li::after {
  display: none;
}
.rbt-dashboard-header .mainmenu li a {
  padding: 0 17px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-dashboard-header .mainmenu li a {
    padding: 0 10px;
  }
}
.rbt-dashboard-header .mainmenu li a::after {
  display: none;
}
.rbt-dashboard-header .mainmenu li a:hover {
  color: var(--color-heading);
}
.rbt-dashboard-header .mainmenu li .rainbow-megamenu li {
  height: auto;
}
.rbt-dashboard-header .mainmenu li .rainbow-megamenu li a {
  width: 100%;
}
.rbt-dashboard-header .mainmenu li .submenu li {
  height: auto;
}
.rbt-dashboard-header .mainmenu li .submenu li a {
  width: 100%;
}

.rbt-right-side-panel .rbt-show-more-btn::before {
  background: linear-gradient(180deg, rgba(33, 36, 45, 0.4) 0%, var(--color-dark) 100%);
}

.rbt-modal-box {
  transition: all 0.3s ease;
}
.rbt-modal-box .modal-dialog {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  background: transparent;
}
.rbt-modal-box .modal-dialog .wrapper {
  width: 850px;
  height: auto;
  padding: 70px;
  background: var(--color-blackest);
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
  border: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-modal-box .modal-dialog .wrapper {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-modal-box .modal-dialog .wrapper {
    padding: 40px;
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-modal-box .modal-dialog .wrapper {
    padding: 35px;
    width: auto;
  }
}
.rbt-modal-box .modal-dialog .wrapper.modal-small {
  width: 500px;
  align-items: flex-start;
}
.rbt-modal-box .modal-dialog .wrapper.modal-medium {
  width: 700px;
}
.rbt-modal-box .modal-dialog .wrapper.modal-large {
  width: 900px;
}
.rbt-modal-box .modal-dialog .wrapper select {
  background: transparent;
  overflow: auto;
  padding: 0;
  margin: 0;
  border: none;
}
.rbt-modal-box .modal-dialog .wrapper select:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
.rbt-modal-box .modal-dialog .wrapper select option {
  display: inline-block;
  padding: 10px;
  cursor: pointer;
  border-radius: var(--radius-small);
  border: 2px solid var(--color-border);
  color: var(--color-heading);
  margin: 5px;
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
}
.rbt-modal-box .modal-dialog .wrapper select option:checked {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-modal-box .modal-dialog .wrapper select option:focus, .rbt-modal-box .modal-dialog .wrapper select option:active {
  background: var(--color-primary);
  color: var(--color-white);
  outline: none;
}
.rbt-modal-box .modal-dialog .wrapper select option::-moz-selection {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-modal-box .modal-dialog .wrapper select option::selection {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-modal-box .modal-dialog .wrapper .chat-form .title {
  color: var(--color-body);
}
.rbt-modal-box .modal-dialog .wrapper .chat-form .text-form {
  border-radius: var(--radius);
  gap: 20px;
}
.rbt-modal-box .modal-dialog .wrapper .chat-form .text-form textarea,
.rbt-modal-box .modal-dialog .wrapper .chat-form .text-form input {
  border: 2px solid var(--color-border);
  padding: 10px 20px;
}
.rbt-modal-box .modal-dialog .wrapper .close-button {
  position: absolute;
  right: 15px;
  top: 15px;
  background: var(--color-dark);
  box-shadow: none;
  border: none;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius);
  color: var(--color-white);
  transition: 0.4s;
}
.rbt-modal-box .modal-dialog .wrapper .close-button:hover {
  transform: scale(1.1);
  background: var(--color-primary);
}
.rbt-modal-box .form-select {
  background-color: var(--color-blackest);
  color: var(--color-primary);
  border: 2px solid var(--color-border);
  margin-bottom: 20px;
  border-radius: var(--radius-small);
}
.rbt-modal-box .bootstrap-select > .dropdown-toggle {
  background-color: transparent;
  color: var(--color-heading);
  border: none;
  font-size: var(--font-size-b3);
}
.rbt-modal-box .bootstrap-select > .dropdown-toggle:hover {
  color: var(--color-heading);
}
.rbt-modal-box .bootstrap-select > .dropdown-toggle:focus, .rbt-modal-box .bootstrap-select > .dropdown-toggle:focus-visible {
  border: none;
  outline: none !important;
  box-shadow: none;
}
.rbt-modal-box .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 300px;
}
@media only screen and (max-width: 767px) {
  .rbt-modal-box .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
  }
}

.genarator-section {
  width: 100%;
  margin: 0 auto;
}
.genarator-section .genarator-form-top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.genarator-section .genarator-form-top .title {
  margin-bottom: 0;
}
.genarator-section .genarator-form-top .btn-transparent {
  background: transparent;
  border: none;
}
.genarator-section .genarator-form-top .btn-transparent span {
  color: var(--color-heading);
}

.genarator-card-group {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.genarator-card-group li {
  flex-basis: 50%;
  padding: 10px;
  margin: 0;
}
@media only screen and (max-width: 575px) {
  .genarator-card-group li {
    flex-basis: 100%;
  }
}

.genarator-card {
  padding: 10px 15px 10px;
  border: 2px solid var(--color-border);
  display: block;
  border-radius: var(--radius);
  transition: var(--transition);
}
.genarator-card .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.genarator-card .inner .left-align {
  display: flex;
  align-items: center;
}
.genarator-card .inner .left-align .img-bar {
  height: 50px;
  width: 50px;
  overflow: hidden;
  margin-right: 10px;
  transition: var(--transition) all ease-in-out;
}
.genarator-card .inner .left-align .title {
  margin-bottom: 0;
  text-align: left;
  transition: var(--transition);
}
.genarator-card .inner .right-align .icon-bar {
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
}
.genarator-card:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.genarator-card:hover .right-align .icon-bar {
  opacity: 1;
  visibility: visible;
  color: var(--color-white);
}
.genarator-card:hover .title {
  color: var(--color-white);
}
.genarator-card:hover .left-align .img-bar {
  background: rgba(0, 0, 0, 0.11);
}
.genarator-card.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.modal-backdrop.show {
  opacity: 0.8;
}

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(15px) !important;
          backdrop-filter: blur(15px) !important;
  opacity: 1 !important;
}

.genarator-card-group.full-width-list li {
  flex-basis: 100%;
  margin: 0 10px;
}

.genarator-card.center-align {
  position: relative;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.genarator-card.center-align .inner {
  padding: 15px 10px 25px;
  justify-content: center;
}
.genarator-card.center-align .left-align {
  flex-direction: column;
}
.genarator-card.center-align .left-align .img-bar {
  margin-right: 0;
  margin-bottom: 10px;
  background: none;
  padding: 0;
  height: unset;
  width: unset;
}
.genarator-card.center-align .left-align .img-bar img {
  max-height: 40px;
}
.genarator-card.center-align .left-align .title {
  text-align: center !important;
}
.genarator-card.center-align .rainbow-badge-card {
  position: absolute;
  right: 10px;
  top: 10px;
}
.genarator-card.center-align.bg-flashlight-static:hover {
  background: inherit;
}
.genarator-card.center-align.bg-flashlight-static:hover::before {
  background: linear-gradient(to bottom, var(--color-primary), rgba(39, 39, 55, 0.1803921569));
}

.lanuage-form-box .languge-select-form {
  width: 50%;
  margin-top: 20px;
  border: 2px solid var(--color-border);
  background-color: var(--color-blackest);
  border-radius: var(--radius);
  color: var(--color-heading);
  font-size: var(--font-size-b2);
  padding: 10px 20px;
}
.lanuage-form-box .languge-select-form option {
  margin: 0;
  background: var(--color-blackest);
  box-shadow: var(--shadow-1);
  font-size: var(--font-size-b2);
  min-width: 170px;
  padding: 12px 0;
  margin: 0;
  list-style-type: none;
  z-index: 10;
  text-align: start;
  border-radius: var(--radius);
  border: none;
  outline: none;
  color: var(--color-heading);
}
.lanuage-form-box .languge-select-form option:hover {
  background-color: var(--color-dark);
}
.lanuage-form-box .form-select:focus {
  box-shadow: none;
}
.lanuage-form-box .select-area + .select-area {
  margin-top: 10px;
}

.settings-area {
  margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
  .settings-area {
    margin-bottom: 0;
  }
}
.settings-area .user-nav {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--color-border);
}
@media only screen and (max-width: 767px) {
  .settings-area .user-nav {
    display: block;
    border-bottom: 0;
  }
}
.settings-area .user-nav li {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .settings-area .user-nav li {
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
  }
}
.settings-area .user-nav li a {
  display: block;
  font-size: var(--font-size-b1);
  padding: 20px 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .settings-area .user-nav li a {
    text-align: left;
    padding: 10px 0;
  }
}
.settings-area .user-nav li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--color-primary);
  width: 0;
  transition: all 0.3s ease-in-out;
}
.settings-area .user-nav li a:hover, .settings-area .user-nav li a.active {
  color: var(--color-primary);
}
.settings-area .user-nav li a:hover::after, .settings-area .user-nav li a.active::after {
  width: 100%;
}
.settings-area .user-nav li + li {
  margin-left: 30px;
}
@media only screen and (max-width: 767px) {
  .settings-area .user-nav li + li {
    margin-left: 0;
  }
}

.single-settings-box {
  margin-bottom: 30px;
  padding: 30px;
  border-radius: var(--radius);
  background-color: var(--color-dark);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .single-settings-box {
    margin-top: 30px;
    padding: 15px;
  }
}
.single-settings-box .rbt-default-form label {
  display: block;
  font-size: var(--font-size-b2);
  margin-bottom: 12px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--color-heading);
}
.single-settings-box .section-title {
  margin-bottom: 30px;
  align-items: center;
}
.single-settings-box .section-title .title {
  margin-bottom: 0;
}

.rbt-daynamic-page-content.center-width {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.rbt-daynamic-page-content.center-width .rbt-dashboard-content .content-page {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .rbt-daynamic-page-content.center-width .rbt-dashboard-content .content-page .rainbow-pricing.style-aiwave .pricing-header .price-wrapper span.sm-text {
    font-size: 42px;
    line-height: 56px;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-daynamic-page-content.center-width .rbt-dashboard-content .content-page .aiwave-tab .tab-btn-grp {
    padding: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-daynamic-page-content.center-width .rbt-dashboard-content .content-page .aiwave-tab .tab-btn-grp button {
    width: 100%;
  }
}

.notification-box-switch {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
  .notification-box-switch {
    width: 100%;
    margin-bottom: 15px;
  }
}
.notification-box-switch .title {
  margin-bottom: 0;
}

.rbt-checkbox-wrapper {
  margin-bottom: 10px;
}
.rbt-checkbox-wrapper input {
  width: auto;
}
.rbt-checkbox-wrapper label {
  width: auto;
  display: inline-block;
}
.rbt-checkbox-wrapper.style-2 label {
  display: flex;
  align-items: center;
  padding: 15px;
  border-radius: var(--radius);
  background: transparent;
  width: 100%;
}
.rbt-checkbox-wrapper.style-2 label .img-section {
  margin-right: 15px;
}
.rbt-checkbox-wrapper.style-2 label .img-section img {
  height: 40px;
  width: 40px;
  border-radius: 100%;
  padding: 3px;
  border: 2px solid var(--color-border);
}
.rbt-checkbox-wrapper.style-2 label .content-section .title {
  margin-bottom: 5px;
  display: block;
}
.rbt-checkbox-wrapper.style-2 label .content-section .radio-badge {
  margin-bottom: 0;
  padding: 3px 8px;
  background: var(--color-dark);
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-small);
}
.rbt-checkbox-wrapper.style-2 label::before {
  content: none;
}
.rbt-checkbox-wrapper.style-2 label::after {
  left: unset;
  right: 15px;
  top: 42%;
  transform: rotate(-45deg) translateY(-50%);
  width: 22px;
  height: 12px;
  border-bottom: 3px solid var(--color-primary);
  border-left: 3px solid var(--color-primary);
}
.rbt-checkbox-wrapper.style-2 input[type=checkbox]:checked ~ label {
  background: var(--color-dark);
}
.rbt-checkbox-wrapper.style-2 input[type=checkbox]:checked ~ label .radio-badge {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-checkbox-wrapper.style-2 input {
  width: 100%;
}

.list-card-grp .toolbar {
  padding: 10px;
  background-color: var(--color-dark);
  border-radius: var(--radius-small);
  margin-bottom: 20px;
}
.list-card-grp .toolbar .icon {
  margin-right: 10px;
}
.list-card-grp .toolbar p {
  margin-bottom: 0;
}
.list-card-grp .list-card .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid var(--color-border);
  width: 100%;
}
@media only screen and (max-width: 479px) {
  .list-card-grp .list-card .inner {
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .list-card-grp .list-card .inner .right-content {
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .list-card-grp .list-card .inner .right-content .btn-default {
    width: 100%;
  }
}
.list-card-grp .list-card .inner .left-content {
  display: flex;
}
.list-card-grp .list-card .inner .left-content .img-section {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
}
.list-card-grp .list-card .inner .left-content .title {
  margin-bottom: 5px;
}
.list-card-grp .list-card .inner .left-content p {
  margin-bottom: 0;
}
.list-card-grp .list-card.style-two .inner:hover .btn-default {
  opacity: 1;
  visibility: visible;
}
.list-card-grp .list-card.style-two .btn-default {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 479px) {
  .list-card-grp .btn-group {
    display: block;
  }
}
@media only screen and (max-width: 479px) {
  .list-card-grp .btn-group .btn-default {
    display: block;
  }
}

.rbt-checkbox-grp .title {
  margin-bottom: 10px;
}
.rbt-checkbox-grp + .rbt-checkbox-grp {
  margin-top: 30px;
}

.switcher-btn-grp button {
  padding: 10px 10px 20px;
  border: 2px solid transparent;
  text-align: center;
  background-color: var(--color-dark);
  border-radius: var(--radius);
  position: relative;
}
.switcher-btn-grp button img {
  display: block;
  border-radius: var(--radius);
  max-height: 150px;
}
@media only screen and (max-width: 575px) {
  .switcher-btn-grp button img {
    max-height: 70px;
  }
}
.switcher-btn-grp button .text {
  display: block;
  padding-top: 10px;
  color: var(--color-heading);
  font-size: var(--font-size-b1);
}
@media only screen and (max-width: 575px) {
  .switcher-btn-grp button .text {
    font-size: var(--font-size-b2);
  }
}
.switcher-btn-grp button.active {
  border-color: var(--color-primary);
}
.switcher-btn-grp button + button,
.switcher-btn-grp button a {
  margin-left: 30px;
}
@media only screen and (max-width: 575px) {
  .switcher-btn-grp button + button,
.switcher-btn-grp button a {
    margin-left: 10px;
  }
}
.switcher-btn-grp button.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.inner-switcher {
  position: absolute;
  bottom: 30px;
  background: var(--color-blackest);
  transform: rotate(0);
  left: 0;
  padding: 10px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.inner-switcher a {
  border: 2px solid transparent;
  text-align: center;
  background-color: transparent;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0 !important;
  border-radius: 6px !important;
  width: calc(50% - 10px);
  gap: 10px;
}
.inner-switcher a img {
  display: block;
  border-radius: var(--radius);
  max-height: 150px;
}
@media only screen and (max-width: 575px) {
  .inner-switcher a img {
    max-height: 70px;
  }
}
.inner-switcher a.active {
  background: var(--color-primary);
}
.inner-switcher a.active img {
  filter: invert(1);
}
.inner-switcher a.active .text {
  color: var(--color-white) !important;
}
.inner-switcher a + button {
  margin-left: 30px;
}
@media only screen and (max-width: 575px) {
  .inner-switcher a + button {
    margin-left: 10px;
  }
}
.inner-switcher a.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.inner-switcher span {
  display: block !important;
  transform: rotate(0) !important;
}
.inner-switcher .text {
  color: var(--color-white);
}

.my_switcher-2 ul {
  display: flex;
  list-style: none;
  width: 75%;
  gap: 20px;
  padding: 0;
}
.my_switcher-2 ul li a {
  display: block;
  padding: 10px 10px 20px;
  border: 2px solid var(--color-border);
  text-align: center;
  border-radius: var(--radius);
}
.my_switcher-2 ul li a.active {
  border-color: var(--color-primary) !important;
}
.my_switcher-2 ul li .text {
  display: block;
  padding-top: 10px;
  color: var(--color-heading);
  font-size: var(--font-size-b1);
}
@media only screen and (max-width: 575px) {
  .my_switcher-2 ul li .text {
    font-size: var(--font-size-b2);
  }
}

.my_switcher-3 ul {
  position: absolute;
  bottom: 30px;
  background: var(--color-blackest);
  padding: 10px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-around;
  margin: 0;
  list-style: none;
}
.my_switcher-3 ul li a {
  border: 2px solid transparent;
  text-align: center;
  background-color: transparent;
  position: relative;
  align-items: center;
  padding: 10px 20px !important;
  border-radius: 6px !important;
  width: calc(50% - 10px);
  gap: 10px;
}
.my_switcher-3 ul li a.active {
  background-color: var(--color-primary);
  border-color: var(--color-primary) !important;
}
.my_switcher-3 ul li a.active:hover {
  color: transparent;
}
.my_switcher-3 ul li a.active img {
  filter: invert(0);
}
.my_switcher-3 ul li a.active .text {
  color: var(--color-heading);
}
@media only screen and (max-width: 575px) {
  .my_switcher-3 ul li a.active .text {
    font-size: var(--font-size-b2);
  }
}
.my_switcher-3 ul li a img {
  filter: invert(1);
  transform: translate(-4px, -2px);
}

/**************************************
            Light Mode
***************************************/
.active-dark-mode {
  background: var(--color-white);
  color: var(--color-white);
}
.active-dark-mode .my_switcher ul {
  background: var(--color-text-off);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 2px solid var(--dark-color-border);
}
.active-dark-mode .inner-switcher {
  background: #EFEFFF;
}
.active-dark-mode .inner-switcher img {
  filter: invert(0) !important;
}
.active-dark-mode .inner-switcher .text {
  color: var(--color-blackest);
}
.active-dark-mode .inner-switcher .active .text {
  color: var(--color-white);
}
.active-dark-mode .my_switcher-2 ul .text {
  color: var(--dark-color-link);
}
.active-dark-mode .my_switcher-3 ul {
  background-color: var(--color-strock);
}
.active-dark-mode .my_switcher-3 ul li a.active:hover {
  color: transparent;
}
.active-dark-mode .my_switcher-3 ul li a.active img {
  filter: invert(1);
}
.active-dark-mode .my_switcher-3 ul .text {
  color: var(--dark-color-link);
}
.active-dark-mode .my_switcher-2 ul li a {
  border: 2px solid var(--color-lighter);
}
.active-dark-mode h1,
.active-dark-mode h2,
.active-dark-mode h3,
.active-dark-mode h4,
.active-dark-mode h5,
.active-dark-mode h6,
.active-dark-mode .h1,
.active-dark-mode .h2,
.active-dark-mode .h3,
.active-dark-mode .h4,
.active-dark-mode .h5,
.active-dark-mode .h6 {
  color: var(--color-black);
}
.active-dark-mode p {
  color: var(--dark-color-link);
}
.active-dark-mode .aiwave-bg-gradient {
  background: var(--color-border-2);
}
.active-dark-mode ul li a {
  color: var(--dark-color-link);
}
.active-dark-mode ul li a:hover {
  color: var(--color-primary);
}
.active-dark-mode .disabled {
  cursor: default;
}
.active-dark-mode .slider-bg-image.bg-banner1 {
  background-image: url("/assets/images/light/bg/main-banner-bg.png");
}
.active-dark-mode [data-overlay="1"]:before,
.active-dark-mode [data-black-overlay="1"]:before,
.active-dark-mode [data-white-overlay="1"]:before {
  opacity: 1;
}
.active-dark-mode [data-black-overlay]:before {
  background: var(--color-white);
}
.active-dark-mode .slider-style-1 .inner .description {
  color: var(--dark-color-link);
}
.active-dark-mode .theme-gradient, .counter-style-1 .active-dark-mode .count-number,
.active-dark-mode .counter-style-1 .count-number {
  background: linear-gradient(90deg, #6334f5 0%, #b56af9 100%);
  -webkit-background-clip: text;
          background-clip: text;
}
.active-dark-mode .slider-bg-image .bg-shape .bg-shape-one {
  z-index: 5;
}
.active-dark-mode .slider-bg-image .bg-shape .bg-shape-two {
  z-index: 5;
}
.active-dark-mode .shape-dark,
.active-dark-mode .logo-light {
  display: none !important;
}
.active-dark-mode .shape-light,
.active-dark-mode .logo-dark {
  display: block !important;
}
.active-dark-mode .mainmenu-nav .mainmenu {
  background: var(--color-white);
  box-shadow: var(--dark-shadow-1);
  border: 1px solid var(--color-border);
}
.active-dark-mode .mainmenu-nav .mainmenu li a {
  color: var(--dark-color-link);
}
.active-dark-mode .mainmenu-nav .mainmenu li.has-dropdown .submenu {
  background-color: var(--dark-bg-1);
}
.active-dark-mode .mainmenu-nav .mainmenu li.has-dropdown .submenu li a {
  color: var(--dark-color-link);
}
.active-dark-mode .mainmenu-nav .mainmenu li.has-dropdown .submenu li a:hover {
  color: var(--color-blackest) !important;
  background: var(--color-strock);
}
.active-dark-mode .mainmenu-nav .mainmenu li.has-dropdown .submenu li a.active {
  color: var(--color-blackest) !important;
  background: var(--color-strock);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper {
  background-color: var(--dark-bg-1);
  box-shadow: var(--dark-shadow-1);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .rbt-short-title {
  border-bottom: 1px solid rgba(var(--color-primary), 0.2);
  color: var(--dark-color-link);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item {
  border-right: 1px solid rgba(var(--color-primary), 0.1);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a {
  color: var(--dark-color-link);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.disabled:hover, .active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.disabled.active {
  background: none;
  color: var(--dark-color-link) !important;
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a:hover, .active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.active {
  color: var(--color-blackest) !important;
  background: var(--color-strock);
}
.active-dark-mode .rbt-course-details-list-wrapper li a,
.active-dark-mode .rbt-default-sidebar-list li a {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-course-details-list-wrapper li a:hover, .active-dark-mode .rbt-course-details-list-wrapper li a.active,
.active-dark-mode .rbt-default-sidebar-list li a:hover,
.active-dark-mode .rbt-default-sidebar-list li a.active {
  color: var(--color-primary);
  background: var(--color-strock);
}
.active-dark-mode .rbt-course-details-list-wrapper li a:hover i, .active-dark-mode .rbt-course-details-list-wrapper li a.active i,
.active-dark-mode .rbt-default-sidebar-list li a:hover i,
.active-dark-mode .rbt-default-sidebar-list li a.active i {
  color: var(--color-primary);
}
.active-dark-mode .rbt-modern-select select {
  width: 50%;
  height: 50px;
  color: var(--color-blackest);
  background: transparent;
  border: 1px solid var(--color-lighter);
}
.active-dark-mode .chat-box-section {
  background: var(--dark-bg-1);
}
.active-dark-mode .code-bg {
  background-color: var(--color-dark) !important;
}
.active-dark-mode .chat-box {
  border-top: 1px solid var(--color-lightest);
  border-bottom: 1px solid var(--color-lightest) !important;
  background-color: var(--dark-bg-1);
}
.active-dark-mode .chat-box:first-child {
  padding-top: 0;
  border-top: 0;
}
.active-dark-mode .image-caption {
  background: var(--color-light);
}
.active-dark-mode .chat-content .title.color-text-off {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-modern-select .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  color: var(--color-blackest);
}
.active-dark-mode .rbt-modern-select.bg-transparent .bootstrap-select button.btn-light {
  border: 1px solid var(--color-lighter);
}
.active-dark-mode .rbt-dashboard-header {
  background: var(--dark-bg-1) !important;
  border: 0 !important;
}
.active-dark-mode .chat-top-bar {
  background-color: var(--color-strock);
}
.active-dark-mode .chat-top-bar .more-info-icon {
  background: rgb(var(--dark-bg-3), 0.7);
  color: var(--color-gray);
}
.active-dark-mode .border-gradient::after {
  background: var(--color-light);
}
.active-dark-mode .rbt-utilize-area .rbt-gradient-border::before {
  background: var(--color-strock);
}
.active-dark-mode .rbt-pagination li a {
  background: var(--dark-bg-3);
  color: var(--dark-color-link);
  box-shadow: var(--shadow-1);
}
.active-dark-mode .rbt-pagination li.active a, .active-dark-mode .rbt-pagination li:hover a {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .cd-headline.clip .cd-words-wrapper::after {
  content: "";
  opacity: 0;
}
.active-dark-mode .rbt-elements-area .wrapper .color-box-inner .content {
  color: var(--dark-color-link) !important;
}
.active-dark-mode .rbt-elements-area .wrapper .color-box-inner .content h6 {
  color: var(--dark-color-link) !important;
}
.active-dark-mode .rbt-avatars img {
  background: var(--color-lighter);
  border: 2px solid var(--color-lighter);
}
.active-dark-mode .dropdown-menu {
  background-color: var(--dark-bg-4);
  box-shadow: var(--dark-shadow-1);
  border: 1px solid transparent;
}
.active-dark-mode .dropdown-menu li .dropdown-item {
  color: var(--dark-color-link);
}
.active-dark-mode .dropdown-menu li .dropdown-item i {
  background: var(--dark-bg-3);
}
.active-dark-mode .dropdown-menu li .dropdown-item:hover, .active-dark-mode .dropdown-menu li .dropdown-item:active, .active-dark-mode .dropdown-menu li .dropdown-item:focus {
  color: var(--color-blackest);
  background: rgb(var(--color-border-2), 0.3);
}
.active-dark-mode .dropdown-menu li .dropdown-item:hover i, .active-dark-mode .dropdown-menu li .dropdown-item:active i, .active-dark-mode .dropdown-menu li .dropdown-item:focus i {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .dropdown-menu li .dropdown-item.delete-item:hover, .active-dark-mode .dropdown-menu li .dropdown-item.delete-item:active, .active-dark-mode .dropdown-menu li .dropdown-item.delete-item:focus {
  color: var(--color-danger);
}
.active-dark-mode .dropdown-menu li .dropdown-item.delete-item:hover i, .active-dark-mode .dropdown-menu li .dropdown-item.delete-item:active i, .active-dark-mode .dropdown-menu li .dropdown-item.delete-item:focus i {
  background: var(--color-danger);
}
.active-dark-mode .modal-dialog .wrapper {
  background: var(--dark-bg-1);
}
.active-dark-mode .modal-dialog .wrapper select option {
  border: 2px solid var(--color-border);
  color: var(--color-heading);
}
.active-dark-mode .modal-dialog .wrapper select option:checked {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .modal-dialog .wrapper select option:focus, .active-dark-mode .modal-dialog .wrapper select option:active {
  background: var(--color-primary);
  color: var(--color-white);
  outline: none;
}
.active-dark-mode .modal-dialog .wrapper select option::-moz-selection {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .modal-dialog .wrapper select option::selection {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .modal-dialog .wrapper .chat-form .title {
  color: var(--color-midgray);
}
.active-dark-mode .modal-dialog .wrapper .chat-form .text-form textarea,
.active-dark-mode .modal-dialog .wrapper .chat-form .text-form input {
  border: 2px solid var(--color-lighter);
}
.active-dark-mode .modal-dialog .wrapper .close-button {
  background: var(--color-border-2);
  color: var(--dark-bg-2);
}
.active-dark-mode .modal-dialog .wrapper .close-button:hover {
  transform: scale(1.05);
  background: var(--color-primary);
}
.active-dark-mode .small-search.search-section i {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-right-side-panel {
  background: var(--dark-bg-1);
  border-left: 1px solid var(--color-border);
}
.active-dark-mode .rbt-right-side-panel .right-side-top {
  border-bottom: 1px solid var(--color-border);
  background: var(--dark-bg-1);
}
.active-dark-mode .chat-history-section {
  border-bottom: 1px solid var(--color-border);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box {
  color: var(--dark-color-link);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box .more-info-icon {
  color: var(--color-gray);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box .more-info-icon.show {
  background-color: var(--dark-bg-3);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box:hover {
  background: var(--color-strock);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box.active {
  background: var(--color-strock);
}
.active-dark-mode .small-search.search-section {
  position: relative;
}
.active-dark-mode .small-search.search-section input {
  background: transparent;
  border: 2px solid rgba(var(--color-primary), 0.15);
  color: var(--color-dark);
}
.active-dark-mode .small-search.search-section input::-moz-placeholder {
  color: var(--color-midgray);
}
.active-dark-mode .small-search.search-section input::placeholder {
  color: var(--color-midgray);
}
.active-dark-mode .social-default.transparent-with-border li a {
  border: 1px solid var(--color-lighter);
}
.active-dark-mode .social-default.transparent-with-border li a:hover {
  color: var(--color-white);
}
.active-dark-mode .social-default.transparent-with-border li a::after {
  border: 1px solid var(--color-primary);
}
.active-dark-mode .genarator-card {
  border: 2px solid var(--color-lighter);
}
.active-dark-mode .genarator-card:hover {
  border: 2px solid var(--color-primary);
}
.active-dark-mode .rbt-static-bar {
  background-color: var(--dark-bg-1);
  box-shadow: 0px -40px 55px -20px rgba(194, 194, 194, 0.466);
}
.active-dark-mode .rbt-static-bar .staticbar-btn-grp {
  background: var(--color-dark);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon:hover {
  background: var(--color-strock);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon.icon-mic {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon.icon-send {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon:hover {
  background: var(--color-strock);
}
.active-dark-mode .rbt-admin-panel:hover .rbt-admin-card a {
  background: var(--color-strock);
}
.active-dark-mode .rbt-user-wrapper .rbt-user-menu-list-wrapper {
  background: var(--color-strock);
  border: 1px solid var(--color-strock);
}
.active-dark-mode .rbt-admin-profile .admin-info .name {
  color: var(--color-black);
}
.active-dark-mode .rbt-user-menu-list-wrapper .user-list-wrapper li a {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-user-menu-list-wrapper .user-list-wrapper li a.active {
  background: var(--dark-bg-1);
  color: var(--color-primary);
}
.active-dark-mode .rbt-user-menu-list-wrapper .user-list-wrapper li:hover a {
  background: var(--dark-bg-1);
  color: var(--color-primary);
}
.active-dark-mode .settings-area .user-nav {
  border-bottom: 1px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .single-settings-box {
  background: var(--color-strock);
}
.active-dark-mode .single-settings-box .title {
  color: var(--color-black) !important;
}
.active-dark-mode .single-settings-box .rbt-default-form label {
  color: var(--color-black);
}
.active-dark-mode .form-group input,
.active-dark-mode textarea {
  border: 2px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .newsletter-form .form-group input {
  color: var(--color-strock) !important;
}
.active-dark-mode .newsletter-form .form-group input,
.active-dark-mode .newsletter-form textarea {
  border: var(--border-width) solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode input[type=text],
.active-dark-mode input[type=password],
.active-dark-mode input[type=email],
.active-dark-mode input[type=number],
.active-dark-mode input[type=tel],
.active-dark-mode textarea {
  color: var(--color-dark);
}
.active-dark-mode input[type=text]::-moz-placeholder, .active-dark-mode input[type=password]::-moz-placeholder, .active-dark-mode input[type=email]::-moz-placeholder, .active-dark-mode input[type=number]::-moz-placeholder, .active-dark-mode input[type=tel]::-moz-placeholder, .active-dark-mode textarea::-moz-placeholder {
  color: var(--color-midgray);
}
.active-dark-mode input[type=text]::placeholder,
.active-dark-mode input[type=password]::placeholder,
.active-dark-mode input[type=email]::placeholder,
.active-dark-mode input[type=number]::placeholder,
.active-dark-mode input[type=tel]::placeholder,
.active-dark-mode textarea::placeholder {
  color: var(--color-midgray);
}
.active-dark-mode input[type=checkbox] ~ label,
.active-dark-mode input[type=radio] ~ label {
  color: var(--dark-color-link);
}
.active-dark-mode input[type=checkbox] ~ label::before {
  background-color: var(--dark-bg-3);
}
.active-dark-mode input[type=checkbox]:checked ~ label::before,
.active-dark-mode input[type=radio]:checked ~ label::before {
  background-color: var(--color-primary);
}
.active-dark-mode .rbt-checkbox-wrapper.style-2 input[type=checkbox]:checked ~ label {
  background: var(--dark-bg-3);
}
.active-dark-mode .rbt-checkbox-wrapper.style-2 label .content-section .radio-badge {
  background: var(--dark-bg-3);
}
.active-dark-mode .rbt-admin-profile .admin-thumbnail img {
  border: 2px solid var(--dark-color-link);
}
.active-dark-mode .rbt-admin-card.grid-style .content .title {
  color: var(--color-black) !important;
}
.active-dark-mode .rbt-admin-card.grid-style .icon i {
  color: var(--color-black);
}
.active-dark-mode .rbt-dashboard-header .mainmenu-nav .mainmenu {
  background: var(--dark-bg-1) !important;
  box-shadow: none !important;
}
.active-dark-mode .rainbow-accordion-style .card {
  background: var(--color-strock);
}
.active-dark-mode .rainbow-accordion-style.rainbow-accordion-02 .card {
  background: transparent !important;
}
.active-dark-mode .rainbow-accordion-style.rainbow-accordion-02 .card .card-header {
  border-bottom: 1px solid var(--color-lighter) !important;
}
.active-dark-mode .rainbow-accordion-style .card .card-header button.collapsed {
  color: var(--color-black);
}
.active-dark-mode .rainbow-accordion-style .card .card-body {
  color: var(--dark-color-link);
  border-top: 1px solid rgba(var(--color-primary), 0.1);
}
.active-dark-mode .list-card-grp .toolbar {
  background-color: transparent;
}
.active-dark-mode .list-card-grp .toolbar p,
.active-dark-mode .list-card-grp .toolbar i {
  color: var(--dark-color-link);
}
.active-dark-mode .tab-button-style-2 {
  border-bottom: 1px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .rbt-left-panel {
  background-color: var(--dark-bg-1);
}
.active-dark-mode .subscription-copyright.copyright-text a {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-modern-select.bg-transparent .bootstrap-select__control {
  border: 1px solid var(--color-lighter);
}
.active-dark-mode .light-switcher {
  background: var(--color-strock);
}
.active-dark-mode .light-switcher.active span {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-modern-select.bg-transparent .bootstrap-select__single-value {
  color: var(--color-black);
}
.active-dark-mode .bootstrap-select__menu {
  background: var(--color-border-2);
  color: var(--color-black);
  box-shadow: none;
}
.active-dark-mode .expand-btn-grp button {
  background: var(--dark-bg-1);
  border-color: var(--dark-bg-1);
  color: var(--color-primary);
}
.active-dark-mode .expand-btn-grp button.collapsed {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .expand-btn-grp button:hover {
  background: var(--dark-bg-1);
  border-color: var(--dark-bg-1);
  color: var(--color-primary);
}
.active-dark-mode .subscription-box {
  background-color: var(--color-strock);
}
.active-dark-mode .subscription-box .inner .autor-info:hover {
  background-color: var(--color-lighter);
}
.active-dark-mode .rbt-sm-separator {
  background-color: var(--color-light);
}
.active-dark-mode .rbt-user-wrapper .rbt-user-menu-list-wrapper .inner hr {
  border-top: 1px solid var(--color-light);
}
.active-dark-mode .list-card-grp .list-card .inner {
  border-top: 1px solid var(--color-light);
}
.active-dark-mode button.btn-default.btn-border {
  color: var(--color-gray);
  border-color: var(--color-light);
}
.active-dark-mode button.btn-default.btn-border:hover {
  color: var(--color-white);
  border-color: transparent;
}
.active-dark-mode .popup-mobile-menu .inner-popup {
  background: var(--color-white);
}
.active-dark-mode .popup-mobile-menu .inner-popup .header-top {
  border-bottom: 1px solid var(--color-body);
}
.active-dark-mode a.rainbow-gradient-btn span {
  background: var(--color-white);
  color: var(--color-black);
}
.active-dark-mode .rainbow-header.sticky {
  background-color: var(--color-white) !important;
  z-index: 10;
  box-shadow: var(--dark-shadow-1);
}
.active-dark-mode .rainbow-header.sticky .mainmenu-nav .mainmenu {
  box-shadow: none !important;
}
.active-dark-mode .slider-style-1.variation-default .inner .form-group {
  background: var(--color-white);
  box-shadow: var(--dark-shadow-2);
}
.active-dark-mode .slider-style-1.variation-default .inner .form-group textarea {
  background: var(--dark-bg-1);
  color: var(--color-dark);
}
.active-dark-mode .slider-style-1.variation-default .inner .form-group textarea::-moz-placeholder {
  color: var(--dark-color-link);
}
.active-dark-mode .slider-style-1.variation-default .inner .form-group textarea::placeholder {
  color: var(--dark-color-link);
}
.active-dark-mode .slider-style-1.variation-default .slider-frame {
  background-image: url("/assets/images/light/bg/slider-main-bg.png");
}
.active-dark-mode .brand-style-2 li a img {
  filter: invert(1);
}
.active-dark-mode .brand-style-2.slider-brand::before {
  background: linear-gradient(90deg, #FFF -5.17%, rgba(255, 255, 255, 0) 48.04%);
}
.active-dark-mode .brand-style-2.slider-brand::after {
  background: linear-gradient(270deg, #FFF -5.17%, rgba(255, 255, 255, 0) 48.04%);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button .count-text {
  background: rgba(179, 156, 250, 0.5);
  border-radius: 100%;
}
.active-dark-mode a.rainbow-gradient-btn.without-shape-circle span,
.active-dark-mode button.rainbow-gradient-btn.without-shape-circle span,
.active-dark-mode div.rainbow-gradient-btn.without-shape-circle span {
  background: var(--color-white);
  color: var(--dark-color-link);
  transition: all 0.5s;
}
.active-dark-mode a.rainbow-gradient-btn.without-shape-circle span:hover,
.active-dark-mode button.rainbow-gradient-btn.without-shape-circle span:hover,
.active-dark-mode div.rainbow-gradient-btn.without-shape-circle span:hover {
  transition: all 0.5s;
  color: var(--color-darker);
  background: var(--color-strock);
}
.active-dark-mode a.rainbow-gradient-btn.without-shape-circle.active span,
.active-dark-mode button.rainbow-gradient-btn.without-shape-circle.active span,
.active-dark-mode div.rainbow-gradient-btn.without-shape-circle.active span {
  color: var(--color-darker);
  background: var(--color-strock);
}
.active-dark-mode .rainbow-default-tab .nav-link span.border-bottom-style {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end)) !important;
}
.active-dark-mode .generator-tab-defalt .tab-pane .inner {
  background: var(--dark-bg-4);
}
.active-dark-mode .list-style--1 li {
  color: var(--dark-color-link);
}
.active-dark-mode .img-bg-shape {
  background: linear-gradient(92deg, rgba(122, 151, 255, 0.1) -0.65%, rgba(235, 239, 255, 0.1) 94.77%);
}
.active-dark-mode .aiwave-service-default .description.centered-shape::after {
  opacity: 0.1;
}
.active-dark-mode .rainbow-splite-style .split-inner .title {
  color: var(--color-black);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list::before {
  background: var(--color-border-2);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button::before {
  background: rgba(52, 54, 103, 0.15);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button.active::before {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button.active .title {
  color: var(--color-black);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button .title {
  color: var(--dark-color-link);
}
.active-dark-mode .rainbow-collobration-area .collabration-image-section .logo-section .center-logo {
  background: linear-gradient(90deg, #6A48F2 0%, #CD99FF 68.75%);
}
.active-dark-mode .content .title {
  color: var(--color-white);
}
.active-dark-mode .service.service__style--1.aiwave-style .content .title {
  color: var(--color-black);
}
.active-dark-mode .service.service__style--1.aiwave-style .content .description {
  color: var(--dark-color-link);
}
.active-dark-mode .aiwave-tab .tab-btn-grp {
  border: 2px solid rgba(var(--color-primary), 0.1);
}
.active-dark-mode .aiwave-tab .tab-btn-grp button {
  color: var(--color-black);
}
.active-dark-mode .aiwave-tab .tab-btn-grp button.active {
  color: var(--color-white) !important;
  background: var(--color-primary);
}
.active-dark-mode .rainbow-default-tab .tab-button .tabs__tab .nav-link {
  background: linear-gradient(to left, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
}
.active-dark-mode .rainbow-pricing.style-aiwave .pricing-table-inner {
  background: var(--dark-bg-1);
}
.active-dark-mode .rainbow-pricing.style-aiwave::before {
  background: var(--color-strock);
}
.active-dark-mode .rainbow-pricing.style-aiwave .pricing-header .icon {
  background: var(--color-gray);
}
.active-dark-mode .rainbow-pricing.style-aiwave .pricing-header .pricing .price-text {
  color: var(--color-black);
}
.active-dark-mode .rainbow-gradient-arrows button.slick-arrow.prev-arrow, .active-dark-mode .rainbow-gradient-arrows button.slick-arrow.slick-prev {
  background-image: url(/assets/images/light/service/service-arrow-01.png);
}
.active-dark-mode .rainbow-gradient-arrows button.slick-arrow.prev-arrow:hover, .active-dark-mode .rainbow-gradient-arrows button.slick-arrow.slick-prev:hover {
  background-image: url(/assets/images/light/service/service-arrow-01-hover.png);
}
.active-dark-mode .rainbow-gradient-arrows button.slick-arrow.next-arrow, .active-dark-mode .rainbow-gradient-arrows button.slick-arrow.slick-next {
  background-image: url(/assets/images/light/service/service-arrow-02.png);
}
.active-dark-mode .rainbow-gradient-arrows button.slick-arrow.next-arrow:hover, .active-dark-mode .rainbow-gradient-arrows button.slick-arrow.slick-next:hover {
  background-image: url(/assets/images/light/service/service-arrow-02-hover.png);
}
.active-dark-mode a.btn-default.color-blacked {
  color: var(--color-white);
}
.active-dark-mode .content-list li {
  color: var(--color-midgray);
}
.active-dark-mode .rainbow-callto-action .inner .content .title {
  color: var(--color-black);
}
.active-dark-mode .rbt-utilize-area .rbt-shadow-box {
  background: var(--color-strock);
}
.active-dark-mode .rbt-utilize-area .single-inner-box .section-title {
  background: var(--color-strock);
}
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn::after {
  color: var(--color-darker);
}
.active-dark-mode .rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn {
  color: var(--color-gray);
  background: transparent;
}
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li a,
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li a,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li a,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li a {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li a:hover,
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li a:hover,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li a:hover,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li a:hover {
  background: transparent;
  color: var(--color-primary);
}
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li + li,
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li + li,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li + li,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li + li {
  border-top: 1px solid var(--color-light);
}
.active-dark-mode .rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn {
  color: var(--color-primary);
}
.active-dark-mode .rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed {
  color: var(--color-black);
}
.active-dark-mode .rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed:after,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed:after {
  background: var(--dark-bg-3);
}
.active-dark-mode .new-chat-form.border-gradient::after {
  background-color: var(--color-strock);
}
.active-dark-mode .rainbow-compare-table.style-1 table th.style-prymary {
  color: var(--color-white);
  background-color: var(--color-gray);
}
.active-dark-mode .rainbow-compare-table.style-1 table th {
  border: 1px solid var(--color-lightest);
}
.active-dark-mode .rainbow-compare-table.style-1 table th:nth-child(1) {
  border: 0 !important;
}
.active-dark-mode .rainbow-compare-table.style-1 table td .icon.bg-dark {
  background-color: var(--color-text-off) !important;
}
.active-dark-mode td,
.active-dark-mode .wp-block-calendar tfoot td {
  border: 1px solid var(--color-lightest);
}
.active-dark-mode tbody,
.active-dark-mode td,
.active-dark-mode tfoot,
.active-dark-mode th,
.active-dark-mode thead,
.active-dark-mode tr {
  color: var(--color-gray);
}
.active-dark-mode .rbt-show-more-btn::before {
  background: linear-gradient(178deg, rgba(248, 248, 255, 0.6117647059) 0%, rgb(248, 248, 255) 92.44%);
  opacity: 0.8;
}
.active-dark-mode a.btn-default.btn-border {
  color: var(--color-black);
  border-color: var(--color-light);
}
.active-dark-mode a.btn-default.btn-border:hover {
  color: var(--color-heading);
}
.active-dark-mode .rbt-terms-content li {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-show-more-btn {
  margin: 5px 5px 18px 5px;
  padding: 0;
  color: var(--dark-color-link);
}
.active-dark-mode .aiwave-cta .inner {
  background-image: url(/assets/images/light/cta-img/bg-img-01.png);
}
.active-dark-mode .aiwave-cta .inner .bg-shape-one {
  opacity: 0.15;
}
.active-dark-mode .footer-style-default .footer-top .rainbow-footer-widget .title {
  color: var(--color-white);
}
.active-dark-mode .copyright-style-one .copyright-text {
  color: var(--color-body);
}
.active-dark-mode .aiwave-service-default .description .read-more-btn {
  transition: 0.4s all;
  color: var(--dark-bg-2);
}
.active-dark-mode .changelog_info .c_version {
  color: var(--color-white);
}
.active-dark-mode .changelog_info .changelog_date .c_date p {
  color: var(--color-midgray);
}
.active-dark-mode .breadcarumb-style-1 {
  background-color: var(--color-strock) !important;
}
.active-dark-mode .breadcrumb-inner ul.page-list li a {
  color: var(--color-gray);
}
.active-dark-mode .rbt-team-area {
  background: var(--color-white-off);
}
.active-dark-mode .team-style-default.style-three .inner {
  background: var(--color-lightest);
  border: 1px solid transparent;
}
.active-dark-mode .team-style-default.style-three .inner .content .subtitle {
  color: var(--color-text-off);
}
.active-dark-mode .team-style-default.style-three .inner .content .team-form {
  color: var(--color-text-off);
}
.active-dark-mode .team-style-default .inner .content .title {
  color: var(--color-primary);
}
.active-dark-mode .copyright-style-one .ft-menu li a {
  color: var(--color-body) !important;
}
.active-dark-mode .rainbow-slick-dot .slick-dots li button::after {
  box-shadow: inset 0 0 0 5px var(--color-link);
}
.active-dark-mode .rainbow-slick-dot .slick-dots li.slick-active button::after {
  box-shadow: inset 0 0 0 1px var(--color-primary);
}
.active-dark-mode .social-btn-grp .btn-border {
  border-color: var(--color-border) !important;
  color: var(--color-white) !important;
}
.active-dark-mode .client-feedback-area .description {
  color: var(--dark-color-link);
}
.active-dark-mode .client-feedback-area .description::before {
  opacity: 0.05;
}
.active-dark-mode .signup-area .close-button {
  background: var(--color-strock);
  color: var(--dark-color-link);
}
.active-dark-mode .signup-area .close-button:hover {
  color: var(--color-white);
  background: var(--color-primary);
}
.active-dark-mode .contact-details-box {
  background: var(--color-strock);
}
.active-dark-mode .contact-details-box .tab-button-style-2 li a {
  color: var(--dark-color-link);
  background: var(--dark-bg-3);
}
.active-dark-mode .contact-details-box .tab-button-style-2 li a span {
  color: var(--dark-color-link);
}
.active-dark-mode .contact-details-box .tab-button-style-2 li a.active {
  background: var(--color-primary);
}
.active-dark-mode .contact-details-box .tab-button-style-2 li a.active span {
  color: var(--color-white);
}
.active-dark-mode .rbt-default-form label {
  color: var(--color-black);
}
.active-dark-mode .contact-details-box .profile-details-tab .advance-tab-button ul {
  border-bottom: 1px solid transparent;
}
.active-dark-mode a.btn-default.btn-gray,
.active-dark-mode button.btn-default.btn-gray,
.active-dark-mode div.btn-default.btn-gray {
  background: var(--dark-bg-3);
  color: var(--dark-color-link);
}
.active-dark-mode a.btn-default.btn-gray:hover, .active-dark-mode a.btn-default.btn-gray.active,
.active-dark-mode button.btn-default.btn-gray:hover,
.active-dark-mode button.btn-default.btn-gray.active,
.active-dark-mode div.btn-default.btn-gray:hover,
.active-dark-mode div.btn-default.btn-gray.active {
  background: var(--color-primary);
  color: var(--color-white);
  filter: none;
}
.active-dark-mode .rainbow-address {
  background: var(--color-strock);
}
.active-dark-mode .rainbow-address .inner p a {
  color: var(--dark-color-link);
}
.active-dark-mode .rainbow-address .inner p a:hover {
  color: var(--color-primary);
}
.active-dark-mode .aiwave-cta .content-left .description {
  color: var(--dark-color-link);
}
.active-dark-mode .rainbow-pricing-area {
  background: var(--color-white);
}
.active-dark-mode .rainbow-blog-area {
  background: var(--color-white);
}
.active-dark-mode .rainbow-card {
  background-color: var(--dark-bg-1);
  border: 1px solid transparent;
}
.active-dark-mode .rainbow-card .inner .content .title {
  color: var(--color-black);
}
.active-dark-mode .rainbow-card .inner .content .title:hover {
  color: var(--color-primary);
}
.active-dark-mode .rainbow-card .inner .content .btn-read-more.border-transparent span {
  color: var(--color-black);
}
.active-dark-mode .rainbow-card .inner .content .btn-read-more.border-transparent:hover span {
  color: var(--color-primary);
}
.active-dark-mode .right-button .btn-read-more span {
  color: var(--color-white);
}
.active-dark-mode .copyright-text .btn-read-more span {
  color: var(--color-white);
}
.active-dark-mode .rainbow-meta-list li {
  color: var(--color-gray);
}
.active-dark-mode .rainbow-meta-list li.catagory-meta a {
  background: var(--color-strock);
  color: var(--color-gray);
}
.active-dark-mode .rainbow-testimonial-area .has-show-more .rbt-show-more-btn::before {
  background: linear-gradient(180deg, rgba(14, 12, 21, 0) 0%, #ffffff 100%);
}
.active-dark-mode .rainbow-testimonial-area .has-show-more .rbt-show-more-btn {
  background: var(--color-light);
  color: var(--color-black);
}
.active-dark-mode .testimonial-style-defalt .inner .content .description::before {
  filter: brightness(0.1);
}
.active-dark-mode .rbt-single-widget .inner {
  background-color: var(--dark-bg-1);
}
.active-dark-mode .rbt-single-widget .title {
  background-color: var(--dark-bg-1);
  color: var(--color-black);
  border-bottom: 2px solid rgba(var(--color-lighter), 0.25);
}
.active-dark-mode .rbt-single-widget {
  border: 2px solid rgba(var(--color-lighter), 0.25);
}
.active-dark-mode .rbt-single-widget.widget_recent_comments ul li span, .active-dark-mode .rbt-single-widget.widget_recent_entries ul li span, .active-dark-mode .rbt-single-widget.widget_archive ul li span, .active-dark-mode .rbt-single-widget.widget_categories ul li span, .active-dark-mode .rbt-single-widget.widget_meta ul li span, .active-dark-mode .rbt-single-widget.widget_pages ul li span, .active-dark-mode .rbt-single-widget.widget_nav_menu ul li span {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-single-widget.widget_recent_comments ul li + li, .active-dark-mode .rbt-single-widget.widget_recent_entries ul li + li, .active-dark-mode .rbt-single-widget.widget_archive ul li + li, .active-dark-mode .rbt-single-widget.widget_categories ul li + li, .active-dark-mode .rbt-single-widget.widget_meta ul li + li, .active-dark-mode .rbt-single-widget.widget_pages ul li + li, .active-dark-mode .rbt-single-widget.widget_nav_menu ul li + li {
  border-top: 1px solid var(--color-light);
}
.active-dark-mode .rbt-single-widget.widget_recent_entries .inner a {
  color: var(--color-black);
}
.active-dark-mode .rbt-single-widget.widget_recent_entries .inner a:hover {
  color: var(--color-primary);
}
.active-dark-mode .blog-search .search-button i {
  color: var(--color-black);
}
.active-dark-mode .tagcloud a,
.active-dark-mode .wp-block-tag-cloud a {
  border: 2px solid rgba(var(--color-light), 0.5);
  background: var(--color-lightest);
  color: var(--color-gray);
}
.active-dark-mode .tagcloud a:hover,
.active-dark-mode .wp-block-tag-cloud a:hover {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
.active-dark-mode .rainbow-brand-area {
  background: transparent;
}
.active-dark-mode .rainbow-brand-area .bg-shape-left {
  display: none;
}
.active-dark-mode .rainbow-cta-area,
.active-dark-mode .rainbow-blog-section {
  background: transparent;
}
.active-dark-mode .rainbow-blog-details-area {
  background: var(--dark-bg-1);
}
.active-dark-mode .post-page-banner .rainbow-meta-list li a {
  color: var(--color-gray);
}
.active-dark-mode .blog-details-content .content .title {
  color: var(--color-black);
}
.active-dark-mode .blog-details-content .category-meta span.text {
  color: var(--color-black);
}
.active-dark-mode .rainbow-comment-form .section-title span.subtitle {
  color: var(--color-gray);
}
.active-dark-mode .rnform-group input {
  border: 2px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .rainbow-comment-form .inner .rnform-group textarea {
  border: 2px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .signup-area .left-wrapper {
  background: var(--color-strock) !important;
}
.active-dark-mode .btn-read-more span {
  color: var(--dark-color-link);
}
.active-dark-mode .btn-read-more span::after {
  background-color: rgb(var(--color-midgray), 0.3);
}
.active-dark-mode .btn-read-more span::before {
  background: var(--color-primary);
}
.active-dark-mode .btn-read-more:hover span {
  color: var(--color-primary);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .btn-default {
  border-color: rgba(var(--color-primary), 0.15) !important;
  color: var(--color-white) !important;
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .btn-default:hover {
  border-color: transparent !important;
  color: var(--color-white) !important;
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .btn-default.btn-border {
  color: var(--dark-color-link) !important;
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .btn-default.btn-border:hover {
  border-color: transparent !important;
  color: var(--color-white) !important;
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .text-social-area hr {
  background: rgba(var(--color-primary), 0.15);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .text-social-area span {
  color: var(--dark-color-link);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content form input {
  border: var(--border-width) solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content form .input-section .icon {
  color: var(--color-midgray);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content form .forget-text .btn-read-more {
  color: var(--color-primary);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-footer .bottom-text {
  color: var(--color-midgray);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-footer a {
  color: var(--color-primary);
}

.contact-details-box-hubspot {
  background: #f5f8fa;
  padding: 50px;
  border-radius: var(--radius);
}
.contact-details-box-hubspot .title {
  max-width: 400px;
  margin-bottom: 30px;
  color: var(--color-blackest);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy93ZWIyMDI1LmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FBQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3VDQUFBO0FBOEVBOzt1Q0FBQTtBQzlFQTtBQUNBO0VBRUM7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7OztHQUFBO0VBS0E7RUFDQTs7OztHQUFBO0VBTUE7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDRDRDs7QUV6TEE7O0VBQUE7QUFLQztFQUdHO0FGMExKOztBRXRMQTs7Ozs7Ozs7OztFQVVJO0FGeUxKOztBRXRMQTs7O0VBR0k7QUZ5TEo7O0FFdExBO0VBQ0k7RUFDQTtBRnlMSjs7QUV0TEE7RUFDSTtBRnlMSjs7QUVyTEE7RUFDSTtFQUNBO0VBQ0E7QUZ3TEo7O0FFcExBOzs7RUFHQztFQUNBO0VBQ0E7QUZ1TEQ7O0FFcExBO0VBQ0k7QUZ1TEo7O0FFckxBO0VBQ0k7QUZ3TEo7O0FFckxBO0VBQ0k7QUZ3TEo7O0FFckxBOztFQUVJO0FGd0xKOztBRXRMQTtFQUNJO0VBQ0E7QUZ5TEo7O0FFdkxBOzs7O0VBSUk7RUFDQTtFQUdBO0VBQ0E7QUYwTEo7O0FFeExBOztFQUVJO0FGMkxKOztBRXJMQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGd0xKOztBRXBMQTtFQUNJO0FGdUxKOztBRXBMQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBRnVMSjs7QUVyTEE7RUFDSTtBRndMSjs7QUV0TEE7RUFDSTtBRnlMSjs7QUV0TEE7RUFDSTtFQUNBO0FGeUxKOztBRXRMQTtFQUNJO0FGeUxKOztBRXZMQTtFQUNJO0VBQ0E7QUYwTEo7O0FFdkxBOzs7RUFHSTtFQUNBO0FGMExKOztBRXZMQTs7RUFFSTtFQUNBO0FGMExKOztBRXhMQTs7RUFFSTtBRjJMSjs7QUV2TEk7RUFDSTtBRjBMUjs7QUV0TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeUxKOztBRXRMQTtFQUNJO0FGeUxKOztBRXZMQTtFQUNJO0FGMExKOztBRXhMQTtFQUNJO0FGMkxKOztBRXpMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGNExKOztBRTFMQTtFQUNJO0VBQ0E7RUFDQTtBRjZMSjs7QUUxTEE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBRjZMSjs7QUUxTEE7O0VBRUk7QUY2TEo7O0FFMUxBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QUY2TEo7O0FFMUxBOztFQUVJO0FGNkxKOztBRTFMQTs7RUFFSTtBRjZMSjs7QUUxTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNkxKOztBRTFMQTtFQUNJO0VBQ0E7QUY2TEo7O0FFMUxBOztFQUVJO0VBQ0E7QUY2TEo7O0FFM0xBO0VBQ0k7RUFDQTtBRjhMSjs7QUU1TEE7OztFQUdJO0FGK0xKOztBRTdMQTtFQUNJO0FGZ01KOztBRTdMQTs7RUFFSTtFQUNBO0FGZ01KOztBRTlMQTtFQUNJO0FGaU1KOztBRTlMQTtFQUNJO0VBQ0E7RUFDQTtBRmlNSjs7QUUvTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa01KOztBRTVMQTs7O0VBR0k7QUYrTEo7O0FFNUxBO0VBQ0k7RUFDQTtBRitMSjs7QUU1TEE7RUFDSTtBRitMSjs7QUU1TEE7RUFDSTtBRitMSjs7QUU1TEE7RUFDSTtBRitMSjs7QUU1TEE7OztFQUdJO0FGK0xKOztBRTNMQTtBQUNBOztFQUVJO0VBR0E7RUFDQTtBRjhMSjs7QUUzTEE7Ozs7RUFJSTtFQUNBO0FGOExKOztBRTNMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGOExKOztBRTNMQTtFQUNJO0FGOExKOztBRTNMQTs7RUFFSTtFQUNBO0FGOExKOztBRTNMQTs7RUFFSTtBRjhMSjs7QUc3aEJBOztFQUFBO0FBS0E7RUFDQztBSDhoQkQ7O0FHM2hCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4aEJEOztBRzNoQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhoQkQ7O0FHM2hCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUJDO0VBQ0E7QUg4aEJEOztBRzNoQkE7Ozs7Ozs7Ozs7OztFQVlDO0VBQ0E7RUFDQTtFQUNBO0FIOGhCRDs7QUczaEJBOztFQUVDO0VBQ0E7QUg4aEJEOztBRzNoQkE7O0VBRUM7RUFDQTtBSDhoQkQ7O0FHM2hCQTs7RUFFQztFQUNBO0FIOGhCRDs7QUczaEJBOztFQUVDO0VBQ0E7QUg4aEJEOztBRzNoQkE7O0VBRUM7RUFDQTtBSDhoQkQ7O0FHM2hCQTs7RUFFQztFQUNBO0FIOGhCRDs7QUcvZ0JDOzs7Ozs7Ozs7Ozs7RUFDQztFQUNBO0FINmhCRjs7QUd6aEJBO0VBQ0M7QUg0aEJEOztBRzFoQkE7RUFDQzs7SUFFQztFSDZoQkE7O0VHM2hCRDs7SUFFQztFSDhoQkE7O0VHM2hCRDs7SUFFQztFSDhoQkE7O0VHM2hCRDs7SUFFQztFSDhoQkE7O0VHM2hCRDs7SUFFQztFSDhoQkE7QUFDRjtBRzNoQkE7RUFDQzs7SUFFQztFSDZoQkE7O0VHMWhCRDs7SUFFQztFSDZoQkE7O0VHMWhCRDs7SUFFQztFSDZoQkE7O0VHMWhCRDs7SUFFQztFSDZoQkE7O0VHMWhCRDs7SUFFQztFSDZoQkE7QUFDRjtBRzFoQkE7Ozs7OztFQU1DO0VBQ0E7QUg0aEJEOztBR3poQkE7Ozs7RUFJQztBSDRoQkQ7O0FHemhCQTs7RUFFQztBSDRoQkQ7O0FHemhCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0aEJEO0FHMWhCQztFQVBEO0lBUUU7SUFDQTtJQUNBO0VINmhCQTtBQUNGO0FHM2hCQztFQUNDO0VBQ0E7QUg2aEJGO0FHMWhCQztFQUNDO0VBQ0E7QUg0aEJGO0FHemhCQztFQUNDO0FIMmhCRjtBR3hoQkM7RUFDQztBSDBoQkY7QUd2aEJDO0VBQ0M7QUh5aEJGO0FHdGhCQztFQUNDO0FId2hCRjtBR3JoQkM7RUFDQztFQUNBO0VBQ0E7QUh1aEJGO0FHcGhCQztFQUNDO0FIc2hCRjtBR25oQkM7RUFDQztFQUNBO0FIcWhCRjtBR2xoQkM7RUFDQztFQUNBO0FIb2hCRjtBR2poQkM7RUFDQztFQUNBO0FIbWhCRjs7QUcvZ0JBO0VBQ0M7RUFDQTtBSGtoQkQ7O0FHL2dCQTtFQUNDO0VBQ0E7QUhraEJEOztBRy9nQkE7RUFDQztFQUNBO0FIa2hCRDs7QUcvZ0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUhraEJEOztBRy9nQkE7OztFQUdDO0FIa2hCRDs7QUcvZ0JBOzs7O0VBSUM7QUhraEJEOztBRy9nQkE7RUFDQztBSGtoQkQ7O0FHL2dCQTtFQUNDO0VBQ0E7QUhraEJEOztBRy9nQkE7OzRCQUFBO0FBR0E7O0VBRUM7QUhraEJEOztBRy9nQkE7RUFDQztFQUNBO0VBQ0E7QUhraEJEO0FHOWdCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnaEJKO0FHOWdCSTtFQVBEO0lBUUU7RUhpaEJIO0FBQ0Y7QUcvZ0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGloQkw7QUc5Z0JJO0VBQ0M7QUhnaEJMO0FHMWdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDRnQkY7QUcxZ0JFO0VBQ0M7RUFDQTtBSDRnQkg7QUd6Z0JHO0VBQ0M7QUgyZ0JKO0FHdGdCQztFQUNDO0FId2dCRjs7QUdwZ0JBO0VBQ0M7QUh1Z0JEO0FHdGdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FId2dCRjtBR3ZnQkU7RUFDQztFQUVBO0FId2dCSDtBR3ZnQkc7RUFDQztBSHlnQko7QUdyZ0JDO0VBQ0M7QUh1Z0JGOztBR25nQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc2dCRDs7QUdwZ0JBO0VBQ0M7QUh1Z0JEOztBR3BnQkE7RUFDQztBSHVnQkQ7O0FHcGdCQTtFQUNDO0FIdWdCRDs7QUdwZ0JBO0VBQ0M7QUh1Z0JEOztBR3BnQkE7RUFDQztBSHVnQkQ7O0FHcGdCQTtFQUNDO0FIdWdCRDs7QUdwZ0JBO0VBQ0M7QUh1Z0JEOztBSTE3QkE7O3dCQUFBO0FBR0E7RUFDSTtBSjY3Qko7O0FJMTdCQTtFQUNJO0FKNjdCSjs7QUkxN0JBO0VBQ0k7QUo2N0JKOztBSTE3QkE7RUFDSTtBSjY3Qko7O0FJMzdCQTtFQUNJO0FKODdCSjs7QUk1N0JBO0VBQ0k7QUorN0JKOztBSTc3QkE7RUFDSTtBSmc4Qko7O0FJOTdCQTtFQUNJO0FKaThCSjs7QUkvN0JBO0VBQ0k7QUprOEJKOztBSWg4QkE7RUFDSTtBSm04Qko7O0FJajhCQTtFQUNJO0FKbzhCSjs7QUlsOEJBO0VBQ0k7QUpxOEJKOztBSW44QkE7RUFDSTtBSnM4Qko7O0FJcDhCQTtFQUNJO0FKdThCSjs7QUlyOEJBO0VBQ0k7QUp3OEJKOztBSXQ4QkE7RUFDSTtBSnk4Qko7O0FJdjhCQTtFQUNJO0FKMDhCSjs7QUl4OEJBO0VBQ0k7QUoyOEJKOztBSXo4QkE7RUFDSTtBSjQ4Qko7O0FJMThCQTtFQUNJO0FKNjhCSjs7QUkzOEJBO0VBQ0k7QUo4OEJKOztBSTU4QkE7RUFDSTtBSis4Qko7O0FJNzhCQTtFQUNJO0FKZzlCSjs7QUk5OEJBO0VBQ0k7QUppOUJKOztBSTk4QkE7RUFDSTtBSmk5Qko7O0FJLzhCQTtFQUNJO0FKazlCSjs7QUloOUJBO0VBQ0k7QUptOUJKOztBSTU4QkE7RUFDSTtBSis4Qko7O0FJNzJCQTtBQUNBO0VBQ0k7QUpnM0JKOztBSTcyQkE7RUFDSTtBSmczQko7O0FJNzJCQTtFQUNJO0FKZzNCSjs7QUk3MkJBO0VBQ0k7QUpnM0JKOztBSTcyQkE7RUFDSTtBSmczQko7O0FJdjJCQTtBQUVBO0VBQ0k7QUp5MkJKOztBSXYyQkE7RUFDSTtBSjAyQko7O0FJeDJCQTtFQUNJO0FKMjJCSjs7QUl6MkJBO0VBQ0k7QUo0MkJKOztBSTEyQkE7RUFDSTtBSjYyQko7O0FJMzJCQTtFQUNJO0FKODJCSjs7QUk1MkJBO0VBQ0k7QUorMkJKOztBSTUyQkE7QUFFQTtFQUNJO0FKODJCSjs7QUk1MkJBO0VBQ0k7QUorMkJKOztBSTcyQkE7RUFDSTtBSmczQko7O0FJLzFCQTtBQUVBOzs7OztFQUNJO0VBQ0E7RUFDQTtBSnEyQko7O0FJbDJCQTs7RUFDSTtBSnMyQko7O0FJbjJCQTtFQUNJO0VBQ0E7RUFDQTtBSnMyQko7O0FJLzFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprMkJKOztBSS8xQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKazJCSjs7QUtycENBOzt3QkFBQTtBQUdBO0VBQ0M7QUx3cENEO0FLdHBDQztFQUNDO0FMd3BDRjtBS3JwQ0U7RUFDQztBTHVwQ0g7O0FLbHBDQTtFQUNDO0lBQ0M7RUxxcENBO0VLbHBDRDtJQUNDO0VMb3BDQTtFS2pwQ0Q7SUFDQztFTG1wQ0E7QUFDRjtBS2hwQ0E7RUFDQztJQUNDO0lBQ0E7RUxrcENBO0VLaHBDRDtJQUNDO0lBQ0E7RUxrcENBO0VLaHBDRDtJQUNDO0lBQ0E7RUxrcENBO0FBQ0Y7QUsvb0NBO0VBQ0M7SUFDQztFTGlwQ0E7RUs5b0NEO0lBQ0M7RUxncENBO0VLN29DRDtJQUNDO0VMK29DQTtBQUNGO0FLNW9DQTtFQUNDO0FMOG9DRDs7QUszb0NBOzs2QkFBQTtBQWNBO0VBQ0M7SUFDQztFTDJvQ0E7RUt4b0NEO0lBQ0M7RUwwb0NBO0FBQ0Y7QUt2b0NBOzsyQkFBQTtBQWtCQTtFQUNDO0lBQ0M7SUFFQTtFTHNvQ0E7RUtub0NEO0lBQ0M7SUFFQTtFTHFvQ0E7QUFDRjtBS2xvQ0E7RUFFQztBTG9vQ0Q7O0FLam9DQTs7d0NBQUE7QUFXQTtFQUNDO0lBQ0M7SUFFQTtFTGtvQ0E7QUFDRjtBS2puQ0E7RUFDQztJQUNDO0lBQ0E7RUxpb0NBO0VLL25DRDtJQUNDO0lBQ0E7RUxpb0NBO0VLL25DRDtJQUNDO0lBQ0E7RUxpb0NBO0FBQ0Y7QUs5bkNBOzttQ0FBQTtBQUdBO0VBQ0M7SUFDQztFTGdvQ0E7RUs3bkNEO0lBQ0M7SUFDQTtFTCtuQ0E7RUs1bkNEO0lBQ0M7SUFDQTtFTDhuQ0E7QUFDRjtBSzNuQ0E7Ozs7a0NBQUE7QUFNQTtFQUNDO0VBQ0E7QUw0bkNEOztBS3puQ0E7RUFDQztFQUNBO0VBQ0E7QUw0bkNEOztBS3puQ0E7RUFDQztBTDRuQ0Q7O0FLem5DQTtFQUNDO0lBQ0M7RUw0bkNBO0FBQ0Y7QUt6bkNBO0VBQ0M7SUFDQztFTDJuQ0E7QUFDRjtBS3huQ0E7RUFDQztFQUNBO0VBQ0E7QUwwbkNEOztBS3ZuQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwbkNEOztBS3ZuQ0E7RUFDQztBTDBuQ0Q7O0FLdm5DQTtFQUNDO0FMMG5DRDs7QUt2bkNBO0VBQ0M7QUwwbkNEOztBS3ZuQ0E7Ozs7b0NBQUE7QUFLQTtFQUdDO0FMMG5DRDs7QUt2bkNBO0VBQ0M7RUFLQTtFQUtBO0FMMG5DRDs7QUt2bkNBO0VBQ0M7RUFLQTtFQUdBO0FMMG5DRDs7QUt2bkNBO0VBS0M7RUFHQTtBTDBuQ0Q7QUs3a0NBO0VBQ0M7SUFLQztJQUNBO0VMa25DQTtFSy9tQ0Q7SUFLQztJQUNBO0VMaW5DQTtFSzltQ0Q7SUFDQztFTGduQ0E7RUs3bUNEO0lBS0M7SUFDQTtFTCttQ0E7QUFDRjtBS2xrQ0E7RUFDQztJQUtDO0lBQ0E7RUxzbUNBO0VLbm1DRDtJQUtDO0lBQ0E7RUxxbUNBO0VLbG1DRDtJQUNDO0VMb21DQTtFS2ptQ0Q7SUFLQztJQUNBO0VMbW1DQTtBQUNGO0FLaG1DQTs7OztvQ0FBQTtBQUtBO0VBQ0M7RUFDQTtBTGttQ0Q7O0FLL2xDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0FMa21DRDs7QUsvbENBO0VBR0M7QUxrbUNEOztBSy9sQ0E7RUFDQztBTGttQ0Q7O0FLL2xDQTtFQUNDO0FMa21DRDs7QUsvbENBO0VBQ0M7QUxrbUNEOztBSy9sQ0E7RUFDQztBTGttQ0Q7O0FLL2xDQTtFQUNDO0FMa21DRDs7QUsvbENBO0VBQ0M7RUFDQTtBTGttQ0Q7O0FLL2xDQTtFQUNDO0VBQ0E7QUxrbUNEO0FLN2pDQTtFQUNDO0lBS0M7SUFDQTtFTDRsQ0E7RUt6bENEO0lBS0M7SUFDQTtFTDJsQ0E7RUt4bENEO0lBS0M7SUFDQTtFTDBsQ0E7QUFDRjtBS3ZsQ0E7Ozs7b0NBQUE7QUFLQTtFQUdDO0FMeWxDRDs7QUt0bENBOztFQUVDO0VBRUE7QUx5bENEOztBS3RsQ0E7RUFDQztBTHlsQ0Q7O0FLdGxDQTtFQUtDO0VBS0E7RUFDQTtBTHlsQ0Q7O0FLdGxDQTtFQUNDO0FMeWxDRDs7QUt0bENBO0VBR0M7QUx5bENEOztBS3RsQ0E7RUFHQztBTHlsQ0Q7O0FLdGxDQTtFQUtDO0FMeWxDRDs7QUt0bENBO0VBS0M7RUFDQTtBTHlsQ0Q7O0FLdGxDQTtFQUtDO0FMeWxDRDs7QUt0bENBO0VBQ0M7QUx5bENEO0FLcGpDQTtFQUNDO0lBQ0M7SUFLQTtFTG1sQ0E7RUtobENEO0lBQ0M7SUFLQTtFTGtsQ0E7RUsva0NEO0lBQ0M7SUFLQTtFTGlsQ0E7QUFDRjtBSzVpQ0E7RUFDQztJQUNDO0lBS0E7RUwwa0NBO0VLdmtDRDtJQUNDO0lBS0E7RUx5a0NBO0VLdGtDRDtJQUNDO0lBS0E7RUx3a0NBO0FBQ0Y7QUtya0NBOzs7O29DQUFBO0FBS0E7RUFDQztFQUNBO0FMdWtDRDs7QUtwa0NBO0VBQ0M7RUFDQTtBTHVrQ0Q7O0FLcGtDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FMdWtDRDs7QUtwa0NBO0VBQ0M7RUFHQTtBTHVrQ0Q7O0FLcGtDQTtFQUNDO0VBQ0E7RUFHQTtBTHVrQ0Q7O0FLcGtDQTtFQUNDO0VBQ0E7QUx1a0NEOztBS3BrQ0E7Ozs7b0NBQUE7QUFLQTtFQUNDO0FMdWtDRDs7QUtwa0NBO0VBQ0M7RUFDQTtBTHVrQ0Q7O0FLcGtDQTtFQUNDO0VBQ0E7QUx1a0NEOztBS3BrQ0E7RUFDQztFQUNBO0VBR0E7QUx1a0NEOztBS3BrQ0E7RUFHQztBTHVrQ0Q7QUtsaUNBO0VBQ0M7SUFDQztJQUtBO0VMaWtDQTtFSzlqQ0Q7SUFDQztJQUtBO0VMZ2tDQTtFSzdqQ0Q7SUFDQztJQUtBO0VMK2pDQTtBQUNGO0FLMWhDQTtFQUNDO0lBQ0M7SUFLQTtFTHdqQ0E7RUtyakNEO0lBQ0M7SUFLQTtFTHVqQ0E7RUtwakNEO0lBQ0M7SUFLQTtFTHNqQ0E7QUFDRjtBS25qQ0E7Ozs7b0NBQUE7QUFLQTtFQUNDO0FMcWpDRDs7QUtsakNBO0VBQ0M7RUFDQTtBTHFqQ0Q7O0FLbGpDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxakNEOztBS2xqQ0E7RUFDQztBTHFqQ0Q7O0FLbGpDQTtFQUNDO0FMcWpDRDs7QUtsakNBOzs7O29DQUFBO0FBS0E7RUFHQztBTHFqQ0Q7O0FLbGpDQTtFQUNDO0FMcWpDRDs7QUtsakNBO0VBQ0M7RUFHQTtBTHFqQ0Q7O0FLbGpDQTtFQUdDO0FMcWpDRDtBSzFoQ0E7RUFDQztJQUNDO0lBS0E7RUxpakNBO0VLOWlDRDtJQUNDO0lBS0E7RUxnakNBO0FBQ0Y7QUtyaENBO0VBQ0M7SUFDQztJQUtBO0VMMmlDQTtFS3hpQ0Q7SUFDQztJQUtBO0VMMGlDQTtBQUNGO0FLdmlDQTs7OztvQ0FBQTtBQUtBO0VBR0M7QUx5aUNEOztBS3RpQ0E7RUFDQztBTHlpQ0Q7O0FLdGlDQTtFQUNDO0VBS0E7RUFFQTtBTHlpQ0Q7O0FLdGlDQTtFQUtDO0FMeWlDRDs7QUt0aUNBO0VBR0M7QUx5aUNEOztBS3RpQ0E7RUFHQztBTHlpQ0Q7O0FLdGlDQTtFQUtDO0VBQ0E7QUx5aUNEOztBS3RpQ0E7RUFDQztBTHlpQ0Q7QUtsaENBO0VBQ0M7SUFLQztFTHFpQ0E7RUtsaUNEO0lBS0M7RUxvaUNBO0FBQ0Y7QUs3Z0NBO0VBQ0M7SUFLQztFTCtoQ0E7RUs1aENEO0lBS0M7RUw4aENBO0FBQ0Y7QUszaENBOzs7O29DQUFBO0FBS0E7RUFDQztBTDZoQ0Q7O0FLMWhDQTtFQUNDO0VBQ0E7RUFLQTtBTDZoQ0Q7O0FLMWhDQTtFQUNDO0FMNmhDRDs7QUsxaENBO0VBR0M7QUw2aENEOztBSzFoQ0E7RUFHQztBTDZoQ0Q7O0FLMWhDQTtFQUtDO0VBQ0E7QUw2aENEOztBSzFoQ0E7RUFDQztBTDZoQ0Q7QUt4L0JBO0VBQ0M7SUFLQztJQUNBO0VMdWhDQTtFS3BoQ0Q7SUFLQztJQUNBO0VMc2hDQTtFS25oQ0Q7SUFLQztJQUNBO0VMcWhDQTtBQUNGO0FLMS9CQTtFQUNDO0lBS0M7SUFDQTtFTGdoQ0E7RUs3Z0NEO0lBS0M7SUFDQTtFTCtnQ0E7QUFDRjtBSzVnQ0E7Ozs7b0NBQUE7QUFLQTtFQUNDO0FMOGdDRDs7QUszZ0NBO0VBQ0M7RUFHQTtBTDhnQ0Q7O0FLM2dDQTtFQUdDO0FMOGdDRDtBS3orQkE7RUFDQztJQUNDO0lBS0E7RUx3Z0NBO0VLcmdDRDtJQUNDO0lBS0E7RUx1Z0NBO0VLcGdDRDtJQUNDO0lBS0E7RUxzZ0NBO0FBQ0Y7QUtqK0JBO0VBQ0M7SUFDQztJQUtBO0VMKy9CQTtFSzUvQkQ7SUFDQztJQUtBO0VMOC9CQTtFSzMvQkQ7SUFDQztJQUtBO0VMNi9CQTtBQUNGO0FNcGlGQTs7a0NBQUE7QUFJQTs7Q0FBQTtBQVlJO0VBUEo7Ozs7Ozs7SUFRUTtJQUNBO0VObWlGTjtBQUNGOztBTWhpRkE7RUFDSTtBTm1pRko7O0FNaGlGQTs7RUFFSTtFQUNBO0FObWlGSjs7QU1oaUZBO0VBQ0k7QU5taUZKOztBTWhpRkE7RUFDSTtBTm1pRko7O0FNOWhGQTs7a0NBQUE7QUNoQ0U7RUFDQztBUG9rRkg7O0FPcmtGRTtFQUNDO0FQd2tGSDs7QU96a0ZFO0VBQ0M7QVA0a0ZIOztBTzdrRkU7RUFDQztBUGdsRkg7O0FPamxGRTtFQUNDO0FQb2xGSDs7QU9ybEZFO0VBQ0M7QVB3bEZIOztBT3psRkU7RUFDQztBUDRsRkg7O0FPN2xGRTtFQUNDO0FQZ21GSDs7QU1uakZBO0VBQ0k7VUFBQTtFQUNBO0VBQ0E7QU5zakZKOztBTWxqRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTnFqRko7O0FNbGpGQTs7OEJBQUE7QUFRQTtFQUNJO0FOZ2pGSjs7QU1yaUZBO0FBQ0E7RUFDSTtFQUNBO0FOd2lGSjs7QU1waUZBOzt1QkFBQTtBQUdBO0VBQ0k7RUFDQTtBTnVpRko7QU1yaUZJO0VBQ0k7RUFDQTtBTnVpRlI7O0FNbmlGQTtFQUNJO0VBQ0E7QU5zaUZKO0FNcGlGSTtFQUNJO0VBQ0E7QU5zaUZSOztBTWxpRkE7RUFDSTtFQUNBO0FOcWlGSjtBTW5pRkk7RUFDSTtFQUNBO0FOcWlGUjs7QU1qaUZBO0VBQ0k7RUFDQTtBTm9pRko7QU1saUZJO0VBQ0k7RUFDQTtBTm9pRlI7O0FNaGlGQTtFQUNJO0VBQ0E7QU5taUZKO0FNaGlGSTtFQUxKO0lBTVE7SUFDQTtFTm1pRk47QUFDRjtBTWppRkk7RUFWSjtJQVdRO0lBQ0E7RU5vaUZOO0FBQ0Y7QU1saUZJO0VBZko7SUFnQlE7SUFDQTtFTnFpRk47QUFDRjtBTW5pRkk7RUFwQko7SUFxQlE7SUFDQTtFTnNpRk47QUFDRjtBTXBpRkk7RUFFSTtFQUNBO0FOcWlGUjtBTWxpRlE7RUFOSjtJQU9RO0lBQ0E7RU5xaUZWO0FBQ0Y7QU1uaUZRO0VBWEo7SUFZUTtJQUNBO0VOc2lGVjtBQUNGO0FNcGlGUTtFQWhCSjtJQWlCUTtJQUNBO0VOdWlGVjtBQUNGO0FNcmlGUTtFQXJCSjtJQXNCUTtJQUNBO0VOd2lGVjtBQUNGOztBTXBpRkE7RUFDSTtFQUNBO0FOdWlGSjtBTXBpRkk7RUFMSjtJQU1RO0lBQ0E7RU51aUZOO0FBQ0Y7QU1yaUZJO0VBVko7SUFXUTtJQUNBO0VOd2lGTjtBQUNGO0FNdGlGSTtFQWZKO0lBZ0JRO0lBQ0E7RU55aUZOO0FBQ0Y7QU12aUZJO0VBcEJKO0lBcUJRO0lBQ0E7RU4waUZOO0FBQ0Y7QU14aUZJO0VBRUk7RUFDQTtBTnlpRlI7QU10aUZRO0VBTko7SUFPUTtJQUNBO0VOeWlGVjtBQUNGO0FNdmlGUTtFQVhKO0lBWVE7SUFDQTtFTjBpRlY7QUFDRjtBTXhpRlE7RUFoQko7SUFpQlE7SUFDQTtFTjJpRlY7QUFDRjtBTXppRlE7RUFyQko7SUFzQlE7SUFDQTtFTjRpRlY7QUFDRjs7QU12aUZBO0VBQ0k7RUFDQTtBTjBpRko7QU12aUZJO0VBTEo7SUFNUTtJQUNBO0VOMGlGTjtBQUNGO0FNeGlGSTtFQVZKO0lBV1E7SUFDQTtFTjJpRk47QUFDRjtBTXppRkk7RUFmSjtJQWdCUTtJQUNBO0VONGlGTjtBQUNGO0FNMWlGSTtFQXBCSjtJQXFCUTtJQUNBO0VONmlGTjtBQUNGO0FNM2lGSTtFQUVJO0VBQ0E7QU40aUZSO0FNemlGUTtFQU5KO0lBT1E7SUFDQTtFTjRpRlY7QUFDRjtBTTFpRlE7RUFYSjtJQVlRO0lBQ0E7RU42aUZWO0FBQ0Y7QU0zaUZRO0VBaEJKO0lBaUJRO0lBQ0E7RU44aUZWO0FBQ0Y7QU01aUZRO0VBckJKO0lBc0JRO0lBQ0E7RU4raUZWO0FBQ0Y7O0FNMWlGQTtFQUNJO0VBQ0E7QU42aUZKO0FNMWlGSTtFQUxKO0lBTVE7SUFDQTtFTjZpRk47QUFDRjtBTTNpRkk7RUFWSjtJQVdRO0lBQ0E7RU44aUZOO0FBQ0Y7QU01aUZJO0VBZko7SUFnQlE7SUFDQTtFTitpRk47QUFDRjtBTTdpRkk7RUFwQko7SUFxQlE7SUFDQTtFTmdqRk47QUFDRjtBTTlpRkk7RUFFSTtFQUNBO0FOK2lGUjtBTTVpRlE7RUFOSjtJQU9RO0lBQ0E7RU4raUZWO0FBQ0Y7QU03aUZRO0VBWEo7SUFZUTtJQUNBO0VOZ2pGVjtBQUNGO0FNOWlGUTtFQWhCSjtJQWlCUTtJQUNBO0VOaWpGVjtBQUNGO0FNL2lGUTtFQXJCSjtJQXNCUTtJQUNBO0VOa2pGVjtBQUNGOztBTTlpRkE7RUFDSTtFQUNBO0FOaWpGSjtBTTlpRkk7RUFMSjtJQU1RO0lBQ0E7RU5pakZOO0FBQ0Y7QU0vaUZJO0VBVko7SUFXUTtJQUNBO0VOa2pGTjtBQUNGO0FNaGpGSTtFQWZKO0lBZ0JRO0lBQ0E7RU5takZOO0FBQ0Y7QU1qakZJO0VBcEJKO0lBcUJRO0lBQ0E7RU5vakZOO0FBQ0Y7QU1sakZJO0VBRUk7RUFDQTtBTm1qRlI7QU1oakZRO0VBTko7SUFPUTtJQUNBO0VObWpGVjtBQUNGO0FNampGUTtFQVhKO0lBWVE7SUFDQTtFTm9qRlY7QUFDRjtBTWxqRlE7RUFoQko7SUFpQlE7SUFDQTtFTnFqRlY7QUFDRjtBTW5qRlE7RUFyQko7SUFzQlE7SUFDQTtFTnNqRlY7QUFDRjs7QU1sakZBO0VBQ0k7RUFDQTtBTnFqRko7QU1sakZJO0VBTEo7SUFNUTtJQUNBO0VOcWpGTjtBQUNGO0FNbmpGSTtFQVZKO0lBV1E7SUFDQTtFTnNqRk47QUFDRjtBTXBqRkk7RUFmSjtJQWdCUTtJQUNBO0VOdWpGTjtBQUNGO0FNcmpGSTtFQXBCSjtJQXFCUTtJQUNBO0VOd2pGTjtBQUNGO0FNdGpGSTtFQUVJO0VBQ0E7QU51akZSO0FNcGpGUTtFQU5KO0lBT1E7SUFDQTtFTnVqRlY7QUFDRjtBTXJqRlE7RUFYSjtJQVlRO0lBQ0E7RU53akZWO0FBQ0Y7QU10akZRO0VBaEJKO0lBaUJRO0lBQ0E7RU55akZWO0FBQ0Y7QU12akZRO0VBckJKO0lBc0JRO0lBQ0E7RU4wakZWO0FBQ0Y7O0FNcmpGQTs7OEJBQUE7QUFHQTs7RUFFSTtFQUNBO0FOd2pGSjs7QU1yakZBOztFQUVJO0VBQ0E7QU53akZKOztBTXJqRkE7O0VBRUk7RUFDQTtBTndqRko7O0FNcmpGQTs7RUFFSTtFQUNBO0FOd2pGSjs7QU1yakZBOzsrQkFBQTtBQUlBOzs7RUFHSTtBTnVqRko7O0FNcGpGQTs7Ozs7O0VBTUk7RUFDQTtBTnVqRko7O0FNcGpGQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51akZKOztBTWhqRkE7RUFDSTtBTm1qRko7O0FNaGpGQTtFQUNJO0FObWpGSjs7QU05aUZJOzs7RUFHSTtBTmlqRlI7O0FNcGpGSTs7O0VBR0k7QU51akZSOztBTTFqRkk7OztFQUdJO0FONmpGUjs7QU1oa0ZJOzs7RUFHSTtBTm1rRlI7O0FNdGtGSTs7O0VBR0k7QU55a0ZSOztBTTVrRkk7OztFQUdJO0FOK2tGUjs7QU1sbEZJOzs7RUFHSTtBTnFsRlI7O0FNeGxGSTs7O0VBR0k7QU4ybEZSOztBTTlsRkk7OztFQUdJO0FOaW1GUjs7QU1wbUZJOzs7RUFHSTtBTnVtRlI7O0FNbm1GQTs7aUNBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QU5vbUZKO0FNbG1GSTtFQWpCSjtJQWtCUTtJQUNBO0VOcW1GTjtBQUNGO0FNbm1GSTtFQXRCSjtJQXVCUTtJQUNBO0VOc21GTjtBQUNGO0FNcG1GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5zbUZSO0FNbm1GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFtRlI7QU1sbUZJO0VBeERKO0lBeURRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5xbUZOO0FBQ0Y7QU1sbUZRO0VBQ0k7RUFDQTtFQUNBO0FOb21GWjtBTWxtRlk7RUFMSjtJQU1RO0VOcW1GZDtBQUNGO0FNbm1GWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcW1GaEI7QU05bEZZO0VBQ0k7QU5nbUZoQjs7QU12bEZBOzt1QkFBQTtBQUdBO0VBQ0k7RUFDQTtBTjBsRko7QU14bEZJO0VBQ0k7RUFDQTtBTjBsRlI7QU12bEZJO0VBQ0k7RUFDQTtBTnlsRlI7O0FNcGxGQTtFQUNJO0FOdWxGSjtBTXRsRkk7RUFDSTtBTndsRlI7O0FNamxGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOb2xGSjtBTW5sRkk7RUFMSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0VOc2xGTjtBQUNGO0FNcmxGSTtFQVhKO0lBWVE7SUFDQTtFTndsRk47QUFDRjtBTXZsRkk7RUFmSjtJQWdCUTtJQUNBO0VOMGxGTjtBQUNGO0FNemxGSTtFQW5CSjtJQW9CUTtJQUNBO0VONGxGTjtBQUNGOztBTXpsRkE7RUFDSTtFQUNBO0VBQ0E7QU40bEZKO0FNMWxGSTtFQUxKO0lBTVE7RU42bEZOO0FBQ0Y7QU01bEZJO0VBUko7SUFTUTtFTitsRk47QUFDRjtBTTlsRkk7RUFYSjtJQVlRO0VOaW1GTjtBQUNGO0FNaG1GSTtFQWRKO0lBZVE7RU5tbUZOO0FBQ0Y7QU1sbUZJO0VBakJKO0lBa0JRO0VOcW1GTjtBQUNGO0FNcG1GSTtFQXBCSjtJQXFCUTtJQUNBO0lBQ0E7RU51bUZOO0FBQ0Y7O0FNbm1GQTtFQUNJO0VBQ0E7QU5zbUZKOztBUWgwR0E7OzJCQUFBO0FBSUE7RUFDQztBUmswR0Q7O0FRaDBHQTtFQUNDO0FSbTBHRDs7QVFoMEdBO0VBQ0M7QVJtMEdEOztBUWgwR0E7RUFDQztBUm0wR0Q7O0FRaDBHQTtFQUNDO0FSbTBHRDs7QVFoMEdBO0VBQ0M7QVJtMEdEO0FRbDBHQztFQUZEO0lBR0U7RVJxMEdBO0FBQ0Y7QVFwMEdDO0VBTEQ7SUFNRTtFUnUwR0E7QUFDRjs7QVFyMEdBO0VBQ0M7QVJ3MEdEO0FRdjBHQztFQUZEO0lBR0U7RVIwMEdBO0FBQ0Y7QVF6MEdDO0VBTEQ7SUFNRTtFUjQwR0E7QUFDRjs7QVF6MEdBO0VBQ0M7QVI0MEdEO0FRMzBHQztFQUZEO0lBR0U7RVI4MEdBO0FBQ0Y7QVE3MEdDO0VBTEQ7SUFNRTtFUmcxR0E7QUFDRjs7QVE5MEdBO0VBQ0M7QVJpMUdEO0FRaDFHQztFQUZEO0lBR0U7RVJtMUdBO0FBQ0Y7QVFsMUdDO0VBTEQ7SUFNRTtFUnExR0E7QUFDRjs7QVFoMUdDO0VBRkQ7O0lBR0U7RVJxMUdBO0FBQ0Y7QVFwMUdDO0VBTEQ7O0lBTUU7RVJ3MUdBO0FBQ0Y7O0FRcjFHQTtFQUNDO0FSdzFHRDtBUXYxR0M7RUFGRDtJQUdFO0VSMDFHQTtBQUNGO0FRejFHQztFQUxEO0lBTUU7RVI0MUdBO0FBQ0Y7O0FRMTFHQTtFQUNDO0FSNjFHRDtBUTUxR0M7RUFGRDtJQUdFO0VSKzFHQTtBQUNGO0FROTFHQztFQUxEO0lBTUU7RVJpMkdBO0FBQ0Y7O0FRNzFHQztFQUREO0lBRUU7RVJpMkdBO0FBQ0Y7QVFoMkdDO0VBSkQ7SUFLRTtFUm0yR0E7QUFDRjs7QVE1MUdDO0VBSkQ7Ozs7SUFLRTtFUm0yR0E7QUFDRjtBUWwyR0M7RUFQRDs7OztJQVFFO0VSdzJHQTtBQUNGOztBUXAyR0M7RUFERDtJQUVFO0VSdzJHQTtBQUNGOztBUXIyR0E7RUFDQztBUncyR0Q7O0FRdDJHQTtFQUNDO0FSeTJHRDs7QVF2MkdBO0VBQ0M7QVIwMkdEOztBUXgyR0E7RUFDQztBUjIyR0Q7O0FRejJHQTtFQUNDO0FSNDJHRDs7QVExMkdBO0VBQ0M7QVI2MkdEOztBUTMyR0E7RUFDQztBUjgyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVE1MkdBO0VBQ0M7QVIrMkdEOztBUTUyR0E7RUFDQztBUisyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVE1MkdBO0VBQ0M7QVIrMkdEOztBUTUyR0E7RUFDQztBUisyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVE1MkdBO0VBQ0M7QVIrMkdEOztBUTUyR0E7RUFDQztBUisyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVE1MkdBO0VBQ0M7QVIrMkdEOztBUTUyR0E7RUFDQztBUisyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVEzMkdDO0VBQ0M7QVI4MkdGOztBUTUyR0M7RUFDQztBUisyR0Y7O0FRNzJHQztFQUNDO0FSZzNHRjs7QVE5MkdDO0VBQ0M7QVJpM0dGOztBUS8yR0M7RUFDQztBUmszR0Y7O0FRaDNHQztFQUNDO0FSbTNHRjs7QVFqM0dDO0VBQ0M7QVJvM0dGOztBUWwzR0M7RUFDQztBUnEzR0Y7O0FRbjNHQztFQUNDO0FSczNHRjs7QVFwM0dDO0VBQ0M7QVJ1M0dGOztBUW41R0M7RUFDQztBUnM1R0Y7O0FRcDVHQztFQUNDO0FSdTVHRjs7QVFyNUdDO0VBQ0M7QVJ3NUdGOztBUXQ1R0M7RUFDQztBUnk1R0Y7O0FRdjVHQztFQUNDO0FSMDVHRjs7QVF4NUdDO0VBQ0M7QVIyNUdGOztBUXo1R0M7RUFDQztBUjQ1R0Y7O0FRMTVHQztFQUNDO0FSNjVHRjs7QVEzNUdDO0VBQ0M7QVI4NUdGOztBUTU1R0M7RUFDQztBUis1R0Y7O0FRMzdHQztFQUNDO0FSODdHRjs7QVE1N0dDO0VBQ0M7QVIrN0dGOztBUTc3R0M7RUFDQztBUmc4R0Y7O0FROTdHQztFQUNDO0FSaThHRjs7QVEvN0dDO0VBQ0M7QVJrOEdGOztBUWg4R0M7RUFDQztBUm04R0Y7O0FRajhHQztFQUNDO0FSbzhHRjs7QVFsOEdDO0VBQ0M7QVJxOEdGOztBUW44R0M7RUFDQztBUnM4R0Y7O0FRcDhHQztFQUNDO0FSdThHRjs7QVFuK0dDO0VBQ0M7QVJzK0dGOztBUXArR0M7RUFDQztBUnUrR0Y7O0FRcitHQztFQUNDO0FSdytHRjs7QVF0K0dDO0VBQ0M7QVJ5K0dGOztBUXYrR0M7RUFDQztBUjArR0Y7O0FReCtHQztFQUNDO0FSMitHRjs7QVF6K0dDO0VBQ0M7QVI0K0dGOztBUTErR0M7RUFDQztBUjYrR0Y7O0FRMytHQztFQUNDO0FSOCtHRjs7QVE1K0dDO0VBQ0M7QVIrK0dGOztBUTNnSEM7RUFDQztBUjhnSEY7O0FRNWdIQztFQUNDO0FSK2dIRjs7QVE3Z0hDO0VBQ0M7QVJnaEhGOztBUTlnSEM7RUFDQztBUmloSEY7O0FRL2dIQztFQUNDO0FSa2hIRjs7QVFoaEhDO0VBQ0M7QVJtaEhGOztBUWpoSEM7RUFDQztBUm9oSEY7O0FRbGhIQztFQUNDO0FScWhIRjs7QVFuaEhDO0VBQ0M7QVJzaEhGOztBUXBoSEM7RUFDQztBUnVoSEY7O0FRbmpIQztFQUNDO0FSc2pIRjs7QVFwakhDO0VBQ0M7QVJ1akhGOztBUXJqSEM7RUFDQztBUndqSEY7O0FRdGpIQztFQUNDO0FSeWpIRjs7QVF2akhDO0VBQ0M7QVIwakhGOztBUXhqSEM7RUFDQztBUjJqSEY7O0FRempIQztFQUNDO0FSNGpIRjs7QVExakhDO0VBQ0M7QVI2akhGOztBUTNqSEM7RUFDQztBUjhqSEY7O0FRNWpIQztFQUNDO0FSK2pIRjs7QVEzbEhDO0VBQ0M7QVI4bEhGOztBUTVsSEM7RUFDQztBUitsSEY7O0FRN2xIQztFQUNDO0FSZ21IRjs7QVE5bEhDO0VBQ0M7QVJpbUhGOztBUS9sSEM7RUFDQztBUmttSEY7O0FRaG1IQztFQUNDO0FSbW1IRjs7QVFqbUhDO0VBQ0M7QVJvbUhGOztBUWxtSEM7RUFDQztBUnFtSEY7O0FRbm1IQztFQUNDO0FSc21IRjs7QVFwbUhDO0VBQ0M7QVJ1bUhGOztBUW5vSEM7RUFDQztBUnNvSEY7O0FRcG9IQztFQUNDO0FSdW9IRjs7QVFyb0hDO0VBQ0M7QVJ3b0hGOztBUXRvSEM7RUFDQztBUnlvSEY7O0FRdm9IQztFQUNDO0FSMG9IRjs7QVF4b0hDO0VBQ0M7QVIyb0hGOztBUXpvSEM7RUFDQztBUjRvSEY7O0FRMW9IQztFQUNDO0FSNm9IRjs7QVEzb0hDO0VBQ0M7QVI4b0hGOztBUTVvSEM7RUFDQztBUitvSEY7O0FRM3FIQztFQUNDO0FSOHFIRjs7QVE1cUhDO0VBQ0M7QVIrcUhGOztBUTdxSEM7RUFDQztBUmdySEY7O0FROXFIQztFQUNDO0FSaXJIRjs7QVEvcUhDO0VBQ0M7QVJrckhGOztBUWhySEM7RUFDQztBUm1ySEY7O0FRanJIQztFQUNDO0FSb3JIRjs7QVFsckhDO0VBQ0M7QVJxckhGOztBUW5ySEM7RUFDQztBUnNySEY7O0FRcHJIQztFQUNDO0FSdXJIRjs7QVFudEhDO0VBQ0M7QVJzdEhGOztBUXB0SEM7RUFDQztBUnV0SEY7O0FRcnRIQztFQUNDO0FSd3RIRjs7QVF0dEhDO0VBQ0M7QVJ5dEhGOztBUXZ0SEM7RUFDQztBUjB0SEY7O0FReHRIQztFQUNDO0FSMnRIRjs7QVF6dEhDO0VBQ0M7QVI0dEhGOztBUTF0SEM7RUFDQztBUjZ0SEY7O0FRM3RIQztFQUNDO0FSOHRIRjs7QVE1dEhDO0VBQ0M7QVIrdEhGOztBUTN2SEM7RUFDQztBUjh2SEY7O0FRNXZIQztFQUNDO0FSK3ZIRjs7QVE3dkhDO0VBQ0M7QVJnd0hGOztBUTl2SEM7RUFDQztBUml3SEY7O0FRL3ZIQztFQUNDO0FSa3dIRjs7QVFod0hDO0VBQ0M7QVJtd0hGOztBUWp3SEM7RUFDQztBUm93SEY7O0FRbHdIQztFQUNDO0FScXdIRjs7QVFud0hDO0VBQ0M7QVJzd0hGOztBUXB3SEM7RUFDQztBUnV3SEY7O0FRbnlIQztFQUNDO0FSc3lIRjs7QVFweUhDO0VBQ0M7QVJ1eUhGOztBUXJ5SEM7RUFDQztBUnd5SEY7O0FRdHlIQztFQUNDO0FSeXlIRjs7QVF2eUhDO0VBQ0M7QVIweUhGOztBUXh5SEM7RUFDQztBUjJ5SEY7O0FRenlIQztFQUNDO0FSNHlIRjs7QVExeUhDO0VBQ0M7QVI2eUhGOztBUTN5SEM7RUFDQztBUjh5SEY7O0FRNXlIQztFQUNDO0FSK3lIRjs7QVEzMEhDO0VBQ0M7QVI4MEhGOztBUTUwSEM7RUFDQztBUiswSEY7O0FRNzBIQztFQUNDO0FSZzFIRjs7QVE5MEhDO0VBQ0M7QVJpMUhGOztBUS8wSEM7RUFDQztBUmsxSEY7O0FRaDFIQztFQUNDO0FSbTFIRjs7QVFqMUhDO0VBQ0M7QVJvMUhGOztBUWwxSEM7RUFDQztBUnExSEY7O0FRbjFIQztFQUNDO0FSczFIRjs7QVFwMUhDO0VBQ0M7QVJ1MUhGOztBUW4zSEM7RUFDQztBUnMzSEY7O0FRcDNIQztFQUNDO0FSdTNIRjs7QVFyM0hDO0VBQ0M7QVJ3M0hGOztBUXQzSEM7RUFDQztBUnkzSEY7O0FRdjNIQztFQUNDO0FSMDNIRjs7QVF4M0hDO0VBQ0M7QVIyM0hGOztBUXozSEM7RUFDQztBUjQzSEY7O0FRMTNIQztFQUNDO0FSNjNIRjs7QVEzM0hDO0VBQ0M7QVI4M0hGOztBUTUzSEM7RUFDQztBUiszSEY7O0FRMzVIQztFQUNDO0FSODVIRjs7QVE1NUhDO0VBQ0M7QVIrNUhGOztBUTc1SEM7RUFDQztBUmc2SEY7O0FROTVIQztFQUNDO0FSaTZIRjs7QVEvNUhDO0VBQ0M7QVJrNkhGOztBUWg2SEM7RUFDQztBUm02SEY7O0FRajZIQztFQUNDO0FSbzZIRjs7QVFsNkhDO0VBQ0M7QVJxNkhGOztBUW42SEM7RUFDQztBUnM2SEY7O0FRcDZIQztFQUNDO0FSdTZIRjs7QVFuOEhDO0VBQ0M7QVJzOEhGOztBUXA4SEM7RUFDQztBUnU4SEY7O0FRcjhIQztFQUNDO0FSdzhIRjs7QVF0OEhDO0VBQ0M7QVJ5OEhGOztBUXY4SEM7RUFDQztBUjA4SEY7O0FReDhIQztFQUNDO0FSMjhIRjs7QVF6OEhDO0VBQ0M7QVI0OEhGOztBUTE4SEM7RUFDQztBUjY4SEY7O0FRMzhIQztFQUNDO0FSODhIRjs7QVE1OEhDO0VBQ0M7QVIrOEhGOztBUTMrSEM7RUFDQztBUjgrSEY7O0FRNStIQztFQUNDO0FSKytIRjs7QVE3K0hDO0VBQ0M7QVJnL0hGOztBUTkrSEM7RUFDQztBUmkvSEY7O0FRLytIQztFQUNDO0FSay9IRjs7QVFoL0hDO0VBQ0M7QVJtL0hGOztBUWovSEM7RUFDQztBUm8vSEY7O0FRbC9IQztFQUNDO0FScS9IRjs7QVFuL0hDO0VBQ0M7QVJzL0hGOztBUXAvSEM7RUFDQztBUnUvSEY7O0FRbmhJQztFQUNDO0FSc2hJRjs7QVFwaElDO0VBQ0M7QVJ1aElGOztBUXJoSUM7RUFDQztBUndoSUY7O0FRdGhJQztFQUNDO0FSeWhJRjs7QVF2aElDO0VBQ0M7QVIwaElGOztBUXhoSUM7RUFDQztBUjJoSUY7O0FRemhJQztFQUNDO0FSNGhJRjs7QVExaElDO0VBQ0M7QVI2aElGOztBUTNoSUM7RUFDQztBUjhoSUY7O0FRNWhJQztFQUNDO0FSK2hJRjs7QVEzaklDO0VBQ0M7QVI4aklGOztBUTVqSUM7RUFDQztBUitqSUY7O0FRN2pJQztFQUNDO0FSZ2tJRjs7QVE5aklDO0VBQ0M7QVJpa0lGOztBUS9qSUM7RUFDQztBUmtrSUY7O0FRaGtJQztFQUNDO0FSbWtJRjs7QVFqa0lDO0VBQ0M7QVJva0lGOztBUWxrSUM7RUFDQztBUnFrSUY7O0FRbmtJQztFQUNDO0FSc2tJRjs7QVFwa0lDO0VBQ0M7QVJ1a0lGOztBUW5tSUM7RUFDQztBUnNtSUY7O0FRcG1JQztFQUNDO0FSdW1JRjs7QVFybUlDO0VBQ0M7QVJ3bUlGOztBUXRtSUM7RUFDQztBUnltSUY7O0FRdm1JQztFQUNDO0FSMG1JRjs7QVF4bUlDO0VBQ0M7QVIybUlGOztBUXptSUM7RUFDQztBUjRtSUY7O0FRMW1JQztFQUNDO0FSNm1JRjs7QVEzbUlDO0VBQ0M7QVI4bUlGOztBUTVtSUM7RUFDQztBUittSUY7O0FRM29JQztFQUNDO0FSOG9JRjs7QVE1b0lDO0VBQ0M7QVIrb0lGOztBUTdvSUM7RUFDQztBUmdwSUY7O0FROW9JQztFQUNDO0FSaXBJRjs7QVEvb0lDO0VBQ0M7QVJrcElGOztBUWhwSUM7RUFDQztBUm1wSUY7O0FRanBJQztFQUNDO0FSb3BJRjs7QVFscElDO0VBQ0M7QVJxcElGOztBUW5wSUM7RUFDQztBUnNwSUY7O0FRcHBJQztFQUNDO0FSdXBJRjs7QVFucklDO0VBQ0M7QVJzcklGOztBUXBySUM7RUFDQztBUnVySUY7O0FRcnJJQztFQUNDO0FSd3JJRjs7QVF0cklDO0VBQ0M7QVJ5cklGOztBUXZySUM7RUFDQztBUjBySUY7O0FReHJJQztFQUNDO0FSMnJJRjs7QVF6cklDO0VBQ0M7QVI0cklGOztBUTFySUM7RUFDQztBUjZySUY7O0FRM3JJQztFQUNDO0FSOHJJRjs7QVE1cklDO0VBQ0M7QVIrcklGOztBUTN0SUM7RUFDQztBUjh0SUY7O0FRNXRJQztFQUNDO0FSK3RJRjs7QVE3dElDO0VBQ0M7QVJndUlGOztBUTl0SUM7RUFDQztBUml1SUY7O0FRL3RJQztFQUNDO0FSa3VJRjs7QVFodUlDO0VBQ0M7QVJtdUlGOztBUWp1SUM7RUFDQztBUm91SUY7O0FRbHVJQztFQUNDO0FScXVJRjs7QVFudUlDO0VBQ0M7QVJzdUlGOztBUXB1SUM7RUFDQztBUnV1SUY7O0FRbndJQztFQUNDO0FSc3dJRjs7QVFwd0lDO0VBQ0M7QVJ1d0lGOztBUXJ3SUM7RUFDQztBUnd3SUY7O0FRdHdJQztFQUNDO0FSeXdJRjs7QVF2d0lDO0VBQ0M7QVIwd0lGOztBUXh3SUM7RUFDQztBUjJ3SUY7O0FRendJQztFQUNDO0FSNHdJRjs7QVExd0lDO0VBQ0M7QVI2d0lGOztBUTN3SUM7RUFDQztBUjh3SUY7O0FRNXdJQztFQUNDO0FSK3dJRjs7QVEzeUlDO0VBQ0M7QVI4eUlGOztBUTV5SUM7RUFDQztBUit5SUY7O0FRN3lJQztFQUNDO0FSZ3pJRjs7QVE5eUlDO0VBQ0M7QVJpeklGOztBUS95SUM7RUFDQztBUmt6SUY7O0FRaHpJQztFQUNDO0FSbXpJRjs7QVFqeklDO0VBQ0M7QVJveklGOztBUWx6SUM7RUFDQztBUnF6SUY7O0FRbnpJQztFQUNDO0FSc3pJRjs7QVFweklDO0VBQ0M7QVJ1eklGOztBUW4xSUM7RUFDQztBUnMxSUY7O0FRcDFJQztFQUNDO0FSdTFJRjs7QVFyMUlDO0VBQ0M7QVJ3MUlGOztBUXQxSUM7RUFDQztBUnkxSUY7O0FRdjFJQztFQUNDO0FSMDFJRjs7QVF4MUlDO0VBQ0M7QVIyMUlGOztBUXoxSUM7RUFDQztBUjQxSUY7O0FRMTFJQztFQUNDO0FSNjFJRjs7QVEzMUlDO0VBQ0M7QVI4MUlGOztBUTUxSUM7RUFDQztBUisxSUY7O0FRMzNJQztFQUNDO0FSODNJRjs7QVE1M0lDO0VBQ0M7QVIrM0lGOztBUTczSUM7RUFDQztBUmc0SUY7O0FROTNJQztFQUNDO0FSaTRJRjs7QVEvM0lDO0VBQ0M7QVJrNElGOztBUWg0SUM7RUFDQztBUm00SUY7O0FRajRJQztFQUNDO0FSbzRJRjs7QVFsNElDO0VBQ0M7QVJxNElGOztBUW40SUM7RUFDQztBUnM0SUY7O0FRcDRJQztFQUNDO0FSdTRJRjs7QVFuNklDO0VBQ0M7QVJzNklGOztBUXA2SUM7RUFDQztBUnU2SUY7O0FRcjZJQztFQUNDO0FSdzZJRjs7QVF0NklDO0VBQ0M7QVJ5NklGOztBUXY2SUM7RUFDQztBUjA2SUY7O0FReDZJQztFQUNDO0FSMjZJRjs7QVF6NklDO0VBQ0M7QVI0NklGOztBUTE2SUM7RUFDQztBUjY2SUY7O0FRMzZJQztFQUNDO0FSODZJRjs7QVE1NklDO0VBQ0M7QVIrNklGOztBUTM4SUM7RUFDQztBUjg4SUY7O0FRNThJQztFQUNDO0FSKzhJRjs7QVE3OElDO0VBQ0M7QVJnOUlGOztBUTk4SUM7RUFDQztBUmk5SUY7O0FRLzhJQztFQUNDO0FSazlJRjs7QVFoOUlDO0VBQ0M7QVJtOUlGOztBUWo5SUM7RUFDQztBUm85SUY7O0FRbDlJQztFQUNDO0FScTlJRjs7QVFuOUlDO0VBQ0M7QVJzOUlGOztBUXA5SUM7RUFDQztBUnU5SUY7O0FRbi9JQztFQUNDO0FScy9JRjs7QVFwL0lDO0VBQ0M7QVJ1L0lGOztBUXIvSUM7RUFDQztBUncvSUY7O0FRdC9JQztFQUNDO0FSeS9JRjs7QVF2L0lDO0VBQ0M7QVIwL0lGOztBUXgvSUM7RUFDQztBUjIvSUY7O0FRei9JQztFQUNDO0FSNC9JRjs7QVExL0lDO0VBQ0M7QVI2L0lGOztBUTMvSUM7RUFDQztBUjgvSUY7O0FRNS9JQztFQUNDO0FSKy9JRjs7QVEzaEpDO0VBQ0M7QVI4aEpGOztBUTVoSkM7RUFDQztBUitoSkY7O0FRN2hKQztFQUNDO0FSZ2lKRjs7QVE5aEpDO0VBQ0M7QVJpaUpGOztBUS9oSkM7RUFDQztBUmtpSkY7O0FRaGlKQztFQUNDO0FSbWlKRjs7QVFqaUpDO0VBQ0M7QVJvaUpGOztBUWxpSkM7RUFDQztBUnFpSkY7O0FRbmlKQztFQUNDO0FSc2lKRjs7QVFwaUpDO0VBQ0M7QVJ1aUpGOztBUW5rSkM7RUFDQztBUnNrSkY7O0FRcGtKQztFQUNDO0FSdWtKRjs7QVFya0pDO0VBQ0M7QVJ3a0pGOztBUXRrSkM7RUFDQztBUnlrSkY7O0FRdmtKQztFQUNDO0FSMGtKRjs7QVF4a0pDO0VBQ0M7QVIya0pGOztBUXprSkM7RUFDQztBUjRrSkY7O0FRMWtKQztFQUNDO0FSNmtKRjs7QVEza0pDO0VBQ0M7QVI4a0pGOztBUTVrSkM7RUFDQztBUitrSkY7O0FRM21KQztFQUNDO0FSOG1KRjs7QVE1bUpDO0VBQ0M7QVIrbUpGOztBUTdtSkM7RUFDQztBUmduSkY7O0FROW1KQztFQUNDO0FSaW5KRjs7QVEvbUpDO0VBQ0M7QVJrbkpGOztBUWhuSkM7RUFDQztBUm1uSkY7O0FRam5KQztFQUNDO0FSb25KRjs7QVFsbkpDO0VBQ0M7QVJxbkpGOztBUW5uSkM7RUFDQztBUnNuSkY7O0FRcG5KQztFQUNDO0FSdW5KRjs7QVFucEpDO0VBQ0M7QVJzcEpGOztBUXBwSkM7RUFDQztBUnVwSkY7O0FRcnBKQztFQUNDO0FSd3BKRjs7QVF0cEpDO0VBQ0M7QVJ5cEpGOztBUXZwSkM7RUFDQztBUjBwSkY7O0FReHBKQztFQUNDO0FSMnBKRjs7QVF6cEpDO0VBQ0M7QVI0cEpGOztBUTFwSkM7RUFDQztBUjZwSkY7O0FRM3BKQztFQUNDO0FSOHBKRjs7QVE1cEpDO0VBQ0M7QVIrcEpGOztBUTNySkM7RUFDQztBUjhySkY7O0FRNXJKQztFQUNDO0FSK3JKRjs7QVE3ckpDO0VBQ0M7QVJnc0pGOztBUTlySkM7RUFDQztBUmlzSkY7O0FRL3JKQztFQUNDO0FSa3NKRjs7QVFoc0pDO0VBQ0M7QVJtc0pGOztBUWpzSkM7RUFDQztBUm9zSkY7O0FRbHNKQztFQUNDO0FScXNKRjs7QVFuc0pDO0VBQ0M7QVJzc0pGOztBUXBzSkM7RUFDQztBUnVzSkY7O0FRbnVKQztFQUNDO0FSc3VKRjs7QVFwdUpDO0VBQ0M7QVJ1dUpGOztBUXJ1SkM7RUFDQztBUnd1SkY7O0FRdHVKQztFQUNDO0FSeXVKRjs7QVF2dUpDO0VBQ0M7QVIwdUpGOztBUXh1SkM7RUFDQztBUjJ1SkY7O0FRenVKQztFQUNDO0FSNHVKRjs7QVExdUpDO0VBQ0M7QVI2dUpGOztBUTN1SkM7RUFDQztBUjh1SkY7O0FRNXVKQztFQUNDO0FSK3VKRjs7QVEzd0pDO0VBQ0M7QVI4d0pGOztBUTV3SkM7RUFDQztBUit3SkY7O0FRN3dKQztFQUNDO0FSZ3hKRjs7QVE5d0pDO0VBQ0M7QVJpeEpGOztBUS93SkM7RUFDQztBUmt4SkY7O0FRaHhKQztFQUNDO0FSbXhKRjs7QVFqeEpDO0VBQ0M7QVJveEpGOztBUWx4SkM7RUFDQztBUnF4SkY7O0FRbnhKQztFQUNDO0FSc3hKRjs7QVFweEpDO0VBQ0M7QVJ1eEpGOztBUW56SkM7RUFDQztBUnN6SkY7O0FRcHpKQztFQUNDO0FSdXpKRjs7QVFyekpDO0VBQ0M7QVJ3ekpGOztBUXR6SkM7RUFDQztBUnl6SkY7O0FRdnpKQztFQUNDO0FSMHpKRjs7QVF4ekpDO0VBQ0M7QVIyekpGOztBUXp6SkM7RUFDQztBUjR6SkY7O0FRMXpKQztFQUNDO0FSNnpKRjs7QVEzekpDO0VBQ0M7QVI4ekpGOztBUTV6SkM7RUFDQztBUit6SkY7O0FRMzFKQztFQUNDO0FSODFKRjs7QVE1MUpDO0VBQ0M7QVIrMUpGOztBUTcxSkM7RUFDQztBUmcySkY7O0FROTFKQztFQUNDO0FSaTJKRjs7QVEvMUpDO0VBQ0M7QVJrMkpGOztBUWgySkM7RUFDQztBUm0ySkY7O0FRajJKQztFQUNDO0FSbzJKRjs7QVFsMkpDO0VBQ0M7QVJxMkpGOztBUW4ySkM7RUFDQztBUnMySkY7O0FRcDJKQztFQUNDO0FSdTJKRjs7QVFuNEpDO0VBQ0M7QVJzNEpGOztBUXA0SkM7RUFDQztBUnU0SkY7O0FRcjRKQztFQUNDO0FSdzRKRjs7QVF0NEpDO0VBQ0M7QVJ5NEpGOztBUXY0SkM7RUFDQztBUjA0SkY7O0FReDRKQztFQUNDO0FSMjRKRjs7QVF6NEpDO0VBQ0M7QVI0NEpGOztBUTE0SkM7RUFDQztBUjY0SkY7O0FRMzRKQztFQUNDO0FSODRKRjs7QVE1NEpDO0VBQ0M7QVIrNEpGOztBUTM0SkE7RUFFRTtJQUNDO0VSNjRKRDs7RVExNEpBO0lBQ0M7RVI2NEpEOztFUTE0SkE7SUFDQztFUjY0SkQ7O0VRMTRKQTtJQUNDO0VSNjRKRDs7RVExNEpBO0lBQ0M7RVI2NEpEOztFUTE0SkE7SUFDQztFUjY0SkQ7O0VRMTRKQTtJQUNDO0VSNjRKRDs7RVExNEpBO0lBQ0M7RVI2NEpEOztFUTE2SkE7SUFDQztFUjY2SkQ7O0VRMTZKQTtJQUNDO0VSNjZKRDs7RVExNkpBO0lBQ0M7RVI2NkpEOztFUTE2SkE7SUFDQztFUjY2SkQ7O0VRMTZKQTtJQUNDO0VSNjZKRDs7RVExNkpBO0lBQ0M7RVI2NkpEOztFUTE2SkE7SUFDQztFUjY2SkQ7O0VRMTZKQTtJQUNDO0VSNjZKRDs7RVExOEpBO0lBQ0M7RVI2OEpEOztFUTE4SkE7SUFDQztFUjY4SkQ7O0VRMThKQTtJQUNDO0VSNjhKRDs7RVExOEpBO0lBQ0M7RVI2OEpEOztFUTE4SkE7SUFDQztFUjY4SkQ7O0VRMThKQTtJQUNDO0VSNjhKRDs7RVExOEpBO0lBQ0M7RVI2OEpEOztFUTE4SkE7SUFDQztFUjY4SkQ7O0VRMStKQTtJQUNDO0VSNitKRDs7RVExK0pBO0lBQ0M7RVI2K0pEOztFUTErSkE7SUFDQztFUjYrSkQ7O0VRMStKQTtJQUNDO0VSNitKRDs7RVExK0pBO0lBQ0M7RVI2K0pEOztFUTErSkE7SUFDQztFUjYrSkQ7O0VRMStKQTtJQUNDO0VSNitKRDs7RVExK0pBO0lBQ0M7RVI2K0pEOztFUTFnS0E7SUFDQztFUjZnS0Q7O0VRMWdLQTtJQUNDO0VSNmdLRDs7RVExZ0tBO0lBQ0M7RVI2Z0tEOztFUTFnS0E7SUFDQztFUjZnS0Q7O0VRMWdLQTtJQUNDO0VSNmdLRDs7RVExZ0tBO0lBQ0M7RVI2Z0tEOztFUTFnS0E7SUFDQztFUjZnS0Q7O0VRMWdLQTtJQUNDO0VSNmdLRDs7RVExaUtBO0lBQ0M7RVI2aUtEOztFUTFpS0E7SUFDQztFUjZpS0Q7O0VRMWlLQTtJQUNDO0VSNmlLRDs7RVExaUtBO0lBQ0M7RVI2aUtEOztFUTFpS0E7SUFDQztFUjZpS0Q7O0VRMWlLQTtJQUNDO0VSNmlLRDs7RVExaUtBO0lBQ0M7RVI2aUtEOztFUTFpS0E7SUFDQztFUjZpS0Q7O0VRMWtLQTtJQUNDO0VSNmtLRDs7RVExa0tBO0lBQ0M7RVI2a0tEOztFUTFrS0E7SUFDQztFUjZrS0Q7O0VRMWtLQTtJQUNDO0VSNmtLRDs7RVExa0tBO0lBQ0M7RVI2a0tEOztFUTFrS0E7SUFDQztFUjZrS0Q7O0VRMWtLQTtJQUNDO0VSNmtLRDs7RVExa0tBO0lBQ0M7RVI2a0tEOztFUTFtS0E7SUFDQztFUjZtS0Q7O0VRMW1LQTtJQUNDO0VSNm1LRDs7RVExbUtBO0lBQ0M7RVI2bUtEOztFUTFtS0E7SUFDQztFUjZtS0Q7O0VRMW1LQTtJQUNDO0VSNm1LRDs7RVExbUtBO0lBQ0M7RVI2bUtEOztFUTFtS0E7SUFDQztFUjZtS0Q7O0VRMW1LQTtJQUNDO0VSNm1LRDs7RVExb0tBO0lBQ0M7RVI2b0tEOztFUTFvS0E7SUFDQztFUjZvS0Q7O0VRMW9LQTtJQUNDO0VSNm9LRDs7RVExb0tBO0lBQ0M7RVI2b0tEOztFUTFvS0E7SUFDQztFUjZvS0Q7O0VRMW9LQTtJQUNDO0VSNm9LRDs7RVExb0tBO0lBQ0M7RVI2b0tEOztFUTFvS0E7SUFDQztFUjZvS0Q7O0VRMXFLQTtJQUNDO0VSNnFLRDs7RVExcUtBO0lBQ0M7RVI2cUtEOztFUTFxS0E7SUFDQztFUjZxS0Q7O0VRMXFLQTtJQUNDO0VSNnFLRDs7RVExcUtBO0lBQ0M7RVI2cUtEOztFUTFxS0E7SUFDQztFUjZxS0Q7O0VRMXFLQTtJQUNDO0VSNnFLRDs7RVExcUtBO0lBQ0M7RVI2cUtEOztFUTFzS0E7SUFDQztFUjZzS0Q7O0VRMXNLQTtJQUNDO0VSNnNLRDs7RVExc0tBO0lBQ0M7RVI2c0tEOztFUTFzS0E7SUFDQztFUjZzS0Q7O0VRMXNLQTtJQUNDO0VSNnNLRDs7RVExc0tBO0lBQ0M7RVI2c0tEOztFUTFzS0E7SUFDQztFUjZzS0Q7O0VRMXNLQTtJQUNDO0VSNnNLRDs7RVExdUtBO0lBQ0M7RVI2dUtEOztFUTF1S0E7SUFDQztFUjZ1S0Q7O0VRMXVLQTtJQUNDO0VSNnVLRDs7RVExdUtBO0lBQ0M7RVI2dUtEOztFUTF1S0E7SUFDQztFUjZ1S0Q7O0VRMXVLQTtJQUNDO0VSNnVLRDs7RVExdUtBO0lBQ0M7RVI2dUtEOztFUTF1S0E7SUFDQztFUjZ1S0Q7O0VRMXdLQTtJQUNDO0VSNndLRDs7RVExd0tBO0lBQ0M7RVI2d0tEOztFUTF3S0E7SUFDQztFUjZ3S0Q7O0VRMXdLQTtJQUNDO0VSNndLRDs7RVExd0tBO0lBQ0M7RVI2d0tEOztFUTF3S0E7SUFDQztFUjZ3S0Q7O0VRMXdLQTtJQUNDO0VSNndLRDs7RVExd0tBO0lBQ0M7RVI2d0tEOztFUTF5S0E7SUFDQztFUjZ5S0Q7O0VRMXlLQTtJQUNDO0VSNnlLRDs7RVExeUtBO0lBQ0M7RVI2eUtEOztFUTF5S0E7SUFDQztFUjZ5S0Q7O0VRMXlLQTtJQUNDO0VSNnlLRDs7RVExeUtBO0lBQ0M7RVI2eUtEOztFUTF5S0E7SUFDQztFUjZ5S0Q7O0VRMXlLQTtJQUNDO0VSNnlLRDs7RVExMEtBO0lBQ0M7RVI2MEtEOztFUTEwS0E7SUFDQztFUjYwS0Q7O0VRMTBLQTtJQUNDO0VSNjBLRDs7RVExMEtBO0lBQ0M7RVI2MEtEOztFUTEwS0E7SUFDQztFUjYwS0Q7O0VRMTBLQTtJQUNDO0VSNjBLRDs7RVExMEtBO0lBQ0M7RVI2MEtEOztFUTEwS0E7SUFDQztFUjYwS0Q7O0VRMTJLQTtJQUNDO0VSNjJLRDs7RVExMktBO0lBQ0M7RVI2MktEOztFUTEyS0E7SUFDQztFUjYyS0Q7O0VRMTJLQTtJQUNDO0VSNjJLRDs7RVExMktBO0lBQ0M7RVI2MktEOztFUTEyS0E7SUFDQztFUjYyS0Q7O0VRMTJLQTtJQUNDO0VSNjJLRDs7RVExMktBO0lBQ0M7RVI2MktEOztFUTE0S0E7SUFDQztFUjY0S0Q7O0VRMTRLQTtJQUNDO0VSNjRLRDs7RVExNEtBO0lBQ0M7RVI2NEtEOztFUTE0S0E7SUFDQztFUjY0S0Q7O0VRMTRLQTtJQUNDO0VSNjRLRDs7RVExNEtBO0lBQ0M7RVI2NEtEOztFUTE0S0E7SUFDQztFUjY0S0Q7O0VRMTRLQTtJQUNDO0VSNjRLRDs7RVExNktBO0lBQ0M7RVI2NktEOztFUTE2S0E7SUFDQztFUjY2S0Q7O0VRMTZLQTtJQUNDO0VSNjZLRDs7RVExNktBO0lBQ0M7RVI2NktEOztFUTE2S0E7SUFDQztFUjY2S0Q7O0VRMTZLQTtJQUNDO0VSNjZLRDs7RVExNktBO0lBQ0M7RVI2NktEOztFUTE2S0E7SUFDQztFUjY2S0Q7O0VRMThLQTtJQUNDO0VSNjhLRDs7RVExOEtBO0lBQ0M7RVI2OEtEOztFUTE4S0E7SUFDQztFUjY4S0Q7O0VRMThLQTtJQUNDO0VSNjhLRDs7RVExOEtBO0lBQ0M7RVI2OEtEOztFUTE4S0E7SUFDQztFUjY4S0Q7O0VRMThLQTtJQUNDO0VSNjhLRDs7RVExOEtBO0lBQ0M7RVI2OEtEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMStLQTtJQUNDO0VSNitLRDs7RVExK0tBO0lBQ0M7RVI2K0tEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMStLQTtJQUNDO0VSNitLRDs7RVExK0tBO0lBQ0M7RVI2K0tEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMStLQTtJQUNDO0VSNitLRDtBQUNGO0FReitLQTtFQUVFO0lBQ0M7RVIwK0tEOztFUXgrS0E7SUFDQztFUjIrS0Q7O0VReitLQTtJQUNDO0VSNCtLRDs7RVExK0tBO0lBQ0M7RVI2K0tEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMStLQTtJQUNDO0VSNitLRDs7RVExK0tBO0lBQ0M7RVI2K0tEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMytLQTtJQUNDO0VSOCtLRDs7RVEzZ0xBO0lBQ0M7RVI4Z0xEOztFUTVnTEE7SUFDQztFUitnTEQ7O0VRN2dMQTtJQUNDO0VSZ2hMRDs7RVE5Z0xBO0lBQ0M7RVJpaExEOztFUTlnTEE7SUFDQztFUmloTEQ7O0VROWdMQTtJQUNDO0VSaWhMRDs7RVE5Z0xBO0lBQ0M7RVJpaExEOztFUTlnTEE7SUFDQztFUmloTEQ7O0VRL2dMQTtJQUNDO0VSa2hMRDs7RVEvaUxBO0lBQ0M7RVJrakxEOztFUWhqTEE7SUFDQztFUm1qTEQ7O0VRampMQTtJQUNDO0VSb2pMRDs7RVFsakxBO0lBQ0M7RVJxakxEOztFUWxqTEE7SUFDQztFUnFqTEQ7O0VRbGpMQTtJQUNDO0VScWpMRDs7RVFsakxBO0lBQ0M7RVJxakxEOztFUWxqTEE7SUFDQztFUnFqTEQ7O0VRbmpMQTtJQUNDO0VSc2pMRDs7RVFubExBO0lBQ0M7RVJzbExEOztFUXBsTEE7SUFDQztFUnVsTEQ7O0VRcmxMQTtJQUNDO0VSd2xMRDs7RVF0bExBO0lBQ0M7RVJ5bExEOztFUXRsTEE7SUFDQztFUnlsTEQ7O0VRdGxMQTtJQUNDO0VSeWxMRDs7RVF0bExBO0lBQ0M7RVJ5bExEOztFUXRsTEE7SUFDQztFUnlsTEQ7O0VRdmxMQTtJQUNDO0VSMGxMRDs7RVF2bkxBO0lBQ0M7RVIwbkxEOztFUXhuTEE7SUFDQztFUjJuTEQ7O0VRem5MQTtJQUNDO0VSNG5MRDs7RVExbkxBO0lBQ0M7RVI2bkxEOztFUTFuTEE7SUFDQztFUjZuTEQ7O0VRMW5MQTtJQUNDO0VSNm5MRDs7RVExbkxBO0lBQ0M7RVI2bkxEOztFUTFuTEE7SUFDQztFUjZuTEQ7O0VRM25MQTtJQUNDO0VSOG5MRDs7RVEzcExBO0lBQ0M7RVI4cExEOztFUTVwTEE7SUFDQztFUitwTEQ7O0VRN3BMQTtJQUNDO0VSZ3FMRDs7RVE5cExBO0lBQ0M7RVJpcUxEOztFUTlwTEE7SUFDQztFUmlxTEQ7O0VROXBMQTtJQUNDO0VSaXFMRDs7RVE5cExBO0lBQ0M7RVJpcUxEOztFUTlwTEE7SUFDQztFUmlxTEQ7O0VRL3BMQTtJQUNDO0VSa3FMRDs7RVEvckxBO0lBQ0M7RVJrc0xEOztFUWhzTEE7SUFDQztFUm1zTEQ7O0VRanNMQTtJQUNDO0VSb3NMRDs7RVFsc0xBO0lBQ0M7RVJxc0xEOztFUWxzTEE7SUFDQztFUnFzTEQ7O0VRbHNMQTtJQUNDO0VScXNMRDs7RVFsc0xBO0lBQ0M7RVJxc0xEOztFUWxzTEE7SUFDQztFUnFzTEQ7O0VRbnNMQTtJQUNDO0VSc3NMRDs7RVFudUxBO0lBQ0M7RVJzdUxEOztFUXB1TEE7SUFDQztFUnV1TEQ7O0VRcnVMQTtJQUNDO0VSd3VMRDs7RVF0dUxBO0lBQ0M7RVJ5dUxEOztFUXR1TEE7SUFDQztFUnl1TEQ7O0VRdHVMQTtJQUNDO0VSeXVMRDs7RVF0dUxBO0lBQ0M7RVJ5dUxEOztFUXR1TEE7SUFDQztFUnl1TEQ7O0VRdnVMQTtJQUNDO0VSMHVMRDs7RVF2d0xBO0lBQ0M7RVIwd0xEOztFUXh3TEE7SUFDQztFUjJ3TEQ7O0VRendMQTtJQUNDO0VSNHdMRDs7RVExd0xBO0lBQ0M7RVI2d0xEOztFUTF3TEE7SUFDQztFUjZ3TEQ7O0VRMXdMQTtJQUNDO0VSNndMRDs7RVExd0xBO0lBQ0M7RVI2d0xEOztFUTF3TEE7SUFDQztFUjZ3TEQ7O0VRM3dMQTtJQUNDO0VSOHdMRDs7RVEzeUxBO0lBQ0M7RVI4eUxEOztFUTV5TEE7SUFDQztFUit5TEQ7O0VRN3lMQTtJQUNDO0VSZ3pMRDs7RVE5eUxBO0lBQ0M7RVJpekxEOztFUTl5TEE7SUFDQztFUml6TEQ7O0VROXlMQTtJQUNDO0VSaXpMRDs7RVE5eUxBO0lBQ0M7RVJpekxEOztFUTl5TEE7SUFDQztFUml6TEQ7O0VRL3lMQTtJQUNDO0VSa3pMRDs7RVEvMExBO0lBQ0M7RVJrMUxEOztFUWgxTEE7SUFDQztFUm0xTEQ7O0VRajFMQTtJQUNDO0VSbzFMRDs7RVFsMUxBO0lBQ0M7RVJxMUxEOztFUWwxTEE7SUFDQztFUnExTEQ7O0VRbDFMQTtJQUNDO0VScTFMRDs7RVFsMUxBO0lBQ0M7RVJxMUxEOztFUWwxTEE7SUFDQztFUnExTEQ7O0VRbjFMQTtJQUNDO0VSczFMRDs7RVFuM0xBO0lBQ0M7RVJzM0xEOztFUXAzTEE7SUFDQztFUnUzTEQ7O0VRcjNMQTtJQUNDO0VSdzNMRDs7RVF0M0xBO0lBQ0M7RVJ5M0xEOztFUXQzTEE7SUFDQztFUnkzTEQ7O0VRdDNMQTtJQUNDO0VSeTNMRDs7RVF0M0xBO0lBQ0M7RVJ5M0xEOztFUXQzTEE7SUFDQztFUnkzTEQ7O0VRdjNMQTtJQUNDO0VSMDNMRDs7RVF2NUxBO0lBQ0M7RVIwNUxEOztFUXg1TEE7SUFDQztFUjI1TEQ7O0VRejVMQTtJQUNDO0VSNDVMRDs7RVExNUxBO0lBQ0M7RVI2NUxEOztFUTE1TEE7SUFDQztFUjY1TEQ7O0VRMTVMQTtJQUNDO0VSNjVMRDs7RVExNUxBO0lBQ0M7RVI2NUxEOztFUTE1TEE7SUFDQztFUjY1TEQ7O0VRMzVMQTtJQUNDO0VSODVMRDs7RVEzN0xBO0lBQ0M7RVI4N0xEOztFUTU3TEE7SUFDQztFUis3TEQ7O0VRNzdMQTtJQUNDO0VSZzhMRDs7RVE5N0xBO0lBQ0M7RVJpOExEOztFUTk3TEE7SUFDQztFUmk4TEQ7O0VROTdMQTtJQUNDO0VSaThMRDs7RVE5N0xBO0lBQ0M7RVJpOExEOztFUTk3TEE7SUFDQztFUmk4TEQ7O0VRLzdMQTtJQUNDO0VSazhMRDs7RVEvOUxBO0lBQ0M7RVJrK0xEOztFUWgrTEE7SUFDQztFUm0rTEQ7O0VRaitMQTtJQUNDO0VSbytMRDs7RVFsK0xBO0lBQ0M7RVJxK0xEOztFUWwrTEE7SUFDQztFUnErTEQ7O0VRbCtMQTtJQUNDO0VScStMRDs7RVFsK0xBO0lBQ0M7RVJxK0xEOztFUWwrTEE7SUFDQztFUnErTEQ7O0VRbitMQTtJQUNDO0VScytMRDs7RVFuZ01BO0lBQ0M7RVJzZ01EOztFUXBnTUE7SUFDQztFUnVnTUQ7O0VRcmdNQTtJQUNDO0VSd2dNRDs7RVF0Z01BO0lBQ0M7RVJ5Z01EOztFUXRnTUE7SUFDQztFUnlnTUQ7O0VRdGdNQTtJQUNDO0VSeWdNRDs7RVF0Z01BO0lBQ0M7RVJ5Z01EOztFUXRnTUE7SUFDQztFUnlnTUQ7O0VRdmdNQTtJQUNDO0VSMGdNRDs7RVF2aU1BO0lBQ0M7RVIwaU1EOztFUXhpTUE7SUFDQztFUjJpTUQ7O0VRemlNQTtJQUNDO0VSNGlNRDs7RVExaU1BO0lBQ0M7RVI2aU1EOztFUTFpTUE7SUFDQztFUjZpTUQ7O0VRMWlNQTtJQUNDO0VSNmlNRDs7RVExaU1BO0lBQ0M7RVI2aU1EOztFUTFpTUE7SUFDQztFUjZpTUQ7O0VRM2lNQTtJQUNDO0VSOGlNRDs7RVEza01BO0lBQ0M7RVI4a01EOztFUTVrTUE7SUFDQztFUitrTUQ7O0VRN2tNQTtJQUNDO0VSZ2xNRDs7RVE5a01BO0lBQ0M7RVJpbE1EOztFUTlrTUE7SUFDQztFUmlsTUQ7O0VROWtNQTtJQUNDO0VSaWxNRDs7RVE5a01BO0lBQ0M7RVJpbE1EOztFUTlrTUE7SUFDQztFUmlsTUQ7O0VRL2tNQTtJQUNDO0VSa2xNRDs7RVEvbU1BO0lBQ0M7RVJrbk1EOztFUWhuTUE7SUFDQztFUm1uTUQ7O0VRam5NQTtJQUNDO0VSb25NRDs7RVFsbk1BO0lBQ0M7RVJxbk1EOztFUWxuTUE7SUFDQztFUnFuTUQ7O0VRbG5NQTtJQUNDO0VScW5NRDs7RVFsbk1BO0lBQ0M7RVJxbk1EOztFUWxuTUE7SUFDQztFUnFuTUQ7O0VRbm5NQTtJQUNDO0VSc25NRDs7RVFucE1BO0lBQ0M7RVJzcE1EOztFUXBwTUE7SUFDQztFUnVwTUQ7O0VRcnBNQTtJQUNDO0VSd3BNRDs7RVF0cE1BO0lBQ0M7RVJ5cE1EOztFUXRwTUE7SUFDQztFUnlwTUQ7O0VRdHBNQTtJQUNDO0VSeXBNRDs7RVF0cE1BO0lBQ0M7RVJ5cE1EOztFUXRwTUE7SUFDQztFUnlwTUQ7O0VRdnBNQTtJQUNDO0VSMHBNRDtBQUNGO0FRdHBNQTtFQUNDO0lBQ0M7RVJ3cE1BOztFUXRwTUQ7SUFDQztFUnlwTUE7O0VRdnBNRDtJQUNDO0VSMHBNQTs7RVF4cE1EO0lBQ0M7RVIycE1BOztFUXpwTUQ7SUFDQztFUjRwTUE7O0VRMXBNRDtJQUNDO0VSNnBNQTs7RVEzcE1EO0lBQ0M7RVI4cE1BOztFUTVwTUQ7SUFDQztFUitwTUE7O0VRN3BNRDtJQUNDO0VSZ3FNQTs7RVE5cE1EO0lBQ0M7RVJpcU1BOztFUTdwTUE7SUFDQztFUmdxTUQ7O0VRN3BNQTtJQUNDO0VSZ3FNRDs7RVE3cE1BO0lBQ0M7RVJncU1EOztFUTdwTUE7SUFDQztFUmdxTUQ7O0VRN3BNQTtJQUNDO0VSZ3FNRDs7RVE3cE1BO0lBQ0M7RVJncU1EOztFUTdwTUE7SUFDQztFUmdxTUQ7O0VRN3BNQTtJQUNDO0VSZ3FNRDs7RVE3ck1BO0lBQ0M7RVJnc01EOztFUTdyTUE7SUFDQztFUmdzTUQ7O0VRN3JNQTtJQUNDO0VSZ3NNRDs7RVE3ck1BO0lBQ0M7RVJnc01EOztFUTdyTUE7SUFDQztFUmdzTUQ7O0VRN3JNQTtJQUNDO0VSZ3NNRDs7RVE3ck1BO0lBQ0M7RVJnc01EOztFUTdyTUE7SUFDQztFUmdzTUQ7O0VRN3RNQTtJQUNDO0VSZ3VNRDs7RVE3dE1BO0lBQ0M7RVJndU1EOztFUTd0TUE7SUFDQztFUmd1TUQ7O0VRN3RNQTtJQUNDO0VSZ3VNRDs7RVE3dE1BO0lBQ0M7RVJndU1EOztFUTd0TUE7SUFDQztFUmd1TUQ7O0VRN3RNQTtJQUNDO0VSZ3VNRDs7RVE3dE1BO0lBQ0M7RVJndU1EOztFUTd2TUE7SUFDQztFUmd3TUQ7O0VRN3ZNQTtJQUNDO0VSZ3dNRDs7RVE3dk1BO0lBQ0M7RVJnd01EOztFUTd2TUE7SUFDQztFUmd3TUQ7O0VRN3ZNQTtJQUNDO0VSZ3dNRDs7RVE3dk1BO0lBQ0M7RVJnd01EOztFUTd2TUE7SUFDQztFUmd3TUQ7O0VRN3ZNQTtJQUNDO0VSZ3dNRDs7RVE3eE1BO0lBQ0M7RVJneU1EOztFUTd4TUE7SUFDQztFUmd5TUQ7O0VRN3hNQTtJQUNDO0VSZ3lNRDs7RVE3eE1BO0lBQ0M7RVJneU1EOztFUTd4TUE7SUFDQztFUmd5TUQ7O0VRN3hNQTtJQUNDO0VSZ3lNRDs7RVE3eE1BO0lBQ0M7RVJneU1EOztFUTd4TUE7SUFDQztFUmd5TUQ7O0VRN3pNQTtJQUNDO0VSZzBNRDs7RVE3ek1BO0lBQ0M7RVJnME1EOztFUTd6TUE7SUFDQztFUmcwTUQ7O0VRN3pNQTtJQUNDO0VSZzBNRDs7RVE3ek1BO0lBQ0M7RVJnME1EOztFUTd6TUE7SUFDQztFUmcwTUQ7O0VRN3pNQTtJQUNDO0VSZzBNRDs7RVE3ek1BO0lBQ0M7RVJnME1EOztFUTcxTUE7SUFDQztFUmcyTUQ7O0VRNzFNQTtJQUNDO0VSZzJNRDs7RVE3MU1BO0lBQ0M7RVJnMk1EOztFUTcxTUE7SUFDQztFUmcyTUQ7O0VRNzFNQTtJQUNDO0VSZzJNRDs7RVE3MU1BO0lBQ0M7RVJnMk1EOztFUTcxTUE7SUFDQztFUmcyTUQ7O0VRNzFNQTtJQUNDO0VSZzJNRDs7RVE3M01BO0lBQ0M7RVJnNE1EOztFUTczTUE7SUFDQztFUmc0TUQ7O0VRNzNNQTtJQUNDO0VSZzRNRDs7RVE3M01BO0lBQ0M7RVJnNE1EOztFUTczTUE7SUFDQztFUmc0TUQ7O0VRNzNNQTtJQUNDO0VSZzRNRDs7RVE3M01BO0lBQ0M7RVJnNE1EOztFUTczTUE7SUFDQztFUmc0TUQ7O0VRNzVNQTtJQUNDO0VSZzZNRDs7RVE3NU1BO0lBQ0M7RVJnNk1EOztFUTc1TUE7SUFDQztFUmc2TUQ7O0VRNzVNQTtJQUNDO0VSZzZNRDs7RVE3NU1BO0lBQ0M7RVJnNk1EOztFUTc1TUE7SUFDQztFUmc2TUQ7O0VRNzVNQTtJQUNDO0VSZzZNRDs7RVE3NU1BO0lBQ0M7RVJnNk1EOztFUTc3TUE7SUFDQztFUmc4TUQ7O0VRNzdNQTtJQUNDO0VSZzhNRDs7RVE3N01BO0lBQ0M7RVJnOE1EOztFUTc3TUE7SUFDQztFUmc4TUQ7O0VRNzdNQTtJQUNDO0VSZzhNRDs7RVE3N01BO0lBQ0M7RVJnOE1EOztFUTc3TUE7SUFDQztFUmc4TUQ7O0VRNzdNQTtJQUNDO0VSZzhNRDs7RVE3OU1BO0lBQ0M7RVJnK01EOztFUTc5TUE7SUFDQztFUmcrTUQ7O0VRNzlNQTtJQUNDO0VSZytNRDs7RVE3OU1BO0lBQ0M7RVJnK01EOztFUTc5TUE7SUFDQztFUmcrTUQ7O0VRNzlNQTtJQUNDO0VSZytNRDs7RVE3OU1BO0lBQ0M7RVJnK01EOztFUTc5TUE7SUFDQztFUmcrTUQ7O0VRNy9NQTtJQUNDO0VSZ2dORDs7RVE3L01BO0lBQ0M7RVJnZ05EOztFUTcvTUE7SUFDQztFUmdnTkQ7O0VRNy9NQTtJQUNDO0VSZ2dORDs7RVE3L01BO0lBQ0M7RVJnZ05EOztFUTcvTUE7SUFDQztFUmdnTkQ7O0VRNy9NQTtJQUNDO0VSZ2dORDs7RVE3L01BO0lBQ0M7RVJnZ05EOztFUTdoTkE7SUFDQztFUmdpTkQ7O0VRN2hOQTtJQUNDO0VSZ2lORDs7RVE3aE5BO0lBQ0M7RVJnaU5EOztFUTdoTkE7SUFDQztFUmdpTkQ7O0VRN2hOQTtJQUNDO0VSZ2lORDs7RVE3aE5BO0lBQ0M7RVJnaU5EOztFUTdoTkE7SUFDQztFUmdpTkQ7O0VRN2hOQTtJQUNDO0VSZ2lORDs7RVE3ak5BO0lBQ0M7RVJna05EOztFUTdqTkE7SUFDQztFUmdrTkQ7O0VRN2pOQTtJQUNDO0VSZ2tORDs7RVE3ak5BO0lBQ0M7RVJna05EOztFUTdqTkE7SUFDQztFUmdrTkQ7O0VRN2pOQTtJQUNDO0VSZ2tORDs7RVE3ak5BO0lBQ0M7RVJna05EOztFUTdqTkE7SUFDQztFUmdrTkQ7O0VRN2xOQTtJQUNDO0VSZ21ORDs7RVE3bE5BO0lBQ0M7RVJnbU5EOztFUTdsTkE7SUFDQztFUmdtTkQ7O0VRN2xOQTtJQUNDO0VSZ21ORDs7RVE3bE5BO0lBQ0M7RVJnbU5EOztFUTdsTkE7SUFDQztFUmdtTkQ7O0VRN2xOQTtJQUNDO0VSZ21ORDs7RVE3bE5BO0lBQ0M7RVJnbU5EOztFUTduTkE7SUFDQztFUmdvTkQ7O0VRN25OQTtJQUNDO0VSZ29ORDs7RVE3bk5BO0lBQ0M7RVJnb05EOztFUTduTkE7SUFDQztFUmdvTkQ7O0VRN25OQTtJQUNDO0VSZ29ORDs7RVE3bk5BO0lBQ0M7RVJnb05EOztFUTduTkE7SUFDQztFUmdvTkQ7O0VRN25OQTtJQUNDO0VSZ29ORDs7RVE3cE5BO0lBQ0M7RVJncU5EOztFUTdwTkE7SUFDQztFUmdxTkQ7O0VRN3BOQTtJQUNDO0VSZ3FORDs7RVE3cE5BO0lBQ0M7RVJncU5EOztFUTdwTkE7SUFDQztFUmdxTkQ7O0VRN3BOQTtJQUNDO0VSZ3FORDs7RVE3cE5BO0lBQ0M7RVJncU5EOztFUTdwTkE7SUFDQztFUmdxTkQ7O0VRN3JOQTtJQUNDO0VSZ3NORDs7RVE3ck5BO0lBQ0M7RVJnc05EOztFUTdyTkE7SUFDQztFUmdzTkQ7O0VRN3JOQTtJQUNDO0VSZ3NORDs7RVE3ck5BO0lBQ0M7RVJnc05EOztFUTdyTkE7SUFDQztFUmdzTkQ7O0VRN3JOQTtJQUNDO0VSZ3NORDs7RVE3ck5BO0lBQ0M7RVJnc05EOztFUTd0TkE7SUFDQztFUmd1TkQ7O0VRN3ROQTtJQUNDO0VSZ3VORDs7RVE3dE5BO0lBQ0M7RVJndU5EOztFUTd0TkE7SUFDQztFUmd1TkQ7O0VRN3ROQTtJQUNDO0VSZ3VORDs7RVE3dE5BO0lBQ0M7RVJndU5EOztFUTd0TkE7SUFDQztFUmd1TkQ7O0VRN3ROQTtJQUNDO0VSZ3VORDs7RVE3dk5BO0lBQ0M7RVJnd05EOztFUTd2TkE7SUFDQztFUmd3TkQ7O0VRN3ZOQTtJQUNDO0VSZ3dORDs7RVE3dk5BO0lBQ0M7RVJnd05EOztFUTd2TkE7SUFDQztFUmd3TkQ7O0VRN3ZOQTtJQUNDO0VSZ3dORDs7RVE3dk5BO0lBQ0M7RVJnd05EOztFUTd2TkE7SUFDQztFUmd3TkQ7QUFDRjtBUTV2TkE7RUFDQztJQUNDO0VSOHZOQTs7RVE1dk5EO0lBQ0M7RVIrdk5BOztFUTd2TkQ7SUFDQztFUmd3TkE7O0VROXZORDtJQUNDO0VSaXdOQTs7RVEvdk5EO0lBQ0M7RVJrd05BOztFUWh3TkQ7SUFDQztFUm13TkE7O0VRandORDtJQUNDO0VSb3dOQTs7RVFsd05EO0lBQ0M7RVJxd05BOztFUW53TkQ7SUFDQztFUnN3TkE7O0VRcHdORDtJQUNDO0VSdXdOQTs7RVFyd05EO0lBQ0M7RVJ3d05BOztFUXR3TkQ7SUFDQztFUnl3TkE7O0VRdHdOQTtJQUNDO0VSeXdORDs7RVF2d05BO0lBQ0M7RVIwd05EOztFUXh3TkE7SUFDQztFUjJ3TkQ7O0VReHdOQTtJQUNDO0VSMndORDs7RVF4d05BO0lBQ0M7RVIyd05EOztFUXh3TkE7SUFDQztFUjJ3TkQ7O0VReHdOQTtJQUNDO0VSMndORDs7RVF4d05BO0lBQ0M7RVIyd05EOztFUXh3TkE7SUFDQztFUjJ3TkQ7O0VReHdOQTtJQUNDO0VSMndORDs7RVE5eU5BO0lBQ0M7RVJpek5EOztFUS95TkE7SUFDQztFUmt6TkQ7O0VRaHpOQTtJQUNDO0VSbXpORDs7RVFoek5BO0lBQ0M7RVJtek5EOztFUWh6TkE7SUFDQztFUm16TkQ7O0VRaHpOQTtJQUNDO0VSbXpORDs7RVFoek5BO0lBQ0M7RVJtek5EOztFUWh6TkE7SUFDQztFUm16TkQ7O0VRaHpOQTtJQUNDO0VSbXpORDs7RVFoek5BO0lBQ0M7RVJtek5EOztFUXQxTkE7SUFDQztFUnkxTkQ7O0VRdjFOQTtJQUNDO0VSMDFORDs7RVF4MU5BO0lBQ0M7RVIyMU5EOztFUXgxTkE7SUFDQztFUjIxTkQ7O0VReDFOQTtJQUNDO0VSMjFORDs7RVF4MU5BO0lBQ0M7RVIyMU5EOztFUXgxTkE7SUFDQztFUjIxTkQ7O0VReDFOQTtJQUNDO0VSMjFORDs7RVF4MU5BO0lBQ0M7RVIyMU5EOztFUXgxTkE7SUFDQztFUjIxTkQ7O0VROTNOQTtJQUNDO0VSaTRORDs7RVEvM05BO0lBQ0M7RVJrNE5EOztFUWg0TkE7SUFDQztFUm00TkQ7O0VRaDROQTtJQUNDO0VSbTRORDs7RVFoNE5BO0lBQ0M7RVJtNE5EOztFUWg0TkE7SUFDQztFUm00TkQ7O0VRaDROQTtJQUNDO0VSbTRORDs7RVFoNE5BO0lBQ0M7RVJtNE5EOztFUWg0TkE7SUFDQztFUm00TkQ7O0VRaDROQTtJQUNDO0VSbTRORDs7RVF0Nk5BO0lBQ0M7RVJ5Nk5EOztFUXY2TkE7SUFDQztFUjA2TkQ7O0VReDZOQTtJQUNDO0VSMjZORDs7RVF4Nk5BO0lBQ0M7RVIyNk5EOztFUXg2TkE7SUFDQztFUjI2TkQ7O0VReDZOQTtJQUNDO0VSMjZORDs7RVF4Nk5BO0lBQ0M7RVIyNk5EOztFUXg2TkE7SUFDQztFUjI2TkQ7O0VReDZOQTtJQUNDO0VSMjZORDs7RVF4Nk5BO0lBQ0M7RVIyNk5EOztFUTk4TkE7SUFDQztFUmk5TkQ7O0VRLzhOQTtJQUNDO0VSazlORDs7RVFoOU5BO0lBQ0M7RVJtOU5EOztFUWg5TkE7SUFDQztFUm05TkQ7O0VRaDlOQTtJQUNDO0VSbTlORDs7RVFoOU5BO0lBQ0M7RVJtOU5EOztFUWg5TkE7SUFDQztFUm05TkQ7O0VRaDlOQTtJQUNDO0VSbTlORDs7RVFoOU5BO0lBQ0M7RVJtOU5EOztFUWg5TkE7SUFDQztFUm05TkQ7O0VRdC9OQTtJQUNDO0VSeS9ORDs7RVF2L05BO0lBQ0M7RVIwL05EOztFUXgvTkE7SUFDQztFUjIvTkQ7O0VReC9OQTtJQUNDO0VSMi9ORDs7RVF4L05BO0lBQ0M7RVIyL05EOztFUXgvTkE7SUFDQztFUjIvTkQ7O0VReC9OQTtJQUNDO0VSMi9ORDs7RVF4L05BO0lBQ0M7RVIyL05EOztFUXgvTkE7SUFDQztFUjIvTkQ7O0VReC9OQTtJQUNDO0VSMi9ORDs7RVE5aE9BO0lBQ0M7RVJpaU9EOztFUS9oT0E7SUFDQztFUmtpT0Q7O0VRaGlPQTtJQUNDO0VSbWlPRDs7RVFoaU9BO0lBQ0M7RVJtaU9EOztFUWhpT0E7SUFDQztFUm1pT0Q7O0VRaGlPQTtJQUNDO0VSbWlPRDs7RVFoaU9BO0lBQ0M7RVJtaU9EOztFUWhpT0E7SUFDQztFUm1pT0Q7O0VRaGlPQTtJQUNDO0VSbWlPRDs7RVFoaU9BO0lBQ0M7RVJtaU9EOztFUXRrT0E7SUFDQztFUnlrT0Q7O0VRdmtPQTtJQUNDO0VSMGtPRDs7RVF4a09BO0lBQ0M7RVIya09EOztFUXhrT0E7SUFDQztFUjJrT0Q7O0VReGtPQTtJQUNDO0VSMmtPRDs7RVF4a09BO0lBQ0M7RVIya09EOztFUXhrT0E7SUFDQztFUjJrT0Q7O0VReGtPQTtJQUNDO0VSMmtPRDs7RVF4a09BO0lBQ0M7RVIya09EOztFUXhrT0E7SUFDQztFUjJrT0Q7O0VROW1PQTtJQUNDO0VSaW5PRDs7RVEvbU9BO0lBQ0M7RVJrbk9EOztFUWhuT0E7SUFDQztFUm1uT0Q7O0VRaG5PQTtJQUNDO0VSbW5PRDs7RVFobk9BO0lBQ0M7RVJtbk9EOztFUWhuT0E7SUFDQztFUm1uT0Q7O0VRaG5PQTtJQUNDO0VSbW5PRDs7RVFobk9BO0lBQ0M7RVJtbk9EOztFUWhuT0E7SUFDQztFUm1uT0Q7O0VRaG5PQTtJQUNDO0VSbW5PRDs7RVF0cE9BO0lBQ0M7RVJ5cE9EOztFUXZwT0E7SUFDQztFUjBwT0Q7O0VReHBPQTtJQUNDO0VSMnBPRDs7RVF4cE9BO0lBQ0M7RVIycE9EOztFUXhwT0E7SUFDQztFUjJwT0Q7O0VReHBPQTtJQUNDO0VSMnBPRDs7RVF4cE9BO0lBQ0M7RVIycE9EOztFUXhwT0E7SUFDQztFUjJwT0Q7O0VReHBPQTtJQUNDO0VSMnBPRDs7RVF4cE9BO0lBQ0M7RVIycE9EOztFUTlyT0E7SUFDQztFUmlzT0Q7O0VRL3JPQTtJQUNDO0VSa3NPRDs7RVFoc09BO0lBQ0M7RVJtc09EOztFUWhzT0E7SUFDQztFUm1zT0Q7O0VRaHNPQTtJQUNDO0VSbXNPRDs7RVFoc09BO0lBQ0M7RVJtc09EOztFUWhzT0E7SUFDQztFUm1zT0Q7O0VRaHNPQTtJQUNDO0VSbXNPRDs7RVFoc09BO0lBQ0M7RVJtc09EOztFUWhzT0E7SUFDQztFUm1zT0Q7O0VRdHVPQTtJQUNDO0VSeXVPRDs7RVF2dU9BO0lBQ0M7RVIwdU9EOztFUXh1T0E7SUFDQztFUjJ1T0Q7O0VReHVPQTtJQUNDO0VSMnVPRDs7RVF4dU9BO0lBQ0M7RVIydU9EOztFUXh1T0E7SUFDQztFUjJ1T0Q7O0VReHVPQTtJQUNDO0VSMnVPRDs7RVF4dU9BO0lBQ0M7RVIydU9EOztFUXh1T0E7SUFDQztFUjJ1T0Q7O0VReHVPQTtJQUNDO0VSMnVPRDs7RVE5d09BO0lBQ0M7RVJpeE9EOztFUS93T0E7SUFDQztFUmt4T0Q7O0VRaHhPQTtJQUNDO0VSbXhPRDs7RVFoeE9BO0lBQ0M7RVJteE9EOztFUWh4T0E7SUFDQztFUm14T0Q7O0VRaHhPQTtJQUNDO0VSbXhPRDs7RVFoeE9BO0lBQ0M7RVJteE9EOztFUWh4T0E7SUFDQztFUm14T0Q7O0VRaHhPQTtJQUNDO0VSbXhPRDs7RVFoeE9BO0lBQ0M7RVJteE9EOztFUXR6T0E7SUFDQztFUnl6T0Q7O0VRdnpPQTtJQUNDO0VSMHpPRDs7RVF4ek9BO0lBQ0M7RVIyek9EOztFUXh6T0E7SUFDQztFUjJ6T0Q7O0VReHpPQTtJQUNDO0VSMnpPRDs7RVF4ek9BO0lBQ0M7RVIyek9EOztFUXh6T0E7SUFDQztFUjJ6T0Q7O0VReHpPQTtJQUNDO0VSMnpPRDs7RVF4ek9BO0lBQ0M7RVIyek9EOztFUXh6T0E7SUFDQztFUjJ6T0Q7O0VROTFPQTtJQUNDO0VSaTJPRDs7RVEvMU9BO0lBQ0M7RVJrMk9EOztFUWgyT0E7SUFDQztFUm0yT0Q7O0VRaDJPQTtJQUNDO0VSbTJPRDs7RVFoMk9BO0lBQ0M7RVJtMk9EOztFUWgyT0E7SUFDQztFUm0yT0Q7O0VRaDJPQTtJQUNDO0VSbTJPRDs7RVFoMk9BO0lBQ0M7RVJtMk9EOztFUWgyT0E7SUFDQztFUm0yT0Q7O0VRaDJPQTtJQUNDO0VSbTJPRDs7RVF0NE9BO0lBQ0M7RVJ5NE9EOztFUXY0T0E7SUFDQztFUjA0T0Q7O0VReDRPQTtJQUNDO0VSMjRPRDs7RVF4NE9BO0lBQ0M7RVIyNE9EOztFUXg0T0E7SUFDQztFUjI0T0Q7O0VReDRPQTtJQUNDO0VSMjRPRDs7RVF4NE9BO0lBQ0M7RVIyNE9EOztFUXg0T0E7SUFDQztFUjI0T0Q7O0VReDRPQTtJQUNDO0VSMjRPRDs7RVF4NE9BO0lBQ0M7RVIyNE9EOztFUTk2T0E7SUFDQztFUmk3T0Q7O0VRLzZPQTtJQUNDO0VSazdPRDs7RVFoN09BO0lBQ0M7RVJtN09EOztFUWg3T0E7SUFDQztFUm03T0Q7O0VRaDdPQTtJQUNDO0VSbTdPRDs7RVFoN09BO0lBQ0M7RVJtN09EOztFUWg3T0E7SUFDQztFUm03T0Q7O0VRaDdPQTtJQUNDO0VSbTdPRDs7RVFoN09BO0lBQ0M7RVJtN09EOztFUWg3T0E7SUFDQztFUm03T0Q7O0VRdDlPQTtJQUNDO0VSeTlPRDs7RVF2OU9BO0lBQ0M7RVIwOU9EOztFUXg5T0E7SUFDQztFUjI5T0Q7O0VReDlPQTtJQUNDO0VSMjlPRDs7RVF4OU9BO0lBQ0M7RVIyOU9EOztFUXg5T0E7SUFDQztFUjI5T0Q7O0VReDlPQTtJQUNDO0VSMjlPRDs7RVF4OU9BO0lBQ0M7RVIyOU9EOztFUXg5T0E7SUFDQztFUjI5T0Q7O0VReDlPQTtJQUNDO0VSMjlPRDs7RVE5L09BO0lBQ0M7RVJpZ1BEOztFUS8vT0E7SUFDQztFUmtnUEQ7O0VRaGdQQTtJQUNDO0VSbWdQRDs7RVFoZ1BBO0lBQ0M7RVJtZ1BEOztFUWhnUEE7SUFDQztFUm1nUEQ7O0VRaGdQQTtJQUNDO0VSbWdQRDs7RVFoZ1BBO0lBQ0M7RVJtZ1BEOztFUWhnUEE7SUFDQztFUm1nUEQ7O0VRaGdQQTtJQUNDO0VSbWdQRDs7RVFoZ1BBO0lBQ0M7RVJtZ1BEOztFUS8vT0Q7SUFDQztFUmtnUEE7O0VRaGdQRDtJQUNDO0VSbWdQQTs7RVFqZ1BEO0lBQ0M7RVJvZ1BBOztFUWxnUEQ7SUFDQztFUnFnUEE7O0VRbmdQRDtJQUNDO0VSc2dQQTs7RVFwZ1BEO0lBQ0M7RVJ1Z1BBOztFUXJnUEQ7SUFDQztFUndnUEE7O0VRdGdQRDtJQUNDO0VSeWdQQTtBQUNGO0FRdGdQQTtFQUVFO0lBQ0M7RVJ1Z1BEOztFUXJnUEE7SUFDQztFUndnUEQ7O0VRdGdQQTtJQUNDO0VSeWdQRDs7RVF2Z1BBO0lBQ0M7RVIwZ1BEOztFUXhnUEE7SUFDQztFUjJnUEQ7O0VRemdQQTtJQUNDO0VSNGdQRDs7RVExZ1BBO0lBQ0M7RVI2Z1BEOztFUTNnUEE7SUFDQztFUjhnUEQ7O0VRcGlQQTtJQUNDO0VSdWlQRDs7RVFyaVBBO0lBQ0M7RVJ3aVBEOztFUXRpUEE7SUFDQztFUnlpUEQ7O0VRdmlQQTtJQUNDO0VSMGlQRDs7RVF4aVBBO0lBQ0M7RVIyaVBEOztFUXppUEE7SUFDQztFUjRpUEQ7O0VRMWlQQTtJQUNDO0VSNmlQRDs7RVEzaVBBO0lBQ0M7RVI4aVBEOztFUXBrUEE7SUFDQztFUnVrUEQ7O0VRcmtQQTtJQUNDO0VSd2tQRDs7RVF0a1BBO0lBQ0M7RVJ5a1BEOztFUXZrUEE7SUFDQztFUjBrUEQ7O0VReGtQQTtJQUNDO0VSMmtQRDs7RVF6a1BBO0lBQ0M7RVI0a1BEOztFUTFrUEE7SUFDQztFUjZrUEQ7O0VRM2tQQTtJQUNDO0VSOGtQRDs7RVFwbVBBO0lBQ0M7RVJ1bVBEOztFUXJtUEE7SUFDQztFUndtUEQ7O0VRdG1QQTtJQUNDO0VSeW1QRDs7RVF2bVBBO0lBQ0M7RVIwbVBEOztFUXhtUEE7SUFDQztFUjJtUEQ7O0VRem1QQTtJQUNDO0VSNG1QRDs7RVExbVBBO0lBQ0M7RVI2bVBEOztFUTNtUEE7SUFDQztFUjhtUEQ7O0VRcG9QQTtJQUNDO0VSdW9QRDs7RVFyb1BBO0lBQ0M7RVJ3b1BEOztFUXRvUEE7SUFDQztFUnlvUEQ7O0VRdm9QQTtJQUNDO0VSMG9QRDs7RVF4b1BBO0lBQ0M7RVIyb1BEOztFUXpvUEE7SUFDQztFUjRvUEQ7O0VRMW9QQTtJQUNDO0VSNm9QRDs7RVEzb1BBO0lBQ0M7RVI4b1BEOztFUXBxUEE7SUFDQztFUnVxUEQ7O0VRcnFQQTtJQUNDO0VSd3FQRDs7RVF0cVBBO0lBQ0M7RVJ5cVBEOztFUXZxUEE7SUFDQztFUjBxUEQ7O0VReHFQQTtJQUNDO0VSMnFQRDs7RVF6cVBBO0lBQ0M7RVI0cVBEOztFUTFxUEE7SUFDQztFUjZxUEQ7O0VRM3FQQTtJQUNDO0VSOHFQRDs7RVFwc1BBO0lBQ0M7RVJ1c1BEOztFUXJzUEE7SUFDQztFUndzUEQ7O0VRdHNQQTtJQUNDO0VSeXNQRDs7RVF2c1BBO0lBQ0M7RVIwc1BEOztFUXhzUEE7SUFDQztFUjJzUEQ7O0VRenNQQTtJQUNDO0VSNHNQRDs7RVExc1BBO0lBQ0M7RVI2c1BEOztFUTNzUEE7SUFDQztFUjhzUEQ7O0VRcHVQQTtJQUNDO0VSdXVQRDs7RVFydVBBO0lBQ0M7RVJ3dVBEOztFUXR1UEE7SUFDQztFUnl1UEQ7O0VRdnVQQTtJQUNDO0VSMHVQRDs7RVF4dVBBO0lBQ0M7RVIydVBEOztFUXp1UEE7SUFDQztFUjR1UEQ7O0VRMXVQQTtJQUNDO0VSNnVQRDs7RVEzdVBBO0lBQ0M7RVI4dVBEOztFUXB3UEE7SUFDQztFUnV3UEQ7O0VRcndQQTtJQUNDO0VSd3dQRDs7RVF0d1BBO0lBQ0M7RVJ5d1BEOztFUXZ3UEE7SUFDQztFUjB3UEQ7O0VReHdQQTtJQUNDO0VSMndQRDs7RVF6d1BBO0lBQ0M7RVI0d1BEOztFUTF3UEE7SUFDQztFUjZ3UEQ7O0VRM3dQQTtJQUNDO0VSOHdQRDs7RVFweVBBO0lBQ0M7RVJ1eVBEOztFUXJ5UEE7SUFDQztFUnd5UEQ7O0VRdHlQQTtJQUNDO0VSeXlQRDs7RVF2eVBBO0lBQ0M7RVIweVBEOztFUXh5UEE7SUFDQztFUjJ5UEQ7O0VRenlQQTtJQUNDO0VSNHlQRDs7RVExeVBBO0lBQ0M7RVI2eVBEOztFUTN5UEE7SUFDQztFUjh5UEQ7O0VRcDBQQTtJQUNDO0VSdTBQRDs7RVFyMFBBO0lBQ0M7RVJ3MFBEOztFUXQwUEE7SUFDQztFUnkwUEQ7O0VRdjBQQTtJQUNDO0VSMDBQRDs7RVF4MFBBO0lBQ0M7RVIyMFBEOztFUXowUEE7SUFDQztFUjQwUEQ7O0VRMTBQQTtJQUNDO0VSNjBQRDs7RVEzMFBBO0lBQ0M7RVI4MFBEOztFUXAyUEE7SUFDQztFUnUyUEQ7O0VRcjJQQTtJQUNDO0VSdzJQRDs7RVF0MlBBO0lBQ0M7RVJ5MlBEOztFUXYyUEE7SUFDQztFUjAyUEQ7O0VReDJQQTtJQUNDO0VSMjJQRDs7RVF6MlBBO0lBQ0M7RVI0MlBEOztFUTEyUEE7SUFDQztFUjYyUEQ7O0VRMzJQQTtJQUNDO0VSODJQRDs7RVFwNFBBO0lBQ0M7RVJ1NFBEOztFUXI0UEE7SUFDQztFUnc0UEQ7O0VRdDRQQTtJQUNDO0VSeTRQRDs7RVF2NFBBO0lBQ0M7RVIwNFBEOztFUXg0UEE7SUFDQztFUjI0UEQ7O0VRejRQQTtJQUNDO0VSNDRQRDs7RVExNFBBO0lBQ0M7RVI2NFBEOztFUTM0UEE7SUFDQztFUjg0UEQ7O0VRcDZQQTtJQUNDO0VSdTZQRDs7RVFyNlBBO0lBQ0M7RVJ3NlBEOztFUXQ2UEE7SUFDQztFUnk2UEQ7O0VRdjZQQTtJQUNDO0VSMDZQRDs7RVF4NlBBO0lBQ0M7RVIyNlBEOztFUXo2UEE7SUFDQztFUjQ2UEQ7O0VRMTZQQTtJQUNDO0VSNjZQRDs7RVEzNlBBO0lBQ0M7RVI4NlBEOztFUXA4UEE7SUFDQztFUnU4UEQ7O0VRcjhQQTtJQUNDO0VSdzhQRDs7RVF0OFBBO0lBQ0M7RVJ5OFBEOztFUXY4UEE7SUFDQztFUjA4UEQ7O0VReDhQQTtJQUNDO0VSMjhQRDs7RVF6OFBBO0lBQ0M7RVI0OFBEOztFUTE4UEE7SUFDQztFUjY4UEQ7O0VRMzhQQTtJQUNDO0VSODhQRDs7RVFwK1BBO0lBQ0M7RVJ1K1BEOztFUXIrUEE7SUFDQztFUncrUEQ7O0VRdCtQQTtJQUNDO0VSeStQRDs7RVF2K1BBO0lBQ0M7RVIwK1BEOztFUXgrUEE7SUFDQztFUjIrUEQ7O0VReitQQTtJQUNDO0VSNCtQRDs7RVExK1BBO0lBQ0M7RVI2K1BEOztFUTMrUEE7SUFDQztFUjgrUEQ7O0VRcGdRQTtJQUNDO0VSdWdRRDs7RVFyZ1FBO0lBQ0M7RVJ3Z1FEOztFUXRnUUE7SUFDQztFUnlnUUQ7O0VRdmdRQTtJQUNDO0VSMGdRRDs7RVF4Z1FBO0lBQ0M7RVIyZ1FEOztFUXpnUUE7SUFDQztFUjRnUUQ7O0VRMWdRQTtJQUNDO0VSNmdRRDs7RVEzZ1FBO0lBQ0M7RVI4Z1FEOztFUXBpUUE7SUFDQztFUnVpUUQ7O0VRcmlRQTtJQUNDO0VSd2lRRDs7RVF0aVFBO0lBQ0M7RVJ5aVFEOztFUXZpUUE7SUFDQztFUjBpUUQ7O0VReGlRQTtJQUNDO0VSMmlRRDs7RVF6aVFBO0lBQ0M7RVI0aVFEOztFUTFpUUE7SUFDQztFUjZpUUQ7O0VRM2lRQTtJQUNDO0VSOGlRRDs7RVFwa1FBO0lBQ0M7RVJ1a1FEOztFUXJrUUE7SUFDQztFUndrUUQ7O0VRdGtRQTtJQUNDO0VSeWtRRDs7RVF2a1FBO0lBQ0M7RVIwa1FEOztFUXhrUUE7SUFDQztFUjJrUUQ7O0VRemtRQTtJQUNDO0VSNGtRRDs7RVExa1FBO0lBQ0M7RVI2a1FEOztFUTNrUUE7SUFDQztFUjhrUUQ7O0VRcG1RQTtJQUNDO0VSdW1RRDs7RVFybVFBO0lBQ0M7RVJ3bVFEOztFUXRtUUE7SUFDQztFUnltUUQ7O0VRdm1RQTtJQUNDO0VSMG1RRDs7RVF4bVFBO0lBQ0M7RVIybVFEOztFUXptUUE7SUFDQztFUjRtUUQ7O0VRMW1RQTtJQUNDO0VSNm1RRDs7RVEzbVFBO0lBQ0M7RVI4bVFEO0FBQ0Y7QVF6bVFDO0VBQ0M7RUFDQTtBUjJtUUY7QVF6bVFFO0VBQ0M7RUFDQTtBUjJtUUg7O0FRam5RQztFQUNDO0VBQ0E7QVJvblFGO0FRbG5RRTtFQUNDO0VBQ0E7QVJvblFIOztBUTFuUUM7RUFDQztFQUNBO0FSNm5RRjtBUTNuUUU7RUFDQztFQUNBO0FSNm5RSDs7QVFub1FDO0VBQ0M7RUFDQTtBUnNvUUY7QVFwb1FFO0VBQ0M7RUFDQTtBUnNvUUg7O0FRNW9RQztFQUNDO0VBQ0E7QVIrb1FGO0FRN29RRTtFQUNDO0VBQ0E7QVIrb1FIOztBUXJwUUM7RUFDQztFQUNBO0FSd3BRRjtBUXRwUUU7RUFDQztFQUNBO0FSd3BRSDs7QVE5cFFDO0VBQ0M7RUFDQTtBUmlxUUY7QVEvcFFFO0VBQ0M7RUFDQTtBUmlxUUg7O0FRdnFRQztFQUNDO0VBQ0E7QVIwcVFGO0FReHFRRTtFQUNDO0VBQ0E7QVIwcVFIOztBUWhyUUM7RUFDQztFQUNBO0FSbXJRRjtBUWpyUUU7RUFDQztFQUNBO0FSbXJRSDs7QVF6clFDO0VBQ0M7RUFDQTtBUjRyUUY7QVExclFFO0VBQ0M7RUFDQTtBUjRyUUg7O0FRbHNRQztFQUNDO0VBQ0E7QVJxc1FGO0FRbnNRRTtFQUNDO0VBQ0E7QVJxc1FIOztBUTNzUUM7RUFDQztFQUNBO0FSOHNRRjtBUTVzUUU7RUFDQztFQUNBO0FSOHNRSDs7QVFwdFFDO0VBQ0M7RUFDQTtBUnV0UUY7QVFydFFFO0VBQ0M7RUFDQTtBUnV0UUg7O0FRN3RRQztFQUNDO0VBQ0E7QVJndVFGO0FROXRRRTtFQUNDO0VBQ0E7QVJndVFIOztBUXR1UUM7RUFDQztFQUNBO0FSeXVRRjtBUXZ1UUU7RUFDQztFQUNBO0FSeXVRSDs7QVEvdVFDO0VBQ0M7RUFDQTtBUmt2UUY7QVFodlFFO0VBQ0M7RUFDQTtBUmt2UUg7O0FReHZRQztFQUNDO0VBQ0E7QVIydlFGO0FRenZRRTtFQUNDO0VBQ0E7QVIydlFIOztBUWp3UUM7RUFDQztFQUNBO0FSb3dRRjtBUWx3UUU7RUFDQztFQUNBO0FSb3dRSDs7QVExd1FDO0VBQ0M7RUFDQTtBUjZ3UUY7QVEzd1FFO0VBQ0M7RUFDQTtBUjZ3UUg7O0FRbnhRQztFQUNDO0VBQ0E7QVJzeFFGO0FRcHhRRTtFQUNDO0VBQ0E7QVJzeFFIOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0VBQ0E7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0k7QVJveFFKOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7RUFDRztBUm94UUo7O0FRanhRQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0FSb3hRSjs7QVFqeFFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7QVJveFFKOztBUzM1UkE7OzJCQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMjVSRDs7QVN4NVJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDI1UkQ7O0FTeDVSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQyNVJEOztBU3g1UkE7RUFDQztBVDI1UkQ7O0FTeDVSQTtFQUNDO0FUMjVSRDs7QVN4NVJBO0VBQ0M7QVQyNVJEOztBU3g1UkE7RUFDQztBVDI1UkQ7O0FTcjVSQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHc1UkQ7O0FTdDVSQTtFQUNDO0VBS0E7RUFDQTtFQUNBO0VBQ0E7QVRxNVJEOztBU241UkE7RUFDQztFQUtBO0VBQ0E7RUFDQTtFQUNBO0FUazVSRDs7QVNoNVJBO0VBQ0M7QVRtNVJEOztBU2g1UkE7RUFDQztBVG01UkQ7O0FTNTRSQTtFQUNDO0VBQ0E7QVQrNFJEOztBU3Y0UkE7RUFDQztFQUNBO0FUMDRSRDs7QVNoNFJBO0VBQ0M7SUFDQztJQUNBO0VUbTRSQTtBQUNGO0FTaDRSQTtBQUNBO0VBQ0M7QVRrNFJEOztBUy8zUkE7RUFDQztBVGs0UkQ7O0FTLzNSQTtFQUNDO0FUazRSRDs7QVMvM1JBO0VBQ0M7QVRrNFJEOztBUy8zUkE7RUFDQztBVGs0UkQ7O0FTLzNSQTtFQUNDO0FUazRSRDs7QVMvM1JBO0FBOEdBO0VBQ0M7QVRxeFJEOztBU2x4UkE7RUFDQztBVHF4UkQ7O0FTanhSQTtFQUNDO0FUb3hSRDs7QVNseFJBO0VBQ0M7QVRxeFJEOztBU2x4UkE7RUFDQztBVHF4UkQ7O0FTbHhSQTtFQUNDO0FUcXhSRDs7QVNseFJBO0VBQ0M7QVRxeFJEOztBU254UkE7RUFDQztBVHN4UkQ7O0FTbnhSQTtFQUNDO0FUc3hSRDs7QVNueFJBO0VBQ0M7QVRzeFJEOztBU254UkE7RUFDQztBVHN4UkQ7O0FTbnhSQTtFQUNDO0FUc3hSRDs7QVNueFJBO0VBQ0M7QVRzeFJEOztBU254UkE7RUFDQztBVHN4UkQ7O0FTbnhSQTtFQUNDO0FUc3hSRDs7QVNueFJBO0VBQ0M7QVRzeFJEOztBU254UkE7RUFDQztBVHN4UkQ7O0FTbnhSQTtFQUNDO0FUc3hSRDs7QVNueFJBO0VBQ0M7QVRzeFJEOztBU254UkE7RUFDQztBVHN4UkQ7O0FTbnhSQTtFQUNDO0FUc3hSRDs7QVNueFJBO0VBQ0M7QVRzeFJEOztBU3B4UkE7RUFDQztBVHV4UkQ7O0FTcnhSQTtFQUNDO0FUd3hSRDs7QVN0eFJBO0VBQ0M7QVR5eFJEOztBU3Z4UkE7RUFDQztBVDB4UkQ7O0FTeHhSQTtFQUNDO0FUMnhSRDs7QVN6eFJBO0VBQ0M7QVQ0eFJEOztBU3p4UkE7RUFDQztBVDR4UkQ7O0FTcnhSQTtBQWFBO0FBOEJBO0FBY0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBVGt1UkQ7O0FTM3RSQTtFQUNDO0FUOHRSRDs7QVN2dFJBO0VBQ0M7RUFDQTtFQUNBO0FUMHRSRDtBU3p0UkM7RUFDQztFQUNBO0VBQ0E7QVQydFJGO0FTMXRSRTtFQUpEO0lBS0U7RVQ2dFJEO0FBQ0Y7QVM1dFJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOHRSSDtBUzd0Ukc7RUFDQztBVCt0Uko7QVM3dFJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK3RSSjs7QVN6dFJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0dFJEOztBU3p0UkE7RUFDQztBVDR0UkQ7O0FTenRSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0dFJEOztBUzF0UkE7RUFDQztFQUNBO0FUNnRSRDs7QVMxdFJBO0VBQ0M7RUFDQTtFQUNBO0FUNnRSRDtBUzV0UkM7RUFDQztFQUNBO0FUOHRSRjtBUzd0UkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK3RSSDtBUzl0Ukc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUZ3VSSjtBUzd0UkU7RUFDQztBVCt0Ukg7QVM5dFJHO0VBQ0M7RUFDQTtBVGd1Uko7QVM5dFJHO0VBQ0M7QVRndVJKOztBU3p0UkM7RUFDQztFQUNBO0FUNHRSRjtBUzN0UkU7RUFDQztBVDZ0Ukg7O0FTdnRSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDB0UkY7QVN6dFJFO0VBUEQ7SUFRRTtFVDR0UkQ7QUFDRjtBUzF0UkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDR0UkY7O0FTenRSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0dFJEO0FTcHRSRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtVQUFBO0VBQ0E7QVRndFJIOztBUzVzUkE7RUFDQztJQUNDO0VUK3NSQTtFUzdzUkQ7SUFDQztFVCtzUkE7QUFDRjtBUzVzUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFFQTtBVDBzUkQ7O0FTdnNSQTtFQUNDO0VBQ0E7RUFDQTtBVDBzUkQ7QVN4c1JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7QVRzc1JGO0FTbnNSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcXNSRjs7QVM3clJBO0VBQ0M7QVRnc1JEOztBUzFyUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNnJSRDtBUzVyUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOHJSRjtBUzVyUkc7RUFDQztBVDhyUko7QVMxclJHO0VBQ0M7RUFDQTtBVDRyUko7QVN6clJFO0VBQ0M7RUFDQTtBVDJyUkg7QVN0clJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3clJGOztBU3ByUkE7RUFDQztBVHVyUkQ7O0FTcHJSQTtFQUNDO0FUdXJSRDtBU3RyUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHdyUkY7QVNyclJFO0VBQ0M7RUFDQTtBVHVyUkg7QVNuclJFO0VBQ0M7RUFDQTtBVHFyUkg7O0FTanJSQTtFQUNDO0FUb3JSRDtBU25yUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxclJGOztBU2pyUkE7RUFDQztFQUNBO0FUb3JSRDtBU25yUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtBVGlyUkY7QVMvcVJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGlyUkY7QVMvcVJDO0VBQ0M7RUFDQTtBVGlyUkY7QVM5cVJFO0VBQ0M7QVRnclJIO0FTeHFSRTtFQUNDO0FUMHFSSDs7QVNocVJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtcVJEOztBU2pxUkE7RUFDQztJQUNDO0VUb3FSQTtFU2xxUkQ7SUFDQztFVG9xUkE7RVNscVJEO0lBQ0M7RVRvcVJBO0FBQ0Y7QVNscVJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvcVJEOztBU2xxUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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O0FVeHpUUTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtBVncwVFo7QVVyMFRROzs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0FWcTFUWjtBVWwxVFE7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0FWazJUWjtBVTkxVEk7Ozs7OztFQUNJO0FWcTJUUjs7QVVqMlRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbzJUSjtBVW4yVEk7RUFDSTtFQUNBO0FWcTJUUjtBVXYyVEk7RUFDSTtFQUNBO0FWcTJUUjtBVW4yVEk7RUFFSTtFQUNBO0FWbzJUUjtBVWwyVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVm8yVFI7O0FVOTBUQTtFQUNJO0FWaTFUSjtBVWgxVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FWaTFUUjtBVS8wVFE7RUFDSTtBVmkxVFo7QVU3MFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKzBUUjtBVTUwVFE7RUFDSTtBVjgwVFo7O0FVeDBUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMjBUSjtBVXowVEk7RUFDSTtFQUVBO0VBR0E7QVYyMFRSOztBVXIwVEE7O0VBRUk7RUFDQTtBVncwVEo7O0FVcjBUQTs7RUFFSTtFQUNBO0FWdzBUSjs7QVVyMFRBOztFQUVJO0VBQ0E7QVZ3MFRKOztBVXIwVEE7O0VBRUk7RUFDQTtBVncwVEo7O0FVbDBUQTs7RUFFSTtFQUNBO0FWcTBUSjtBVW4wVEk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWczBUUjtBVXIwVFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3MFRaO0FVdDBUUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnkwVFo7QVVuMFRZOztFQUNJO0VBQ0E7QVZzMFRoQjtBVW4wVFk7O0VBQ0k7QVZzMFRoQjs7QVU5elRRO0VBQ0k7QVZpMFRaO0FVOXpUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZnMFRaOztBVTF6VEE7RUFDSTtFQUNBO0FWNnpUSjtBVTV6VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOHpUUjtBVTd6VFE7RUFDSTtFQUNBO0FWK3pUWjtBVTd6VFE7RUFDSTtFQUNBO0FWK3pUWjtBVTd6VFE7RUFDSTtBVit6VFo7QVU5elRZO0VBRUk7QVYrelRoQjs7QVVwelRBOzt1QkFBQTtBQUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxelRSO0FVbHpUUTtFQUNJO0VBQ0E7RUFDQTtBVm96VFo7QVVoelRRO0VBQ0k7QVZrelRaO0FVN3lUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWK3lUaEI7QVU5eVRnQjtFQUNJO0VBQ0E7QVZnelRwQjtBVTN5VEk7RUFDSTtFQUNBO0VBQ0E7QVY2eVRSO0FVM3lUSTtFQUNJO0FWNnlUUjtBVTN5VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjZ5VFI7QVUzeVRJO0VBQ0k7RUFDQTtFQUNBO0FWNnlUUjtBVXp5VFk7RUFDSTtFQUNBO0FWMnlUaEI7QVV6eVRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJ5VHBCO0FVdHlUSTs7RUFFSTtFQUNBO0FWd3lUUjtBVXR5VEk7RUFDSTtBVnd5VFI7QVV2eVRRO0VBQ0k7RUFDQTtBVnl5VFo7QVV0eVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWd3lUUjtBVXR5VEk7RUFDSTtFQUNBO0FWd3lUUjtBVXR5VEk7RUFDSTtFQUNBO0VBQ0E7QVZ3eVRSO0FVdnlUUTtFQUNJO0FWeXlUWjtBVXR5VEk7RUFDSTtBVnd5VFI7QVV0eVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnd5VFI7QVVyeVRJOzs7OztFQUtJO0FWdXlUUjtBVXJ5VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1eVRSO0FVcnlUSTtFQUNJO0VBQ0E7QVZ1eVRSO0FVcnlUSTs7RUFFSTtFQUNBO0FWdXlUUjtBVXJ5VEk7OztFQUdJO0VBQ0E7QVZ1eVRSO0FVcnlUSTtFQUNJO0FWdXlUUjtBVXJ5VEk7RUFDSTtFQUNBO0VBQ0E7QVZ1eVRSO0FVcnlUSTtFQUNJO0VBQ0E7QVZ1eVRSO0FVcHlUSTtFQUNJO0FWc3lUUjtBVXB5VEk7RUFDSTtBVnN5VFI7QVVweVRJO0VBQ0k7QVZzeVRSO0FVcHlUSTtFQUNJO0FWc3lUUjs7QVdyMFVBOztFQUFBO0FBV0E7O0dBQUE7QUEwQ0E7O0dBQUE7QUFJQTtFQUNJLHlCQXREcUI7RUF1RHJCLG9CQXREa0I7RUF1RGxCO0VBQ0E7RUFDQTtBWHd4VUo7O0FXcHhVSTtFQUNJO0FYdXhVUjs7QVd4eFVJO0VBQ0k7QVgyeFVSOztBVzV4VUk7RUFDSTtBWCt4VVI7O0FXaHlVSTtFQUNJO0FYbXlVUjs7QVdweVVJO0VBQ0k7QVh1eVVSOztBV3h5VUk7RUFDSTtBWDJ5VVI7O0FXNXlVSTtFQUNJO0FYK3lVUjs7QVdoelVJO0VBQ0k7QVhtelVSOztBV3B6VUk7RUFDSTtBWHV6VVI7O0FXeHpVSTtFQUNJO0FYMnpVUjs7QVc1elVJO0VBQ0k7QVgrelVSOztBV2gwVUk7RUFDSTtBWG0wVVI7O0FXcDBVSTtFQUNJO0FYdTBVUjs7QVd4MFVJO0VBQ0k7QVgyMFVSOztBVzUwVUk7RUFDSTtBWCswVVI7O0FXaDFVSTtFQUNJO0FYbTFVUjs7QVdwMVVJO0VBQ0k7QVh1MVVSOztBV3gxVUk7RUFDSTtBWDIxVVI7O0FXNTFVSTtFQUNJO0FYKzFVUjs7QVdoMlVJO0VBQ0k7QVhtMlVSOztBV3AyVUk7RUFDSTtBWHUyVVI7O0FXeDJVSTtFQUNJO0FYMjJVUjs7QVc1MlVJO0VBQ0k7QVgrMlVSOztBV2gzVUk7RUFDSTtBWG0zVVI7O0FXcDNVSTtFQUNJO0FYdTNVUjs7QVd4M1VJO0VBQ0k7QVgyM1VSOztBVzUzVUk7RUFDSTtBWCszVVI7O0FXaDRVSTtFQUNJO0FYbTRVUjs7QVdwNFVJO0VBQ0k7QVh1NFVSOztBV3g0VUk7RUFDSTtBWDI0VVI7O0FXNTRVSTtFQUNJO0FYKzRVUjs7QVdoNVVJO0VBQ0k7QVhtNVVSOztBV3A1VUk7RUFDSTtBWHU1VVI7O0FXeDVVSTtFQUNJO0FYMjVVUjs7QVc1NVVJO0VBQ0k7QVgrNVVSOztBV2g2VUk7RUFDSTtBWG02VVI7O0FXcDZVSTtFQUNJO0FYdTZVUjs7QVdsNlVJO0VBQ0k7QVhxNlVSOztBV3Q2VUk7RUFDSTtBWHk2VVI7O0FXMTZVSTtFQUNJO0FYNjZVUjs7QVc5NlVJO0VBQ0k7QVhpN1VSOztBV2w3VUk7RUFDSTtBWHE3VVI7O0FXdDdVSTtFQUNJO0FYeTdVUjs7QVcxN1VJO0VBQ0k7QVg2N1VSOztBVzk3VUk7RUFDSTtBWGk4VVI7O0FXbDhVSTtFQUNJO0FYcThVUjs7QVd0OFVJO0VBQ0k7QVh5OFVSOztBVzE4VUk7RUFDSTtBWDY4VVI7O0FXOThVSTtFQUNJO0FYaTlVUjs7QVdsOVVJO0VBQ0k7QVhxOVVSOztBV3Q5VUk7RUFDSTtBWHk5VVI7O0FXMTlVSTtFQUNJO0FYNjlVUjs7QVc5OVVJO0VBQ0k7QVhpK1VSOztBV2wrVUk7RUFDSTtBWHErVVI7O0FXdCtVSTtFQUNJO0FYeStVUjs7QVcxK1VJO0VBQ0k7QVg2K1VSOztBVzkrVUk7RUFDSTtBWGkvVVI7O0FXMytVSTtFQUNJLGtDQWpFTTtBWCtpVmQ7O0FXLytVSTtFQUNJLGdDQWpFTTtBWG1qVmQ7O0FXbi9VSTtFQUNJLG1DQWpFTTtBWHVqVmQ7O0FXdi9VSTtFQUNJLG9DQWpFTTtBWDJqVmQ7O0FXMy9VSTtFQUNJLHVDQWpFTTtBWCtqVmQ7O0FXLy9VSTtFQUNJLGtFQWpFTTtBWG1rVmQ7O0FXbmdWSTtFQUNJLCtEQWpFTTtBWHVrVmQ7O0FXdmdWSTtFQUNJLGdFQWpFTTtBWDJrVmQ7O0FXM2dWSTtFQUNJLGdFQWpFTTtBWCtrVmQ7O0FXL2dWSTtFQUNJLCtEQWpFTTtBWG1sVmQ7O0FXbmhWSTtFQUNJLGtFQWpFTTtBWHVsVmQ7O0FXdmhWSTtFQUNJLGtFQWpFTTtBWDJsVmQ7O0FXM2hWSTtFQUNJLDBEQWpFTTtBWCtsVmQ7O0FXL2hWSTtFQUNJLG9EQWpFTTtBWG1tVmQ7O0FXbmlWSTtFQUNJLGlFQWpFTTtBWHVtVmQ7O0FXdmlWSTtFQUNJLGdFQWpFTTtBWDJtVmQ7O0FXM2lWSTtFQUNJLG1FQWpFTTtBWCttVmQ7O0FXL2lWSTtFQUNJLGtFQWpFTTtBWG1uVmQ7O0FXbmpWSTtFQUNJLDhEQWpFTTtBWHVuVmQ7O0FXdmpWSTtFQUNJLDJEQWpFTTtBWDJuVmQ7O0FXM2pWSTtFQUNJLGtFQWpFTTtBWCtuVmQ7O0FXL2pWSTtFQUNJLDBEQWpFTTtBWG1vVmQ7O0FXbmtWSTtFQUNJLDBEQWpFTTtBWHVvVmQ7O0FXdmtWSTtFQUNJLCtEQWpFTTtBWDJvVmQ7O0FXM2tWSTtFQUNJLCtEQWpFTTtBWCtvVmQ7O0FXL2tWSTtFQUNJLGlFQWpFTTtBWG1wVmQ7O0FXbmxWSTtFQUNJLGtFQWpFTTtBWHVwVmQ7O0FXdmxWSTtFQUNJLG1FQWpFTTtBWDJwVmQ7O0FXM2xWSTtFQUNJLGtFQWpFTTtBWCtwVmQ7O0FXMWxWQTs7R0FBQTtBQUtBO0VBQ0k7RUFDQTtBWDJsVko7O0FXeGxWQTs7RUFFSTtBWDJsVko7O0FXdmxWQTtFQUNJO0VBQ0E7QVgwbFZKOztBV3ZsVkE7RUFDSTtBWDBsVko7O0FXdmxWQTtFQUNJO0FYMGxWSjs7QVd2bFZBO0VBQ0k7QVgwbFZKOztBV3ZsVkE7RUFDSTtBWDBsVko7O0FXdmxWQTs7RUFFSTtFQUNBO0FYMGxWSjs7QVd0bFZBO0VBQ0k7RUFDQTtBWHlsVko7O0FXdGxWQTtFQUNJO0FYeWxWSjs7QVd0bFZBO0VBQ0k7QVh5bFZKOztBV3RsVkE7O0VBRUk7RUFDQTtBWHlsVko7O0FXcmxWQTtFQUNJO0VBQ0E7QVh3bFZKOztBV3JsVkE7RUFDSTtBWHdsVko7O0FXcmxWQTtFQUNJO0FYd2xWSjs7QVdybFZBO0VBQ0k7QVh3bFZKOztBV3JsVkE7RUFDSTtBWHdsVko7O0FXcmxWQTs7RUFF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dEIrN1hKO0FzQjU3WEU7OztFQUNDO0F0Qmc4WEg7QXNCLzdYRzs7O0VBQ0M7QXRCbThYSjtBc0JoOFhFOzs7RUFDQztBdEJvOFhIO0FzQjk3WEU7OztFQUNDO0F0Qms4WEg7QXNCNTdYRTs7O0VBQ0M7RUFDQTtFQU1BO0VBQ0E7QXRCMjdYSDtBc0IxN1hHOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCODdYSjtBc0J2N1hHOzs7RUFDQztBdEIyN1hKO0FzQno3WEc7OztFQUtDO0VBQ0E7QXRCeTdYSjtBc0I5N1hJOzs7RUFDQztFQUNBO0F0Qms4WEw7QXNCMTdYRzs7O0VBQ0M7RUFDQTtFQUNBO0F0Qjg3WEo7QXNCNTdYSTs7O0VBQ0M7RUFDQTtBdEJnOFhMO0FzQjM3WEU7OztFQUNDO0VBRUE7RUFDQTtFQUNBO0F0Qis3WEg7QXNCNTdYRTs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnOFhIO0FzQjc3WEU7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaThYSDtBc0I5N1hFOzs7RUFDQztFQUNBO0VBQ0E7QXRCazhYSDtBc0IvN1hFOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEJtOFhIO0FzQmw4WEc7RUFMRDs7O0lBTUU7SUFDQTtJQUNBO0V0QnU4WEY7QUFDRjtBc0JwOFhFOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEJ3OFhIO0FzQnY4WEc7RUFMRDs7O0lBTUU7RXRCNDhYRjtBQUNGO0FzQno4WEU7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2OFhIO0FzQjU4WEc7OztFQUNDO0F0Qmc5WEo7QXNCNzhYRzs7O0VBQ0M7QXRCaTlYSjtBc0I5OFhHOzs7RUFDQztBdEJrOVhKO0FzQi84WEc7OztFQUNDO0F0Qm05WEo7QXNCaDlYRzs7O0VBQ0M7RUFDQTtFQUNBO0VBRUE7QXRCbzlYSjtBc0JoOVhFOzs7RUFDQztFQUNBO0F0Qm85WEg7QXNCbjlYRzs7O0VBQ0M7RUFDQTtFQUNBO0F0QnU5WEo7QXNCcjlYRzs7O0VBQ0M7RUFDQTtFQUNBO0F0Qnk5WEo7QXNCdDlYRTs7O0VBQ0M7QXRCMDlYSDtBc0J4OVhFOzs7RUFDQztBdEI0OVhIO0FzQjE5WEU7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qjg5WEg7QXNCNzlYRztFQVJEOzs7SUFTRTtJQUNBO0lBQ0E7RXRCaytYRjtBQUNGO0FzQmorWEc7OztFQUNDO0VBQ0E7QXRCcStYSjtBc0JwK1hJOzs7RUFDQztBdEJ3K1hMO0FzQnIrWEc7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0QnkrWEo7QXNCdCtYSTs7O0VBQ0M7RUFDQTtFQUNBO0F0QjArWEw7QXNCditYRzs7O0VBQ0M7RUFDQTtFQUNBO0F0QjIrWEo7QXNCMStYSTs7O0VBQ0M7RUFDQTtBdEI4K1hMO0FzQjMrWEc7OztFQUNDO0VBQ0E7RUFDQTtBdEIrK1hKO0FzQjUrWEU7OztFQUNDO0VBQ0E7VUFBQTtBdEJnL1hIO0FzQjUrWEM7OztFQUNDO0VBQ0E7RUFDQTtBdEJnL1hGO0FzQi8rWEU7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQU9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNitYSDtBc0IzK1hFOzs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtVQUFBO0VBT0E7QXRCcytYSDtBc0JwK1hFOzs7RUFDQztFQUtBO0VBQ0E7QXRCbytYSDtBc0JsK1hFOzs7RUFDQztFQUNBO0F0QnMrWEg7QXNCcCtYRTs7O0VBQ0M7QXRCdytYSDtBc0J2K1hHOzs7OztFQUVDO1VBQUE7RUFDQTtBdEI0K1hKO0FzQjErWEc7OztFQUNDO1VBQUE7RUFDQTtBdEI4K1hKO0FzQjMrWEU7OztFQUNDO0F0QisrWEg7QXNCOStYRzs7Ozs7RUFFQztVQUFBO0VBQ0E7QXRCbS9YSjtBc0JqL1hHOzs7RUFDQztVQUFBO0VBQ0E7RUFDQTtBdEJxL1hKOztBc0IvK1hBO0VBS0M7QXRCOCtYRDs7QXNCMStYQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNitYRjtBc0IzK1hFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjYrWEg7QXNCMStYRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjQrWEg7QXNCMStYRTtFQUNDO0F0QjQrWEg7QXNCdCtYRztFQUNDO0F0QncrWEo7QXNCbCtYRTtFQUNDO0F0Qm8rWEg7QXNCbitYRztFQUNDO0VBQ0E7RUFDQTtBdEJxK1hKOztBc0I5OVhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpK1hGO0FzQmgrWEU7RUFDQztBdEJrK1hIO0FzQjc5WEU7RUFDQztBdEIrOVhIOztBc0IxOVhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjY5WEQ7QXNCNTlYQztFQUNDO0VBQ0E7RUFDQTtBdEI4OVhGOztBc0IxOVhBO0VBQ0M7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qnk5WEQ7QXNCeDlYQztFQUNDO0F0QjA5WEY7QXNCejlYRTtFQUNDO0F0QjI5WEg7QXNCeDlYQztFQUNDO0VBQ0E7RUFDQTtBdEIwOVhGOztBc0JyOVhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdzlYRjtBc0IvOFhDO0VBQ0M7QXRCaTlYRjs7QXNCNzhYQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZzlYRDtBc0IvOFhDO0VBQ0M7QXRCaTlYRjtBc0I5OFhDO0VBQ0M7QXRCZzlYRjs7QXNCMzhYQztFQUNDO0VBQ0E7QXRCODhYRjs7QXNCdjhYQTtFQUNJO0VBQ0E7QXRCMDhYSjs7QXNCdjhYQTtFQUNJO0VBQ0E7QXRCMDhYSjs7QXNCdjhYQTtFQUNJO0VBQ0E7QXRCMDhYSjs7QXNCdjhYQTtFQUNJO0VBQ0E7QXRCMDhYSjs7QXNCdjhYQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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dWFWO0FBQ0Y7QXlCMXVhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNHVhUjs7QXlCdnVhQTtFQUNJO0F6QjB1YUo7QXlCenVhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIydWFSO0F5Qnp1YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjJ1YVI7QXlCenVhSTtFQUNJO0VBQ0E7RUFDQTtBekIydWFSO0F5Qnh1YVE7RUFDSTtFQUNBO0F6QjB1YVo7QXlCdHVhUTtFQUNJO0VBQ0E7QXpCd3VhWjtBeUJwdWFRO0VBQ0k7QXpCc3VhWjs7QXlCN3RhWTtFQUNJO0VBQ0E7QXpCZ3VhaEI7O0F5QnZ0YVk7RUFDSTtFQUNBO0F6QjB0YWhCOztBeUJudGFBOztnQ0FBQTtBQUdBO0VBQ0k7RUFDQTtBekJzdGFKO0F5QnJ0YUk7RUFDSTtFQUNBO0VBQ0E7QXpCdXRhUjtBeUJydGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnV0YVI7QXlCdHRhUTtFQUNJO0F6Qnd0YVo7QXlCdHRhUTtFQUNJO0F6Qnd0YVo7O0EwQjUwYUE7O3dCQUFBO0FBSUk7RUFDSTtBMUI4MGFSOztBMEIxMGFBO0VBQ0k7RUFDQTtBMUI2MGFKO0EwQjUwYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4MGFSOztBMEIxMGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCNjBhSjtBMEI1MGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjgwYVI7QTBCNzBhUTtFQUNJO0ExQiswYVo7QTBCNzBhUTtFQUNJO0ExQiswYVo7QTBCNzBhUTtFQUNJO0ExQiswYVo7QTBCNzBhUTtFQUNJO0ExQiswYVo7QTBCNTBhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4MGFSOztBMEIxMGFBO0VBQ0k7RUFDQTtFQUNBO0ExQjYwYUo7QTBCNTBhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFC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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOHFiSDtBNkI3cWJHOztFQUNDO0E3QmdyYko7QTZCNXFiRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0IrcWJIO0E2QjdxYkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCZ3JiSjtBNkI5cWJHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QmlyYko7QTZCL3FiRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmtyYko7QTZCaHJiSTs7RUFDQztFQUNBO0E3Qm1yYkw7QTZCaHJiRzs7RUFDQztFQUNBO0E3Qm1yYko7QTZCN3FiSTs7RUFDQztBN0JncmJMO0E2QnpxYkU7O0VBQ0M7RUFLQTtFQUNBO0VBQ0E7QTdCd3FiSDtBNkJucWJFOztFQUNDO0VBS0E7RUFDQTtFQUNBO0E3QmtxYkg7QTZCN3BiRTs7RUFDQztFQUtBO0VBQ0E7RUFDQTtBN0I0cGJIO0E2QnhwYkM7O0VBQ0M7QTdCMnBiRjtBNkIxcGJFOztFQUNDO0E3QjZwYkg7QTZCNXBiRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IrcGJKO0E2QjdwYkc7O0VBQ0M7QTdCZ3FiSjs7QTZCMXBiQTs7d0JBQUE7QUFNRztFQUNDO0VBQ0E7QTdCMHBiSjtBNkJ2cGJFO0VBQ0M7QTdCeXBiSDtBNkJ4cGJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCMHBiSjtBNkJ4cGJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E3QnlwYko7QTZCdnBiRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeXBiSjtBNkJ4cGJJO0VBQ0M7RUFDQTtBN0IwcGJMO0E2QmpwYkk7RUFDQztFQUNBO0E3Qm1wYkw7O0E2QjVvYkE7O3dCQUFBO0FBSUM7RUFDQztBN0I4b2JGO0E2QjVvYkc7RUFDQztFQUNBO0E3QjhvYko7QTZCM29iRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I2b2JIO0E2QjNvYkc7RUFDQztFQUNB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O0VBRUM7QTdCb25iTjtBNkJqbmJLO0VBRUM7QTdCbW5iTjtBNkJobmJLO0VBRUM7QTdCa25iTjtBNkIvbWJLO0VBRUM7QTdCaW5iTjtBNkI1bWJFO0VBQ0M7RUFDQTtBN0I4bWJIO0E2QnhtYks7RUFDQztFQUNBO0VBQ0E7QTdCMG1iTjs7QTZCbG1iQTtFQUNDO0lBQ0M7RTdCcW1iQTtFNkJsbWJEO0lBQ0M7RTdCb21iQTtFNkJqbWJEO0lBQ0M7RTdCbW1iQTtFNkJobWJEO0lBQ0M7RTdCa21iQTtFNkIvbGJEO0lBQ0M7RTdCaW1iQTtBQUNGO0E4QnQyY0E7O3dCQUFBO0FBR0E7RUFDSTtFQUNBO0E5QncyY0o7O0E4QnIyY0E7RUFDSTtBOUJ3MmNKO0E4QnIyY1E7RUFDSTtBOUJ1MmNaO0E4QnQyY1k7RUFDSTtBOUJ3MmNoQjtBOEJ2MmNnQjtFQUNJO0VBQ0E7QTlCeTJjcEI7QThCdDJjZ0I7RUFDSTtBOUJ3MmNwQjtBOEJsMmNRO0VBQ0k7QTlCbzJjWjtBOEI5MWNZO0VBQ0k7QTlCZzJjaEI7QThCNTFjSTtFQUNJO0E5QjgxY1I7QThCMTFjb0I7RUFDSTtBOUI0MWN4Qjs7QThCcDFjQTs7cUJBQUE7QUFPZ0I7RUFDSTtBOUJtMWNwQjs7QThCNTBjQTs7eUJBQUE7QUFJSTtFQUNJO0VBQ0E7QTlCODBjUjtBOEIxMGNvQjtFQUNJO0E5QjQwY3hCO0E4QjMwY3dCO0VBQ0k7QTlCNjBjNUI7QThCeDBjWTtFQUNJO0E5QjAwY2hCOztBOEJwMGNBOztnQ0FBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCczBjSjtBOEJyMGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0E5QnEwY1I7QThCcDBjUTtFQVRKO0lBVVE7RTlCdTBjVjtBQUNGO0E4QnQwY1E7RUFFSTtFQUNBO0E5QnUwY1o7O0E4QmwwY0E7O2tDQUFBO0FBU2dCOztFQUNJO0VBQ0E7QTlCZzBjcEI7QThCL3pjb0I7O0VBQ0k7RUFDQTtBOUJrMGN4Qjs7QThCenpjQTs7bUNBQUE7QUFJQTtFQUNJO0E5QjJ6Y0o7QThCMXpjSTtF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b0N4d2hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMHdoQlI7QW9DendoQlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMHdoQlo7QW9DeHdoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEMwd2hCWjtBb0N4d2hCUTtFQUVJO0FwQ3l3aEJaO0FvQ3h3aEJZO0VBQ0k7RUFDQTtBcEMwd2hCaEI7QW9DdndoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3l3aEJaO0FvQ3Z3aEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3l3aEJaO0FvQ3h3aEJZO0VBYko7SUFjUTtFcEMyd2hCZDtBQUNGO0FvQ3p3aEJRO0VBQ0k7QXBDMndoQlo7QW9DMXdoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM0d2hCaEI7QW9DMXdoQlk7RUFDSTtBcEM0d2hCaEI7QW9DM3doQmdCO0VBQ0k7QXBDNndoQnBCO0FvQzN3aEJnQjtFQUNJO0FwQzZ3aEJwQjtBb0Mzd2hCZ0I7RUFDSTtBcEM2d2hCcEI7QW9DMXdoQlk7RUFDSTtFQUNBO0VBQ0E7QXBDNHdoQmhCO0FvQzF3aEJZO0VBQ0k7RUFDQTtFQUNBO0FwQzR3aEJoQjtBb0Mzd2hCZ0I7RUFDSTtFQUNBO0VBQ0E7QXBDNndoQnBCO0FvQzN3aEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQzZ3aEJwQjtBb0N6d2hCUTtFQUNJO0FwQzJ3aEJaO0FvQzF3aEJZO0VBQ0k7QXBDNHdoQmhCO0FvQ3h3aEJZO0VBQ0k7RUFDQTtBcEMwd2hCaEI7O0FvQ3B3aEJJO0VBQ0k7RUFDQTtFQUNBO0FwQ3V3aEJSO0FvQ3B3aEJRO0VBQ0k7RUFDQTtBcENzd2hCWjs7QW9DaHdoQlE7RUFESjtJQUVRO0VwQ293aEJWO0FBQ0Y7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RjtBcUR6emxCRTtFQUNDO0VBQ0E7RUFDQTtBckQyemxCSDtBcUR2emxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeXpsQkY7QXFEeHpsQkU7RUFDQztBckQwemxCSDtBcUR4emxCRTtFQUNDO0FyRDB6bEJIO0FxRHh6bEJFO0VBQ0M7QXJEMHpsQkg7QXFEeHpsQkU7RUFDQztBckQwemxCSDtBcUR2emxCQztFQUNDO0FyRHl6bEJGO0FxRHZ6bEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHl6bEJGO0FxRHh6bEJFO0VBQ0M7QXJEMHpsQkg7QXFEeHpsQkU7RUFDQztBckQwemxCSDtBcUR4emxCRTtFQUNDO0FyRDB6bEJIO0FxRHZ6bEJDO0VBQ0M7QXJEeXpsQkY7O0FxRHJ6bEJBO0VBQ0M7RUFDQTtFQUNBO0FyRHd6bEJEO0FxRHZ6bEJDO0VBQ0M7RUFDQTtFQUNBO0FyRHl6bEJGO0FxRHh6bEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQwemxCSDs7QXNELzlsQkE7RUE2Q0k7OzRCQUFBO0VBd0NBOztrQ0FBQTtBdERtNWxCSjtBc0RqK2xCWTs7OztFQUNJO0VBQ0E7QXREcytsQmhCO0FzRHIrbEJnQjs7OztFQUNJO0VBQ0E7RUFDQTtBdEQwK2xCcEI7QXNEeCtsQmdCOzs7O0VBQ0k7RUFDQTtFQUNBO0F0RDYrbEJwQjtBc0Q1K2xCb0I7Ozs7RUFDSTtBdERpL2xCeEI7QXNEOStsQmdCOzs7O0VBQ0k7RUFDQTtBdERtL2xCcEI7QXNEbC9sQm9COzs7O0VBQ0k7QXREdS9sQnhCO0FzRHAvbEJnQjs7OztFQUNJO0VBQ0E7RUFDQTtBdER5L2xCcEI7QXNEdC9sQm9COzs7O0VBQ0k7QXREMi9sQnhCO0FzRGgvbEJJO0VBQ0k7RUFDQTtBdERrL2xCUjtBc0QvK2xCSTtFQUNJO0VBQ0E7QXREaS9sQlI7QXNEOStsQkk7RUFDSTtBdERnL2xCUjtBc0QvK2xCUTtF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SDtBdUQvbm1CRztFQUNDO0VBQ0E7RUFDQTtBdkRpb21CSjtBdURob21CSTtFQUNDO0VBQ0E7QXZEa29tQkw7O0F1RHpubUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ0bm1CSjs7QXVEem5tQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkQ0bm1CRDs7QXVEeG5tQkE7RUFDSTtFQUNBO0VBQ0E7QXZEMm5tQko7O0F1RHZubUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZEMG5tQko7O0F1RHZubUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQwbm1CSjs7QXdEbDRtQkE7RUFDQztBeERxNG1CRDtBd0RwNG1CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4RHM0bUJGO0F3RHA0bUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHM0bUJGO0F3RHI0bUJFO0VBQ0M7RUFDQTtBeER1NG1CSDtBd0RwNG1CRztFQUNDO0F4RHM0bUJKOztBd0RoNG1CQTtFQUNDO0VBQ0E7RUFDQTtBeERtNG1CRDtBd0RsNG1CQztFQUNDO0F4RG80bUJGO0F3RGo0bUJDOztFQUVDO0F4RG00bUJGO0F3RGg0bUJDO0VBQ0M7RUFDQTtFQUNBO0F4RGs0bUJGO0F3RGo0bUJFO0VBQ0M7QXhEbTRtQkg7QXdEajRtQkU7RUFDQztBeERtNG1CSDtBd0QvM21CQztFQUNDO0VBQ0E7RUFDQTtBeERpNG1CRjtBd0Q5M21CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEZzRtQkY7QXdELzNtQkU7RUFDQztBeERpNG1CSDtBd0QvM21CSTtFQUNDO0VBQ0E7QXhEaTRtQkw7QXdENzNtQkU7RUFDQztBeEQrM21CSDtBd0Q1M21CQztFQUNDO0VBQ0E7QXhEODNtQkY7QXdE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bkJoQjtBNERoK25CWTtFQUNJO0E1RGsrbkJoQjtBNEQvOW5CWTtFQUNJO0E1RGkrbkJoQjtBNEQ5OW5CWTtFQUNJO0E1RGcrbkJoQjs7QTREMTluQkE7RUFDSTtFQUNBO0VBQ0E7QTVENjluQko7QTRENTluQkk7RUFDSTtBNUQ4OW5CUjtBNEQ1OW5CSTtFQUNJO0E1RDg5bkJSO0E0RDU5bkJJO0VBQ0k7QTVEODluQlI7QTREMzluQkk7RUFDSTtBNUQ2OW5CUjtBNEQxOW5CSTtFQUNJO0E1RDQ5bkJSO0E0RDE5bkJJO0VBQ0k7QTVENDluQlI7QTREMTluQkk7RUFDSTtBNUQ0OW5CUjtBNEQxOW5CSTtFQUNJO0E1RDQ5bkJSO0E0RDE5bkJJO0VBQ0k7QTVENDluQlI7QTREMTluQkk7RUFDSTtBNUQ0OW5CUjtBNEQxOW5CSTtFQUNJO0E1RDQ5bkJSO0E0RDE5bkJJO0VBQ0k7QTVENDluQlI7QTREMTluQkk7RUFDSTtBNUQ0OW5CUjtBNEQxOW5CSTtFQUNJO0VBQ0E7QTVENDluQlI7QTREMTluQkk7RUFDSTtBNUQ0OW5CUjtBNEQxOW5CSTtFQUNJO0E1RDQ5bkJSO0E0RHo5bkJJO0VBQ0k7QTVEMjluQlI7QTREMTluQlE7RUFDSTtFQUNBO0VBQ0E7QTVENDluQlo7QTREMTluQlE7RUFDSTtFQUNBO0VBQ0E7QTVENDluQlo7O0E0RGo5bkJBOzt5QkFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURtOW5CSjtBNERsOW5CSTtFQU5KO0lBT1E7SUFDQTtFNURxOW5CTjtBQUNGO0E0RHA5bkJJO0VBVko7SUFXUTtJQUNBO0U1RHU5bkJOO0FBQ0Y7QTREdDluQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEdzluQlI7QTREdDluQkk7RUFDSTtFQUNBO0E1RHc5bkJSOztBNERuOW5CQTtFQUNJO0VBQ0E7RUFDQTtBNURzOW5CSjtBNERyOW5CSTtFQUpKO0lBS1E7RTVEdzluQk47QUFDRjtBNER2OW5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RHk5bkJSO0E0RHg5bkJRO0VBQ0k7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QUNBO0FqRWtnckJEO0FpRTUvcUJDO0VBQ0M7RUFDQTtBakU4L3FCRjtBaUU1L3FCRTtFQUNDO0VBQ0E7QWpFOC9xQkg7O0FpRXgvcUJBO0VBQ0M7RUFDQTtBakUyL3FCRDtBaUVyL3FCQztFQUNDO0VBQ0E7QWpFdS9xQkY7QWlFci9xQkU7RUFDQztFQUNBO0FqRXUvcUJIOztBaUU5K3FCQztFQUNDO0FqRWkvcUJGO0FpRS8rcUJDO0VBQ0M7QWpFaS9xQkY7O0FpRTcrcUJBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVnL3FCQTs7RWlFNytxQkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFZy9xQkE7RWlFOStxQkE7SUFDQztFakVnL3FCRDs7RWlFNStxQkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRSsrcUJBOztFaUU1K3FCRDtJQUNDO0lBQ0E7RWpFKytxQkE7O0VpRTUrcUJEO0lBQ0M7RWpFKytxQkE7QUFDRjtBaUU1K3FCQTtFQUNDO0VBQ0E7RUFDQTtBakU4K3FCRDs7QWlFMytxQkE7RUFDQztJQUNDO0lBQ0E7RWpFOCtxQkE7O0VpRTMrcUJEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFOCtxQkE7O0VpRTUrcUJEO0lBQ0M7RWpFKytxQkE7O0VpRTUrcUJEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRSsrcUJBOztFaUU1K3FCRDtJQUNDO0VqRSsrcUJBOztFaUU3K3FCRDtJQUNDO0VqRWcvcUJBOztFaUU3K3FCRDtJQUNDO0lBQ0E7SUFDQTtFakVnL3FCQTs7RWlFNytxQkQ7SUFDQztFakVnL3FCQTs7RWlFNytxQkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFZy9xQkE7RWlFOStxQkE7SUFDQztFakVnL3FCRDtFaUU3K3FCQTtJQUNDO0VqRSsrcUJEOztFaUUxK3FCQTtJQUNDO0VqRTYrcUJEOztFaUV6K3FCRDtJQUNDO0VqRTQrcUJBOztFaUV6K3FCRDtJQUNDO0VqRTQrcUJBOztFaUV6K3FCRDtJQUNDO0lBQ0E7RWpFNCtxQkE7O0VpRXorcUJEO0lBQ0M7SUFBQTtFakU0K3FCQTs7RWlFeitxQkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFNCtxQkE7O0VpRXorcUJEO0lBQ0M7SUFDQTtFakU0K3FCQTs7RWlFeitxQkQ7SUFDQztFakU0K3FCQTs7RWlFeitxQkQ7SUFDQztFakU0K3FCQTs7RWlFeitxQkQ7SUFDQztFakU0K3FCQTtFaUUzK3FCQTtJQUNDO0VqRTYrcUJEO0FBQ0Y7QWlFeitxQkE7RUFDQztBakUyK3FCRDs7QWlFditxQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakUwK3FCRjs7QWlFcitxQkM7RUFDQztBakV3K3FCRjtBaUV0K3FCQzs7RUFFQztFQUNBO0FqRXcrcUJGOztBaUVwK3FCQTtFQUNDO0FqRXUrcUJEOztBaUVwK3FCQTtFQUNDO0VBQ0E7RUFDQTtBakV1K3FCRDs7QWlFcCtxQkE7RUFDQztJQUNDO0VqRXUrcUJBO0FBQ0Y7QWlFcCtxQkE7RUFDQzs7SUFJQztJQUNBO0VqRW8rcUJBO0VpRWwrcUJBOztJQUNDO0lBQ0E7SUFBQTtFakVxK3FCRDtBQUNGO0FpRWorcUJBO0VBQ0M7QWpFbStxQkQ7O0FpRWgrcUJBO0VBQ0M7SUFDQztFakVtK3FCQTs7RWlFaitxQkQ7SUFDQztFakVvK3FCQTtBQUNGO0FpRWgrcUJBO0VBQ0k7SUFDSTtFakVrK3FCTjtBQUNGO0FBbG5yQkE7O3VDQUFBO0FrRTVLQTtFQUNJO0FsRW15ckJKO0FrRWx5ckJJO0VBRko7SUFHUTtFbEVxeXJCTjtBQUNGOztBa0VseXJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXF5ckJKO0FrRXB5ckJJO0VBWEo7SUFZUTtFbEV1eXJCTjtBQUNGO0FrRXR5ckJJO0VBQ0k7RUFDQTtBbEV3eXJCUjtBa0V2eXJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRXl5ckJaO0FrRXh5ckJZO0VBQ0k7QWxFMHlyQmhCOztBa0VoeXJCSTs7RUFDSTtFQUNBO0VBQ0E7QWxFb3lyQlI7QWtFbnlyQlE7O0VBQ0k7RUFDQTtFQUNBO0FsRXN5ckJaO0FrRXB5ckJROztFQUNJO0VBQ0E7RUFDQTtBbEV1eXJCWjtBa0VyeXJCUTs7RUFDSTtFQUNBO0VBQ0E7QWxFd3lyQlo7QWtFdnlyQlk7O0VBQ0k7QWxFMHlyQmhCO0FrRXZ5ckJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTB5ckJaO0FrRXp5ckJZOzs7RUFFSTtFQUNBO0FsRTR5ckJoQjtBa0UzeXJCZ0I7OztFQUNJO0FsRSt5ckJwQjtBa0UxeXJCUTs7RUFDSTtBbEU2eXJCWjtBa0U1eXJCWTs7RUFDSTtBbEUreXJCaEI7QWtFOXlyQmdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWl6ckJwQjtBa0U5eXJCb0I7O0VBQ0k7QWxFaXpyQnhCO0FrRTd5ckJZOztFQUNJO0FsRWd6ckJoQjs7QWtFenlyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTR5ckJKO0FrRTN5ckJJO0VBQ0k7RUFDQTtFQUNBO0FsRTZ5ckJSO0FrRTV5ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFOHlyQlo7QWtFN3lyQlk7RUFDSTtBbEUreXJCaEI7QWtFN3lyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFK3lyQmhCO0FrRTd5ckJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFK3lyQnhCO0FrRTF5ckJnQjtFQUNJO0FsRTR5ckJwQjtBa0UxeXJCZ0I7RUFDSTtBbEU0eXJCcEI7QWtFenlyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMnlyQmhCO0FrRXh5ckJRO0VBQ0k7RUFDQTtBbEUweXJCWjs7QWtFbnlyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXN5ckJSOztBa0UveHJCUTtFQUNJO0VBQ0E7RUFBaUI7QWxFbXlyQjdCO0FrRWh5ckJJO0VBQ0k7RUFDQTtFQUNBO0FsRWt5ckJSO0FrRWp5ckJRO0VBQ0k7QWxFbXlyQlo7O0FrRTV4ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFK3hyQko7O0FrRTV4ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFK3hyQko7QWtFOXhyQkk7RUFSSjtJQVNRO0VsRWl5ckJOO0FBQ0Y7QWtFaHlyQkk7RUFYSjtJQVlRO0VsRW15ckJOO0FBQ0Y7QWtFbHlyQkk7RUFkSjtJQWVRO0VsRXF5ckJOO0FBQ0Y7O0FrRWp5ckJJO0VBREo7SUFFUTtFbEVxeXJCTjtBQUNGO0FrRXB5ckJJO0VBQ0k7QWxFc3lyQlI7QWtFcHlyQkk7RUFDSTtBbEVzeXJCUjs7QWtFbnlyQkE7RUFDSTtFQUNBO0VBQ0E7QWxFc3lyQko7QWtFcnlyQkk7RUFDSTtBbEV1eXJCUjtBa0V0eXJCUTtFQUZKO0lBR1E7RWxFeXlyQlY7QUFDRjs7QWtFcHlyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXV5ckJKO0FrRXR5ckJJO0VBTko7SUFPUTtFbEV5eXJCTjtBQUNGO0FrRXh5ckJJO0VBQ0k7RUFDQTtBbEUweXJCUjtBa0V6eXJCUTtFQUNJO0VBQ0E7RUFDQTtBbEUyeXJCWjtBa0V6eXJCUTtFQUNJO0FsRTJ5ckJaO0FrRXh5ckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUweXJCUjs7QWtFdHlyQkk7RUFDSTtFQUNBO0VBQ0E7QWxFeXlyQlI7QWtFeHlyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMHlyQlo7QWtFdHlyQkk7RUFDSTtFQUNBO0FsRXd5ckJSOztBa0VseXJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRXF5ckJKO0FrRXB5ckJJO0VBTEo7SUFNUTtFbEV1eXJCTjtBQUNGO0FrRXR5ckJJO0VBQ0k7RUFDQTtBbEV3eXJCUjtBa0VyeXJCUTtFQUNJO0VBQ0E7QWxFdXlyQlo7QWtFdHlyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV3eXJCaEI7QWtFdnlyQmdCO0VBWEo7SUFZUTtJQUNBO0lBQ0E7RWxFMHlyQmxCO0FBQ0Y7QWtFenlyQmdCO0VBQ0k7RUFDQTtBbEUyeXJCcEI7QWtFeHlyQlk7RUFDSTtBbEUweXJCaEI7QWtFeHlyQlk7RUFDSTtFQUNBO0FsRTB5ckJoQjtBa0V4eXJCb0I7RUFDSTtBbEUweXJCeEI7QWtFcnlyQmdCO0VBQ0k7QWxFdXlyQnBCO0FrRXR5ckJvQjtFQUZKO0lBR1E7RWxFeXlyQnRCO0FBQ0Y7O0FrRWx5ckJBO0VBQ0k7RUFDQTtFQUNBO0FsRXF5ckJKO0FrRXB5ckJJO0VBSko7SUFLUTtFbEV1eXJCTjtBQUNGO0FrRXR5ckJJO0VBQ0k7QWxFd3lyQlI7QWtFdnlyQlE7RUFDSTtBbEV5eXJCWjtBa0V0eXJCSTtFQUNJO0FsRXd5ckJSO0FrRXR5ckJJO0VBQ0k7QWxFd3lyQlI7QWtFdHlyQkk7RUFDSTtFQUNBO0FsRXd5ckJSO0FrRXZ5ckJRO0VBQ0k7QWxFeXlyQlo7QWtFdnlyQlE7RUFDSTtFQUNBO0FsRXl5ckJaO0FrRXh5ckJZO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxFMnlyQmQ7QUFDRjtBa0V4eXJCSTtFQUNJO0FsRTB5ckJSO0FrRXh5ckJJO0VBQ0k7QWxFMHlyQlI7QWtFenlyQlE7RUFGSjtJQUdRO0VsRTR5ckJWO0FBQ0Y7QWtFM3lyQlE7RUFDSTtBbEU2eXJCWjtBa0U1eXJCWTtFQUZKO0lBR1E7SUFDQTtFbEUreXJCZDtBQUNGO0FrRTF5ckJZO0VBREo7SUFFUTtFbEU2eXJCZDtBQUNGO0FrRTF5ckJJO0VBQ0k7QWxFNHlyQlI7QWtFM3lyQlE7RUFDSTtFQUNBO0FsRTZ5ckJaO0FrRTV5ckJZO0VBQ0k7QWxFOHlyQmhCO0FrRTd5ckJnQjtFQUZKO0lBR1E7SUFDQTtFbEVnenJCbEI7QUFDRjtBa0U5eXJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWd6ckJoQjtBa0UveXJCZ0I7RUFSSjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0VsRWt6ckJsQjtBQUNGO0FrRWp6ckJnQjtFQWRKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEVvenJCbEI7QUFDRjtBa0VuenJCZ0I7RUFDSTtFQUNBO0VBQ0E7QWxFcXpyQnBCO0FrRXB6ckJvQjtFQUpKO0lBS1E7RWxFdXpyQnRCO0FBQ0Y7QWtFcnpyQmdCO0VBQ0k7RUFDQTtBbEV1enJCcEI7QWtFanpyQlE7RUFDSTtBbEVtenJCWjtBa0UveXJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVpenJCWjtBa0U5eXJCSTtFQUlJO0VBQ0E7RUFDQTtBbEU2eXJCUjtBa0VsenJCUTtFQUNJO0FsRW96ckJaO0FrRS95ckJRO0VBQ0k7QWxFaXpyQlo7QWtFaHpyQlk7RUFDSTtBbEVrenJCaEI7QWtFanpyQmdCO0VBRko7SUFHUTtFbEVvenJCbEI7QUFDRjtBa0VqenJCZ0I7RUFESjtJQUVRO0VsRW96ckJsQjtBQUNGO0FrRS95ckJRO0VBQ0k7QWxFaXpyQlo7O0FrRTV5ckJJO0VBQ0k7RUFDQTtBbEUreXJCUjtBa0U3eXJCSTtFQUNJO0VBQ0E7QWxFK3lyQlI7QWtFN3lyQkk7RUFDSTtFQUNBO0FsRSt5ckJSO0FrRTd5ckJJO0VBQ0k7QWxFK3lyQlI7QWtFN3lyQkk7RUFDSTtBbEUreXJCUjs7QWtFenlyQlk7RUFDSTtFQUNBO0FsRTR5ckJoQjtBa0V4eXJCSTtFQUNJO0VBQ0E7QWxFMHlyQlI7O0FrRXJ5ckJBO0VBQ0k7RUFDQTtFQUNBO0FsRXd5ckJKO0FrRXZ5ckJJO0VBQ0k7QWxFeXlyQlI7QWtFeHlyQlE7RUFGSjtJQUdRO0VsRTJ5ckJWO0FBQ0Y7QWtFenlyQkk7RUFWSjtJQVdRO0VsRTR5ckJOO0FBQ0Y7O0FrRXh5ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUyeXJCSjtBa0UxeXJCSTtFQVpKO0lBYVE7RWxFNnlyQk47QUFDRjtBa0U1eXJCSTtFQUNJO0FsRTh5ckJSO0FrRTV5ckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTh5ckJSO0FrRTd5ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRSt5ckJaO0FrRTl5ckJZO0VBQ0k7RUFDQTtBbEVnenJCaEI7QWtFOXlyQlk7RUFDSTtBbEVnenJCaEI7QWtFNXlyQkk7RUFDSTtBbEU4eXJCUjtBa0U3eXJCUTtFQUNJO0VBQ0E7QWxFK3lyQlo7O0FrRXp5ckJBO0VBQ0k7RUFDQTtBbEU0eXJCSjtBa0UzeXJCSTtFQUNJO0VBQ0E7RUFDQTtBbEU2eXJCUjtBa0U1eXJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBbEU4eXJCWjtBa0U3eXJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUreXJCaEI7QWtFOXlyQmdCO0VBQ0k7QWxFZ3pyQnBCO0FrRTd5ckJZO0VBQ0k7QWxFK3lyQmhCO0FrRTl5ckJnQjtFQUNJO0VBQ0E7QWxFZ3pyQnBCO0FrRS95ckJvQjtFQUNJO0FsRWl6ckJ4QjtBa0U3eXJCWTtFQUNJO0FsRSt5ckJoQjtBa0U5eXJCZ0I7RUFDSTtFQUNBO0FsRWd6ckJwQjtBa0UveXJCb0I7RUFDSTtBbEVpenJCeEI7QWtFM3lyQkk7RUFDSTtBbEU2eXJCUjtBa0UzeXJCSTtFQUNJO0VBQ0E7QWxFNnlyQlI7O0FrRXZ5ckJJO0VBQ0k7QWxFMHlyQlI7QWtFenlyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMnlyQlo7QWtFMXlyQlk7RUFDSTtFQUNBO0FsRTR5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QWtFbHlyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVveXJCWjtBa0VueXJCWTtFQVJKO0lBU1E7SUFDQTtFbEVzeXJCZDtBQUNGO0FrRXJ5ckJZO0VBQ0k7QWxFdXlyQmhCO0FrRXJ5ckJZO0VBQ0k7RUFDQTtBbEV1eXJCaEI7QWtFcnlyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXV5ckJoQjtBa0V0eXJCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFd3lyQnBCO0FrRXB5ckJZO0VBQ0k7RUFDQTtFQUNBO0FsRXN5ckJoQjtBa0VweXJCWTtFQUNJO0VBQ0E7RUFDQTtBbEVzeXJCaEI7QWtFcHlyQlk7RUFDSTtBbEVzeXJCaEI7QWtFbHlyQkk7RUFDSTtFQUNBO0FsRW95ckJSOztBa0U3eHJCQTtFQUNJO0FsRWd5ckJKO0FrRS94ckJJO0VBQ0k7QWxFaXlyQlI7O0FrRTl4ckJBO0VBQ0k7QWxFaXlyQko7QWtFaHlyQkk7RUFDSTtBbEVreXJCUjs7QWtFL3hyQkE7RUFDSTtBbEVreXJCSjtBa0VqeXJCSTtFQUNJO0FsRW15ckJSO0FrRWp5ckJJO0VBQ0k7QWxFbXlyQlI7O0FrRS94ckJBOztFQUVJO0FsRWt5ckJKO0FrRTl4ckJnQjs7RUFDSTtBbEVpeXJCcEI7QWtFN3hyQmdCOztFQUNJO0FsRWd5ckJwQjs7QWtFdHhyQkE7OytCQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFeXhyQko7QWtFeHhyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUweHJCUjtBa0V4eHJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUweHJCUjtBa0V2eHJCUTtFQUNJO0VBQ0E7QWxFeXhyQlo7QWtFdnhyQlE7RUFDSTtBbEV5eHJCWjs7QWtFbHhyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXF4ckJSO0FrRWx4ckJRO0VBQ0k7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RWk2dUJwQjtBbUUvNXVCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaTZ1QnBCO0FtRWg2dUJvQjtFQUNJO0VBQ0E7QW5FazZ1QnhCO0FtRS81dUJvQjtFQUVJO0VBQ0E7RUFDQTtBbkVnNnVCeEI7QW1FOTV1Qm9CO0VBQ0k7RUFDQTtBbkVnNnVCeEI7QW1FbDZ1Qm9CO0VBQ0k7RUFDQTtBbkVnNnVCeEI7QW1FMzV1QmdCO0VBQ0k7QW5FNjV1QnBCO0FtRTM1dUJnQjtFQUNJO0VBQ0E7QW5FNjV1QnBCO0FtRTU1dUJvQjs7RUFFSTtFQUNBO0FuRTg1dUJ4QjtBbUUxNXVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNDV1QmhCO0FtRTM1dUJnQjtFQUNJO0VBQ0E7QW5FNjV1QnBCO0FtRXY1dUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV5NXVCUjtBbUV2NXVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRXk1dUJSO0FtRXg1dUJRO0VBQ0k7QW5FMDV1Qlo7QW1FeDV1QlE7RUFFSTtFQUNBO0VBQ0E7QW5FeTV1Qlo7QW1FdDV1Qkk7RUFDSTtBbkV3NXVCUjtBbUV2NXVCUTtFQUZKO0lBR1E7RW5FMDV1QlY7QUFDRjs7QW1FdjV1QkE7RUFDSTtFQUNBO0FuRTA1dUJKO0FtRXo1dUJJO0VBQ0k7RUFDQTtFQUNBO0FuRTI1dUJSO0FtRTE1dUJRO0VBQ0k7QW5FNDV1Qlo7QW1FMTV1QlE7RUFDSTtFQUNBO0FuRTQ1dUJaO0FtRTM1dUJZO0VBQ0k7QW5FNjV1QmhCOztBbUV2NXVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTA1dUJKO0FtRXo1dUJJO0VBQ0k7RUFDQTtFQUNBO0FuRTI1dUJSO0FtRTE1dUJRO0VBSko7SUFLUTtFbkU2NXVCVjtBQUNGOztBbUV6NXVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNDV1Qko7QW1FMzV1Qkk7RUFDSTtFQUNBO0VBQ0E7QW5FNjV1QlI7QW1FNTV1QlE7RUFDSTtFQUNBO0FuRTg1dUJaO0FtRTc1dUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUrNXVCaEI7QW1FNzV1Qlk7RUFDSTtFQUNBO0VBQ0E7QW5FKzV1QmhCO0FtRTM1dUJZO0VBQ0k7RUFDQTtFQUNBO0FuRTY1dUJoQjtBbUV6NXVCSTtFQUNJO0VBQ0E7QW5FMjV1QlI7QW1FejV1Qlk7RUFDSTtFQUNBO0VBQ0E7QW5FMjV1QmhCO0FtRXg1dUJRO0VBQ0k7QW5FMDV1Qlo7QW1FeDV1QlE7RUFDSTtBbkUwNXVCWjtBbUV2NXVCSTtFQUNJO0VBQ0E7QW5FeTV1QlI7O0FtRXQ1dUJBO0VBQ0k7QW5FeTV1Qko7O0FtRXY1dUJBO0VBQ0k7RUFDQTtVQUFBO0VBQ0E7QW5FMDV1Qko7O0FtRXA1dUJRO0VBQ0k7RUFDQTtBbkV1NXVCWjs7QW1FbDV1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkVxNXVCUjtBbUVwNXVCUTtFQUNJO0VBQ0E7QW5FczV1Qlo7QW1FcDV1QlE7RUFDSTtBbkVzNXVCWjtBbUVyNXVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV1NXVCaEI7QW1FdDV1QmdCO0VBQ0k7QW5FdzV1QnBCO0FtRXI1dUJZO0VBQ0k7QW5FdTV1QmhCO0FtRXA1dUJRO0VBQ0k7RUFDQTtFQUNBO0FuRXM1dUJaO0FtRW41dUJZO0VBQ0k7QW5FcTV1QmhCO0FtRXA1dUJnQjtFQUNJO0FuRXM1dUJwQjs7QW9FdnJ2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTBydkJSO0FvRXhydkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUwcnZCWjtBb0V4cnZCWTtFQUNJO0FwRTBydkJoQjtBb0VycnZCSTtFQUNJO0FwRXVydkJSO0FvRW5ydkJRO0VBQ0k7QXBFcXJ2Qlo7O0FvRWhydkJBO0VBQ0k7QXBFbXJ2Qko7QW9FanJ2Qkk7RUFISjtJQUlRO0VwRW9ydkJOO0FBQ0Y7QW9FbHJ2Qkk7RUFDSTtFQUNBO0VBRUE7QXBFbXJ2QlI7QW9FanJ2QlE7RUFOSjtJQU9RO0lBQ0E7RXBFb3J2QlY7QUFDRjtBb0VscnZCUTtFQUNJO0FwRW9ydkJaO0FvRWxydkJZO0VBSEo7SUFJUTtJQUNBO0VwRXFydkJkO0FBQ0Y7QW9FbnJ2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEVxcnZCaEI7QW9FbnJ2QmdCO0VBTko7SUFPUTtJQUNBO0VwRXNydkJsQjtBQUNGO0FvRXBydkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFc3J2QnBCO0FvRW5ydkJnQjtFQUVJO0FwRW9ydkJwQjtBb0VscnZCb0I7RUFDSTtBcEVvcnZCeEI7QW9FL3F2Qlk7RUFDSTtBcEVpcnZCaEI7QW9FL3F2QmdCO0VBSEo7SUFJUTtFcEVrcnZCbEI7QUFDRjs7QW9FNXF2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRStxdkJKO0FvRTdxdkJJO0VBUEo7SUFRUTtJQUNBO0VwRWdydkJOO0FBQ0Y7QW9FOXF2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFZ3J2QlI7QW9FN3F2Qkk7RUFDSTtFQUNBO0FwRStxdkJSO0FvRTdxdkJRO0VBQ0k7QXBFK3F2Qlo7O0FvRXZxdkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFMHF2QlI7QW9FeHF2QlE7RUFDSTtBcEUwcXZCWjtBb0V2cXZCZ0I7RUFESjtJQUVRO0lBQ0E7RXBFMHF2QmxCO0FBQ0Y7QW9FdHF2QmdCO0VBREo7SUFFUTtFcEV5cXZCbEI7QUFDRjtBb0V0cXZCb0I7RUFESjtJQUVRO0VwRXlxdkJ0QjtBQUNGOztBb0VocXZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFbXF2Qko7QW9FanF2Qkk7RUFQSjtJQVFRO0lBQ0E7RXBFb3F2Qk47QUFDRjtBb0VscXZCSTtFQUNJO0FwRW9xdkJSOztBb0VocXZCQTtFQUNJO0FwRW1xdkJKO0FvRWpxdkJJO0VBQ0k7QXBFbXF2QlI7QW9FaHF2Qkk7RUFDSTtFQUNBO0FwRWtxdkJSO0FvRTlwdkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWdxdkJaO0FvRTlwdkJZO0VBQ0k7QXBFZ3F2QmhCO0FvRTlwdkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFZ3F2QnBCO0FvRTNwdkJnQjtFQUNJO0VBQ0E7QXBFNnB2QnBCO0FvRTFwdkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNHB2QnBCO0FvRXhwdkJZO0VBQ0k7QXBFMHB2QmhCO0FvRXZwdkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV5cHZCaEI7QW9FcnB2QlE7RUFDSTtBcEV1cHZCWjtBb0VycHZCWTtFQUNJO0VBQ0E7QXBFdXB2QmhCO0FvRW5wdkJRO0VBQ0k7QXBFcXB2Qlo7O0FvRTVvdkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFK292QlI7QW9FN292QlE7RUFDSTtBcEUrb3ZCWjtBb0U1b3ZCUTtFQUNJO0FwRThvdkJaO0FvRXpvdkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTJvdkJaO0FvRXpvdkJZO0VBUko7SUFTUTtJQUNBO0VwRTRvdkJkO0FBQ0Y7QW9Fem92QmdCO0VBREo7SUFFUTtFcEU0b3ZCbEI7QUFDRjtBb0V6b3ZCb0I7RUFESjtJQUVRO0VwRTRvdkJ0QjtBQUNGO0FvRXhvdkJZO0VBQ0k7QXBFMG92QmhCO0FvRXhvdkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUwb3ZCcEI7QW9Fdm92QmdCO0VBQ0k7QXBFeW92QnBCO0FvRXRvdkJnQjtFQUNJO0FwRXdvdkJwQjtBb0Vob3ZCb0I7RUFDSTtFQUNBO0FwRWtvdkJ4QjtBb0U3bnZCWTtFQUNJO0VBQ0E7QXBFK252QmhCO0FvRXpudkJRO0VBREo7SUFFUTtFcEU0bnZCVjtBQUNGO0FvRXpudkJZO0VBREo7SUFFUTtFcEU0bnZCZDtBQUNGOztBb0VybnZCSTtFQUNJO0FwRXdudkJSO0FvRXJudkJJO0VBQ0k7QXBFdW52QlI7O0FvRWpudkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW9udkJSO0FvRWxudkJRO0VBQ0k7RUFDQTtFQUNBO0FwRW9udkJaO0FvRWxudkJZO0VBTEo7SUFNUTtFcEVxbnZCZDtBQUNGO0FvRWxudkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFb252Qlo7QW9FbG52Qlk7RUFOSjtJQU9RO0VwRXFudkJkO0FBQ0Y7QW9FbG52QlE7RUFDSTtBcEVvbnZCWjtBb0VqbnZCUTs7RUFFSTtBcEVtbnZCWjtBb0VqbnZCWTtFQUpKOztJQUtRO0VwRXFudkJkO0FBQ0Y7QW9FbG52QlE7RUFDSTtFQUNBO0FwRW9udkJaOztBb0UvbXZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFa252Qko7QW9FL212Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWludkJSO0FvRS9tdkJRO0VBQ0k7RUFDQTtFQUNBO0FwRWludkJaO0FvRS9tdkJZO0VBTEo7SUFNUTtFcEVrbnZCZDtBQUNGO0FvRS9tdkJRO0VBQ0k7QXBFaW52Qlo7QW9FL212Qlk7RUFDSTtBcEVpbnZCaEI7QW9FOW12Qlk7RUFDSTtBcEVnbnZCaEI7QW9FNW12QlE7RUFDSTtBcEU4bXZCWjtBb0U1bXZCWTtFQUhKO0lBSVE7RXBFK212QmQ7QUFDRjtBb0U1bXZCUTtFQUNJO0VBQ0E7QXBFOG12Qlo7QW9FMW12Qkk7RUFDSTtFQUNBO0FwRTRtdkJSO0FvRXptdkJJO0VBQ0k7QXBFMm12QlI7O0FvRXRtdkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV5bXZCUjtBb0V0bXZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFd212QmhCO0FvRXRtdkJnQjtFQUNJO0FwRXdtdkJwQjtBb0VwbXZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRXNtdkJoQjtBb0VwbXZCZ0I7RUFOSjtJQU9RO0VwRXVtdkJsQjtBQUNGOztBb0VobXZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFbW12QlI7QW9FaG12Qlk7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNGx2QmhCO0FvRTFsdkJnQjtFQUNJO0VBQ0E7QXBFNGx2QnBCO0FvRTFsdkJvQjtFQUNJO0FwRTRsdkJ4QjtBb0V6bHZCb0I7RUFDSTtBcEUybHZCeEI7QW9FeGx2Qm9CO0VBR0k7QXBFd2x2QnhCO0FvRXJsdkJ3QjtFQU5KO0lBT1E7RXBFd2x2QjFCO0FBQ0Y7QW9FcGx2QmdCO0VBQ0k7RUFDQTtBcEVzbHZCcEI7O0FBLy92QkE7O3VDQUFBO0FxRW5MQTtFQUNJO0VBQ0E7QXJFd3J3Qko7QXFFdHJ3Qkk7RUFFSTtFQUNBO0VBQ0E7QXJFdXJ3QlI7QXFFcHJ3Qkk7RUFDSTtBckVzcndCUjtBcUVwcndCUTtFQUNJO0FyRXNyd0JaO0FxRW5yd0JRO0VBQ0k7QXJFcXJ3Qlo7QXFFanJ3Qlk7RUFDSTtBckVtcndCaEI7QXFFM3F3Qlk7RUFDSTtBckU2cXdCaEI7QXFFdnF3QlE7RUFDSTtBckV5cXdCWjtBcUVwcXdCd0I7RUFDSTtBckVzcXdCNUI7QXFFbnF3QndCO0VBQ0k7QXJFcXF3QjVCO0FxRS9wd0JZO0VBQ0k7QXJFaXF3QmhCO0FxRTVwd0JJO0VBQ0k7QXJFOHB3QlI7QXFFenB3Qkk7Ozs7Ozs7Ozs7OztFQVlJO0FyRTJwd0JSO0FxRXhwd0JJO0VBQ0k7QXJFMHB3QlI7QXFFdnB3Qkk7RUFDSTtBckV5cHdCUjtBcUV0cHdCSTtFQUNJO0FyRXdwd0JSO0FxRXRwd0JRO0VBQ0k7QXJFd3B3Qlo7QXFFcHB3Qkk7RUFDSTtBckVzcHdCUjtBcUVscHdCSTtFQUNJO0FyRW9wd0JSO0FxRWpwd0JJOzs7RUFHSTtBckVtcHdCUjtBcUVocHdCSTtFQUNJO0FyRWtwd0JSO0FxRS9vd0JJO0VBQ0k7QXJFaXB3QlI7QXFFOW93Qkk7O0VBRUk7RUFDQTtVQUFBO0FyRWdwd0JSO0FxRTdvd0JJO0VBQ0k7QXJFK293QlI7QXFFNW93Qkk7RUFDSTtBckU4b3dCUjtBcUUzb3dCSTs7RUFFSTtBckU2b3dCUjtBcUUxb3dCSTs7RUFFSTtBckU0b3dCUjtBcUV6b3dCSTtFQUNJO0VBQ0E7RUFDQTtBckUyb3dCUjtBcUV4b3dCWTtFQUNJO0FyRTBvd0JoQjtBcUVwb3dCZ0I7RUFDSTtBckVzb3dCcEI7QXFFbG93QndCO0VBQ0k7QXJFb293QjVCO0FxRWxvd0I0QjtFQUNJO0VBQ0E7QXJFb293QmhDO0FxRWpvd0I0QjtFQUNJO0VBQ0E7QXJFbW93QmhDO0FxRTFud0JvQjtFQUNJO0VBQ0E7QXJFNG53QnhCO0FxRTFud0J3QjtFQUNJO0VBQ0E7QXJFNG53QjVCO0FxRXpud0J3QjtFQUNJO0FyRTJud0I1QjtBcUV4bndCZ0M7RUFDSTtBckUwbndCcEM7QXFFdG53QndDO0VBRUk7RUFDQTtBckV1bndCNUM7QXFFbm53Qm9DO0VBRUk7RUFDQTtBckVvbndCeEM7QXFFcm13Qlk7O0VBQ0k7QXJFd213QmhCO0FxRXRtd0JnQjs7O0VBRUk7RUFDQTtBckV5bXdCcEI7QXFFdm13Qm9COzs7RUFDSTtBckUybXdCeEI7QXFFbG13QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW9td0JaO0FxRWhtd0JJO0VBQ0k7QXJFa213QlI7QXFFL2x3Qkk7RUFDSTtBckVpbXdCUjtBcUU5bHdCSTtFQUNJO0VBQ0E7RUFDQTtBckVnbXdCUjtBcUU5bHdCUTtFQUNJO0VBQ0E7QXJFZ213Qlo7QXFFNWx3Qkk7RUFDSTtBckU4bHdCUjtBcUV6bHdCWTtFQUNJO0FyRTJsd0JoQjtBcUV0bHdCSTtFQUNJO0FyRXdsd0JSO0FxRXJsd0JJO0VBQ0k7QXJFdWx3QlI7QXFFcGx3Qkk7RUFDSTtFQUNBO0FyRXNsd0JSO0FxRW5sd0JJO0VBQ0k7QXJFcWx3QlI7QXFFbmx3QlE7RUFDSTtFQUNBO0FyRXFsd0JaO0FxRS9rd0JRO0VBQ0k7QXJFaWx3Qlo7QXFFM2t3Qlk7RUFDSTtBckU2a3dCaEI7QXFFdGt3Qlk7RUFDSTtFQUNBO0VBQ0E7QXJFd2t3QmhCO0FxRW5rd0JnQjtFQUNJO0VBQ0E7QXJFcWt3QnBCO0FxRS9qd0JJO0VBQ0k7RUFDQTtBckVpa3dCUjtBcUUzandCZ0I7RUFDSTtBckU2andCcEI7QXFFM2p3Qm9CO0VBQ0k7QXJFNmp3QnhCO0FxRXRqd0JJO0VBQ0k7RUFDQTtBckV3andCUjtBcUVyandCSTtFQUNJO0VBQ0E7RUFDQTtBckV1andCUjtBcUVuandCWTtFQUNJO0FyRXFqd0JoQjtBcUVuandCZ0I7RUFDSTtBckVxandCcEI7QXFFbGp3QmdCO0VBR0k7RUFDQTtBckVrandCcEI7QXFFaGp3Qm9CO0VBQ0k7RUFDQTtBckVrandCeEI7QXFFNWl3Qm9CO0VBR0k7QXJFNGl3QnhCO0FxRTFpd0J3QjtFQUNJO0FyRTRpd0I1QjtBcUVuaXdCUTtFQUNJO0FyRXFpd0JaO0FxRWxpd0JnQjtFQUNJO0VBQ0E7QXJFb2l3QnBCO0FxRWxpd0JvQjtFQUNJO0VBQ0E7QXJFb2l3QnhCO0FxRWhpd0JvQjtFQUVJO0VBQ0E7RUFDQTtBckVpaXdCeEI7QXFFOWh3Qm9CO0VBQ0k7RUFDQTtBckVnaXdCeEI7QXFFbGl3Qm9CO0VBQ0k7RUFDQTtBckVnaXdCeEI7QXFFMWh3QmdCO0VBQ0k7QXJFNGh3QnBCO0FxRXZod0JvQjs7RUFFSTtBckV5aHdCeEI7QXFFcGh3Qlk7RUFDSTtFQUNBO0FyRXNod0JoQjtBcUVwaHdCZ0I7RUFDSTtFQUNBO0FyRXNod0JwQjtBcUUvZ3dCSTtFQUNJO0FyRWlod0JSO0FxRTlnd0JJO0VBQ0k7RUFDQTtBckVnaHdCUjtBcUU5Z3dCUTtFQUNJO0VBQ0E7QXJFZ2h3Qlo7QXFFNWd3Qkk7RUFDSTtBckU4Z3dCUjtBcUUzZ3dCWTtFQUNJO0FyRTZnd0JoQjtBcUUzZ3dCZ0I7RUFDSTtBckU2Z3dCcEI7QXFFM2d3Qm9CO0VBQ0k7QXJFNmd3QnhCO0FxRXpnd0JnQjtFQUNJO0FyRTJnd0JwQjtBcUV4Z3dCZ0I7RUFDSTtBckUwZ3dCcEI7QXFFbmd3QlE7RUFDSTtBckVxZ3dCWjtBcUVuZ3dCWTtFQUNJO0VBQ0E7RUFDQTtBckVxZ3dCaEI7QXFFbmd3QmdCO0VBQ0k7QXJFcWd3QnBCO0FxRXRnd0JnQjtFQUNJO0FyRXFnd0JwQjtBcUU1L3ZCZ0I7RUFDSTtBckU4L3ZCcEI7QXFFNS92Qm9CO0VBQ0k7QXJFOC92QnhCO0FxRTMvdkJvQjtFQUNJO0FyRTYvdkJ4QjtBcUV0L3ZCSTtFQUNJO0FyRXcvdkJSO0FxRXQvdkJRO0VBQ0k7QXJFdy92Qlo7QXFFcC92Qkk7RUFDSTtFQUNBO0FyRXMvdkJSO0FxRXAvdkJRO0VBQ0k7QXJFcy92Qlo7QXFFbC92Qlk7RUFDSTtBckVvL3ZCaEI7QXFFbC92QmdCO0VBQ0k7QXJFby92QnBCO0FxRWgvdkJnQjtFQUNJO0FyRWsvdkJwQjtBcUUvK3ZCZ0I7RUFDSTtBckVpL3ZCcEI7QXFFOSt2QmdCO0VBQ0k7QXJFZy92QnBCO0FxRTErdkJJO0VBQ0k7QXJFNCt2QlI7QXFFeit2Qkk7RUFDSTtFQUNBO0FyRTIrdkJSO0FxRXgrdkJJO0VBQ0k7QXJFMCt2QlI7QXFFdit2Qkk7RUFDSTtBckV5K3ZCUjtBcUV0K3ZCSTtFQUNJO0VBQ0E7QXJFdyt2QlI7QXFFcit2Qkk7RUFDSTtFQUNBO0FyRXUrdkJSO0FxRXArdkJJO0VBQ0k7QXJFcyt2QlI7QXFFbit2Qkk7RUFDSTtBckVxK3ZCUjtBcUVuK3ZCUTtFQUNJO0FyRXErdkJaO0FxRWordkJJO0VBQ0k7QXJFbSt2QlI7QXFFaCt2Qkk7O0VBRUk7QXJFayt2QlI7QXFFOTl2QlE7RUFDSTtBckVnK3ZCWjtBcUU3OXZCUTs7RUFFSTtBckUrOXZCWjtBcUUzOXZCSTs7Ozs7O0VBTUk7QXJFNjl2QlI7QXFFMzl2QlE7RUFDSTtBckVrK3ZCWjtBcUVuK3ZCUTs7Ozs7O0VBQ0k7QXJFayt2Qlo7QXFFOTl2Qkk7O0VBRUk7QXJFZyt2QlI7QXFFNzl2Qkk7RUFDSTtBckUrOXZCUjtBcUU1OXZCSTs7RUFFSTtBckU4OXZCUjtBcUUzOXZCSTtFQUNJO0FyRTY5dkJSO0FxRTE5dkJJO0VBQ0k7QXJFNDl2QlI7QXFFejl2Qkk7RUFDSTtBckUyOXZCUjtBcUV4OXZCSTtFQUNJO0FyRTA5dkJSO0FxRXY5dkJJO0VBQ0k7QXJFeTl2QlI7QXFFdDl2Qkk7RUFDSTtFQUNBO0FyRXc5dkJSO0FxRXA5dkJJO0VBQ0k7QXJFczl2QlI7QXFFbjl2Qkk7RUFDSTtBckVxOXZCUjtBcUVuOXZCUTtFQUNJO0FyRXE5dkJaO0FxRWo5dkJJO0VBQ0k7QXJFbTl2QlI7QXFFaDl2Qkk7RUFDSTtFQUNBO0FyRWs5dkJSO0FxRS84dkJJO0VBQ0k7QXJFaTl2QlI7QXFFLzh2QlE7O0VBRUk7QXJFaTl2Qlo7QXFFNzh2Qkk7RUFDSTtBckUrOHZCUjtBcUU1OHZCSTtFQUNJO0FyRTg4dkJSO0FxRTE4dkJRO0VBQ0k7QXJFNDh2Qlo7QXFFeDh2Qkk7RUFDSTtBckUwOHZCUjtBcUV2OHZCSTtFQUNJO0FyRXk4dkJSO0FxRXQ4dkJZO0VBQ0k7QXJFdzh2QmhCO0FxRW44dkJJO0VBQ0k7QXJFcTh2QlI7QXFFbDh2Qkk7RUFDSTtFQUNBO0VBQ0E7QXJFbzh2QlI7QXFFajh2Qkk7RUFDSTtFQUNBO0VBQ0E7QXJFbTh2QlI7QXFFaDh2Qkk7RUFDSTtFQUNBO0FyRWs4dkJSO0FxRS83dkJJO0VBQ0k7RUFDQTtFQUNBO0FyRWk4dkJSO0FxRTk3dkJJO0VBQ0k7QXJFZzh2QlI7QXFFNzd2Qkk7RUFDSTtBckUrN3ZCUjtBcUU1N3ZCSTtFQUNJO0FyRTg3dkJSO0FxRTM3dkJJO0VBQ0k7QXJFNjd2QlI7QXFFMTd2Qkk7RUFDSTtBckU0N3ZCUjtBcUV6N3ZCSTtFQUNJO0VBQ0E7QXJFMjd2QlI7QXFFejd2QlE7RUFDSTtFQUNBO0FyRTI3dkJaO0FxRXY3dkJJO0VBQ0k7QXJFeTd2QlI7QXFFdDd2Qkk7RUFDSTtBckV3N3ZCUjtBcUVyN3ZCSTtFQUNJO0VBQ0E7QXJFdTd2QlI7QXFFcDd2Qkk7RUFDSTtFQUNBO0VBQ0E7QXJFczd2QlI7QXFFcDd2QlE7RUFDSTtBckVzN3ZCWjtBcUVsN3ZCSTtFQUNJO0VBQ0E7QXJFbzd2QlI7QXFFajd2Qkk7RUFDSTtFQUNBO0FyRW03dkJSO0FxRWo3dkJRO0VBQ0k7QXJFbTd2Qlo7QXFFcDd2QlE7RUFDSTtBckVtN3ZCWjtBcUUvNnZCSTtFQUNJO0FyRWk3dkJSO0FxRTc2dkJRO0VBQ0k7QXJFKzZ2Qlo7QXFFMzZ2Qlk7RUFDSTtBckU2NnZCaEI7QXFFMTZ2Qlk7RUFDSTtBckU0NnZCaEI7QXFFdjZ2Qkk7RUFDSTtFQUNBO0FyRXk2dkJSO0FxRXQ2dkJJOzs7RUFHSTtFQUNBO0VBQ0E7QXJFdzZ2QlI7QXFFdDZ2QlE7OztFQUNJO0VBQ0E7RUFDQTtBckUwNnZCWjtBcUV0NnZCSTs7O0VBR0k7RUFDQTtBckV3NnZCUjtBcUVyNnZCSTtFQUNJO0FyRXU2dkJSO0FxRXA2dkJJO0VBQ0k7QXJFczZ2QlI7QXFFbDZ2QlE7RUFDSTtBckVvNnZCWjtBcUVoNnZCSTtFQUNJO0FyRWs2dkJSO0FxRS81dkJJO0VBQ0k7QXJFaTZ2QlI7QXFFOTV2Qkk7RUFDSTtBckVnNnZCUjtBcUUxNXZCWTtFQUNJO0FyRTQ1dkJoQjtBcUV4NXZCZ0I7RUFDSTtBckUwNXZCcEI7QXFFdDV2Qm9CO0VBQ0k7QXJFdzV2QnhCO0FxRWo1dkJJO0VBQ0k7QXJFbTV2QlI7QXFFaDV2Qkk7RUFDSTtBckVrNXZCUjtBcUUvNHZCSTtFQUNJO0FyRWk1dkJSO0FxRTc0dkJRO0VBQ0k7QXJFKzR2Qlo7QXFFMzR2Qkk7RUFDSTtBckU2NHZCUjtBcUUxNHZCSTtFQUNJO0FyRTQ0dkJSO0FxRXo0dkJJO0VBQ0k7QXJFMjR2QlI7QXFFejR2QlE7RUFDSTtBckUyNHZCWjtBcUV6NHZCWTtFQUNJO0VBQ0E7QXJFMjR2QmhCO0FxRXQ0dkJJO0VBQ0k7QXJFdzR2QlI7QXFFcjR2Qkk7RUFDSTtBckV1NHZCUjtBcUVwNHZCSTtFQUNJO0FyRXM0dkJSO0FxRW40dkJJO0VBQ0k7QXJFcTR2QlI7QXFFbDR2Qkk7RUFDSTtBckVvNHZCUjtBcUU3M3ZCZ0I7RUFFSTtBckU4M3ZCcEI7QXFFNTN2Qm9CO0VBQ0k7QXJFODN2QnhCO0FxRTEzdkJnQjtFQUVJO0FyRTIzdkJwQjtBcUV6M3ZCb0I7RUFDSTtBckUyM3ZCeEI7QXFFcDN2Qkk7RUFDSTtBckVzM3ZCUjtBcUVuM3ZCSTtFQUNJO0FyRXEzdkJSO0FxRS8ydkJnQjtFQUNJO0FyRWkzdkJwQjtBcUUzMnZCSTtFQUNJO0FyRTYydkJSO0FxRTEydkJJO0VBQ0k7QXJFNDJ2QlI7QXFFejJ2Qkk7RUFDSTtBckUyMnZCUjtBcUV0MnZCUTs7RUFFSTtFQUNBO0FyRXcydkJaO0FxRS8xdkJvQjs7OztFQUNJO0FyRW8ydkJ4QjtBcUVsMnZCd0I7Ozs7RUFDSTtFQUNBO0FyRXUydkI1QjtBcUVuMnZCb0I7Ozs7RUFDSTtBckV3MnZCeEI7QXFFLzF2QlE7O0VBRUk7QXJFaTJ2Qlo7QXFFOTF2Qlk7O0VBQ0k7QXJFaTJ2QmhCO0FxRS8xdkJnQjs7RUFDSTtBckVrMnZCcEI7QXFFMzF2QlE7RUFDSTtBckU2MXZCWjtBcUV6MXZCSTtFQUNJO0VBQ0E7QXJFMjF2QlI7QXFFeDF2Qkk7RUFDSTtBckUwMXZCUjtBcUV2MXZCSTtFQUNJO0FyRXkxdkJSO0FxRXQxdkJJO0VBQ0k7QXJFdzF2QlI7QXFFcjF2Qkk7O0VBRUk7QXJFdTF2QlI7QXFFcDF2Qkk7Ozs7OztFQU1JO0FyRXMxdkJSO0FxRW4xdkJJO0VBQ0k7RUFDQTtBckVxMXZCUjtBcUVsMXZCSTtFQUNJO0VBQ0E7QXJFbzF2QlI7QXFFbDF2QlE7RUFDSTtBckVvMXZCWjtBcUUvMHZCUTtFQUNJO0FyRWkxdkJaO0FxRTcwdkJJO0VBQ0k7RUFDQTtFQUNBO0FyRSswdkJSO0FxRTUwdkJJO0VBQ0k7QXJFODB2QlI7QXFFMzB2Qkk7RUFDSTtBckU2MHZCUjtBcUUxMHZCSTtFQUNJO0FyRTQwdkJSO0FxRXowdkJJO0VBQ0k7QXJFMjB2QlI7QXFFeDB2Qkk7RUFDSTtFQUNBO0FyRTAwdkJSO0FxRXYwdkJJO0VBQ0k7QXJFeTB2QlI7QXFFdDB2Qkk7RUFDSTtBckV3MHZCUjtBcUVyMHZCSTtFQUNJO0FyRXUwdkJSO0FxRXAwdkJJO0VBQ0k7QXJFczB2QlI7QXFFbjB2Qkk7RUFDSTtBckVxMHZCUjtBcUVsMHZCSTtFQUNJO0VBQ0E7QXJFbzB2QlI7QXFFajB2Qlk7RUFDSTtBckVtMHZCaEI7QXFFaDB2Qlk7RUFDSTtBckVrMHZCaEI7QXFFNXp2QlE7RUFDSTtBckU4enZCWjtBcUV4enZCWTtFQUNJO0FyRTB6dkJoQjtBcUVqenZCb0I7RUFDSTtBckVtenZCeEI7QXFFN3l2QndCO0VBQ0k7QXJFK3l2QjVCO0FxRXR5dkJRO0VBQ0k7RUFDQTtBckV3eXZCWjtBcUVueXZCUTtFQUNJO0FyRXF5dkJaO0FxRW55dkJZO0VBQ0k7QXJFcXl2QmhCO0FxRTl4dkJRO0VBQ0k7RUFDQTtBckVneXZCWjtBcUU5eHZCWTtFQUNJO0VBQ0E7QXJFZ3l2QmhCO0FxRTN4dkJJO0VBQ0k7QXJFNnh2QlI7QXFFenh2QmdCO0VBQ0k7RUFDQTtBckUyeHZCcEI7QXFFenh2Qm9CO0VBQ0k7QXJFMnh2QnhCO0FxRXh4dkJvQjtFQUNJO0FyRTB4dkJ4QjtBcUV4eHZCd0I7RUFDSTtBckUweHZCNUI7QXFFaHh2QlE7RUFDSTtBckVreHZCWjtBcUUzd3ZCZ0I7RUFDSTtBckU2d3ZCcEI7QXFFand2Qlk7OztFQUNJO0VBQ0E7QXJFcXd2QmhCO0FxRW53dkJnQjs7Ozs7RUFFSTtFQUNBO0VBRUE7QXJFd3d2QnBCO0FxRWx3dkJJO0VBQ0k7QXJFb3d2QlI7QXFFbHd2QlE7RUFDSTtBckVvd3ZCWjtBcUVsd3ZCWTtFQUNJO0FyRW93dkJoQjtBcUUvdnZCSTtFQUNJO0FyRWl3dkJSO0FxRTl2dkJJO0VBQ0k7QXJFZ3d2QlI7QXFFN3Z2Qkk7RUFDSTtBckUrdnZCUjtBcUU1dnZCSTtFQUNJO0VBQ0E7QXJFOHZ2QlI7QXFFMXZ2QmdCO0VBQ0k7QXJFNHZ2QnBCO0FxRTF2dkJvQjtFQUNJO0FyRTR2dkJ4QjtBcUV2dnZCb0I7RUFDSTtBckV5dnZCeEI7QXFFdHZ2Qm9CO0VBQ0k7QXJFd3Z2QnhCO0FxRTl1dkJZO0VBQ0k7QXJFZ3Z2QmhCO0FxRXp1dkJZO0VBQ0k7QXJFMnV2QmhCO0FxRXR1dkJJO0VBQ0k7QXJFd3V2QlI7QXFFcnV2Qkk7RUFDSTtFQUNBO0FyRXV1dkJSO0FxRXB1dkJJO0VBQ0k7QXJFc3V2QlI7QXFFbnV2Qkk7RUFDSTtFQUNBO0FyRXF1dkJSO0FxRWx1dkJJO0VBQ0k7QXJFb3V2QlI7QXFFanV2Qkk7RUFDSTtBckVtdXZCUjtBcUVodXZCSTtFQUNJO0VBQ0E7RUFDQTtBckVrdXZCUjtBcUUvdHZCSTtFQUNJO0FyRWl1dkJSO0FxRXR0dkJvQjtFQUNJO0FyRXd0dkJ4QjtBcUVydHZCb0I7RUFDSTtBckV1dHZCeEI7QXFFL3N2QmdCO0VBQ0k7QXJFaXR2QnBCO0FxRS9zdkJvQjtFQUNJO0FyRWl0dkJ4QjtBcUUxc3ZCSTtFQUNJO0FyRTRzdkJSO0FxRXRzdkJROztFQUNJO0VBQ0E7RUFDQTtBckV5c3ZCWjtBcUV2c3ZCWTs7RUFDSTtFQUNBO0VBQ0E7QXJFMHN2QmhCO0FxRXJzdkJJO0VBQ0k7QXJFdXN2QlI7QXFFcnN2QlE7RUFDSTtBckV1c3ZCWjtBcUVuc3ZCSTs7RUFFSTtBckVxc3ZCUjtBcUVsc3ZCSTtFQUNJO0FyRW9zdkJSO0FxRWpzdkJJO0VBQ0k7QXJFbXN2QlI7QXFFOXJ2Qlk7RUFDSTtBckVnc3ZCaEI7QXFFdnJ2QmdCO0VBQ0k7QXJFeXJ2QnBCO0FxRW5ydkJJO0VBQ0k7QXJFcXJ2QlI7QXFFbHJ2Qkk7RUFDSTtBckVvcnZCUjtBcUVqcnZCSTtFQUNJO0FyRW1ydkJSO0FxRS9xdkJRO0VBQ0k7QXJFaXJ2Qlo7QXFFNXF2QlE7RUFDSTtBckU4cXZCWjtBcUU1cXZCWTtFQUNJO0FyRThxdkJoQjtBcUUzcXZCWTtFQUNJO0FyRTZxdkJoQjtBcUV4cXZCWTtFQUNJO0FyRTBxdkJoQjtBcUVqcXZCZ0I7RUFDSTtFQUNBO0FyRW1xdkJwQjtBcUVqcXZCb0I7RUFDSTtFQUNBO0FyRW1xdkJ4QjtBcUVocXZCb0I7RUFDSTtBckVrcXZCeEI7QXFFaHF2QndCO0VBQ0k7RUFDQTtBckVrcXZCNUI7QXFFM3B2Qm9CO0VBQ0k7QXJFNnB2QnhCO0FxRTFwdkJvQjtFQUNJO0FyRTRwdkJ4QjtBcUV2cHZCb0I7RUFDSTtBckV5cHZCeEI7QXFFcHB2QndCO0VBQ0k7QXJFc3B2QjVCO0FxRWpwdkJ3QjtFQUNJO0FyRW1wdkI1QjtBcUU1b3ZCZ0I7RUFDSTtBckU4b3ZCcEI7QXFFM292QmdCO0VBQ0k7QXJFNm92QnBCOztBcUVyb3ZCQTtFQUNJO0VBQ0E7RUFDQTtBckV3b3ZCSjtBcUV0b3ZCSTtFQUNJO0VBQ0E7RUFDQTtBckV3b3ZCUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy93ZWIyMDI1LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9kZWZhdWx0L192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9kZWZhdWx0L190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9kZWZhdWx0L19leHRlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX3Nob3J0Y29kZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZGVmYXVsdC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9kZWZhdWx0L19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9kZWZhdWx0L19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9kZWZhdWx0L19zYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX3RleHQtYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9jb2xvci9fdGhlbWViZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvaGVhZGVyL19oZWFkZXJkZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9oZWFkZXIvX25hdi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvaGVhZGVyL19oZWFkZXItdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9oZWFkZXIvX2hlYWRlclRvcEJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvaGVhZGVyL19tb2JpbGVtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9oZWFkZXIvX29uZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fc2VjdGlvbnRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fc2VydmljZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19jb3VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fcHJvZ3Jlc3NiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19zb2NpYWwtc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL190ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fcG9ydGZvbGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fdGVzdGltb25pYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19zbGlja3NsaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3RhYi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3ByaWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19zcGxpdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3ZlZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19icmFuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvXzQwNC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2FkdmFuY2UtdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fYWR2YW5jZXByaWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19zd2ljaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fc3dpcGVyM2Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19iYWNrdG8tdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fZmVhdHVyZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3NpZ251cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3JlbGVhc2Utbm90ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL191dGlsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9ibG9nL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9ibG9nL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9ibG9nL19ibG9nLWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9mb290ZXIvX2NvcHlyaWdodC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvdGVtcGxhdGUvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvdGVtcGxhdGUvX3BvcnRmb2xpb2RldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL3RlbXBsYXRlL19zcGxhc2guc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL3RlbXBsYXRlL19hcHBsaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvdGVtcGxhdGUvX2NvbGxhYm9yYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy90ZW1wbGF0ZS9fcGFnZXNwZWNpZmljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9kYXNoYm9hcmQvX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZGFzaGJvYXJkL19tb2RhbC1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2Rhc2hib2FyZC9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2xpZ2h0L19saWdodC1tb2RlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DU1MgSW5kZXggIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLS0tIERlZmF1bHQgU3R5bGVzIC0tLS0tL1xuXG4wMS5WYXJpYWJsZXNcbjAyLk1peGluc1xuMDMuUmVzZXRcbjA0LlR5cG9ncmFwaHlcbjA1LkV4dGVuZFxuMDYuQW5pbWF0aW9uc1xuMDcuU2hvcnRjb2RlXG4wOC5TcGFjaW5nXG4wOS5Db21tb25cbjEwLkZvcm1zXG4xMS5TYWxcbjEyLlRleHQgQW5pbWF0aW9uXG4xMy5UaGVtZWJnXG5cbi8tLS0gSGVhZGVyIFN0eWxlcyAtLS0tLS9cblxuMDEuSGVhZGVyZGVmYXVsdFxuMDIuTmF2XG4wMy5IZWFkZXIgVG9wXG4wNC5IZWFkZXJUb3BCYXJcbjA1Lk1vYmlsZW1lbnVcblxuLy0tLSBFbGVtZW50cyAtLS0tLS9cblxuMDEuQnJlYWRjcnVtYlxuMDIuU2VjdGlvbnRpdGxlXG4wMy5CdXR0b25cbjA0LlNlcnZpY2VcbjA1LkNhcmRcbjA2LkNvdW50ZXJcbjA3LlByb2dyZXNzYmFyXG4wOC5BY2NvcmRpb25cbjA5LlNvY2lhbCBTaGFyZVxuMTAuVGVhbVxuMTEuUG9ydGZvbGlvXG4xMi5UZXN0aW1vbmlhbFxuMTMuU2xpY2tzbGlkZVxuMTQuVGltZWxpbmVcbjE1LkNhbGwgdG8gQWN0aW9uXG4xNi5UYWJcbjE3LlByaWNpbmdcbjE4LlNwbGl0XG4xOS5WZWRpb1xuMjAuR2FsbGVyeVxuMjEuQ29udGFjdFxuMjIuQnJhbmRcbjIzLjQwNFxuMjQuQWR2YW5jZSBUYWJcbjI1LkFkdmFuY2VwcmljaW5nXG4yNi5Db250YWN0IEZvcm1cbjI3LlN3aWNoZXJcbjI4LkJhY2t0byBUb3BcbjI5LkFib3V0XG4zMC5OZXdzbGV0dGVyXG5cbi8tLS0gQmxvZyAtLS0tLS9cbjAxLkJsb2dcbjAyLlNpZGViYXJcbjAzLkJsb2cgRGV0YWlsc1xuXG4vLS0tIEZvb3RlciAtLS0tLS9cbjAxLkZvb3RlclxuMDIuQ29weXJpZ2h0XG5cbi8tLS0gVGVtcGxhdGUgLS0tLS0vXG4wMS5CYW5uZXJcbjAyLlBvcnRmb2xpb2RldGFpbHNcbjAzLlNwbGFzaFxuMDQuTGlnaHRtb2RlXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRGVmYXVsdCBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCJkZWZhdWx0L3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImRlZmF1bHQvbWl4aW5zXCI7XG5AaW1wb3J0IFwiZGVmYXVsdC9yZXNldFwiO1xuQGltcG9ydCBcImRlZmF1bHQvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImRlZmF1bHQvZXh0ZW5kXCI7XG5AaW1wb3J0IFwiZGVmYXVsdC9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiZGVmYXVsdC9zaG9ydGNvZGVcIjtcbkBpbXBvcnQgXCJkZWZhdWx0L3NwYWNpbmdcIjtcbkBpbXBvcnQgXCJkZWZhdWx0L2NvbW1vblwiO1xuQGltcG9ydCBcImRlZmF1bHQvZm9ybXNcIjtcbkBpbXBvcnQgXCJkZWZhdWx0L3NhbFwiO1xuQGltcG9ydCBcImRlZmF1bHQvdGV4dC1hbmltYXRpb25cIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVGhlbWUgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiY29sb3IvdGhlbWViZ1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBIZWFkZXIgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlcmRlZmF1bHRcIjtcbkBpbXBvcnQgXCJoZWFkZXIvbmF2XCI7XG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlci10b3BcIjtcbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyVG9wQmFyXCI7XG5AaW1wb3J0IFwiaGVhZGVyL21vYmlsZW1lbnVcIjtcbkBpbXBvcnQgXCJoZWFkZXIvb25lcGFnZVwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEVsZW1lbnRzIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcImVsZW1lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9zZWN0aW9udGl0bGVcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b25cIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9zZXJ2aWNlXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvY2FyZFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2NvdW50ZXJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9wcm9ncmVzc2JhclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3NvY2lhbC1zaGFyZVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RlYW1cIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9wb3J0Zm9saW9cIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90ZXN0aW1vbmlhbFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3NsaWNrc2xpZGVcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90aW1lbGluZVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2NhbGwtdG8tYWN0aW9uXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdGFiXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvcHJpY2luZ1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3NwbGl0XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdmVkaW9cIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvY29udGFjdFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2JyYW5kXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvNDA0XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvYWR2YW5jZS10YWJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9hZHZhbmNlcHJpY2luZ1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2NvbnRhY3QtZm9ybVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3N3aWNoZXJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9zd2lwZXIzZFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2JhY2t0by10b3BcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9hYm91dFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL25ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9mZWF0dXJlXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvc2lnbnVwXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvcmVsZWFzZS1ub3Rlc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3V0aWxpemVcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBCbG9nIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaW1wb3J0IFwiYmxvZy9ibG9nXCI7XG5AaW1wb3J0IFwiYmxvZy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwiYmxvZy9ibG9nLWRldGFpbHNcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRm9vdGVyIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcImZvb3Rlci9mb290ZXJcIjtcbkBpbXBvcnQgXCJmb290ZXIvY29weXJpZ2h0XCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVGVtcGxhdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9iYW5uZXJcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9wb3J0Zm9saW9kZXRhaWxzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvc3BsYXNoXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvYXBwbGljYXRpb25cIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9jb2xsYWJvcmF0ZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlL3BhZ2VzcGVjaWZpY1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIERhc2hib2FyZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcImRhc2hib2FyZC9kYXNoYm9hcmRcIjtcbkBpbXBvcnQgXCJkYXNoYm9hcmQvbW9kYWwtYm94XCI7XG5AaW1wb3J0IFwiZGFzaGJvYXJkL3NldHRpbmdzXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTGlnaHQgTW9kZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcImxpZ2h0L2xpZ2h0LW1vZGVcIjtcbiIsIi8qLS0gVmFyaWFibGVzIC0tKi9cbjpyb290IHtcblx0Ly8gVGhlbWUgQ29sb3Jcblx0LS1jb2xvci1wcmltYXJ5OiAjO1xuXHQtLWNvbG9yLXByaW1hcnktYWx0OiAjMDBCNUQ5O1xuXHQtLWNvbG9yLXNlY29uZGFyeTogIzAwRUNEODtcblxuXHQvLyBHcmVkaWVudCBDb2xvclxuXHQtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQ6ICMwMEVDRDg7XG5cdC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQ6ICMwMEI1RDk7XG5cdC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydGFsdDogIzAwRUNEODtcblx0LS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZGFsdDogIzAwQjVEOTtcblxuXHQvLyBUeXBvIENvbG9yXG5cdC0tY29sb3ItaGVhZGluZzogI2ZmZmZmZjtcblx0LS1jb2xvci1ib2R5OiAjZDFkNWRiO1xuXHQtLWNvbG9yLWxpbms6ICNmZmZmZmY7XG5cdC0tY29sb3ItdGV4dC1vZmY6ICM1NjVlNzg7XG5cblx0LS1jb2xvci1kYXJrOiAjMTMxOTM2O1xuXHQtLWNvbG9yLWRhcmtlcjogIzEzMTkzNjtcblx0LS1jb2xvci1kYXJrZXN0OiAjMTMxOTM2O1xuXHQtLWNvbG9yLWxlc3NkYXJrOiAjMTMxOTM2O1xuXG5cdC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XG5cdC0tY29sb3ItYmxhY2tlc3Q6ICMxNDFiMmY7XG5cdC0tY29sb3ItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXHQtLWNvbG9yLWJvcmRlci1saWdodDogI2U1ZTdlYjtcblx0LS1jb2xvci1ib3JkZXItZGFyazogIzFlMWUxZTtcblx0LS1ncmV5LXZhci0xOiAjMjMyODNjO1xuXG5cdC8vIERhcmstTW9kZVxuXHQtLWRhcmstYmctMTogI2Y4ZjhmZjtcblx0LS1kYXJrLWJnLTI6ICMyMTIzMzA7XG5cdC0tZGFyay1iZy0zOiAjZGRlN2ZmO1xuXHQtLWRhcmstYmctNDogI2ViZWZmZjtcblx0LS1kYXJrLWNvbG9yLWxpbms6ICM1NTU5NWM7IC8vIERhcmsgUHJpbWFyeVxuXHQtLWNvbG9yLWJvcmRlci0yOiAjYzJkNGZmO1xuXHQtLWNvbG9yLXN0cm9jazogI2VmZWZmZjtcblxuXHQtLWRhcmstZ3JhZGllbnQtMTogbGluZWFyLWdyYWRpZW50KFxuXHRcdDE4MGRlZyxcblx0XHRyZ2JhKDEyMiwgMTUxLCAyNTUsIDAuMTkpIDAlLFxuXHRcdHJnYmEoMjQ4LCAyNDgsIDI1NSwgMC4xOSkgMTAwJVxuXHQpO1xuXHQtLWRhcmstZ3JhZGllbnQtMjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBCNUQ5IDAlLCAjMDBFQ0Q4IDY4Ljc1JSk7XG5cdC0tZGFyay1ncmFkaWVudC0zOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0OTNkZWcsXG5cdFx0I2QzZTBmZiAwLjc4JSxcblx0XHRyZ2JhKDIyMSwgMjMxLCAyNTUsIDApIDk3LjQzJVxuXHQpO1xuXG5cdC0tZGFyay1zaGFkb3ctMTogMHB4IDE0cHggMzYuN3B4IDBweCByZ2JhKDE0LCAxMiwgMjEsIDAuMDYpO1xuXHQtLWRhcmstc2hhZG93LTI6IDBweCAyNnB4IDQ1LjRweCAwcHggcmdiYSgxODYsIDE5MywgMjI1LCAwLjcyKTtcblxuXHQvL0JnIENvbG9yXG5cdC0tY29sb3ItYmctMTogIzA5MGUyNTsgLy8gdXNlIGluIERhcmtcblxuXHQvLyBHZXJ5IENvbG9yc1xuXHQtLWNvbG9yLWdyYXk6ICMzZTQxNGI7XG5cdC0tY29sb3ItbWlkZ3JheTogIzg3ODc4Nztcblx0LS1jb2xvci1saWdodDogI2U0ZTZlYTtcblx0LS1jb2xvci1saWdodGVyOiAjY2VkMGQ0O1xuXHQtLWNvbG9yLWxpZ2h0ZXN0OiAjZjBmMmY1O1xuXG5cdC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG5cdC0tY29sb3Itd2hpdGUtb2ZmOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXG5cdC8vIE5vdGlmeSBDb2xvcnNcblx0LS1jb2xvci1zdWNjZXNzOiAjM2ViNzVlO1xuXHQtLWNvbG9yLWRhbmdlcjogI2ZmMDAwMztcblx0LS1jb2xvci13YXJuaW5nOiAjZmZjODc2O1xuXHQtLWNvbG9yLWluZm86ICMxYmEyZGI7XG5cblx0Ly9Tb2NpYWwgaWNvbiBjb2xvcnNcblx0LS1jb2xvci1mYWNlYm9vazogIzNiNTk5Nztcblx0LS1jb2xvci10d2l0dGVyOiAjMWJhMWYyO1xuXHQtLWNvbG9yLXlvdXR1YmU6ICNlZDQxNDE7XG5cdC0tY29sb3ItbGlua2VkaW46ICMwMDc3YjU7XG5cdC0tY29sb3ItcGludGVyZXN0OiAjZTYwMDIyO1xuXHQtLWNvbG9yLWluc3RhZ3JhbTogI2MyMzFhMTtcblx0LS1jb2xvci12aW1lbzogIzAwYWRlZjtcblx0LS1jb2xvci10d2l0Y2g6ICM2NDQxYTM7XG5cdC0tY29sb3ItZGlzY29yZDogIzcyODlkYTtcblxuXHQvLyBFeHRyYSBDb2xvclxuXHQtLWNvbG9yLWV4dHJhMDE6ICM2NjY2NjY7XG5cdC0tY29sb3ItZXh0cmEwMjogIzYwNjc3MDtcblx0LS1jb2xvci1leHRyYTAzOiAjZmJmYmZkO1xuXHQtLWNvbG9yLWV4dHJhMDQ6ICMxYTFhMWE7XG5cdC0tY29sb3ItZXh0cmEwNTogIzI0MjQyNDtcblx0LS1jb2xvci1leHRyYTA2OiAjMTExNDI0O1xuXG5cdC8vQm9yZGVyLXJhZGl1c1xuXHQtLWJvcmRlci13aWR0aDogMnB4O1xuXHQtLXJhZGl1cy1zbWFsbDogNHB4O1xuXHQtLXJhZGl1czogMTJweDtcblx0LS1yYWRpdXMtYmlnOiAxNnB4O1xuXHQtLXJhZGl1cy1iaWdnZXI6IDUwcHg7XG5cblx0Ly9Gb250IHdlaWdodFxuXHQvL3ByaW1hcnkgZm9udFxuXHQtLXAtbGlnaHQ6IDMwMDtcblx0LS1wLXJlZ3VsYXI6IDQwMDtcblx0LS1wLW1lZGl1bTogNTAwO1xuXHQtLXAtc2VtaS1ib2xkOiA2MDA7XG5cdC0tcC1ib2xkOiA3MDA7XG5cdC0tcC1leHRyYS1ib2xkOiA4MDA7XG5cdC0tcC1ibGFjazogOTAwO1xuXG5cdC8vU2hhZG93c1xuXHQtLXNoYWRvdy1wcmltYXJ5OiAwIDAgMjBweCA1cHggcmdiYSgyMCwgMTI2LCAyNDMsIDAuMSk7XG5cdC0tc2hhZG93LWxpZ2h0OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHQtLXNoYWRvdy1saWdodGVyOiA0cHggNHB4IDIwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuXG5cdC8vdHJhbnNpdGlvbiBlYXNpbmdcblx0LS10cmFuc2l0aW9uOiAwLjNzO1xuXHQtLXRyYW5zaXRpb24tdHJhbnNmb3JtOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXG5cdC8vRm9udCBGYW1pbHlcblx0LS1mb250LXByaW1hcnk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcblx0LS1zZWNvbmRhcnktZm9udDogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtYXdlc29tZTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcblxuXHQvL0ZvbnRzIFNpemVcblx0LS1mb250LXNpemUtYjE6IDE2cHg7XG5cdC0tZm9udC1zaXplLWIyOiAxNHB4O1xuXHQtLWZvbnQtc2l6ZS1iMzogMTJweDtcblxuXHQvL0xpbmUgSGVpZ2h0XG5cdC0tbGluZS1oZWlnaHQtYjE6IDEuNjc7IC8vMjhweFxuXHQtLWxpbmUtaGVpZ2h0LWIyOiAxLjc7IC8vMjRweFxuXHQtLWxpbmUtaGVpZ2h0LWIzOiAxLjY7IC8vMjJweFxuXHQtLWxpbmUtaGVpZ2h0LWIzOiAxLjM7IC8vMTZweFxuXG5cdC8vIEhlYWRpbmcgRm9udFxuXHQtLWgxOiA1NnB4OyAvLzUycHggMS4yOVxuXHQtLWgyOiA0OHB4OyAvLzQ0cHggMS4yM1xuXHQtLWgzOiAzMHB4OyAvLyAzNHB4IDEuMTRcblx0LS1oNDogMjRweDsgLy8zMHB4ICAxLjI1XG5cdC0taDU6IDIwcHg7IC8vMjJweCAxLjI0XG5cdC0taDY6IDE4cHg7IC8vMjBweCAxLjI1XG59XG5cbi8vIExheW91dHMgVmFyaWF0aW9uXG4kc21sZy1kZXZpY2U6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweClcIjtcbiRleHRyYS1kZXZpY2U6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweClcIjtcbiRsYXB0b3AtZGV2aWNlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpXCI7XG4kbGctbGF5b3V0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweClcIjtcbiRtZC1sYXlvdXQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpXCI7XG4kc20tbGF5b3V0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIjtcbiRsYXJnZS1tb2JpbGU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KVwiO1xuJHNtYWxsLW1vYmlsZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpXCI7XG4iLCIvKipcbiAqIFJlc2V0IFN0eWVsc1xuICovXG4gXG5cbiAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5cbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbmFkZHJlc3Mge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcbiAgICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gICAgLW1vei1oeXBoZW5zOiBub25lO1xuICAgIC1tcy1oeXBoZW5zOiBub25lO1xuICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxua2JkICxcbmluc3tcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuXG5cblxucHJlLCBcbnByZS53cC1ibG9jay1jb2RlIHtcbiAgICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuZGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZGQge1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHg7XG59XG5kdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xufVxuXG5tZW51LFxub2wsXG51bCB7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5saT51bCxcbmxpPm9sIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbm9sIHtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5pbWcge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gICAgYm9yZGVyOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cbmZvcm0ge1xuICAgIG1hcmdpbjogMDtcbn1cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLW1vei1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5jYXB0aW9uLFxudGgsXG50ZCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbnRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG50ZCxcbi53cC1ibG9jay1jYWxlbmRhciB0Zm9vdCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbn1cbmRlbCB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbmlucyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1NiwgODgsIDI0NiwgMC42KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5ociB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cblxuXG5cblxudGFibGUgYSxcbnRhYmxlIGE6bGluaywgXG50YWJsZSBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5kdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZGQge1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHg7XG59XG5cbmNhcHRpb24ge1xuICAgIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5rYmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRpbmctY29sb3IpO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG4vKiBCbG9ja1F1b3RlICAqL1xuYmxvY2txdW90ZSxcbnEge1xuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gICAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gICAgaHlwaGVuczogbm9uZTtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpZ2h0KTtcbiAgICBtYXJnaW46IDI0cHggNDBweDtcbn1cblxuYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSxcbmJsb2NrcXVvdGUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5ibG9ja3F1b3RlIHN0cm9uZyxcbmJsb2NrcXVvdGUgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjppdGFsLG9wc3osd2dodEAwLDE0Li4zMiwxMDAuLjkwMDsxLDE0Li4zMiwxMDAuLjkwMCZkaXNwbGF5PXN3YXBcIik7XG5cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbmJvZHkge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMik7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRmb250LXdlaWdodDogdmFyKC0tcC1yZWd1bGFyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctMSk7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2LFxuYWRkcmVzcyxcbnAsXG5wcmUsXG5ibG9ja3F1b3RlLFxubWVudSxcbm9sLFxudWwsXG50YWJsZSxcbmhyIHtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRmb250LWZhbWlseTogdmFyKC0tc2Vjb25kYXJ5LWZvbnQpO1xuXHRsaW5lLWhlaWdodDogMS40MDc0O1xuXHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG59XG5cbmgxLFxuLmgxIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oMSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oMik7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDMpO1xuXHRsaW5lLWhlaWdodDogMzZweDtcbn1cblxuaDQsXG4uaDQge1xuXHRmb250LXNpemU6IHZhcigtLWg0KTtcblx0bGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbmg1LFxuLmg1IHtcblx0Zm9udC1zaXplOiB2YXIoLS1oNSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmg2LFxuLmg2IHtcblx0Zm9udC1zaXplOiB2YXIoLS1oNik7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdH1cbn1cblxuYSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbkBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0aDEsXG5cdC5oMSB7XG5cdFx0Zm9udC1zaXplOiAzOHB4O1xuXHR9XG5cdGgyLFxuXHQuaDIge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXG5cdGgzLFxuXHQuaDMge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXG5cdGg0LFxuXHQuaDQge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXG5cdGg1LFxuXHQuaDUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG5AbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdGgxLFxuXHQuaDEge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0fVxuXG5cdGgyLFxuXHQuaDIge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXG5cdGgzLFxuXHQuaDMge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXG5cdGg0LFxuXHQuaDQge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdGg1LFxuXHQuaDUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuaDQsXG4uaDQsXG5oNSxcbi5oNSB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXJlZ3VsYXIpO1xufVxuXG5oNixcbi5oNiB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1wLW1lZGl1bSk7XG59XG5cbnAge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXJlZ3VsYXIpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdG1hcmdpbjogMCAwIDMwcHg7XG5cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMik7XG5cdH1cblxuXHQmLmhhcy1sYXJnZS1mb250LXNpemUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG5cblx0Ji5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHR9XG5cblx0Ji5oYXMtc2l4dGVlbi1mb250LXNpemUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdCYuaGFzLWJ0dy1mb250LXNpemUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdCYuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cblx0Ji5oYXMtdmVyeS1saWdodC1ncmF5LWNvbG9yIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG5cblx0Ji5scC1mb250LXNpemUge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0Ji5oYXMtYmFja2dyb3VuZCB7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHR9XG5cblx0Ji5iMSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XG5cdH1cblxuXHQmLmIyIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIyKTtcblx0fVxuXG5cdCYuYjMge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjMpO1xuXHR9XG59XG5cbi5iMSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcbn1cblxuLmIyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjIpO1xufVxuXG4uYjMge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMyk7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdG1hcmdpbjogMCAwIDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSBhLFxudGFibGUgYTpsaW5rLFxudGFibGUgYTp2aXNpdGVkIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5jaXRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIGNpdGUsXG4ud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbn1cblxudmFyIHtcblx0Zm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG59XG5cbi5leHBlcnRpc2UtaDItb3ZlcnJpZGUge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA2NHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRMaXN0IFN0eWxlIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnVsLFxub2wge1xuXHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdCYubGlzdHN0eWxlIHtcblx0XHQmLmJ1bGxldCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTlweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbm9sIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0bGkge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcblx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG59XG5cbmhyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luOiAxNXB4IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmtiZCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZnctNzAwIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxpc3Qtc3R5bGUtbm9uZSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVuZGVybGluZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2Fwb3ZlciB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1ib3JkZXItbGVmdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS0xNSB7XG5cdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufSIsIi8qPT09PT09PT09PT09PT09PT09PT09XG5BbGwgRXh0ZW5kIEhlcmVcbj09PT09PT09PT09PT09PT09PT09PT09Ki9cbiVjb2xvci1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuJWNvbG9yLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4lY29sb3ItcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbiVjb2xvci1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuJWNvbG9yLXRlcnRpYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItcHJpbWFyeS1kYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlcikgIWltcG9ydGFudDtcbn1cbiVjb2xvci1zZWNvbmRhcnktZGFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWRhcmtlcikgIWltcG9ydGFudDtcbn1cbiVjb2xvci1wcmltYXJ5LWRhcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSAhaW1wb3J0YW50O1xufVxuJWNvbG9yLXByaW1hcnktZGFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItaGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItYm9keSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItZGFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKSAhaW1wb3J0YW50O1xufVxuJWNvbG9yLWRhcmtlc3Qge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KSAhaW1wb3J0YW50O1xufVxuJWNvbG9yLWJsYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItYmxhY2tlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXIpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItYmxhY2tlc3Qge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1ib3JkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItZ3JheSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItbWlkZ3JheSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1pZGdyYXkpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuJWNvbG9yLWxpZ2h0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVyKSAhaW1wb3J0YW50O1xufVxuJWNvbG9yLWxpZ2h0ZXN0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpICFpbXBvcnRhbnQ7XG59XG4lY29sb3Itd2hpdGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vPT09PT0gQkcgTmNjIENvbG9ycyA9PT09PS8vXG5cbiViZy1wcmltYXJ5LWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuJWJnLXNlY29uZGFyeS1jb2xvciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSlcbn1cblxuJWJnLXRlcnRpYXJ5LWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSlcbn1cblxuJWJnLWNvbG9yLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbiViZy1jb2xvci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4lYmctY29sb3ItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuJWJnLWNvbG9yLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItcHJpbWFyeS1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1kYXJrZXIpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItcHJpbWFyeS1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLXByaW1hcnktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlcikgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyaykgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcikgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1kYXJrZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1ibGFja2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VyKSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWJsYWNrZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCkgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLW1pZGdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1pZGdyYXkpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXIpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItbGlnaHRlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qIFJhZGl1cyAqL1xuJXJhZGl1cy1zbWFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucmFkaXVzLXNtYWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpICFpbXBvcnRhbnQ7XG59XG5cbiVyYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuJXJhZGl1cy1iaWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iaWcpICFpbXBvcnRhbnQ7XG59XG5cbiVyYWRpdXMtYmlnZ2VyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmlnZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4ucmFkaXVzLWJpZ2dlciB7XG4gICAgQGV4dGVuZCAlcmFkaXVzLWJpZ2dlcjtcbn1cblxuXG5cbi8qIEZvbnQgV2VpZ2h0ICovXG5cbiV3LTMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuJXctNDAwIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4ldy01MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbiV3LTYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuJXctNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4ldy04MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cbiV3LTkwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBTaGFkb3dzICovXG5cbiVzaGFkb3ctcHJpbWFyeSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXByaW1hcnkpO1xufVxuJXNoYWRvdy1saWdodCB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbn1cbiVzaGFkb3ctbGlnaHRlciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0ZXIpO1xufVxuXG5cblxuXG5cblxuLy8gT3RoZXJzIFxuXG4lYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXByaW1hcnkpO1xufVxuXG5cblxuXG4vKj09PT09PT09PT09PT09PSBTdHlsZSBDc3MgPT09PT09PT09PT09PSovXG5cbiVsaXN0c3R5bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiV0cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuJWJnSW1hZ2VQb3NpdGlvbiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5iZ0ltYWdlUG9zaXRpb24ge1xuICAgIEBleHRlbmQgJWJnSW1hZ2VQb3NpdGlvbjtcbn1cblxuJXJidC1kcm9wZG93bi10eXBlLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwcHgsIDIwMHZ3LCAwLCAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhciwgY2xpcCAwLjZzIGxpbmVhciwgdmlzaWJpbGl0eSAwcyAwLjRzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuJXJidC1ob3Zlci1kcm9wZG93bi10eXBlLTEge1xuICAgIHRvcDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcDogcmVjdCgwcHgsIDEwMHZ3LCAyMDB2aCwgLTMwcHgpO1xuICAgIHRyYW5zaXRpb246IGNsaXAgMC42cyBsaW5lYXIsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBBbmltYXRpb24gQ3NzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3N0LXNjYWxlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGV4dGVuZCAlcmFkaXVzO1xuXHRpbWcge1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjdXN0b21PbmUge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHN0eWxlc19tb3ZpbmctZ3JhZGllbnQge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDQwMCUgMDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjdXN0b21Ud28ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiAodHJhbnNsYXRlKDBweCwgMHB4KSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogKHRyYW5zbGF0ZSgxMDBweCwgMHB4KSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06ICh0cmFuc2xhdGUoNTBweCwgNTBweCkpO1xuXHR9XG59XG5cbi5jdXN0b21PbmUge1xuXHRhbmltYXRpb246IGN1c3RvbU9uZSAycyBpbmZpbml0ZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ3VzdG9tIEFuaW1hdGlvbiAwMSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcblx0MCUge1xuXHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0fVxuXG5cdHRvIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcblx0MCUge1xuXHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0fVxuXG5cdHRvIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdHNsaWRlZmFkZWludXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRmFkZUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRmFkZUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uc2xpZGVGYWRlSW5VcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlRmFkZUluVXA7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUZhZGVJblVwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEN1c3RvbSBBbmltYXRpb24gRm9yIEFsbCBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVZlcnRpY2FsIHtcblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlVmVydGljYWwge1xuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlSG9yaXplbnRhbCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbW92ZUhvcml6ZW50YWwge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TY3JvbGwgRG93biBCdXR0b24gQW5pbWF0aW9uICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBzY3JvbGxEb3duIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cblByaW1hcnkgc3R5bGVcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNkLXRpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jZC1pbnRybyB7XG5cdHdpZHRoOiA5MCU7XG5cdG1heC13aWR0aDogNzY4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNkLWludHJvIHtcblx0bWFyZ2luOiA0ZW0gYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuY2QtaW50cm8ge1xuXHRcdG1hcmdpbjogNWVtIGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcblx0LmNkLWludHJvIHtcblx0XHRtYXJnaW46IDZlbSBhdXRvO1xuXHR9XG59XG5cbi5jZC13b3Jkcy13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jZC13b3Jkcy13cmFwcGVyIGIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2Qtd29yZHMtd3JhcHBlciBiLmlzLXZpc2libGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uby1qcyAuY2Qtd29yZHMtd3JhcHBlciBiIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLm5vLWpzIC5jZC13b3Jkcy13cmFwcGVyIGIuaXMtdmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICBcbiAgeHJvdGF0ZS0xIFxuICBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC1oZWFkbGluZS5yb3RhdGUtMSAuY2Qtd29yZHMtd3JhcHBlciB7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDMwMHB4O1xuXHQtbW96LXBlcnNwZWN0aXZlOiAzMDBweDtcblx0cGVyc3BlY3RpdmU6IDMwMHB4O1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTEgYiB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0xIGIuaXMtdmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBjZC1yb3RhdGUtMS1pbiAxLjJzO1xuXHQtbW96LWFuaW1hdGlvbjogY2Qtcm90YXRlLTEtaW4gMS4ycztcblx0YW5pbWF0aW9uOiBjZC1yb3RhdGUtMS1pbiAxLjJzO1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTEgYi5pcy1oaWRkZW4ge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0LXdlYmtpdC1hbmltYXRpb246IGNkLXJvdGF0ZS0xLW91dCAxLjJzO1xuXHQtbW96LWFuaW1hdGlvbjogY2Qtcm90YXRlLTEtb3V0IDEuMnM7XG5cdGFuaW1hdGlvbjogY2Qtcm90YXRlLTEtb3V0IDEuMnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1yb3RhdGUtMS1pbiB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQzNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDEyMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDY1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY2Qtcm90YXRlLTEtaW4ge1xuXHQwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MzUlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgxMjBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ2NSUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjZC1yb3RhdGUtMS1pbiB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQzNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDEyMGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDEyMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKDEyMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDEyMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDY1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2Qtcm90YXRlLTEtb3V0IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQzNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC00MGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDY1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY2Qtcm90YXRlLTEtb3V0IHtcblx0MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQzNSUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKC00MGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDY1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNkLXJvdGF0ZS0xLW91dCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDM1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTQwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoLTQwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZVgoLTQwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoLTQwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NjUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICBcbiAgeHR5cGUgXG4gIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWhlYWRsaW5lLnR5cGUgLmNkLXdvcmRzLXdyYXBwZXIge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2QtaGVhZGxpbmUudHlwZSAuY2Qtd29yZHMtd3JhcHBlcjo6YWZ0ZXIge1xuXHQvKiB2ZXJ0aWNhbCBiYXIgKi9cblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA1MCU7XG5cdGJvdHRvbTogYXV0bztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0aGVpZ2h0OiA5MCU7XG5cdHdpZHRoOiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNhZWJjYjk7XG59XG5cbi5jZC1oZWFkbGluZS50eXBlIC5jZC13b3Jkcy13cmFwcGVyLndhaXRpbmc6OmFmdGVyIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGNkLXB1bHNlIDFzIGluZmluaXRlO1xuXHQtbW96LWFuaW1hdGlvbjogY2QtcHVsc2UgMXMgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogY2QtcHVsc2UgMXMgaW5maW5pdGU7XG59XG5cbi5jZC1oZWFkbGluZS50eXBlIC5jZC13b3Jkcy13cmFwcGVyLnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2FlYmNiOTtcbn1cblxuLmNkLWhlYWRsaW5lLnR5cGUgLmNkLXdvcmRzLXdyYXBwZXIuc2VsZWN0ZWQ6OmFmdGVyIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2QtaGVhZGxpbmUudHlwZSAuY2Qtd29yZHMtd3JhcHBlci5zZWxlY3RlZCBiIHtcblx0Y29sb3I6ICMwZDBkMGQ7XG59XG5cbi5jZC1oZWFkbGluZS50eXBlIGIge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jZC1oZWFkbGluZS50eXBlIGIuaXMtdmlzaWJsZSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jZC1oZWFkbGluZS50eXBlIGkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNkLWhlYWRsaW5lLnR5cGUgaS5pbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLXB1bHNlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLXB1bHNlIHtcblx0MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjZC1wdWxzZSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45KTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45KTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gIFxuICB4cm90YXRlLTIgXG4gIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIC5jZC13b3Jkcy13cmFwcGVyIHtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogMzAwcHg7XG5cdC1tb3otcGVyc3BlY3RpdmU6IDMwMHB4O1xuXHRwZXJzcGVjdGl2ZTogMzAwcHg7XG59XG5cbi5jZC1oZWFkbGluZS5yb3RhdGUtMiBpLFxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTIgYiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5jZC1oZWFkbGluZS5yb3RhdGUtMiBpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHQtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHQtby10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5pcy12aXNpYmxlIC5jZC1oZWFkbGluZS5yb3RhdGUtMiBpIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGkuaW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogY2Qtcm90YXRlLTItaW4gMC40cyBmb3J3YXJkcztcblx0LW1vei1hbmltYXRpb246IGNkLXJvdGF0ZS0yLWluIDAuNHMgZm9yd2FyZHM7XG5cdGFuaW1hdGlvbjogY2Qtcm90YXRlLTItaW4gMC40cyBmb3J3YXJkcztcbn1cblxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGkub3V0IHtcblx0LXdlYmtpdC1hbmltYXRpb246IGNkLXJvdGF0ZS0yLW91dCAwLjRzIGZvcndhcmRzO1xuXHQtbW96LWFuaW1hdGlvbjogY2Qtcm90YXRlLTItb3V0IDAuNHMgZm9yd2FyZHM7XG5cdGFuaW1hdGlvbjogY2Qtcm90YXRlLTItb3V0IDAuNHMgZm9yd2FyZHM7XG59XG5cbi5jZC1oZWFkbGluZS5yb3RhdGUtMiBlbSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwcHgpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigyMHB4KTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigyMHB4KTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjBweCk7XG59XG5cbi5uby1jc3N0cmFuc2l0aW9ucyAuY2QtaGVhZGxpbmUucm90YXRlLTIgaSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5uby1jc3N0cmFuc2l0aW9ucyAuY2QtaGVhZGxpbmUucm90YXRlLTIgaSBlbSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1oZWFkbGluZS5yb3RhdGUtMiAuaXMtdmlzaWJsZSBpIHtcblx0b3BhY2l0eTogMTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLXJvdGF0ZS0yLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDBkZWcpO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjZC1yb3RhdGUtMi1pbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNkLXJvdGF0ZS0yLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDBkZWcpO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1yb3RhdGUtMi1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY2Qtcm90YXRlLTItb3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC05MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjZC1yb3RhdGUtMi1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtOTBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC05MGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtOTBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtOTBkZWcpO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICBcbiAgeGxvYWRpbmctYmFyIFxuICBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4uY2QtaGVhZGxpbmUubG9hZGluZy1iYXIgLmNkLXdvcmRzLXdyYXBwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2QtaGVhZGxpbmUubG9hZGluZy1iYXIgLmNkLXdvcmRzLXdyYXBwZXI6OmFmdGVyIHtcblx0LyogbG9hZGluZyBiYXIgKi9cblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdGhlaWdodDogMnB4O1xuXHR3aWR0aDogMDtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdHotaW5kZXg6IDI7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcyAtMC4xcztcblx0LW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIC0wLjFzO1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIC0wLjFzO1xufVxuXG4uY2QtaGVhZGxpbmUubG9hZGluZy1iYXIgLmNkLXdvcmRzLXdyYXBwZXIuaXMtbG9hZGluZzo6YWZ0ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzcztcblx0LW1vei10cmFuc2l0aW9uOiB3aWR0aCAzcztcblx0dHJhbnNpdGlvbjogd2lkdGggM3M7XG59XG5cbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciBiIHtcblx0dG9wOiAwLjJlbTtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciBiLmlzLXZpc2libGUge1xuXHRvcGFjaXR5OiAxO1xuXHR0b3A6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICBcbiAgeHNsaWRlIFxuICBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC1oZWFkbGluZS5zbGlkZSBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2QtaGVhZGxpbmUuc2xpZGUgLmNkLXdvcmRzLXdyYXBwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2QtaGVhZGxpbmUuc2xpZGUgYiB7XG5cdG9wYWNpdHk6IDA7XG5cdHRvcDogMC4yZW07XG59XG5cbi5jZC1oZWFkbGluZS5zbGlkZSBiLmlzLXZpc2libGUge1xuXHR0b3A6IDA7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjZzO1xuXHQtbW96LWFuaW1hdGlvbjogc2xpZGUtaW4gMC42cztcblx0YW5pbWF0aW9uOiBzbGlkZS1pbiAwLjZzO1xufVxuXG4uY2QtaGVhZGxpbmUuc2xpZGUgYi5pcy1oaWRkZW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtb3V0IDAuNnM7XG5cdC1tb3otYW5pbWF0aW9uOiBzbGlkZS1vdXQgMC42cztcblx0YW5pbWF0aW9uOiBzbGlkZS1vdXQgMC42cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZS1pbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLW91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiAgXG4gIHhjbGlwIFxuICBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC1oZWFkbGluZS5jbGlwIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNkLWhlYWRsaW5lLmNsaXAgLmNkLXdvcmRzLXdyYXBwZXI6OmFmdGVyIHtcblx0LyogbGluZSAqL1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2FlYmNiOTtcbn1cblxuLmNkLWhlYWRsaW5lLmNsaXAgYiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5jZC1oZWFkbGluZS5jbGlwIGIuaXMtdmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICBcbiAgeHpvb20gXG4gIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWhlYWRsaW5lLnpvb20gLmNkLXdvcmRzLXdyYXBwZXIge1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAzMDBweDtcblx0LW1vei1wZXJzcGVjdGl2ZTogMzAwcHg7XG5cdHBlcnNwZWN0aXZlOiAzMDBweDtcbn1cblxuLmNkLWhlYWRsaW5lLnpvb20gYiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5jZC1oZWFkbGluZS56b29tIGIuaXMtdmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiB6b29tLWluIDAuOHM7XG5cdC1tb3otYW5pbWF0aW9uOiB6b29tLWluIDAuOHM7XG5cdGFuaW1hdGlvbjogem9vbS1pbiAwLjhzO1xufVxuXG4uY2QtaGVhZGxpbmUuem9vbSBiLmlzLWhpZGRlbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiB6b29tLW91dCAwLjhzO1xuXHQtbW96LWFuaW1hdGlvbjogem9vbS1vdXQgMC44cztcblx0YW5pbWF0aW9uOiB6b29tLW91dCAwLjhzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbS1pbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHpvb20taW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbS1pbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20tb3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHpvb20tb3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tLW91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiAgXG4gIHhyb3RhdGUtMyBcbiAgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2QtaGVhZGxpbmUucm90YXRlLTMgLmNkLXdvcmRzLXdyYXBwZXIge1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAzMDBweDtcblx0LW1vei1wZXJzcGVjdGl2ZTogMzAwcHg7XG5cdHBlcnNwZWN0aXZlOiAzMDBweDtcbn1cblxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0zIGIge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTMgaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pcy12aXNpYmxlIC5jZC1oZWFkbGluZS5yb3RhdGUtMyBpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbn1cblxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0zIGkuaW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogY2Qtcm90YXRlLTMtaW4gMC42cyBmb3J3YXJkcztcblx0LW1vei1hbmltYXRpb246IGNkLXJvdGF0ZS0zLWluIDAuNnMgZm9yd2FyZHM7XG5cdGFuaW1hdGlvbjogY2Qtcm90YXRlLTMtaW4gMC42cyBmb3J3YXJkcztcbn1cblxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0zIGkub3V0IHtcblx0LXdlYmtpdC1hbmltYXRpb246IGNkLXJvdGF0ZS0zLW91dCAwLjZzIGZvcndhcmRzO1xuXHQtbW96LWFuaW1hdGlvbjogY2Qtcm90YXRlLTMtb3V0IDAuNnMgZm9yd2FyZHM7XG5cdGFuaW1hdGlvbjogY2Qtcm90YXRlLTMtb3V0IDAuNnMgZm9yd2FyZHM7XG59XG5cbi5uby1jc3N0cmFuc2l0aW9ucyAuY2QtaGVhZGxpbmUucm90YXRlLTMgaSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5uby1jc3N0cmFuc2l0aW9ucyAuY2QtaGVhZGxpbmUucm90YXRlLTMgLmlzLXZpc2libGUgaSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1yb3RhdGUtMy1pbiB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLXJvdGF0ZS0zLWluIHtcblx0MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNkLXJvdGF0ZS0zLWluIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLXJvdGF0ZS0zLW91dCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjZC1yb3RhdGUtMy1vdXQge1xuXHQwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNkLXJvdGF0ZS0zLW91dCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gIFxuICB4c2NhbGUgXG4gIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWhlYWRsaW5lLnNjYWxlIGIge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uY2QtaGVhZGxpbmUuc2NhbGUgaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uaXMtdmlzaWJsZSAuY2QtaGVhZGxpbmUuc2NhbGUgaSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5jZC1oZWFkbGluZS5zY2FsZSBpLmluIHtcblx0LXdlYmtpdC1hbmltYXRpb246IHNjYWxlLXVwIDAuNnMgZm9yd2FyZHM7XG5cdC1tb3otYW5pbWF0aW9uOiBzY2FsZS11cCAwLjZzIGZvcndhcmRzO1xuXHRhbmltYXRpb246IHNjYWxlLXVwIDAuNnMgZm9yd2FyZHM7XG59XG5cbi5jZC1oZWFkbGluZS5zY2FsZSBpLm91dCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZS1kb3duIDAuNnMgZm9yd2FyZHM7XG5cdC1tb3otYW5pbWF0aW9uOiBzY2FsZS1kb3duIDAuNnMgZm9yd2FyZHM7XG5cdGFuaW1hdGlvbjogc2NhbGUtZG93biAwLjZzIGZvcndhcmRzO1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmNkLWhlYWRsaW5lLnNjYWxlIGkge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5uby1jc3N0cmFuc2l0aW9ucyAuY2QtaGVhZGxpbmUuc2NhbGUgLmlzLXZpc2libGUgaSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZS11cCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzY2FsZS11cCB7XG5cdDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUtdXAge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZS1kb3duIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2NhbGUtZG93biB7XG5cdDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZS1kb3duIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gIFxuICB4cHVzaCBcbiAgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2QtaGVhZGxpbmUucHVzaCBiIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmNkLWhlYWRsaW5lLnB1c2ggYi5pcy12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC1hbmltYXRpb246IHB1c2gtaW4gMC42cztcblx0LW1vei1hbmltYXRpb246IHB1c2gtaW4gMC42cztcblx0YW5pbWF0aW9uOiBwdXNoLWluIDAuNnM7XG59XG5cbi5jZC1oZWFkbGluZS5wdXNoIGIuaXMtaGlkZGVuIHtcblx0LXdlYmtpdC1hbmltYXRpb246IHB1c2gtb3V0IDAuNnM7XG5cdC1tb3otYW5pbWF0aW9uOiBwdXNoLW91dCAwLjZzO1xuXHRhbmltYXRpb246IHB1c2gtb3V0IDAuNnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdXNoLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBwdXNoLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcHVzaC1pbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVzaC1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHB1c2gtb3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcHVzaC1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgVXRpbGl0aWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKiBcbmZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuKi9cblxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLXh4bCB7XG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG5pZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmZpeCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhY2tncm91bmQgQ29sb3IgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AaW5jbHVkZSBjb25maWctYmctY29sb3JzKCdiZy1jb2xvci0nLFxuICAgICdwcmltYXJ5J3ZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICdzZWNvbmRhcnkndmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgJ3RlcnRpYXJ5J3ZhcigtLWNvbG9yLXRlcnRpYXJ5KSxcbiAgICAnZ3JleScjRjBGMkY1LFxuICAgICd3aGl0ZScjRkZGRkZGLFxuICAgICdibGFjaycjMUExQTFBLFxuICAgICdleHRyYTAzJ3ZhcigtLWNvbG9yLWV4dHJhMDMpLFxuICAgICdsZXNzZGFyayd2YXIoLS1jb2xvci1sZXNzZGFyaykpO1xuXG4uYmctY29sb3ItMiB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDhweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1ibGFjayksIHRyYW5zcGFyZW50KTtcbn1cblxuXG4uY29sb3ItYm94LWlubmVyIC5jb2xvci1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmFja2dyb3VuZCBJbWFnZSBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJnX2ltYWdlIHtcbiAgICBAZXh0ZW5kICViZ0ltYWdlUG9zaXRpb247XG59XG5cbi5iZ19pbWFnZV9maXhlZCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzMCB7XG4vLyAgICAgLmJnX2ltYWdlLS0jeyRpfSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtI3skaX0uanBnKTtcbi8vICAgICB9XG4vLyB9XG5cbi8qIEhlaWdodCBhbmQgd2lkdGggKi9cbi5mdWxsc2NyZWVuIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT1cbkN1c3RvbSBSb3dcbj09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJvdy0tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMHB4O1xuXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG59XG5cbi5yb3ctLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcblxuICAgICY+W2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4ucm93LS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgICAmPltjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4ucm93LS0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cbiAgICAmPltjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4ucm93LS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmPltjbGFzcyo9XCJjb2xcIl0sXG4gICAgJj5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAvLyBSZXNwb25zaXZlXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3ctLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcblxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY+W2NsYXNzKj1cImNvbFwiXSxcbiAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucm93LS0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG5cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmPltjbGFzcyo9XCJjb2xcIl0sXG4gICAgJj5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAvLyBSZXNwb25zaXZlXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnJvdy0tNDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xuXG4gICAgLy8gUmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdLFxuICAgICY+W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm93LS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG5cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmPltjbGFzcyo9XCJjb2xcIl0sXG4gICAgJj5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAvLyBSZXNwb25zaXZlXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3ctLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcblxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY+W2NsYXNzKj1cImNvbFwiXSxcbiAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIElucHV0IFBsYWNlaG9sZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE92ZXJsYXkgc3R5bGVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuW2RhdGEtb3ZlcmxheV0sXG5bZGF0YS1ibGFjay1vdmVybGF5XSxcbltkYXRhLXdoaXRlLW92ZXJsYXldIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLW92ZXJsYXldPmRpdixcbltkYXRhLW92ZXJsYXldPiosXG5bZGF0YS1ibGFjay1vdmVybGF5XT5kaXYsXG5bZGF0YS1ibGFjay1vdmVybGF5XT4qLFxuW2RhdGEtd2hpdGUtb3ZlcmxheV0+ZGl2LFxuW2RhdGEtd2hpdGUtb3ZlcmxheV0+KiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbltkYXRhLW92ZXJsYXldOmJlZm9yZSxcbltkYXRhLWJsYWNrLW92ZXJsYXldOmJlZm9yZSxcbltkYXRhLXdoaXRlLW92ZXJsYXldOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbltkYXRhLW92ZXJsYXldOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlYmctcHJpbWFyeS1jb2xvcjtcbn1cblxuW2RhdGEtYmxhY2stb3ZlcmxheV06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5bZGF0YS13aGl0ZS1vdmVybGF5XTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXG4gICAgW2RhdGEtb3ZlcmxheT1cIiN7JGl9XCJdOmJlZm9yZSxcbiAgICBbZGF0YS1ibGFjay1vdmVybGF5PVwiI3skaX1cIl06YmVmb3JlLFxuICAgIFtkYXRhLXdoaXRlLW92ZXJsYXk9XCIjeyRpfVwiXTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAjeyRpICogMC4xMH07XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNjcm9sbCBVcCBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3Njcm9sbFVwIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIGJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTgxMSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGNvbG9yOiAjNzU3NTg5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAyLCA3MiwgMC4xKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xMGRlZyk7XG4gICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xMGRlZyk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA1cHggN3B4IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNvbG9yLXByaW1hcnkpIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDIxJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENvbnRhY3QgRm9ybSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm0tbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICNmODA3MDc7XG4gICAgfVxuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICMwZDhkMmQ7XG4gICAgfVxufVxuXG5cbi5zbGljay1ndXR0ZXItMTUge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuXG5cblxuXG4ucmJ0LWFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNDRweDtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5yYnQtaW5uZXItYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyOTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODVweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDk0OHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDhweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNzA4cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgXG59XG5cbi5wYWRkaW5nLXRvcC1sZWZ0LTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cblxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxufVxuXG5AbWl4aW4gY29uZmlnLWJnLWNvbG9ycygkcHJlZml4LCAkYmctY29sb3ItLi4uKSB7XG5cdEBlYWNoICRpIGluICRiZy1jb2xvci0ge1xuXHRcdC4jeyRwcmVmaXh9I3tudGgoJGksIDEpfSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBudGgoJGksIDIpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1sLWNvbnRhaW5lci13aWR0aCgkY29udGFpbmVyX3dpZHRoKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCRjb250YWluZXJfd2lkdGggKyBjYWxjKGNhbGMoKDEwMCUgLSAkY29udGFpbmVyX3dpZHRoKSkvMikpO1xufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlY3Rpb24gU2VwYXJhdGlvbiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm10X2RlYy0tMzAge1xuXHRtYXJnaW4tdG9wOiAtMzBweDtcbn1cbi5tdF9kZWMtLTQwIHtcblx0bWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbi5tdF9kZWMtLTEwIHtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5tYi0tLTEyMCB7XG5cdG1hcmdpbi1ib3R0b206IC0xMjBweDtcbn1cblxuLm1iLS0tNzAge1xuXHRtYXJnaW4tYm90dG9tOiAtNzBweDtcbn1cblxuLnJhaW5ib3ctc2VjdGlvbi1nYXAge1xuXHRwYWRkaW5nOiA3MHB4IDAgIWltcG9ydGFudDtcblx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdHBhZGRpbmc6IDQwcHggMCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwYWRkaW5nOiAzMHB4IDAgIWltcG9ydGFudDtcblx0fVxufVxuLnJhaW5ib3ctc2VjdGlvbi1nYXAtYmlnIHtcblx0cGFkZGluZzogMTQwcHggMCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmc6IDYwcHggMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5yYWluYm93LXNlY3Rpb24tZ2FwQm90dG9tIHtcblx0cGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcblx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5yYWluYm93LXNlY3Rpb24tZ2FwQm90dG9tLWJpZyB7XG5cdHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4ucGItLTE2NSxcbi5wYi0tODUge1xuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4ucmFpbmJvdy1zZWN0aW9uLWdhcFRvcCB7XG5cdHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXHR9XG59XG4ucmFpbmJvdy1zZWN0aW9uLWdhcFRvcC1iaWcge1xuXHRwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcblx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnB0Yi0tMTIwIHtcblx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdHBhZGRpbmc6IDgwcHggMCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucGItLTE2NSxcbi5wYi0tMTIwLFxuLnBiLS04NSxcbi5wYi0tMTY1IHtcblx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnBiLS03MCB7XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wbC0tMCB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnByLS0wIHtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnB0LS0wIHtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wYi0tMCB7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubXItLTAge1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tbC0tMCB7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ubXQtLTAge1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubWItLTAge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0tMjYwIHtcblx0cGFkZGluZy10b3A6IDI2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0tMjUwIHtcblx0cGFkZGluZy10b3A6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0tMjQwIHtcblx0cGFkZGluZy1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0tMjIwIHtcblx0cGFkZGluZy1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHItLTI3MCB7XG5cdHBhZGRpbmc6IDAgMjcwcHggIWltcG9ydGFudDtcbn1cblxuLnBsci0tMzAwIHtcblx0cGFkZGluZzogMCAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGxyLS0zNDAge1xuXHRwYWRkaW5nOiAwIDM0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdGItLTMwMCB7XG5cdHBhZGRpbmc6IDMwMHB4IDAgIWltcG9ydGFudDtcbn1cblxuLnB0Yi0tMzQwIHtcblx0cGFkZGluZzogMzQwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ucHRiLS00NTAge1xuXHRwYWRkaW5nOiA0NTBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbHJfZGVjLS0xNSB7XG5cdG1hcmdpbjogMCAtMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtLTMwMCB7XG5cdHBhZGRpbmctdG9wOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDQwIHtcblx0LnB0Yi0tI3s1ICogJGl9IHtcblx0XHRwYWRkaW5nOiA1cHggKiAkaSAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnBsci0tI3s1ICogJGl9IHtcblx0XHRwYWRkaW5nOiAwIDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdH1cblx0LnB0LS0jezUgKiAkaX0ge1xuXHRcdHBhZGRpbmctdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHR9XG5cdC5wYi0tI3s1ICogJGl9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDtcblx0fVxuXHQucGwtLSN7NSAqICRpfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHR9XG5cdC5wci0tI3s1ICogJGl9IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tdC0tI3s1ICogJGl9IHtcblx0XHRtYXJnaW4tdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tYi0tI3s1ICogJGl9IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHggKiAkaTtcblx0fVxuXHQubXItLSN7NSAqICRpfSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tbC0tI3s1ICogJGl9IHtcblx0XHRtYXJnaW4tbGVmdDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcblx0XHQucHRiX2xwLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZzogNXB4ICogJGkgMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wbHJfbHAtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nOiAwIDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnB0X2xwLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnBiX2xwLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnBsX2xwLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wcl9scC0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm10X2xwLS0jezUgKiAkaX0ge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubWJfbHAtLSN7NSAqICRpfSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuXHRcdC5wdGJfbGctLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggKiAkaSAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wbHJfbGctLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nOiAwIDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wdF9sZy0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucGJfbGctLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGxfbGctLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnByX2xnLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubXRfbGctLSN7NSAqICRpfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tYl9sZy0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5tbF9sZy0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdC5wdGJfbWQtLTAge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxuXHQucGxfbWQtLTAge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wcl9tZC0tMCB7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wdF9tZC0tMCB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHQucGJfbWQtLTAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1yX21kLS0wIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubWxfbWQtLTAge1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm10X21kLS0wIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1iX21kLS0wIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnB0Yl9tZC0tMjUwIHtcblx0XHRwYWRkaW5nOiAyNTBweCAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcblx0XHQucHRiX21kLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZzogNXB4ICogJGkgMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wbHJfbWQtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nOiAwIDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnB0X21kLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnBiX21kLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnBsX21kLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wcl9tZC0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm10X21kLS0jezUgKiAkaX0ge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubWJfbWQtLSN7NSAqICRpfSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdC5wdGJfc20tLTI1MCB7XG5cdFx0cGFkZGluZzogMjUwcHggMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wdGJfc20tLTAge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxuXHQucGxfc20tLTAge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wcl9zbS0tMCB7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wdF9zbS0tMCB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHQucGJfc20tLTAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1yX3NtLS0wIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubWxfc20tLTAge1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm10X3NtLS0wIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1iX3NtLS0wIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnB0X3NtLS0xNTAge1xuXHRcdHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wYl9zbS0tMTEwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcblx0XHQucHRiX3NtLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZzogNXB4ICogJGkgMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucGxyX3NtLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZzogMCA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucHRfc20tLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGJfc20tLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGxfc20tLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnByX3NtLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubXRfc20tLSN7NSAqICRpfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tbF9zbS0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tcl9zbS0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubWJfc20tLSN7NSAqICRpfSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5wbF9zbS0tMCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnByX3NtLS0wIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnB0X3NtLS0wIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wYl9zbS0tMCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQubXJfc20tLTAge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tbF9zbS0tMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubXRfc20tLTAge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubWJfc20tLTAge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuXHRcdC5wdGJfbW9iaWxlLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZzogNXB4ICogJGkgMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucGxyX21vYmlsZS0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmc6IDAgNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnB0X21vYmlsZS0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucGJfbW9iaWxlLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wbF9tb2JpbGUtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wcl9tb2JpbGUtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQubXRfbW9iaWxlLS0jezUgKiAkaX0ge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm1iX21vYmlsZS0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuXHQuc2xpY2stZ3V0dGVyLSN7JGkgKiA1fSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0jeyRpICogNX1weCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogLSN7JGkgKiA1fXB4ICFpbXBvcnRhbnQ7XG5cblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAjeyRpICogNX1weCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogI3skaSAqIDV9cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLm1heC13aWR0aC0xNjAge1xuXHRtYXgtd2lkdGg6IDE2MHB4O1xufVxuXG4uY29sbGFib3JhdGUtcGxyLTYwIHtcblx0cGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtNSB7XG5cdG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC0xMCB7XG5cdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtMjAge1xuXHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTMwIHtcblx0bWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC00MCB7XG5cdG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtNjAge1xuXHRtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTgwIHtcblx0bWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC0xMDAge1xuXHRtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC0xMjAge1xuXHRtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0wIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTUge1xuXHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMTAge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTIwIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0zMCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tNDAge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTYwIHtcblx0bWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS04MCB7XG5cdG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMTIwIHtcblx0bWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTUge1xuXHRtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0xMCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0yMCB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0zMCB7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC00MCB7XG5cdG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtMTAge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC0yMCB7XG5cdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1oZWlnaHQtMTQge1xuXHRsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpdC1scCB7XG4gICAgcGFkZGluZzogMHB4IDQ1cHg7XG59XG5cbi5leHBlcnRpc2UtY2FyZC1oZWlnaHRzIHtcblx0bWluLWhlaWdodDogNDY1cHg7XG59XG5cbi5ibG9nLWNhcmQtaGVpZ2h0cyB7XG5cdGhlaWdodDogMzY1cHg7XG59XG5cbi5zb2NpYWwtaWNvbiB7XG5cdG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtaWNvbi10b3Age1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0bWFyZ2luLXRvcDogMzZweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cblxuLnZhbHVlLWRpdmlkZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0bWFyZ2luLXRvcDogMzZweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PSBcbiAgICBDb21tb24gU3R5bGUgQ3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vIE5ldyBicmFuZCBjb2xvcnNcblxuLnRoZW1lLXRlY2hub2xvZ3kge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5MTEzRUEgMCUsICM1MzA3QTUgMTAwJSk7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1wZW9wbGUge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkJDMkQgMCUsICNGRjVFMzUgMTAwJSk7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1jbGllbnRzIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjk4MkQzIDAlLCAjMjc1OUQ2IDEwMCUpO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29sb3ItY2xpZW50cyB7XG5cdGNvbG9yOiAjMjk4MkQzICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci10ZWNobm9sb2d5IHtcblx0Y29sb3I6ICM1MzA3QTUgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXBlb3BsZSB7XG5cdGNvbG9yOiAjRkZCQzJEICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1wZW9wbGUtZ3JhZGllbnQge1xuXHRjb2xvcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZCQzJEIDAlLCAjRkY1RTM1IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi8qIFRoZW1lIEdyYWRpZW50ICovXG4udGhlbWUtZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMEVDRDggMCUsICMwMEI1RDkgMTAwJSk7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGhlbWUtZ3JhZGllbnQtc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIHJpZ2h0LFxuXHRcdHZhcigtLWNvbG9yLXNlY29uZGFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0dmFyKC0tY29sb3Itc2Vjb25kYXJ5LWdyYWRpZW50LWVuZClcblx0KTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50aGVtZS1ncmFkaWVudC10ZXJ0aWFyeSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byByaWdodCxcblx0XHR2YXIoLS1jb2xvci10ZXJ0aWFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0dmFyKC0tY29sb3ItdGVydGlhcnktZ3JhZGllbnQtZW5kKVxuXHQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJnLWNvbG9yLTEge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy0xKTtcbn1cblxuLmJnLWxlc3NkYXJrLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdDE4MGRlZyxcblx0XHR2YXIoLS1jb2xvci1sZXNzZGFyaykgMjAlLFxuXHRcdHJnYmEoMTksIDE5LCAxOSwgMC40KVxuXHQpO1xufVxuXG4uYmctdGhlbWUtZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdDkwZGVnLFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDEwJSxcblx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSA1MCUsXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgOTAlXG5cdCk7XG59XG5cbi5iZy1wcmltYXJ5LWdyYWRpZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdDk1ZGVnLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgMTUlLFxuXHRcdFx0dmFyKC0tY29sb3ItdGVydGlhcnkpIDQ1JSxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDc1JSxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDEwMCVcblx0XHQpXG5cdFx0OTUlLzIwMCUgMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0LnRoZW1lLWdyYWRpZW50IHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIEhlYWRpbmcgRm9udCAgKi9cbi5oMSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDEpICFpbXBvcnRhbnQ7XG59XG5cbi5oMiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDIpICFpbXBvcnRhbnQ7XG59XG5cbi5oMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDMpICFpbXBvcnRhbnQ7XG59XG5cbi5oNCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDQpICFpbXBvcnRhbnQ7XG59XG5cbi5oNSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDUpICFpbXBvcnRhbnQ7XG59XG5cbi5oNiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDYpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRleHQgQ29sb3IgICovXG5cbi5jb2xvci1wcmltYXJ5IHtcblx0QGV4dGVuZCAlY29sb3ItcHJpbWFyeTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuXHRAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xufVxuXG4uY29sb3ItcHJpbWFyeSB7XG5cdEBleHRlbmQgJWNvbG9yLXByaW1hcnk7XG59XG5cbi5jb2xvci1zZWNvbmRhcnkge1xuXHRAZXh0ZW5kICVjb2xvci1zZWNvbmRhcnk7XG59XG5cbi5jb2xvci10ZXJ0aWFyeSB7XG5cdEBleHRlbmQgJWNvbG9yLXRlcnRpYXJ5O1xufVxuXG4uY29sb3ItcHJpbWFyeSB7XG5cdEBleHRlbmQgJWNvbG9yLXByaW1hcnk7XG59XG5cbi5jb2xvci1wcmltYXJ5IHtcblx0QGV4dGVuZCAlY29sb3ItcHJpbWFyeTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuXHRAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xufVxuXG4uY29sb3ItcHJpbWFyeS1kYXJrZXIge1xuXHRAZXh0ZW5kICVjb2xvci1wcmltYXJ5LWRhcmtlcjtcbn1cblxuLmNvbG9yLXNlY29uZGFyeS1kYXJrZXIge1xuXHRAZXh0ZW5kICVjb2xvci1zZWNvbmRhcnktZGFya2VyO1xufVxuXG4uY29sb3ItcHJpbWFyeS1kYXJrZXIge1xuXHRAZXh0ZW5kICVjb2xvci1wcmltYXJ5LWRhcmtlcjtcbn1cblxuLmNvbG9yLXByaW1hcnktZGFya2VyIHtcblx0QGV4dGVuZCAlY29sb3ItcHJpbWFyeS1kYXJrZXI7XG59XG5cbi5jb2xvci1oZWFkaW5nIHtcblx0QGV4dGVuZCAlY29sb3ItaGVhZGluZztcbn1cblxuLmNvbG9yLWJvZHkge1xuXHRAZXh0ZW5kICVjb2xvci1ib2R5O1xufVxuXG4uY29sb3ItZGFyayB7XG5cdEBleHRlbmQgJWNvbG9yLWRhcms7XG59XG5cbi5jb2xvci1kYXJrZXIge1xuXHRAZXh0ZW5kICVjb2xvci1kYXJrZXI7XG59XG5cbi5jb2xvci1kYXJrZXN0IHtcblx0QGV4dGVuZCAlY29sb3ItZGFya2VzdDtcbn1cblxuLmNvbG9yLWJsYWNrIHtcblx0QGV4dGVuZCAlY29sb3ItYmxhY2s7XG59XG5cbi5jb2xvci1ibGFja2VyIHtcblx0QGV4dGVuZCAlY29sb3ItYmxhY2tlcjtcbn1cblxuLmNvbG9yLWJsYWNrZXN0IHtcblx0QGV4dGVuZCAlY29sb3ItYmxhY2tlc3Q7XG59XG5cbi5jb2xvci1ib3JkZXIge1xuXHRAZXh0ZW5kICVjb2xvci1ib3JkZXI7XG59XG5cbi5jb2xvci1ncmF5IHtcblx0QGV4dGVuZCAlY29sb3ItZ3JheTtcbn1cblxuLmNvbG9yLW1pZGdyYXkge1xuXHRAZXh0ZW5kICVjb2xvci1taWRncmF5O1xufVxuXG4uY29sb3ItbGlnaHQge1xuXHRAZXh0ZW5kICVjb2xvci1saWdodDtcbn1cblxuLmNvbG9yLWxpZ2h0ZXIge1xuXHRAZXh0ZW5kICVjb2xvci1saWdodGVyO1xufVxuXG4uY29sb3ItbGlnaHRlc3Qge1xuXHRAZXh0ZW5kICVjb2xvci1saWdodGVzdDtcbn1cblxuLmNvbG9yLXdoaXRlIHtcblx0QGV4dGVuZCAlY29sb3Itd2hpdGU7XG59XG5cbi5jb2xvci10ZWFsIHtcblx0Y29sb3I6ICMwMEVDRDggIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJnIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJnLTEpO1xufVxuXG4vLz09PT09IEJHIE5jYyBDb2xvcnMgPT09PT0vL1xuLmJnLWNvbG9yLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yLXByaW1hcnktYWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1hbHQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1oZWFkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yLWxpbmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1kYXJrZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1kYXJrZXN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJsYWNrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ibGFja2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlcikgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJsYWNrZXN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ib3JkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ib3JkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ncmF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLW1pZGdyYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taWRncmF5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWxpZ2h0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVyKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbGlnaHRlc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXdoaXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3Itd2hpdGUtb2ZmIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtb2ZmKSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yLWJnLW9uZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLTEpICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3Itc3VjY2VzcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3ItZGFuZ2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yLXdhcm5pbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtMSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byByaWdodCxcblx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZClcblx0KSAhaW1wb3J0YW50O1xufVxuXG4vKiBSYWRpdXMgKi9cbi5yYWRpdXMtc21hbGwge1xuXHRAZXh0ZW5kICVyYWRpdXMtc21hbGw7XG59XG5cbi5yYWRpdXMge1xuXHRAZXh0ZW5kICVyYWRpdXM7XG59XG5cbi5yYWRpdXMtYmlnIHtcblx0QGV4dGVuZCAlcmFkaXVzLWJpZztcbn1cblxuLyogRm9udCBXZWlnaHQgKi9cblxuLnctMzAwIHtcblx0QGV4dGVuZCAldy0zMDA7XG59XG5cbi53LTQwMCB7XG5cdEBleHRlbmQgJXctNDAwO1xufVxuXG4udy01MDAge1xuXHRAZXh0ZW5kICV3LTUwMDtcbn1cblxuLnctNjAwIHtcblx0QGV4dGVuZCAldy02MDA7XG59XG5cbi53LTcwMCB7XG5cdEBleHRlbmQgJXctNzAwO1xufVxuXG4udy04MDAge1xuXHRAZXh0ZW5kICV3LTgwMDtcbn1cblxuLnctOTAwIHtcblx0QGV4dGVuZCAldy05MDA7XG59XG5cbi8qIFNoYWRvd3MgKi9cblxuLnNoYWRvdy1wcmltYXJ5IHtcblx0QGV4dGVuZCAlc2hhZG93LXByaW1hcnk7XG59XG5cbi5zaGFkb3ctbGlnaHQge1xuXHRAZXh0ZW5kICVzaGFkb3ctbGlnaHQ7XG59XG5cbi5zaGFkb3ctbGlnaHRlciB7XG5cdEBleHRlbmQgJXNoYWRvdy1saWdodGVyO1xufVxuXG4vKiBPdGhlcnMgICovXG4ubGlzdHN0eWxlIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmFkaXVzIHtcblx0QGV4dGVuZCAlcmFkaXVzO1xufVxuXG4ldHJhbnNpdGlvbi10cmFuc2Zvcm0ge1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG5cbi50cmFuc2l0aW9uLXRyYW5zZm9ybSB7XG5cdEBleHRlbmQgJXRyYW5zaXRpb24tdHJhbnNmb3JtO1xufVxuXG4ubGlzdC1pY29uIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHg7XG5cdFx0XHRtaW4td2lkdGg6IDMwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRcdFx0Ji5iYWNrZ3JvdW5kLXRyYW5zcGFyZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJhaW5ib3ctc3ViLWJhZGdlIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogN3B4IDE0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0ZXIpO1xufVxuXG4ubWF4LXdpZHRoLTgwMCB7XG5cdG1heC13aWR0aDogODAwcHg7XG59XG5cbi5iZ19kb3QtbWFzayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmcvZG90LWJnLnBuZyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5iZy1ibGVuZC10b3Age1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAsICMwMDAgNDAlKTtcblx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCwgIzAwMCA0MCUpO1xufVxuXG4uZmVhdHVyZS1saXN0IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC5pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1pbi13aWR0aDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aXRsZS13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxM3B4O1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yYWluYm93LWNhbGx0by1hY3Rpb24ge1xuXHQuZmVhdHVyZS1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bGkgKyBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLmFpd2F2ZS1zZXBhcmF0b3Ige1xuXHQmLmhhcy1wb3NpdGlvbi1ib3R0b20ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym90dG9tOiAtMnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0Ym90dG9tOiAtNXB4O1xuXHRcdH1cblx0fVxuXHQmLmhhcy1wb3NpdGlvbi10b3Age1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDEwMCU7XG5cdFx0dG9wOiBhdXRvO1xuXHR9XG59XG4uc2VwYXJhdG9yLWFuaW1hdGVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDJweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHQ5MGRlZyxcblx0XHRyZ2JhKDAsIDAsIDAsIDApIDAlLFxuXHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG5cdFx0cmdiYSgxMTEsIDEwMCwgMjMzLCAwLjYpIDUwJSxcblx0XHRyZ2JhKDAsIDAsIDAsIDApIDEwMCVcblx0KTtcblx0Ji5hbmltYXRlZC10cnVlIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAzJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0OTBkZWcsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMCkgMCUsXG5cdFx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG5cdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDUwJSxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwKSAxMDAlXG5cdFx0XHQpO1xuXHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuXHRcdFx0YW5pbWF0aW9uOiBzZXBhcmF0ZWxpbmUgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG59XG5Aa2V5ZnJhbWVzIHNlcGFyYXRlbGluZSB7XG5cdDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdGxlZnQ6IDExMCU7XG5cdH1cbn1cblxuLmJnLWJsdXItZmlsdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDUwJTtcblx0ei1pbmRleDogLTE7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdDQ1ZGVnLFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnkpLFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnkpXG5cdCk7XG5cdG9wYWNpdHk6IDAuMjU7XG5cdC13ZWJraXQtZmlsdGVyOiBibHVyKDEwMHB4KTtcblx0ZmlsdGVyOiBibHVyKDEwMHB4KTtcbn1cblxuLnRoZW1lLXNoYXBlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0yNTBweDtcblx0XHR0b3A6IDI1MHB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHR6LWluZGV4OiAtMTtcblx0XHR3aWR0aDogNTAwcHg7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0NDVkZWcsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpXG5cdFx0KTtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0ZmlsdGVyOiBibHVyKDEwMHB4KTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR3aWR0aDogNTAwcHg7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAwcHg7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHRcdGZpbHRlcjogYmx1cigxMDBweCk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogLTI1MHB4O1xuXHRcdHJpZ2h0OiAtMjUwcHg7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdDQ1ZGVnLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSksXG5cdFx0XHR2YXIoLS1jb2xvci10ZXJ0aWFyeSlcblx0XHQpO1xuXHR9XG59XG5cbi5ncmFkaWVudC1idG4tc2hhZG93IHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDYwcHggd2hpdGVzbW9rZSwgaW5zZXQgMjBweCAwIDgwcHggI2YwZixcblx0XHRpbnNldCAtMjBweCAwIDgwcHggIzBmZiwgaW5zZXQgMjBweCAwIDMwMHB4ICNmMGYsXG5cdFx0aW5zZXQgLTIwcHggMCAzMDBweCAjMGZmLCAwIDAgNTBweCAjZmZmLCAtMTBweCAwIDgwcHggI2YwZixcblx0XHQxMHB4IDAgODBweCAjMGZmO1xufVxuXG4uY2hhdGFpLXNlYyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0Z2FwOiAwIDVweDtcblx0LmJveCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWJvbGQpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIgY2hhdGVuIEFJIFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiVGV4dCB0cmFuc2Zvcm1cIjtcblx0XHRcdFx0ZmlsdGVyOiBodWUtcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29sb3JhbmltYXRlIHtcblx0XHRcdGNvbG9yOiByZ2JhKDE3MiwgMTcyLCAxNzIsIDAuMik7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDE3MiwgMTcyLCAxNzIsIDAuMiksXG5cdFx0XHRcdDAgMCAyMHB4IHJnYmEoMTcyLCAxNzIsIDE3MiwgMC4yKSxcblx0XHRcdFx0MCAwIDUwcHggcmdiYSgxNzIsIDE3MiwgMTcyLCAwLjIpO1xuXHRcdH1cblx0fVxuXHQuZnJhbWUtaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcblx0fVxufVxuXG4uY29sb3Itb2ZmIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4udG9wLWZsYXNobGlnaHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogLTYwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRmaWx0ZXI6IGJsdXIoNzBweCk7XG5cdH1cblx0Ji5sZWZ0c2lkZSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cdCYubGlnaHQteGwge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRmaWx0ZXI6IGJsdXIoMTQwcHgpO1xuXHRcdH1cblx0fVxufVxuLmJvdHRvbS1mbGFzaGxpZ2h0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Ym90dG9tOiAtNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGZpbHRlcjogYmx1cigyMHB4KTtcblx0fVxufVxuLy8gQm9yZGVyIGZsYXNobGlnaHRcbi5ib3JkZXItZ3JhZGllbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZClcblx0XHQpO1xuXHRcdHdpZHRoOiAyMDAlO1xuXHRcdGhlaWdodDogMjAwJTtcblx0XHR0cmFuc2l0aW9uOiAwLjVzLCB0b3AgMHMsIGxlZnQgMHM7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0fVxuXHQmID4gKiB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Ji5iZy1zZWNvbmRhcnkge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG5cdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpLFxuXHRcdFx0XHR0cmFuc3BhcmVudCxcblx0XHRcdFx0dHJhbnNwYXJlbnRcblx0XHRcdCk7XG5cdFx0fVxuXHR9XG5cdCYuYmctdGVydGlhcnkge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG5cdFx0XHRcdHZhcigtLWNvbG9yLXRlcnRpYXJ5KSxcblx0XHRcdFx0dHJhbnNwYXJlbnQsXG5cdFx0XHRcdHRyYW5zcGFyZW50XG5cdFx0XHQpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBQcmUgTG9hZGVyIENTU1xuLnByZWxvYWRlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5OTk5OTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuQGtleWZyYW1lcyBiZ2cge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG5cdH1cblx0NTAlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0fVxuXHQxMDAlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0fVxufVxuLmxvYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDcwcHg7XG5cdG1hcmdpbjogYXV0bztcbn1cbi5sb2FkZXIgLmNpcmNsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi1uYW1lOiBvcmJpdDtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA1LjVzO1xuXHRsZWZ0OiAzcHg7XG5cdHRvcDogLTVweDtcbn1cbi5sb2FkZXIgLmNpcmNsZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGFuaW1hdGlvbjogYmdnIDE1MDBtcyBlYXNlLWluIGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cbi5sb2FkZXIgLmNpcmNsZTpudGgtY2hpbGQoMikge1xuXHRhbmltYXRpb24tZGVsYXk6IDI0MG1zO1xufVxuLmxvYWRlciAuY2lyY2xlOm50aC1jaGlsZCgzKSB7XG5cdGFuaW1hdGlvbi1kZWxheTogNDgwbXM7XG59XG4ubG9hZGVyIC5jaXJjbGU6bnRoLWNoaWxkKDQpIHtcblx0YW5pbWF0aW9uLWRlbGF5OiA3MjBtcztcbn1cbi5sb2FkZXIgLmNpcmNsZTpudGgtY2hpbGQoNSkge1xuXHRhbmltYXRpb24tZGVsYXk6IDk2MG1zO1xufVxuQGtleWZyYW1lcyBvcmJpdCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdH1cblx0NyUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM0NWRlZyk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHR9XG5cdDMwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDU1ZGVnKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0fVxuXHQzOSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDY5MGRlZyk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHR9XG5cdDcwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoODE1ZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR9XG5cdDc1JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0fVxuXHQ3NiUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnJhdGluZy10aXRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnJhdGluZyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNXB4O1xuXHRhIHtcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XG5cdFx0XHRjb2xvcjogIzBmZjtcblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFZHUgUGFnaW5hdGlvbiBTdHlsZSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJidC1wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiAtOHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdG1hcmdpbjogLTRweDtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luOiA4cHg7XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0bWFyZ2luOiA0cHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0xKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5haXdhdmUtYmctZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiAjMTQxYjJmO1xufVxuXG4ucmJ0LWF2YXRhcnMge1xuXHRtaW4td2lkdGg6IDcwcHg7XG5cdG1heC13aWR0aDogNzBweDtcblx0Ji5zaXplLWxnIHtcblx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdH1cblx0Ji5zaXplLXNtIHtcblx0XHRtaW4td2lkdGg6IDUycHg7XG5cdFx0bWF4LXdpZHRoOiA1MnB4O1xuXHR9XG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy0xKTtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnd0aC0tMTAwIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNvbHV0aW9uc19ibG9ja190ZXh0X2xpbmsge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tb3ZlX3RvX2Zyb250IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTk5O1xufVxuXG4uYm9yZGVyZWRfYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAxNnB4OyAvKiBSb3VuZGVkIGNvcm5lcnMgKi9cblx0cGFkZGluZzogNDBweDsgLyogUGFkZGluZyBpbnNpZGUgdGhlIGdyYWRpZW50IGJvcmRlciAqL1xuXHR6LWluZGV4OiAxOyAvKiBFbnN1cmUgdGhlIGNvbnRlbnQgc3RheXMgYWJvdmUgdGhlIGdyYWRpZW50ICovXG5cdGJvcmRlcjogMXB4IHNvbGlkICMxNmU3Y2Y7XG59XG5cbi5mdy00MDAge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGUtbWQtMTAge1xuXHRwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLXdyYXBwZXIge1xuXHQuc2xpY2stZG90cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLyogPT09PT09PT09IEZvcm1zIFN0eWxlcyA9PT09PT09PT0gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cbiAgICAvKiAtLSBQbGFjZWhvbGRlciAtLSAqL1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYucC1ob2xkZXJfX2FjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgLyogLS0gUGxhY2Vob2xkZXIgLS0gKi9cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1ob2xkZXJfX2Vycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjQyODJkO1xuXG4gICAgICAgIC8qIC0tIFBsYWNlaG9sZGVyIC0tICovXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjQyODJkO1xuICAgICAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICBjb2xvcjogI2Y0MjgyZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgICAgY29sb3I6ICNmNDI4MmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y0MjgyZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJde1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgaXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuXG4uaW5wdXQtYWN0aXZlIHtcbiAgICBAZXh0ZW5kIC5wLWhvbGRlcl9fYWN0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBAZXh0ZW5kIC5wLWhvbGRlcl9fYWN0aXZlO1xuICAgIH1cbn1cblxuLmlucHV0LWVycm9yIHtcbiAgICBAZXh0ZW5kIC5wLWhvbGRlcl9fZXJyb3I7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIEBleHRlbmQgLnAtaG9sZGVyX19lcnJvcjtcbiAgICB9XG59XG5cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5M3B4O1xuICAgICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3JtIFN1Ym1pdCBTdHlsZXMgXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDE1cHggMCByZ2JhKDI0OSwgMCwgNzcsIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IDAgcmdiYSgyNDksIDAsIDc3LCAwLjEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cbn1cblxuXG5cbi5jb250YWN0LWZvcm0tLTEgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jb250YWN0LWZvcm0tLTEgZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtLS0xIGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uY29udGFjdC1mb3JtLS0xIGZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0tLTEgZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY29udGFjdC1mb3JtLS0xIGZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSkgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybS0tMSBmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uY29udGFjdC1mb3JtLS0xIGZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSkgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIEN1c3RvbSBDaGVja2JveCBhbmQgcmFkaW8gYnV0dG9uIFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIH5sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH5sYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIH5sYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZvcm0tc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB+bGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb290c3RyYXAgU2VsZWN0ICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucmJ0LW1vZGVybi1zZWxlY3Qge1xuICAgIC5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbi5idG4tbGlnaHQge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LTEpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICYuYmctdHJhbnNwYXJlbnQge1xuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b24uYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oZWlnaHQtNDUge1xuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b24uYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmLmFjdGlvbnMtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZHJvcGRvd24tbWVudSAuc2VsZWN0ZWQgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0xKTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIFxuICAgIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLW9wYWNpdHkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuZmlsdGVyLW9wdGlvbi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICBcbiAgICAuYnRuLWNoZWNrOmFjdGl2ZSsuYnRuLWxpZ2h0OmZvY3VzLCBcbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQrLmJ0bi1saWdodDpmb2N1cywgXG4gICAgLmJ0bi1saWdodC5hY3RpdmU6Zm9jdXMsIFxuICAgIC5idG4tbGlnaHQ6YWN0aXZlOmZvY3VzLCBcbiAgICAuc2hvdz4uYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stb3BhY2l0eSk7XG4gICAgfVxuICAgIC5idG4tZ3JvdXA+LmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpPi5idG4sIFxuICAgIC5idG4tZ3JvdXA+LmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICB9XG4gICAgLmJzLWFjdGlvbnNib3gsIFxuICAgIC5icy1kb25lYnV0dG9uLCBcbiAgICAuYnMtc2VhcmNoYm94IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmJzLXNlYXJjaGJveCArIC5icy1hY3Rpb25zYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDRweDtcbiAgICB9XG4gICAgLmJzLWFjdGlvbnNib3ggLmJ0bi1ncm91cCBidXR0b24ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJzLWFjdGlvbnNib3ggLmJ0bi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Q+c2VsZWN0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciwgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciwgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6Zm9jdXN7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bil7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG59XG5cblxuIiwiLyoqXG4gKiBTZXR0aW5nc1xuICovXG5cbiRzYWwtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHNhbC1hbmltYXRpb24tZGVsYXk6IDBzICFkZWZhdWx0O1xuJHNhbC1zbGlkZS1vZmZzZXQ6IDIwJSAhZGVmYXVsdDtcbiRzYWwtem9vbS1pbi1zY2FsZTogMC41ICFkZWZhdWx0O1xuJHNhbC16b29tLW91dC1zY2FsZTogMS4xICFkZWZhdWx0O1xuJHNhbC1mbGlwLXJvdGF0ZTogOTFkZWcgIWRlZmF1bHQ7XG5cbi8qKlxuICAqIEVhc2luZ3NcbiAgKi9cblxuJHNhbC1lYXNpbmdzOiAobGluZWFyOiBsaW5lYXIsXG4gICAgZWFzZTogZWFzZSxcbiAgICBlYXNlLWluOiBlYXNlLWluLFxuICAgIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG5cbiAgICBlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpLFxuICAgIGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKSxcbiAgICBlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEpLFxuXG4gICAgZWFzZS1pbi1jaXJjOiBjdWJpYy1iZXppZXIoLjYsIC4wNCwgLjk4LCAuMzM1KSxcbiAgICBlYXNlLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyLCAuMTY1LCAxKSxcbiAgICBlYXNlLWluLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1LCAuODYpLFxuXG4gICAgZWFzZS1pbi1leHBvOiBjdWJpYy1iZXppZXIoLjk1LCAuMDUsIC43OTUsIC4wMzUpLFxuICAgIGVhc2Utb3V0LWV4cG86IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSksXG4gICAgZWFzZS1pbi1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpLFxuXG4gICAgZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gICAgZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gICAgZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG5cbiAgICBlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzLCAuNjg1LCAuMjIpLFxuICAgIGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpLFxuICAgIGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKSxcblxuICAgIGVhc2UtaW4tcXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNiksXG4gICAgZWFzZS1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSksXG4gICAgZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguODYsIDAsIC4wNywgMSksXG5cbiAgICBlYXNlLWluLXNpbmU6IGN1YmljLWJlemllciguNDcsIDAsIC43NDUsIC43MTUpLFxuICAgIGVhc2Utb3V0LXNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLFxuICAgIGVhc2UtaW4tb3V0LXNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KSxcblxuICAgIGVhc2UtaW4tYmFjazogY3ViaWMtYmV6aWVyKC42LCAtLjI4LCAuNzM1LCAuMDQ1KSxcbiAgICBlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXG4gICAgZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSkpO1xuXG4vKipcbiAgKiBDb3JlXG4gICovXG5cbltkYXRhLXNhbF0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzYWwtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzYWwtYW5pbWF0aW9uLWRlbGF5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNhbC1kdXJhdGlvbiwgJHNhbC1hbmltYXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNhbC1kZWxheSwgJHNhbC1hbmltYXRpb24tZGVsYXkpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zYWwtZWFzaW5nLCBtYXAtZ2V0KCRzYWwtZWFzaW5ncywgJ2Vhc2UnKSk7XG59XG5cbkBmb3IgJGkgZnJvbSA0IHRocm91Z2ggNDAge1xuICAgIFtkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249JyN7JGkgKiA1MH0nXSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGkgKiAwLjA1fXM7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICBbZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PScjeyRpICogNTB9J10ge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogMC4wNX1zO1xuICAgIH1cbn1cblxuQGVhY2ggJGtleSxcbiR2YWx1ZSBpbiAkc2FsLWVhc2luZ3Mge1xuICAgIFtkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPScjeyRrZXl9J10ge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlO1xuICAgIH1cbn1cblxuLyoqXG4gICogQW5pbWF0aW9uc1xuICAqL1xuXG4vLyBGYWRlXG5bZGF0YS1zYWx8PSdmYWRlJ10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuW2RhdGEtc2FsfD0nZmFkZSddLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD0nZmFkZSddIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vLyBTbGlkZVxuW2RhdGEtc2FsfD0nc2xpZGUnXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbltkYXRhLXNhbD0nc2xpZGUtdXAnXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzYWwtc2xpZGUtb2Zmc2V0KTtcbn1cblxuW2RhdGEtc2FsPSdzbGlkZS1kb3duJ10ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWw9J3NsaWRlLWxlZnQnXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzYWwtc2xpZGUtb2Zmc2V0KTtcbn1cblxuW2RhdGEtc2FsPSdzbGlkZS1yaWdodCddIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzYWwtc2xpZGUtb2Zmc2V0KTtcbn1cblxuW2RhdGEtc2FsfD0nc2xpZGUnXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9J3NsaWRlJ10ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBab29tXG5bZGF0YS1zYWx8PSd6b29tJ10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1zYWw9J3pvb20taW4nXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2FsLXpvb20taW4tc2NhbGUpO1xufVxuXG5bZGF0YS1zYWw9J3pvb20tb3V0J10ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNhbC16b29tLW91dC1zY2FsZSk7XG59XG5cbltkYXRhLXNhbHw9J3pvb20nXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9J3pvb20nXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIEZsaXBcbltkYXRhLXNhbHw9J2ZsaXAnXSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtc2FsPSdmbGlwLWxlZnQnXSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLSRzYWwtZmxpcC1yb3RhdGUpO1xufVxuXG5bZGF0YS1zYWw9J2ZsaXAtcmlnaHQnXSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoJHNhbC1mbGlwLXJvdGF0ZSk7XG59XG5cbltkYXRhLXNhbD0nZmxpcC11cCddIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtJHNhbC1mbGlwLXJvdGF0ZSk7XG59XG5cbltkYXRhLXNhbD0nZmxpcC1kb3duJ10ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKCRzYWwtZmxpcC1yb3RhdGUpO1xufVxuXG5bZGF0YS1zYWx8PSdmbGlwJ10uc2FsLWFuaW1hdGUsXG5ib2R5LnNhbC1kaXNhYmxlZCBbZGF0YS1zYWx8PSdmbGlwJ10ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn0iLCIvLyB0ZXh0IGJsaW5raW5nIHN0YXJ0IGZvcm0gaGVhclxuXG4uY2QtaW50cm8ge1xuXHRtYXJnaW46IDRlbSBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5jZC1pbnRybyB7XG5cdFx0bWFyZ2luOiA1ZW0gYXV0bztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuXHQuY2QtaW50cm8ge1xuXHRcdG1hcmdpbjogNmVtIGF1dG87XG5cdH1cbn1cblxuLmNkLWhlYWRsaW5lIHtcblx0Zm9udC1zaXplOiAzcmVtO1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5jZC1oZWFkbGluZSB7XG5cdFx0Zm9udC1zaXplOiA0LjRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuXHQuY2QtaGVhZGxpbmUge1xuXHRcdGZvbnQtc2l6ZTogNTZweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jZC1oZWFkbGluZSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblx0LmNkLWhlYWRsaW5lIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cbn1cblxuLmNkLXdvcmRzLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNkLXdvcmRzLXdyYXBwZXIgYiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5jZC13b3Jkcy13cmFwcGVyIGIuaXMtdmlzaWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vLWpzIC5jZC13b3Jkcy13cmFwcGVyIGIge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubm8tanMgLmNkLXdvcmRzLXdyYXBwZXIgYi5pcy12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbnhjbGlwIFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2QtaGVhZGxpbmUuY2xpcCBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uY2QtaGVhZGxpbmUuY2xpcCAuY2Qtd29yZHMtd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMnB4O1xuXHRoZWlnaHQ6IDgwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNkLWhlYWRsaW5lLmNsaXAgYiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5jZC1oZWFkbGluZS5jbGlwIGIuaXMtdmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG59XG4iLCIvKiBUaGVtZSBCZyBDb2xvciAgKi9cblxuXG4ucmFpbmJvdy1ncmFkaWVudC1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIHRvcDogMjUwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXNzZXRzL2ltYWdlcy9iZy9iZy1zaGFwZS1vbmUucG5nKTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGZpbHRlcjogYmx1cigxMDBweCk7XG5cbiAgICAmLnRoZW1lLXBpbmsge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IC0yNTBweDtcbiAgICAgICAgcmlnaHQ6IC0yNTBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgNDVkZWdcbiAgICAgICAgICAgICwgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXRlcnRpYXJ5KSk7XG4gICAgfVxufVxuXG4udGhlbWUtc2hhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yNTBweDtcbiAgICAgICAgdG9wOiAyNTBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMDBweCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogLTI1MHB4O1xuICAgICAgICByaWdodDogLTI1MHB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXRlcnRpYXJ5KSk7XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG4ubGluay1ob3ZlciB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgSGVhZGVyIFN0eWxlcyAgXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvZ28tZGFyayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItZGVmYXVsdCB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0ei1pbmRleDogOTk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmxvZ28ge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci1yaWdodCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHRcdGEuYnRuLWRlZmF1bHQsXG5cdFx0YnV0dG9uLmJ0bi1kZWZhdWx0LFxuXHRcdGRpdi5idG4tZGVmYXVsdCB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci1yZWxhdGl2ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmhlYWRlci1yaWdodCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXQsJG1kLWxheW91dH0ge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdFx0fVxuXHRcdC5oZWFkZXItYnRuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXQsJG1kLWxheW91dH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRhLFxuXHRidXR0b24ge1xuXHRcdCYuYnRuLWRlZmF1bHQge1xuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHRcdCYuYnRuLXNtYWxsIHtcblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkZXItdHJhbnNwYXJlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBpbmhlcml0O1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR6LWluZGV4OiA5OTk5OTtcblx0fVxufVxuXG4uaGVhZGVyLXRyYW5zcGFyZW50LXdpdGgtdG9wYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDk5O1xuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmhlYWRlci10b3AtYmFyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuXHRcdH1cblx0fVxuXHQuaGVhZGVyLWRlZmF1bHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcblx0XHR9XG5cdH1cbn1cblxuLmhhbWJlcmdlci1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWFsdCk7XG5cdGJvcmRlcjogMCBub25lO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR3aWR0aDogNDVweDtcblx0aGVpZ2h0OiA0NXB4O1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uaGVhZGVyLWxlZnQtYWxpZ24ge1xuXHQubWFpbm1lbnUtbmF2IHtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxufVxuXG4ucmFpbmJvdy1oZWFkZXIuc3RpY2t5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwOTBlMjUgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogODBweDtcblx0YW5pbWF0aW9uOiBoZWFkZXJTdGlja3kgMC45NXMgZWFzZSBmb3J3YXJkcztcblx0ei1pbmRleDogOTk5OTk7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5yYnQtZmx1aWQtaGVhZGVyIHtcblx0LmNvbnRhaW5lci13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDE2MDBweDtcblx0fVxufVxuXG4ubWFpbm1lbnUge1xuXHQmLm9uZS1tZW51LWl0ZW0ge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItcm91bmQtYnRuIHtcblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuXHR9XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlclN0aWNreSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi8qIEd1ZXN0IOKAnFNpZ24gSW7igJ0gYW5kIGF1dGhlbnRpY2F0ZWQgdXNlciBtZW51czogbm8gZmlsbGVkIGhvdmVyIHJvdzsgbXV0ZWQgdGV4dCBvbiBob3Zlci9mb2N1cyBvbmx5ICovXG4ud2ViMjAyNS1zaWduaW4tZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSxcbi53ZWIyMDI1LXVzZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlLFxuXHQmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTmF2aWdhdGlvbiBTdHlsZXMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWlubWVudS1uYXYge1xuXHQubWFpbm1lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMTZweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMjAyNjM5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0YmFja2dyb3VuZDogIzE0MWIyZjtcblx0XHQ+IGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDE3cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JnL25hdi1iZy1zaGFwZS5zdmcpO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmLmhhcy1kcm9wZG93biB7XG5cdFx0XHRcdC5zdWJtZW51IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA5MCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiA5MDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodGVyKTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTRweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZykgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZykgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LnN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud2l0aC1tZWdhbWVudSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdC5yYWluYm93LW1lZ2FtZW51IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHR0b3A6IDkwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0Ji5yaWdodC1hbGlnbiB7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0ZXIpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHRcdC5yYnQtc2hvcnQtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5tZWdhLW1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0LnJhaW5ib3ctYmFkZ2UtY2FyZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLndpdGgtbWVnYS1pdGVtLTIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYwMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBpbmhlcml0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaW5nbGUtbWVnYS1pdGVtIHtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Lm1lZ2EtbWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwIG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LnJhaW5ib3ctbWVnYW1lbnUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHR0b3A6IDg1JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm9uZS1tZW51IHtcblx0Lm1haW5tZW51IGxpLndpdGgtbWVnYW1lbnUgLnJhaW5ib3ctbWVnYW1lbnUgLndyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0fVxufVxuXG4ucmJ0LXNob3J0LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRvcGFjaXR5OiAwLjU7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4uaGVhZGVyLW1lbnUtaW1nIHtcblx0aW1nIHtcblx0XHRtYXgtaGVpZ2h0OiA0NjBweDtcblx0fVxufVxuXG4ucmJ0LWRhc2hib2FyZC1oZWFkZXIge1xuXHQucmFpbmJvdy1tZWdhbWVudSB7XG5cdFx0bWF4LXdpZHRoOiAxMzIwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBIZWFkZXIgVG9wIFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLXRvcC1uZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmRhbHQpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0YWx0KSk7XG5cbiAgICAmLmJnLWltYWdlMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9oZWFkZXItdG9wL3RvcC1iYW5uZXIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5uZXdzLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA5MEUyNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwOTBFMjU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogIzA5MEUyNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGVhY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4tcmVhZC1tb3JlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MEUyNTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuXG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgSGVhZGVyIFRvcCBCYXIgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLXRvcC1iYXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICAgIC5oZWFkZXItbGVmdCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZHJlc3MtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtZGVmYXVsdCB7XG4gICAgICAgICYuaWNvbi1uYWtlZCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlYWRlci10cmFuc3BhcmVudC13aXRoLXRvcGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogOTk7XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUG9wdXAgTWVudSBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcHVwLW1vYmlsZS1tZW51IHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dDtcbiAgICAuaW5uZXItcG9wdXAge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuXG4gICAgICAgIC5oZWFkZXItdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb3NlLW1lbnUge1xuICAgICAgICAgICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAuaW5uZXItcG9wdXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkuZmEtY2hldnJvbi1kb3due1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtbWVudS1jaGlsZC1pdGVtIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTliMVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ZlYXRoZXInICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFpbmJvdy1tZWdhbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1tZWdhLWl0ZW0ge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZW5hcmF0b3Itc2VjdGlvbntcbiAgICAgICAgICAgIC5nZW5hcmF0b3ItY2FyZC1ncm91cHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdlbmFyYXRvci1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbWVudS1pbWd7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYnRue1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5idG4tZGVmYXVsdHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE9uZSBQYWdlIE5hdiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICB9XG59XG5cblxuLm1haW5tZW51LW5hdi5vbmVwYWdlbmF2IC5tYWlubWVudSA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubWFpbm1lbnUtbmF2Lm9uZXBhZ2VuYXYgLm1haW5tZW51IGxpIHtcbiAgICBtYXJnaW46IDAgMTdweDtcbn1cbi5tYWlubWVudS1uYXYub25lcGFnZW5hdiAubWFpbm1lbnUgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG59XG4ubWFpbm1lbnUtbmF2Lm9uZXBhZ2VuYXYgLm1haW5tZW51ID4gbGkuY3VycmVudCA+IGE6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vLyBSZXNwb25zaXZlIExheW91dCBcbkBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgLmhlYWRlci1kZWZhdWx0LmhlYWRlci1jZW50ZXItYWxpZ24gLmhlYWRlci1yaWdodCAuaGVhZGVyLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbkBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAubWFpbm1lbnUtbmF2Lm9uZXBhZ2VuYXYgLm1haW5tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09XG4gICAgQnJlYWRjcnVtcCBBcmVhIFxuPT09PT09PT09PT09PT09PT09PT09PSovXG4uYnJlYWRjYXJ1bWItc3R5bGUtMSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KSAhaW1wb3J0YW50O1xuXHQvLyBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmcvYnJlYWRjcnVtYi1iZy5wbmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1pbm5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LnRpdGxlIHtcblx0XHRiciB7XG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHQmLnBhZ2UtbGlzdCB7XG5cdFx0XHRAZXh0ZW5kICVsaXN0c3R5bGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnJhaW5ib3ctYnJlYWRjcnVtYi1pdGVtIHtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zZWN0aW9uLXRpdGxlIHtcblx0LnN1YnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCYucmFkaXVzLXJvdW5kZWQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0fVxuXHR9XG5cdC50aXRsZSB7XG5cdH1cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRiciB7XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGFjdC1mb3JtLTEge1xuXHQuZm9ybS1ncm91cCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtMiB7XG5cdC50aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxOXB4O1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxufVxuLnJhdGluZy10aXRsZSB7XG5cdC5zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0LnNtYWxsLXRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi5zdWJ0aXRsZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcbn1cbiIsIi8qIEJ1dHRvbiBTdHlsZXMgICovXG5cbi5idXR0b24tZ3JvdXAge1xuXHRtYXJnaW46IC0xMHB4O1xuXG5cdGEsXG5cdGJ1dHRvbiB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHR9XG59XG5hLFxuYnV0dG9uLFxuZGl2IHtcblx0Ji5idG4tZGVmYXVsdCB7XG5cdFx0cGFkZGluZzogMCAyOHB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gcmlnaHQsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKVxuXHRcdCk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMCAyMnB4O1xuXHRcdH1cblx0XHQmLmJ0bi1ncmF5IHtcblx0XHRcdGJhY2tncm91bmQ6ICMyYzMxM2Y7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0LXdlYmtpdC1maWx0ZXI6IG5vbmU7XG5cdFx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb2xvci1ibGFja2VkIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJnLXNoYXBlZCB7XG5cdFx0XHRwYWRkaW5nOiAwIDMycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmcvYmctc2hhcGVkLWJ0bi5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJnLXNvbGlkLXByaW1hcnkge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggNXB4IHJnYmEoMTEyLCAxMDAsIDIzMywgMC4xKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5iZy1ncmFkaWVudC1zZWNvbmRhcnkge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0dmFyKC0tY29sb3Itc2Vjb25kYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdFx0dmFyKC0tY29sb3Itc2Vjb25kYXJ5LWdyYWRpZW50LWVuZClcblx0XHRcdCk7XG5cdFx0fVxuXHRcdCYuYmctZ3JhZGllbnQtdGVydGlhcnkge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0dmFyKC0tY29sb3ItdGVydGlhcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdFx0XHR2YXIoLS1jb2xvci10ZXJ0aWFyeS1ncmFkaWVudC1lbmQpXG5cdFx0XHQpO1xuXHRcdH1cblx0XHQmLmJnLWxpZ2h0LWdyYWRpZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcblx0XHRcdFx0ODUlIDEyMCUgYXQgNTAlIDEyNSUsXG5cdFx0XHRcdCNmZjNiZDQgMC43NCUsXG5cdFx0XHRcdCM3MTMwYzMgNjUlLFxuXHRcdFx0XHQjMGYxMDIxIDEwMCVcblx0XHRcdCk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdFx0XHQuaGFzLWJnLWxpZ2h0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcblx0XHRcdFx0XHQ4NSUgMTQyJSBhdCA1MCUgNzUlLFxuXHRcdFx0XHRcdCNmZjNiZDQgMC43NCUsXG5cdFx0XHRcdFx0IzcxMzBjMyA2NSUsXG5cdFx0XHRcdFx0IzBmMTAyMSAxMDAlXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmIC5oYXMtYmctbGlnaHQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyNHB4IDI1cHggLTIxcHggI2NlMzhjZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJ0bi1pY29uIHtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcHJpbWFyeSk7XG5cdFx0XHQtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMjUlKTtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMjUlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5idG4tZXh0cmEtc21hbGwge1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0Ji5idG4tc21hbGwge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdCYuYnRuLW1lZGl1bSB7XG5cdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjVweDtcblx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHR9XG5cblx0XHQmLmJ0bi1sYXJnZSB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdHBhZGRpbmc6IDAgMzdweDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYnRuLWV4dHJhLWxhcmdlIHtcblx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA5MHB4O1xuXHRcdFx0cGFkZGluZzogMCA3MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQ0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5idG4tYm9yZGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICMxNmU3Y2Y7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdCYuYnRuLXNtYWxsIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYnRuLW1lZGl1bSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJ0bi1sYXJnZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJ0bi1leHRyYS1sYXJnZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA4N3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRcdFx0LXdlYmtpdC1maWx0ZXI6IG5vbmU7XG5cdFx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRleHQtdW5kZXJsaW5lIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucm91bmQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0fVxuXHRcdCYuc3F1YXJlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHRcdCYucm91bmRlZC1wbGF5ZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdH1cblx0XHRcdCYuc3R5bGUtdHdvIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYueHMtc2l6ZSB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5ib3JkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc20tc2l6ZSB7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJnLXdoaXRlLWRyb3BzaGFkb3cge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcblx0XHR9XG5cdH1cblxuXHQmLnJhaW5ib3ctZ3JhZGllbnQtYnRuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDJweDtcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdGJhY2tncm91bmQ6ICMwZTBjMTU7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oXG5cdFx0XHRcdDAgMCxcblx0XHRcdFx0Y2FsYygxMDAlIC0gMThweCkgMCxcblx0XHRcdFx0MTAwJSAxNHB4LFxuXHRcdFx0XHQxMDAlIDEwMCUsXG5cdFx0XHRcdDAgMTAwJVxuXHRcdFx0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKVxuXHRcdFx0KTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oXG5cdFx0XHRcdDAgMCxcblx0XHRcdFx0Y2FsYygxMDAlIC0gMThweCkgMCxcblx0XHRcdFx0MTAwJSAxNHB4LFxuXHRcdFx0XHQxMDAlIDEwMCUsXG5cdFx0XHRcdDAgMTAwJVxuXHRcdFx0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byBsZWZ0LFxuXHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpXG5cdFx0XHQpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdFx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHRcdCYud2l0aG91dC1zaGFwZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLndpdGhvdXQtc2hhcGUtY2lyY2xlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyZXktdmFyLTEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmFpbmJvdy1kZWZhdWx0LXRhYlxuXHQudGFiLWJ1dHRvblxuXHQudGFic19fdGFiXG5cdC5uYXYtbGluay5hY3RpdmVcblx0c3Bhbi5nZW5lcmF0b3ItaWNvbiB7XG5cdGJhY2tncm91bmQ6ICMxNDFiMmY7XG59XG5cbi5idG4tcmVhZC1tb3JlIHtcblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYm9yZGVyLXRyYW5zcGFyZW50IHtcblx0XHRzcGFuIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tbGluayB7XG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdH1cblx0fVxufVxuXG4ucmFpbmJvdy1iYWRnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdHBhZGRpbmc6IDAgMTZweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0Ji5wb3NpdGlvbi10b3AtcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDEwcHg7XG5cdH1cbn1cblxuLnJhaW5ib3ctYmFkZ2UtY2FyZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gcmlnaHQsXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpXG5cdCk7XG5cdHBhZGRpbmc6IDJweCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRsaW5lLWhlaWdodDogMTNweDtcblx0Ji5iYWRnZS1ib3JkZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYucG9zaXRpb24tdG9wLXJpZ2h0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiAxMHB4O1xuXHR9XG59XG5cbi5idG4tY29sbGFib3JhdGUtcGxheSB7XG5cdGkge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0OTVkZWcsXG5cdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDE1JSxcblx0XHRcdFx0dmFyKC0tY29sb3ItdGVydGlhcnkpIDQ1JSxcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgNzUlLFxuXHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSAxMDAlXG5cdFx0XHQpXG5cdFx0XHQ5NSUgLyAyMDAlIDEwMCU7XG5cdH1cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5idG4tY29sbGFib3JhdGUtcGxheSB7XG5cdGhlaWdodDogMzBweDtcblx0d2lkdGg6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0c3BhbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG59XG5cbi5yZWFkLW1vcmUge1xuXHQudGV4dF9saW5rIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuXG4vLyBicmFuZCBidXR0b25zXG5cbi5idG4tY2xpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjk4MkQzIDAlLCAjMjc1OUQ2IDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJ0bi10ZWNobm9sb2d5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5MTEzRUEgMCUsICM1MzA3QTUgMTAwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYnRuLXBlb3BsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZCQzJEIDAlLCAjRkY1RTM1IDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYnRuLWJvcmRlci1jbGllbnRzIHtcblx0YmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjMjk4MkQzICFpbXBvcnRhbnQ7IFxuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG5cdCYuYnRuLXNtYWxsIHtcblx0XHRsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5idG4tbWVkaXVtIHtcblx0XHRsaW5lLWhlaWdodDogNjFweDtcblx0fVxuXG5cdCYuYnRuLWxhcmdlIHtcblx0XHRsaW5lLWhlaWdodDogNTZweDtcblx0fVxuXG5cdCYuYnRuLWV4dHJhLWxhcmdlIHtcblx0XHRsaW5lLWhlaWdodDogODdweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdC13ZWJraXQtZmlsdGVyOiBub25lO1xuXHRcdGZpbHRlcjogbm9uZTtcblx0fVxufVxuXG4uY2xpZW50cy1ncmFkaWVudC1idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMnB4O1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGJhY2tncm91bmQ6ICMwZTBjMTU7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbihcblx0XHRcdDAgMCxcblx0XHRcdGNhbGMoMTAwJSAtIDE4cHgpIDAsXG5cdFx0XHQxMDAlIDE0cHgsXG5cdFx0XHQxMDAlIDEwMCUsXG5cdFx0XHQwIDEwMCVcblx0XHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byByaWdodCxcblx0XHRcdCMyOTgyRDMsICMyNzU5RDZcblx0XHQpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKFxuXHRcdFx0MCAwLFxuXHRcdFx0Y2FsYygxMDAlIC0gMThweCkgMCxcblx0XHRcdDEwMCUgMTRweCxcblx0XHRcdDEwMCUgMTAwJSxcblx0XHRcdDAgMTAwJVxuXHRcdCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byBsZWZ0LFxuXHRcdFx0IzI5ODJEMywgIzI3NTlENlxuXHRcdCk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQmLndpdGhvdXQtc2hhcGUge1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHR9XG5cdH1cblx0Ji53aXRob3V0LXNoYXBlLWNpcmNsZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS12YXItMSk7XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNlcnZpY2UgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2Uge1xuXHQmLnNlcnZpY2VfX3N0eWxlLS0xIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMDUsIDAuMiwgMC4xLCAxKSxcblx0XHRcdGJveC1zaGFkb3cgMC42NXMgY3ViaWMtYmV6aWVyKDAuMDUsIDAuMiwgMC4xLCAxKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuXHRcdFx0cGFkZGluZzogMzBweCAyOHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjVweDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMzBweCAxNHB4O1xuXHRcdH1cblx0XHQuaWNvbiB7XG5cdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdHN0cm9rZS13aWR0aDogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWg1KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0fVxuXG5cdFx0Ji5yYnQtYm9yZGVyLW5vbmUge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHQmLnJidC1ib3JkZXIge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHR9XG5cblx0XHQmLnRleHQtbGVmdCxcblx0XHQmLnRleHQtc3RhcnQge1xuXHRcdFx0cGFkZGluZzogNTBweDtcblx0XHRcdEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMzBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZzogNDBweCAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pY29uLWNpcmNsZS1zdHlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwcHggMzVweDtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzOXB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogOTBweDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndpdGgtd29ya2luZy1wcm9jZXNzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxODBweDtcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHQubGluZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnZhcmlhdGlvbi0yIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0XHQmLmFpd2F2ZS1zdHlsZSB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNjVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnZhcmlhdGlvbi0zIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdH1cblxuXHRcdCYuc2VydmljZS1iZy10cmFuc3BhcmVudCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnZhcmlhdGlvbi00IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCYuZ2FsbGVyeS1zdHlsZSB7XG5cdFx0cGFkZGluZzogNDBweCAzMHB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdC5jb250ZW50IHtcblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2VydmljZV9fc3R5bGUtLTIge1xuXHRcdHBhZGRpbmc6IDUwcHggMzVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMDUsIDAuMiwgMC4xLCAxKSxcblx0XHRcdGJveC1zaGFkb3cgMC42NXMgY3ViaWMtYmV6aWVyKDAuMDUsIDAuMiwgMC4xLCAxKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuXHRcdFx0cGFkZGluZzogMTBweCAyOHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMHB4IDE4cHg7XG5cdFx0fVxuXHRcdC5pbWFnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMjIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdFx0cGFkZGluZzogMCA1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMzlweCByZ2JhKDI1NSwgMTAxLCA4MCwgMC4xKTtcblx0XHR9XG5cdH1cblxuXHQmLnNlcnZpY2UtZWlnaHQge1xuXHRcdHBhZGRpbmc6IDQwcHggMzBweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sZXNzZGFyayk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdFx0LmlubmVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5haXdhdmUtc2VydmljZS1kZWZhdWx0IHtcblx0LmlubmVyIHtcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHggNTRweDtcblx0fVxuXHQuaWNvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdCYuY2VudGVyZWQtc2hhcGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblx0XHRcdFx0ei1pbmRleDogLTI7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVhZC1tb3JlLWJ0biB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjRzIGFsbDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjMTZlN2NmO1xuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNHMgYWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmZpbGUtc2hhcGVkLWJnOmhvdmVyLFxuXHQmLmZpbGUtc2hhcGVkLWJnLmFjdGl2ZSB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4ubWwtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgbWwtY29udGFpbmVyLXdpZHRoKDEzMjBweCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogNy41cHg7XG5cdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRAaW5jbHVkZSBtbC1jb250YWluZXItd2lkdGgoOTYwcHgpO1xuXHR9XG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRAaW5jbHVkZSBtbC1jb250YWluZXItd2lkdGgoNzIwcHgpO1xuXHR9XG5cdEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcblx0XHRAaW5jbHVkZSBtbC1jb250YWluZXItd2lkdGgoNTQwcHgpO1xuXHR9XG5cdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRAaW5jbHVkZSBtbC1jb250YWluZXItd2lkdGgoNTQwcHgpO1xuXHR9XG59XG5cbi50ZXh0X2xpbmtfYWNjZW50IHtcblx0Y29sb3I6ICMxNmU3Y2YgIWltcG9ydGFudDtcbn1cbiIsIi8qXG4gICAgQ2FyZCBTdHlsZXMgIFxuKi9cblxuLmNhcmQtYm94IHtcbiAgICAmLmNhcmQtc3R5bGUtMSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodGVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJnIGZsYXNobGlnaHRcbi5iZy1mbGFzaGxpZ2h0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS15KTtcbiAgICAgICAgbGVmdDogdmFyKC0teCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tY29sb3ItcHJpbWFyeSksIHRyYW5zcGFyZW50LCBcbiAgICAgICAgdHJhbnNwYXJlbnQpO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAgMC41cyx0b3AgMHMsbGVmdCAwcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgfVxuICAgICYgPiAqe1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYuYmctc2Vjb25kYXJ5e1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tY29sb3ItcHJpbWFyeSksIHRyYW5zcGFyZW50LCBcbiAgICAgICAgICAgIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJnLXRlcnRpYXJ5e1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tY29sb3ItdGVydGlhcnkpLCB0cmFuc3BhcmVudCwgXG4gICAgICAgICAgICB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJnIGZsYXNobGlnaHQgU3RhdGljXG4uYmctZmxhc2hsaWdodC1zdGF0aWN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItcHJpbWFyeSksIHJnYmEoMzksIDM5LCA1NSwgMC4yKSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cywgdG9wIDBzLCBsZWZ0IDBzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJiA+ICp7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJnLXNlY29uZGFyeXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHZhcigtLWNvbG9yLXByaW1hcnkpLCB0cmFuc3BhcmVudCwgXG4gICAgICAgICAgICB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iZy10ZXJ0aWFyeXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHZhcigtLWNvbG9yLXRlcnRpYXJ5KSwgdHJhbnNwYXJlbnQsIFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmx1ci1mbGFzaGxpZ2h0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS15KTtcbiAgICAgICAgbGVmdDogdmFyKC0teCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNjUwcHggYXQgdmFyKC0teCkgdmFyKC0teSksIHJnYmEoMjI3LCAyMjcsIDIyNywgMC4xKSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogIDAuNXMsdG9wIDBzLGxlZnQgMHM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iaWcpO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgfVxuICAgICYgPiAqe1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5cblxuYm9keS5hY3RpdmUtZGFyay1tb2RlLm1vZGFsLW9wZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuXG4ucmJ0LWFkbWluLWNhcmR7XG4gICAgJi5ncmlkLXN0eWxle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhe1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1ib3h7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dCwkbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb257XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IFxuLnJidC1hZG1pbi1wYW5lbCB7XG4gICAgJjpob3ZlcntcbiAgICAgICAgLnJidC1hZG1pbi1jYXJke1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBDb3VudGVyIFN0eWxlIE9uZSAgKi9cblxuLmNvdW50ZXItc3R5bGUtMSB7XG4gICAgLmNvdW50LW51bWJlciB7XG4gICAgICAgIEBleHRlbmQgLnRoZW1lLWdyYWRpZW50O1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbi5jb3VudGVyLXN0eWxlLTIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLmNvdW50LW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNiU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi5jb2xvci12YXJpYXRpb24geyBcbiAgICAgICAgLmNvdW50LW51bWJlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib3JkZXItc3R5bGUge1xuICAgICAgICAuY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtY2VudGVyIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbltjbGFzcyo9Y29sXTpudGgtY2hpbGQoMikge1xuICAgIC5jb3VudGVyLXN0eWxlLTIge1xuICAgICAgICAmLmNvbG9yLXZhcmlhdGlvbiB7IFxuICAgICAgICAgICAgLmNvdW50LW51bWJlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWRhcmtlcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bY2xhc3MqPWNvbF06bnRoLWNoaWxkKDMpIHtcbiAgICAuY291bnRlci1zdHlsZS0yIHtcbiAgICAgICAgJi5jb2xvci12YXJpYXRpb24geyBcbiAgICAgICAgICAgIC5jb3VudC1udW1iZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDb3VudGVydXAgU3R5bGUgRm91ciAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb3VudGVyLXN0eWxlLTQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAuY291bnRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAuY291bnQtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBQcm9ncmVzcyBCYXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLXByb2dyZXNzICB7XG4gICAgJiArIC5zaW5nbGUtcHJvZ3Jlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLnNpbmdsZS1wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2FjYWNhYztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICYuYmFyLWNvbG9yLTIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1MSwgODMsIDY3KTtcbiAgICAgICAgfVxuICAgICAgICAmLmJhci1jb2xvci0zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMzNGQTE7XG4gICAgICAgIH1cbiAgICAgICAgJi5iYXItY29sb3ItNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjU0OUQ1O1xuICAgICAgICB9XG4gICAgICAgICYuYmFyLWdyYWRpYW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgZmFydGhlc3QtY29ybmVyIGF0IDAlIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAyNSUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDQ1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNjUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA4NSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmVzcy1udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3MtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgJi5wcm9ncmVzcy1udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tcmFkaXVzIHtcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGFyZ2Utc2l6ZSB7XG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBSYWRpYWwgUHJvZ3Jlc3MgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmFkaWFsLXByb2dyZXNzLXNpbmdsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jaXJjbGUtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yYWRpYWwtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmNpcmNsZS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYuY291bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIlXCI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjb3JkaW9uIFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhaW5ib3ctYWNjb3JkaW9uLXN0eWxlIHtcblx0LmNhcmQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xuXHRcdC5jYXJkLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTk2XCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZmVhdGhlclwiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB1bnNldDtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOWIxXCI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB1bnNldDtcblx0XHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMik7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tcC1yZWd1bGFyKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdH1cblxuXHRcdCYgKyAuY2FyZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYucmFpbmJvdy1hY2NvcmRpb24tMDIge1xuXHRcdC5jYXJkIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyZXktdmFyLTEpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdFx0LmNhcmQtaGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZzogMHB4IDIwcHggMTBweCAwO1xuXHRcdFx0XHQuYWNjb3JkaW9uLWJ1dHRvbiB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHggMTBweCAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucmFpbmJvdy1hY2NvcmRpb24tMDMge1xuXHRcdC5jYXJkIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQuY2FyZC1oZWFkZXIge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHggMTBweCAwO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5yYWluYm93LWFjY29yZGlvbi0wNCB7XG5cdFx0LmNhcmQge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xuXG5cdFx0XHQuY2FyZC1oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuXHQmOjphZnRlciB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG4ucmFpbmJvdy1hY2NvcmRpb24tYXJlYSB7XG5cdC5zcGxpdC1pbm5lciB7XG5cdFx0QG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0LmNvbnRhY3QtYnV0dG9uIHtcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNvY2lhbCBJY29ucyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbC1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogLTVweDtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGVzc2RhcmspO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50cmFuc3BhcmVudC13aXRoLWJvcmRlciB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2l0aC1ncmFkaWVudCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxNSUsIHZhcigtLWNvbG9yLXRlcnRpYXJ5KSA0NSUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDc1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTAwJSkgOTUlLzIwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtYmctcHJpbWFyeSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1uYWtlZCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UZWFtIFN0eWxlICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhaW5ib3ctYm94LWNhcmQsXG4udGVhbS1zdHlsZS1kZWZhdWx0IHtcblx0LmlubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQxODBkZWcsXG5cdFx0XHR2YXIoLS1jb2xvci1sZXNzZGFyaykgMjAlLFxuXHRcdFx0cmdiYSgxOSwgMTksIDE5LCAwLjQpXG5cdFx0KTtcblx0XHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpIG9wYWNpdHkoMC45NSk7XG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCkgb3BhY2l0eSgwLjk1KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmlnKTtcblxuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJvcmRlcjogNnB4IHNvbGlkIHZhcigtLWNvbG9yLWxlc3NkYXJrKTtcblx0XHRcdHRvcDogLTc1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDg1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHR9XG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdC50ZWFtLWZvcm0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogMCA1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29jaWFsLWljb24ge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJvcmRlci1ncmFkaWVudCB7XG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpXG5cdFx0XHQpO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRhbmltYXRpb246IHJvdGF0ZUNpcmNsZSAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3JkZXItZ3JhZGllbnQtc2Vjb25kYXJ5IHtcblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gcmlnaHQsXG5cdFx0XHRcdHZhcigtLWNvbG9yLXNlY29uZGFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0XHRcdHZhcigtLWNvbG9yLXNlY29uZGFyeS1ncmFkaWVudC1lbmQpXG5cdFx0XHQpO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRhbmltYXRpb246IHJvdGF0ZUNpcmNsZSAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3JkZXItZ3JhZGllbnQtdGVydGlhcnkge1xuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0dmFyKC0tY29sb3ItdGVydGlhcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdFx0XHR2YXIoLS1jb2xvci10ZXJ0aWFyeS1ncmFkaWVudC1lbmQpXG5cdFx0XHQpO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRhbmltYXRpb246IHJvdGF0ZUNpcmNsZSAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS10d28ge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0LmlubmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGVhbSBTdHlsZSBUd28gIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlYW0tc3R5bGUtdHdvIHtcblx0LmlubmVyIHtcblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjE2LCAwLjMyLCAwLjI2LCAwLjkyKSxcblx0XHRcdFx0XHRvcGFjaXR5IDAuNDVzIGVhc2Utb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcblx0XHRcdH1cblx0XHRcdC50ZWFtLWZvcm0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bWFyZ2luLXRvcDogMTFweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuaW5uZXIge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UZWFtIFN0eWxlIFRocmVlICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZWFtLXN0eWxlLXRocmVlIHtcblx0LmlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQudGVhbS1pbmZvIHtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgNTgsIDU4LCAwLjg1KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHR9XG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHR9XG5cdFx0XHQudGVhbS1mb3JtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogI2FkYWRhZDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5pbm5lciB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZWFtLXN0eWxlLWRlZmF1bHQsXG4ucmJ0LWRlZmF1bHQtY2FyZCB7XG5cdG1hcmdpbi10b3A6IDc1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmlubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMSk7XG5cblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0dG9wOiAtNzVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDg1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZWFtLWZvcm0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zb2NpYWwtaWNvbiB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYm9yZGVyLWdyYWRpZW50IHtcblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHQ5NWRlZyxcblx0XHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSAxNSUsXG5cdFx0XHRcdFx0dmFyKC0tY29sb3ItdGVydGlhcnkpIDQ1JSxcblx0XHRcdFx0XHR2YXIoLS1jb2xvci1waW5rKSA3NSUsXG5cdFx0XHRcdFx0dmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAxMDAlXG5cdFx0XHRcdClcblx0XHRcdFx0OTglLzIwMCUgMTAwJTtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtdHdvIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdC5pbm5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLXRocmVlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0LmlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMTQxYjJmO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyZXktdmFyLTEpO1xuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDAgMCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udGVhbS1zb2NpYWwtaWNvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdHotaW5kZXg6IDI7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbjogMDtcblxuXHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0bGVmdDogMTBweDtcblx0fVxuXG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRsZWZ0OiAyMHB4O1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHNjYWxlKDAuOCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAwLjg4LCAwLjM0LCAwLjk5KTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0fVxuXHR9XG59XG5cbi50ZWFtIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4wNSwgMC4yLCAwLjEsIDEpLFxuXHRcdGJveC1zaGFkb3cgMC42NXMgY3ViaWMtYmV6aWVyKDAuMDUsIDAuMiwgMC4xLCAxKTtcblx0Jjo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA4NSU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ei1pbmRleDogMTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIGJvdHRvbSxcblx0XHRcdHJnYmEoMTUsIDE1LCAxNSwgMCksXG5cdFx0XHRyZ2JhKDE1LCAxNSwgMTUsIDAuNzUpIDEwMCVcblx0XHQpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMgY3ViaWMtYmV6aWVyKDAuMDUsIDAuMiwgMC4xLCAxKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDg1JTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAxO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gYm90dG9tLFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAwKSxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDEwMCVcblx0XHQpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMgY3ViaWMtYmV6aWVyKDAuMDUsIDAuMiwgMC4xLCAxKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQudGh1bWJuYWlsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdH1cblx0fVxuXHQuY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDM1cHggNDBweDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAwLjg4LCAwLjM0LCAwLjk5KTtcblx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGVzaWduYXRpb24ge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuMzQsIDAuOTkpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0Ji5zb2NpYWwtaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRsZWZ0OiAzNXB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbjogMCAtMTBweDtcblxuXHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHNjYWxlKDAuOCk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAwLjg4LCAwLjM0LCAwLjk5KTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHRcdGZpbGw6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji50ZWFtLXN0eWxlLS1ib3R0b20ge1xuXHRcdHVsIHtcblx0XHRcdCYuc29jaWFsLWljb24ge1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0XHRcdGJvdHRvbTogMTE3cHg7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRib3R0b206IDk3cHg7XG5cdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRoNCB7XG5cdFx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZhcmlhdGlvbi0yIHtcblx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogODUlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHRcdFx0dG8gYm90dG9tLFxuXHRcdFx0XHRcdFx0XHRyZ2JhKDE1LCAxNSwgMTUsIDApLFxuXHRcdFx0XHRcdFx0XHRyZ2JhKDE1LCAxNSwgMTUsIDAuNzUpIDEwMCVcblx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzXG5cdFx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjA1LCAwLjIsIDAuMSwgMSk7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogODUlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHRcdFx0MGRlZyxcblx0XHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjg1KSAwJSxcblx0XHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwKSAxMDAlXG5cdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1c1xuXHRcdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4wNSwgMC4yLCAwLjEsIDEpO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0LmlubmVyIHtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29uLXJpZ2h0IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cywgdHJhbnNmb3JtIDAuNDVzO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQudGh1bWJuYWlsIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHRib3gtc2hhZG93OiAwIDI1cHggNTVweCByZ2JhKDI1MywgNzEsIDEwMiwgMC4yMiUpO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdFx0LmRlc2lnbmF0aW9uIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zM3M7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdCYuc29jaWFsLWljb24ge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4wNzY5MnM7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjA3Njkycztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTUzODVzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xNTM4NXM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjIzMDc3cztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMjMwNzdzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zMzA3N3M7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjIzMDc3cztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNDMwNzdzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4yMzA3N3M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdCYudGVhbS1zdHlsZS0tYm90dG9tIHtcblx0XHRcdCYudmFyaWF0aW9uLTIge1xuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0Lmljb24tcmlnaHQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlQ2lyY2xlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHR9XG5cblx0MjUlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFBvcnRmb2xpbyBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhaW5ib3ctcG9ydGZvbGlvLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmFpbmJvdy1jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgLmlubmVyIHtcbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBObyBPdmVybGF5ICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uby1vdmVybGF5IHtcbiAgICAucmFpbmJvdy1jYXJkIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIC5yYWluYm93LW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm94IEdyaWQgTGF5b3V0ICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm94LWdyaWQtbGF5b3V0IHtcbiAgICAucmFpbmJvdy1jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCkgdmFyKC0tcmFkaXVzLXNtYWxsKSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCkgdmFyKC0tcmFkaXVzLXNtYWxsKSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGaWx0ZXIgQnV0dG9uIFN0eWxlICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmlsdGVyLWJ1dHRvbi1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgQGV4dGVuZCAlcmFkaXVzLXNtYWxsO1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1jaGVja2VkLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUG9ydGZvbGlvIFJlYWQgTW9yZSBJY29uICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yYWluYm93LWxvYWQtbW9yZSB7XG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUG9ydGZvbGlvIEdyaWQgTGF5b3V0ICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZ3JpZC1tZXRybzIge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAucG9ydGZvbGlvLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXNpemVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLW1ldHJvMyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIC5wb3J0Zm9saW8tMyB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXNpemVyIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1tZXRybzQge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAucG9ydGZvbGlvLTQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzaXplciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWd1dHRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLnBvcnRmb2xpby00IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5yYWluYm93LWNhcmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tZ3V0dGVyIC5yYWluYm93LWNhcmQgLmlubmVyIC50aHVtYm5haWwgYSBpbWcsXG4ubm8tZ3V0dGVyIC5yYWluYm93LWNhcmQgLmlubmVyIC50aHVtYm5haWwgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5vLWd1dHRlciAucmFpbmJvdy1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVGVzdGltb25pYWwgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcmQtc3R5bGUtZGVmYXVsdCB7XG4gICAgJi50ZXN0aW1vbmlhbC1zdHlsZS1vbmUge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgJi5zdHlsZS10d28ge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUZXN0aW1vbmlhbCBTdHlsZSBUd28gIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50ZXN0aW1vbmlhbC1zdHlsZS10d28ge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGVzc2RhcmspO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbGllbnQtaW5mbyB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxNSUsIHZhcigtLWNvbG9yLXRlcnRpYXJ5KSA0NSUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDc1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTAwJSkgOTglIC8gMjAwJSAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGVzdGltb25pYWwtd3JhcHBlcntcbiAgICAuaGFzLXNob3ctbW9yZS1pbm5lci1jb250ZW50e1xuICAgICAgICAmLmxhcmdlLWhlaWdodHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGVzdGltb25pYWwtc3R5bGUtZGVmYWx0e1xuICAgIC5pbm5lcntcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAucmF0aW5ne1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL3F1YXRlLWNvbW1hLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvdHRvbS1jb250ZW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgLnRpdGxlLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZXRhLWltZy1zZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWRlZmF1bHR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZpbGUtc2hhcGVkLWJne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUExQTFFO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwJSwgMTAwJSAxMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDAsIDQwJSAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZCkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDIwcHggNDguNXB4IHJnYmEoMTA2LCA3MiwgMjQyLCAwLjAzKSk7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAlLCAxMDAlIDEwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCwgNDAlIDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEUwQzE1O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG4ucmFpbmJvdy10ZXN0aW1vbmlhbC1hcmVhe1xuICAgIC5oYXMtc2hvdy1tb3Jle1xuICAgICAgICAucmJ0LXNob3ctbW9yZS1idG57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjIpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNCwgMTIsIDIxLCAwLjA5KSAwJSwgIzBFMEMxNSAxMDAlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FyZC1zdHlsZS1kZWZhdWx0e1xuICAgICYuaGFzLWJnLXNoYXBlZHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5iZy1ob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgLmJnLWhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZ3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNsaWNrLWdyaWQtMTUge1xuXHRtYXJnaW46IDAgLTE1cHg7XG5cdC5zbGlkZS1zaW5nbGUtbGF5b3V0IHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TbGljayBEb3RzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmFpbmJvdy1zbGljay1kb3Qge1xuXHQuc2xpY2stZG90cyB7XG5cdFx0Ym90dG9tOiAtNjBweDtcblx0XHRAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG5cdFx0XHRib3R0b206IC0yMHB4O1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzkwOTVhYztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDExcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICM5MDk1YWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDIpO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMxNWUyY2Y7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIERvdCBMaWdodFxuXHQmLmRvdC1saWdodCB7XG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggI2ZmZmZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDIpO1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNsaWNrIEFycm93ICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmFpbmJvdy1zbGljay1hcnJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YnV0dG9uIHtcblx0XHQmLnNsaWNrLWFycm93IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0d2lkdGg6IDY4cHg7XG5cdFx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCYucHJldi1hcnJvdyB7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2xpY2stYXJyb3ctbGVmdC1zbWFsbC5wbmcpO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5uZXh0LWFycm93IHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zbGljay1hcnJvdy1yaWdodC1zbWFsbC5wbmcpO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNsaWNrLWFycm93LWFsaWdud2lkZSB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdCYuc2xpY2stYXJyb3cge1xuXHRcdFx0XHQmLnByZXYtYXJyb3cge1xuXHRcdFx0XHRcdGxlZnQ6IC0xMDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubmV4dC1hcnJvdyB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xMDVweDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdCYuc2xpY2stYXJyb3cge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmFpbmJvdy1ncmFkaWVudC1hcnJvd3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJ1dHRvbiB7XG5cdFx0Ji5zbGljay1hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xMTBweDtcblx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQmLnByZXYtYXJyb3cge1xuXHRcdFx0XHRyaWdodDogODVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NlcnZpY2Uvc2VydmljZS1hcnJvdy0wMS5wbmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NlcnZpY2Uvc2VydmljZS1hcnJvdy0wMS1ob3Zlci5wbmcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRsZWZ0OiA4MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5uZXh0LWFycm93IHtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zZXJ2aWNlL3NlcnZpY2UtYXJyb3ctMDIucG5nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zZXJ2aWNlL3NlcnZpY2UtYXJyb3ctMDItaG92ZXIucG5nKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0bGVmdDogODUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRpbWVsaW5lIEFyZWEgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpbWVsaW5lLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDc2LjklLCAuMjIpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcih2YXIoLS1jb2xvci1ibGFja2VzdCkpLCByZ2JhKDE5LCAxOSwgMTksIDApKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKHZhcigtLWNvbG9yLWJsYWNrZXN0KSksIHJnYmEoMTksIDE5LCAxOSwgMCkpO1xuICAgIH1cbn1cblxuXG4udGltZWxpbmUtZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDIuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSg4MiwgNTYsIDI1NSwgMC41MCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIodmFyKC0tY29sb3ItYmxhY2tlc3QpKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgdmFyKC0tY29sb3ItbGVzc2RhcmspIDQ4Ljk2JSwgdmFyKC0tY29sb3ItbGVzc2RhcmspIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgIH1cblxuICAgIC50aW1lLWxpbmUtY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgcmdiYSgyNDIsIDIwMSwgNzYsIDApIDQwLjYyJSwgcmdiYSg4MiwgNTYsIDI1NSwgLjUpIDEwMCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJhZGlhbGFuaW1hdGlvbiAyLjJzIGN1YmljLWJlemllciguMjYsIDEuMDQsIC41NCwgMSkgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogcmFkaWFsYW5pbWF0aW9uIDIuMnMgY3ViaWMtYmV6aWVyKC4yNiwgMS4wNCwgLjU0LCAxKSBpbmZpbml0ZTtcbiAgICB9XG59XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2luZ2xlIFRpbWVsaW5lIFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGUtdGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrZXN0KSAyMCUsIHJnYmEoMTksIDE5LCAxOSwgMC40KSk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCkgb3BhY2l0eSgwLjk1KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCkgb3BhY2l0eSgwLjk1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJpZyk7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuZGF0ZS1vZi10aW1lbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudGhlbWUtZ3JhZGllbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnZhcmlhdGlvbi1vbmV7XG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLW9mLXRpbWVsaW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGFkZGluZy12YXJpYXRpb257XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByYWRpYWxhbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDAuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMC4xKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcmFkaWFsYW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgwLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDAuMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUaW1lbGluZSBTdHlsZSBUd28gIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGltZWxpbmUtc3R5bGUtdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDUwcHggNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuXG4ucmFpbmJvdy10aW1lbGluZS1zaW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAucmFpbmJvdy10aW1lbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucHJvZ3Jlc3MtbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICBcblxuICAgICAgICAgICAgLmxpbmUtaW5uZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAwLjAlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAyNSUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDQ1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNjUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA4NSUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtZG90IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzlweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuICAgICAgICAgICAgLmRvdC1sZXZlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAuZG90LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnJhaW5ib3ctdGltZWxpbmUge1xuICAgICAgICAgICAgLnByb2dyZXNzLWxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5yYWluYm93LXRpbWVsaW5lIHtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1saW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWdyYWRpZW50IHtcbiAgICAgICAgLnJhaW5ib3ctdGltZWxpbmUge1xuXG4gICAgICAgICAgICAucHJvZ3Jlc3MtbGluZSB7XG4gICAgICAgICAgICAgICAgLmxpbmUtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9ncmVzcy1kb3Qge1xuICAgICAgICAgICAgICAgIC5kb3QtbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuZGFyay1saW5lIHtcbiAgICAgICAgLnJhaW5ib3ctdGltZWxpbmUge1xuICAgICAgICAgICAgLnByb2dyZXNzLWxpbmUge1xuICAgICAgICAgICAgICAgIC5saW5lLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1hbHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2dyZXNzLWRvdCB7XG4gICAgICAgICAgICAgICAgLmRvdC1sZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktYWx0KTtcblxuICAgICAgICAgICAgICAgICAgICAuZG90LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhbGwgVG8gQWN0aW9uIFN0eWxlICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGx0b2FjdGlvbi1zdHlsZS1kZWZhdWx0IHtcblx0cGFkZGluZzogMjUwcHggMDtcblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNTJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cdH1cblxuXHQuc3VidGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogN3B4IDE0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0ZXIpO1xuXG5cdFx0Ji5yYWRpdXMtcm91bmRlZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdGJyIHtcblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnRoZW1lLWdyYWRpZW50IHtcblx0XHRAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdH1cblx0fVxuXG5cdC5jYWxsLXRvLWJ0biB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHQmLnRleHQtbGVmdCB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTYlIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLTIge1xuXHRcdHBhZGRpbmc6IDEzMHB4IDA7XG5cdH1cblxuXHQmLnN0eWxlLTMge1xuXHRcdHBhZGRpbmc6IDE1MHB4IDA7XG5cblx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxlc3NkYXJrKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDQwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhbGwtdG8tYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtNCB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGVzc2RhcmspO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHRcdHBhZGRpbmc6IDcwcHggNTBweDtcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDQ3cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FsbC10by1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS01IHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdFx0cGFkZGluZzogNzBweCA1MHB4O1xuXG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0N3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRcdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhbGwtdG8tYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS02IHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYWxsLXRvLWJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLTcge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTNweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FsbC10by1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJhaW5ib3ctY2FsbC10by1hY3Rpb24ge1xuXHQmLnN0eWxlLTgge1xuXHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhbGwtdG8tYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGhlbWUtc2hhcGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTI1MHB4O1xuXHRcdHRvcDogMjUwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHdpZHRoOiA1MDBweDtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMDBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQ0NWRlZyxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSlcblx0XHQpO1xuXHRcdG9wYWNpdHk6IDAuMjtcblx0XHRmaWx0ZXI6IGJsdXIoMTAwcHgpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHdpZHRoOiA1MDBweDtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMDBweDtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0ZmlsdGVyOiBibHVyKDEwMHB4KTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiAtMjUwcHg7XG5cdFx0cmlnaHQ6IC0yNTBweDtcblx0XHRib3R0b206IGF1dG87XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0NDVkZWcsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSxcblx0XHRcdHZhcigtLWNvbG9yLXRlcnRpYXJ5KVxuXHRcdCk7XG5cdH1cbn1cblxuLmJnLWltYWdlIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHQmLmJnLWltYWdlMiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NhbGwtdG8tYWN0aW9uL2JnLWltYWdlLTEuanBnKTtcblx0fVxuXG5cdCYuYmctaW1hZ2UzIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY2FsbC10by1hY3Rpb24vYmctaW1hZ2UtMi5qcGcpO1xuXHR9XG59XG5cbi5kYXRhLWJsYWNrLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxufVxuXG4uY2FsbC10by1hY3Rpb24tYWxpZ253aWRlIHtcblx0LnRlbXBsYXRlLXNsaWRlci13cmFwcGVyIHtcblx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQuc3ViLXRpdGxlIHtcblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC50aHVtYm5haWwge1xuXHRcdG1hcmdpbi1yaWdodDogLTE0MnB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi12YXJpYXRpb24tNiB7XG5cdG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5yYWluYm93LWNhbGx0by1hY3Rpb24tYXJlYSB7XG5cdCYuY3RhX2JvdHRvbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuXHR9XG59XG5cbi5mYW5jeS1nZW5lYXJhdGUtc2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDEyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMTUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHRAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC5nZW5hcmF0b3Itc2VjdGlvbiAuZ2VuYXJhdG9yLWNhcmQtZ3JvdXAge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdFx0QG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuZ2VuYXJhdG9yLXNlY3Rpb24gLmdlbmFyYXRvci1jYXJkLWdyb3VwIGxpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuXHRcdEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0ZmxleC1iYXNpczogMzAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0ZmxleC1iYXNpczogNDUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0ZmxleC1iYXNpczogNDUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuXHRcdFx0ZmxleC1iYXNpczogOTUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cblx0XHRcdC5yYWluYm93LWRlbW8tYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHRvcDogLTMwcHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0dG9wOiAtNjBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHR0b3A6IC0zMHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIxcHgpO1xuXHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDIxcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuc3Bhbi5yYWluYm93LWRlbW8tYnRuIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiA1cHggMTVweDtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4uYWl3YXZlLWN0YSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuaW5uZXIge1xuXHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGEtaW1nL2JnLWltZy0wMS5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0XHQuYmctc2hhcGUtb25lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0XHRAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmctc2hhcGUtaW5zaWRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtODAlO1xuXHRcdGxlZnQ6IC0yNSU7XG5cdFx0ei1pbmRleDogLTI7XG5cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LWxlZnQge1xuXHRcdHBhZGRpbmc6IDEwNXB4IDUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHRcdH1cblxuXHRcdC5hcHAtc3RvcmUtYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDE0MHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMTVweDtcblxuXHRcdFx0LnN0b3JlLWJ0bjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3RvcmUtYnRuIGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDU1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbWctcmlnaHQge1xuXHRcdG1hcmdpbi10b3A6IC0xNnB4O1xuXG5cdFx0QG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucmFpbmJvdy1ybi1jdGEge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHQuY29udGVudC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiA2OHB4IDgwcHggNjBweDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byBsZWZ0LFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZClcblx0XHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXgtd2lkdGg6IDU5MHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdH1cblxuXHRcdC5iZy1zaGFwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDYwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0bWF4LXdpZHRoOiAzNjhweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHotaW5kZXg6IDA7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5uZXIsXG5cdFx0LmNvbnRlbnQsXG5cdFx0LmJ0bi1kZWZhdWx0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQtY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5jYWxsLXRvLWJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LnRlYW0taW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi1kZWZhdWx0IHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRib3JkZXI6IDJweCB3aGl0ZSBzb2xpZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLXdoaXRlLWJvcmRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAycHggd2hpdGUgc29saWQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmltZyB7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cblxuLmVicC1jdGEge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHQuY29udGVudC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAyMHB4IDM1cHggMjBweDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byBsZWZ0LFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZClcblx0XHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXgtd2lkdGg6IDU5MHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdH1cblxuXHRcdC5iZy1zaGFwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDYwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0bWF4LXdpZHRoOiAzNjhweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHotaW5kZXg6IDA7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5uZXIsXG5cdFx0LmNvbnRlbnQsXG5cdFx0LmJ0bi1kZWZhdWx0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodC1jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmNhbGwtdG8tYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQudGVhbS1pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLWRlZmF1bHQge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5wZW9wbGUtY3RhIHtcblx0bWFyZ2luLXRvcDogNjBweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogNjhweCA4MHB4IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gbGVmdCxcblx0XHRcdCNGRjVFMzUsICNGRkJDMkRcblx0XHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXgtd2lkdGg6IDU5MHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdH1cblxuXHRcdC5iZy1zaGFwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDYwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0bWF4LXdpZHRoOiAzNjhweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHotaW5kZXg6IDA7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5uZXIsXG5cdFx0LmNvbnRlbnQsXG5cdFx0LmJ0bi1kZWZhdWx0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQtY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5jYWxsLXRvLWJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LnRlYW0taW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi1kZWZhdWx0IHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRib3JkZXI6IDJweCB3aGl0ZSBzb2xpZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLXdoaXRlLWJvcmRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAycHggd2hpdGUgc29saWQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmNsaWVudHMtY3RhIHtcblx0bWFyZ2luLXRvcDogNjBweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogNjhweCA4MHB4IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gbGVmdCxcblx0XHRcdCMyOTgyRDMsICMyNzU5RDYgXG5cdFx0KTtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDMwcHggNDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWF4LXdpZHRoOiA1OTBweDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHR9XG5cblx0XHQuYmctc2hhcGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA2MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG1heC13aWR0aDogMzY4cHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR6LWluZGV4OiAwO1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlubmVyLFxuXHRcdC5jb250ZW50LFxuXHRcdC5idG4tZGVmYXVsdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0LWNvbnRlbnQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FsbC10by1idG4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC50ZWFtLWltYWdlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4tZGVmYXVsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0Ym9yZGVyOiAycHggd2hpdGUgc29saWQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi13aGl0ZS1ib3JkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlcjogMnB4IHdoaXRlIHNvbGlkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2xpZW50cy1jdGEtc21sIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMjBweCAzNXB4IDIwcHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gbGVmdCxcblx0XHRcdCMyOTgyRDMsICMyNzU5RDYgXG5cdFx0KTtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDMwcHggNDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWF4LXdpZHRoOiA1OTBweDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHR9XG5cblx0XHQuYmctc2hhcGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA2MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG1heC13aWR0aDogMzY4cHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR6LWluZGV4OiAwO1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlubmVyLFxuXHRcdC5jb250ZW50LFxuXHRcdC5idG4tZGVmYXVsdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQtY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5jYWxsLXRvLWJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LnRlYW0taW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi1kZWZhdWx0IHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRhYiBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhaW5ib3ctZGVmYXVsdC10YWIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIFRhYiBCdXR0b25cblx0LnRhYi1idXR0b24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0LnRhYnNfX3RhYiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRwYWRkaW5nOiAyNHB4IDQ0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0ycHg7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjRweCAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHggMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGVzc2RhcmspO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUYWIgQ29udGVudFxuXHQucmFpbmJvdy10YWItY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGVzc2RhcmspO1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtdHdvIHtcblx0XHQudGFiLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0LnRhYnNfX3RhYiB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucmFpbmJvdy10YWItY29udGVudCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuXHRcdH1cblx0fVxufVxuXG4uZ2VuZXJhdG9yLXRhYi1kZWZhbHQge1xuXHQubmF2LWxpbmsge1xuXHRcdGhlaWdodDogNjhweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAycHggIWltcG9ydGFudDtcblx0fVxuXHQubmF2LXRhYnMge1xuXHRcdGdhcDogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC5yYWluYm93LXRhYi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWItcGFuZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHQxODBkZWcsXG5cdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpIDAlLFxuXHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdFx0dHJhbnNwYXJlbnQgNzclXG5cdFx0XHQpO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0fVxuXHRcdC5pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LXZhci0xKTtcblx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlcy1zZWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTE3cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMTdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xN3B4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWRlZmF1bHQge1xuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yYWluYm93LWRlZmF1bHQtdGFiOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQ5NWRlZyxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDE1JSxcblx0XHRcdHZhcigtLWNvbG9yLXRlcnRpYXJ5KSA0NSUsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSA3NSUsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSAxMDAlXG5cdFx0KVxuXHRcdDk1JS8yMDAlIDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDcwJTtcblx0Y29udGVudDogXCJcIjtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG9wYWNpdHk6IDAuNTtcbn1cbi5yYWluYm93LW5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEFkdmFuY2UgVGFiIFN0eWxlIFR3byAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFiLWJ1dHRvbi1zdHlsZS0yIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0cGFkZGluZzogMTZweCAyOHB4O1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDEycHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMTBweDtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5hZHZhbmNlLXRhYi1jb250ZW50LXN0eWxlLTIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMTUlO1xuXHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogMCA2JTtcblx0fVxuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogMCA3JTtcblx0fVxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQmLnRleHQtc3RhcnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLmltZy1iZy1zaGFwZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dCwkbGctbGF5b3V0LCRtZC1sYXlvdXR9IHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5pbWFnZS1zaGFwZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDg1cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy90YWItYmctc2hhcGUucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHotaW5kZXg6IC0yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxufVxuXG4ucmFpbmJvdy1kZWZhdWx0LXRhYiB7XG5cdC5uYXYtbGluayB7XG5cdFx0c3Bhbi5ib3JkZXItYm90dG9tLXN0eWxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTY4cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gcmlnaHQsXG5cdFx0XHRcdCMyOTgyRDMsICMyNzU5RDZcblx0XHRcdCk7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSBzcGFuLmJvcmRlci1ib3R0b20tc3R5bGUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR3aWR0aDogMTEycHg7XG5cdFx0XHRAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLnJhaW5ib3ctcHJpY2luZy1hcmVhe1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLTEpO1xufVxuXG4uYWl3YXZlLXByaWNpbmctYXJlYXtcbiAgICAuYWl3YXZlLXRhYntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4ucmFpbmJvdy1wcmljaW5nIHtcbiAgICAuZmVhdGhlciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgICAucHJpY2luZy10YWJsZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuODQsIDAuMzEsIDAuOTgpO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICBcbiAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNpbmcge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2luZy1ib2R5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAubGlzdC1zdHlsZS0tMSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljaW5nLWZvb3RlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuc3R5bGUtMiB7XG4gICAgICAgIC5wcmljaW5nLXRhYmxlLWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS01IHtcbiAgICAgICAgLnByaWNpbmctdGFibGUtaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuXG4gICAgICAgICAgICAucHJpY2luZy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxlc3NkYXJrKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc3R5bGUtYWl3YXZle1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUExQTFFO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDM2cHgpIDAsIDEwMCUgMzBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAzNnB4KSAwLCAxMDAlIDMwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMjlweCAzNnB4IHJnYmEoMTkwLCAxNDAsIDI1MywgMC4wOSkpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE5cHggMTlweCByZ2JhKDE5MCwgMTQwLCAyNTMsIDAuMDMpO1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlLWJhZGdle1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTg0LCAwLCAxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctdGFibGUtaW5uZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDM2cHgpIDAsIDEwMCUgMzBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAzNnB4KSAwLCAxMDAlIDMwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEUwQzE1O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctaGVhZGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWg0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICYuY29sb3ItdmFyLW9uZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkM4NzY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY29sb3ItdmFyLXR3b3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NUVBODA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY29sb3ItdmFyLXRocmVle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGNzc2RjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNpbmd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgLnByaWNlLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctYm9keXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljaW5nLWZvb3RlcntcbiAgICAgICAgICAgIC5idG4tZGVmYXVsdHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZlYXR1cmVzLXNlY3Rpb257XG4gICAgaDZ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICB9XG4gICAgLmxpc3Qtc3R5bGUtLTF7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmFpbmJvdy1jb21wYXJlLXRhYmxle1xuICAgICYuc3R5bGUtMXtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN0eWxlLXByeW1hcnl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmLmJnLWRhcmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZHItdG9wLTB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg2e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGluZy1yb3d7XG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Ym1pdC1idG4tcm93e1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGR7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAuYnRuLWRlZmF1bHR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saXN0LXN0eWxlLS0xe1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHNwbGl0IEFyZWEgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucmFpbmJvdy1zcGxpdGUtc3R5bGUge1xuICAgIC50aHVtYm5haWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2UtbGVmdC1jb250ZW50IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BsaXQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGxpdC1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZXMtc2VjdGlvbnsgIFxuICAgICAgICAgICAgLnNpbmdsZS1mZWF0dXJlc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYWluYm93LWFkdmFuY2UtdGFiLWFyZWF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5iZy1zaGFwZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVmlkZW8gUG9wdXAgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmlkZW8tcG9wdXAgLFxuLnJhaW5ib3ctZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC50aHVtYm5haWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIH1cbn1cbi5yYWluYm93LWdhbGxlcnkge1xuICAgIC52aWRlby1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC52aWRlby1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1nYWxsZXJ5LWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB9XG4gICAgLm92ZXJsYXktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVkaW8tY2FwdGlvbntcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXNlY29uZGFyeS1ncmFkaWVudC1zdGFydCksIHZhcigtLWNvbG9yLXNlY29uZGFyeS1ncmFkaWVudC1lbmQpKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgICBcbiAgICAgICAgaDR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUkJUIFZpZGVvIFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWZwLWJnIHtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4ubWZwLXdyYXAge1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG4ubWZwLXdpdGgtem9vbSAubWZwLWNvbnRhaW5lcixcbi5tZnAtd2l0aC16b29tLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5tZnAtd2l0aC16b29tLm1mcC1yZWFkeSAubWZwLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcgLm1mcC1jb250YWluZXIsXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5odG1sLnBpY3R1cmUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5pbWcubWZwLWltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWZwLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNjBweDtcbiAgICByaWdodDogLTUwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogLTUwcHg7XG59XG4uc2lkZS1uYXYtb3BlbmVkIGJvZHk6OmJlZm9yZSxcbi5jbG9zZV9zaWRlX21lbnUsXG4ucG9wdXAtbW9iaWxlLW1lbnUsXG4ucmJ0LW9mZmNhbnZhcy1zaWRlLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG59XG5cblxuIiwiXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2FsbGVyeSBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJidC10ZW1hcGx0ZS1nYWxsZXJ5LXdyYXBwZXIge1xuICAgIC50aHVtYm5haWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cbi50ZW1wbGF0ZS1zbGlkZXItd3JhcHBlciB7XG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtYmxhY2spO1xuXG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29udGFjdCBBZGRyZXNzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jb250YWN0LWZvcm0tMSB7XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY29udGFjdC1hZGRyZXNzLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEFkZHJlc3MgQXJlYSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmFpbmJvdy1hZGRyZXNzIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0cGFkZGluZzogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cblx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0fVxuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHR9XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0Y29sb3I6ICMyOTgyRDM7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDZweDtcblx0fVxuXHQuaW5uZXIge1xuXHRcdGg0IHtcblx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdGJyIHtcblx0XHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXHR9XG59XG5cbi5nb29nbGUtbWFwLXN0eWxlLTEge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MDBweDtcbn1cbiIsIi8vIEJyYW5kIFN0eWxlIE9uZVxuLmJyYW5kLWNhcm91c2VsLWFjdGl2YXRpb24ge1xuXHRwYWRkaW5nOiAwIDUwcHg7XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ZmlsdGVyOiBjb250cmFzdCgwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYucmFpbmJvdy1zbGljay1hcnJvdyBidXR0b24uc2xpY2stYXJyb3cge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXHQmLnJhaW5ib3ctc2xpY2stYXJyb3cgYnV0dG9uLnNsaWNrLWFycm93IGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQmLnJhaW5ib3ctc2xpY2stYXJyb3cgYnV0dG9uLnNsaWNrLWFycm93OjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnJhaW5ib3ctYnJhbmQtYXJlYSB7XG5cdC5yYXRpbmctdGl0bGUge1xuXHRcdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLmJyYW5kLXN0eWxlLTEge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0bGkge1xuXHRcdGZsZXgtYmFzaXM6IDI1JTtcblx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdG1hcmdpbjogMHB4IDBweCAtMnB4IC0ycHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuXHRcdFx0ZmxleC1iYXNpczogMzMuMzMlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRmaWx0ZXI6IGNvbnRyYXN0KDAuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQnJhbmQgU3R5bGUgVHdvXG4uYnJhbmQtc3R5bGUtMiB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0QG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuXHRcdGdhcDogMzBweDtcblx0fVxuXHRsaSB7XG5cdFx0ZmxleC1iYXNpczogMTYuNjY2JTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0ZmxleC1iYXNpczogMjUlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcblx0XHRcdGZsZXgtYmFzaXM6IDMzLjMzJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA0MCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyLWJyYW5kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gJjo6YmVmb3Jle1xuXHRcdC8vICAgICBjb250ZW50OiAnJztcblx0XHQvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vICAgICB0b3A6IDA7XG5cdFx0Ly8gICAgIGxlZnQ6IDA7XG5cdFx0Ly8gICAgIGhlaWdodDogMTAwJTtcblx0XHQvLyAgICAgd2lkdGg6IDIwMHB4O1xuXHRcdC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwOTBFMjUgMC4wOSUsIHJnYmEoMTQsIDEyLCAyMSwgMC4wMCkgNTguOCUpO1xuXHRcdC8vICAgICB6LWluZGV4OiAxO1xuXHRcdC8vIH1cblx0XHQvLyAmOjphZnRlcntcblx0XHQvLyAgICAgY29udGVudDogJyc7XG5cdFx0Ly8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyAgICAgdG9wOiAwO1xuXHRcdC8vICAgICByaWdodDogMDtcblx0XHQvLyAgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdC8vICAgICB3aWR0aDogMjAwcHg7XG5cdFx0Ly8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwOTBFMjUgMCUsIHJnYmEoMTQsIDEyLCAyMSwgMC4wMCkgNDUuNjElKTtcblx0XHQvLyAgICAgei1pbmRleDogMTtcblx0XHQvLyB9XG5cdFx0LnNpbmdsZS1zbGlkZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHR9XG5cdH1cblxuXHQmLnZhcmlhdGlvbi0yIHtcblx0XHRsaSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0ZmxleC1iYXNpczogMzMuMzMlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFkdmFuY2UtYnJhbmQge1xuXHRAZXh0ZW5kICVsaXN0c3R5bGU7XG59XG5cbi5yYWluYm93LWJyYW5kLWFyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5iZy1zaGFwZS1sZWZ0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ei1pbmRleDogLTM7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRXJyb3IgU3R5bGVzIEFyZWEgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1ib2xkKTtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWJvbGQpO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtcmVndWxhcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5ibG9nLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LW1vcmUtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbiIsIi8vIEFkdmFuY2UgdGFiIFN0eWxlc1xuXG4uYWR2YW5jZS10YWItYnV0dG9uLTEge1xuXHQudGFiLWJ1dHRvbi1saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAtMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0fVxuXHRcdC50YWItYnV0dG9uIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cdFx0XHQuY291bnQtdGV4dCB7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMik7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90YWIvdGFiLWJnLXNoYXBlLnBuZyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gVGFiIFdpdGggSWNvblxuXHRcdFx0Ji50YWItd2l0aC1pY29uIHtcblx0XHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUtb2ZmKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC50YWIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjRweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5iZy1jb2xvci13aGl0ZS1vZmYge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlLW9mZik7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlLW9mZik7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhYi1idXR0b24ge1xuXHRcdFx0Ji50YWItd2l0aC1pY29uIHtcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0XHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZClcblx0XHRcdFx0XHQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucmFpbmJvdy1hZHZhbmNlLXRhYi1hcmVhLmFpd2F2ZS1iZy1ncmFkaWVudCB7XG5cdC50YWItYnV0dG9uLWxpc3Qge1xuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWIge1xuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmFkdmFuY2UtdGFiLWNvbnRlbnQtMSB7XG5cdC50aHVtYm5haWwge1xuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBSaWdodCBBbGlnblxuXG4uYWR2YW5jZS10YWItYnV0dG9uLTEucmlnaHQtYWxpZ24gLnRhYi1idXR0b24tbGlzdCAudGFiLWJ1dHRvbjo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0xODBkZWcpO1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMTAwJTtcbn1cbi5hZHZhbmNlLXRhYi1idXR0b24tMS5yaWdodC1hbGlnbiAudGFiLWJ1dHRvbi1saXN0IC50YWItYnV0dG9uOjphZnRlciB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0xODBkZWcpO1xufVxuLmFkdmFuY2UtdGFiLWJ1dHRvbi0xLnJpZ2h0LXRvcCAudGFiLWJ1dHRvbi1saXN0IC50YWItYnV0dG9uOjphZnRlciB7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC05MmRlZyk7XG5cdGJvdHRvbTogOTQlO1xuXHR0b3A6IGF1dG87XG59XG4uYWR2YW5jZS10YWItYnV0dG9uLTEucmlnaHQtdG9wIC50YWItYnV0dG9uLWxpc3QgLnRhYi1idXR0b246OmFmdGVyIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtOTJkZWcpO1xufVxuXG4uYWR2YW5jZS10YWItYnV0dG9uLTEucmlnaHQtdG9wIC50YWItYnV0dG9uLWxpc3QgLnRhYi1idXR0b24uYWN0aXZlOjphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuXHRjb2xvcjogIzQ5NTA1Nztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMCBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLFxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZHZhbmNlLXRhYi1idXR0b24tMSAudGFiLWJ1dHRvbi1saXN0IC50YWItYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLXRodW1ibmFpbC1vZmZzZXQge1xuXHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAtNTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAwIDEwcHggMDtcblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xuXHR9XG5cdEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtNDBweDtcblx0fVxuXHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtNDBweDtcblx0fVxuXG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC00MHB4O1xuXHR9XG59XG5cbi5hZHZhbmNlLXRhYi1mb3VyIHtcblx0LnRhYi1jb250ZW50IHtcblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFkdmFuY2UtdGFiLWJ1dHRvbi0xIC50YWItYnV0dG9uLWxpc3QgLnRhYi1idXR0b24uYWN0aXZlIC5jb3VudC10ZXh0IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIHJpZ2h0LFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKVxuXHQpO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXG5cdC50aGVtZS1ncmFkaWVudCB7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBBZHZhbmNlIFByaWNpbmcgVGFibGUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hZHZhbmNlLXByaWNpbmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC5wcmljaW5nLWxlZnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxlc3NkYXJrKTtcbiAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICAucHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YxYjMwNDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZjFiMzA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNpbmctcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICAgIC5wbGFuLW9mZmVyLWxpc3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGlzdHN0eWxlO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJhaW5ib3ctY29tbWVudC1mb3JtIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5ybmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLnJhaW5ib3ctY29tbWVudC1mb3JtIC5pbm5lciAucm5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxOTNweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb250YWN0LWRldGFpbHMtYm94e1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnRhYi1idXR0b24tc3R5bGUtMntcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlZ2h0LWIyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuLnJhaW5ib3ctY29udGFjdC1hcmVhe1xuICAgIC5yYWluYm93LWFkZHJlc3N7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgJisucmFpbmJvdy1hZGRyZXNze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVnaHQtYjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jb250YWN0LWRldGFpbHMtYm94LWh1YnNwb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmE7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXG4gICAgLnRpdGxle1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgIH1cblxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTd2l0Y2hlciBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY3RpdmUtZGFyay1tb2RlIC5teV9zd2l0Y2hlciB1bCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2LCA2LCA2LCAwLjcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5teV9zd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHotaW5kZXg6IDk3O1xuICAgIGJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDMkQ0RkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTkxQTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFwZS1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpdGNoZXItdG9wIHtcbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDE3JSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgLy8gei1pbmRleDogOTcgIWltcG9ydGFudDtcbiAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbn0iLCIuc3dpcGVyLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICAuc3dpcGVyLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTgyMTJiO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbiAgLnN3aXBlci1jYXJvdXNlbCAuc3dpcGVyLWNhcm91c2VsLWFuaW1hdGUtb3BhY2l0eSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zd2lwZXItY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuc3dpcGVyLWNhcm91c2VsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuICAuc3dpcGVyLWNhcm91c2VsIC5zbGlkZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogODhweCAxNnB4IDI0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNzUpKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgfVxuICAuc3dpcGVyLWNhcm91c2VsIC5zbGlkZS1jb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgLnN3aXBlci1jYXJvdXNlbCAuc2xpZGUtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zd2lwZXItY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrIFRvIFRvcCAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvcmRlci10cmFuc2Zvcm0ge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MyUgMzclIDU0JSA0NiUgLyA1NSUgNDglIDUyJSA0NSU7XG4gICAgfVxuXG4gICAgMTQlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDAlIDYwJSA1NCUgNDYlIC8gNDklIDYwJSA0MCUgNTElO1xuICAgIH1cblxuICAgIDI4JSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDU0JSA0NiUgMzglIDYyJSAvIDQ5JSA3MCUgMzAlIDUxJTtcbiAgICB9XG5cbiAgICA0MiUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MSUgMzklIDU1JSA0NSUgLyA2MSUgMzglIDYyJSAzOSU7XG4gICAgfVxuXG4gICAgNTYlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjElIDM5JSA2NyUgMzMlIC8gNzAlIDUwJSA1MCUgMzAlO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMzQlIDY2JSAvIDU2JSA2OCUgMzIlIDQ0JTtcbiAgICB9XG5cbiAgICA4NCUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0NiUgNTQlIDUwJSA1MCUgLyAzNSUgNjElIDM5JSA2NSU7XG4gICAgfVxufVxuXG4ucGFnaW5hY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMDBweDtcbn1cblxuLnJidC1wcm9ncmVzcy1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1ibGFjay1vcGFjaXR5KTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG5cbiAgICAmLnJidC1iYWNrdG8tdG9wLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmZWF0aGVyJyAhaW1wb3J0YW50O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZmVhdGhlcicgIWltcG9ydGFudDtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGQwZDEyO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5yYnQtYmFjay1jaXJjbGUge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEFib3V0IFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0LXN0eWxlLTQge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQWJvdXQgU3R5bGVzIDUgXG5cbi5hYm91dC1zdHlsZS01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAuYWJvdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jb250YWN0LWFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEFib3V0IFN0eWxlcyA2XG4uYWJvdXQtc3R5bGUtNiB7XG5cbiAgICAucmJ0LXByb2dyZXNzLXN0eWxlLTEsXG4gICAgLndyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxlc3NkYXJrKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBcblxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5tYWludGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE5ld3NsZXR0ZXIgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJvcmRlci10b3AtYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5uZXdzbGV0dGVyLWFyZWEge1xuICAgIC5ib3JkZXItdG9wLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICB9XG59XG5cblxuLy8gTmV3c2xldHRlciBTdHlsZSBPbmUgXG4ucmFpbmJvdy1uZXdzbGV0dGVyLWRlZmF1bHQge1xuICAgIC5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWluYm93LW5ld3NsZXR0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRmVhdHVlIFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmJ0LWZlYXR1cmUtbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAuZmVhdHVyZS1sZWZ0LXRvcCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuICAgIC5mZWF0dXJlLWxlZnQtYm90dG9tIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgIFxuICAgICAgIFxuICAgIH1cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICBcbiAgICB9XG59IiwiLnNpZ251cC1hcmVhe1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAuc2lnbnVwLXRvcHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucmlnaHQtd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jbG9zZS1idXR0b257XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWduLXVwLWJveHtcbiAgICBtYXgtd2lkdGg6IDUzNXB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnNpZ251cC1ib3gtdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuc2lnbnVwLWJveC1ib3R0b217XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuc2lnbnVwLWJveC1jb250ZW50e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLnNvY2lhbC1idG4tZ3Jwe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWRlZmF1bHR7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbi1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1zb2NpYWwtYXJlYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGhye1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybXtcbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnB1dC1zZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICYuaW5wdXQtc2VjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcmdldC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAuYnRuLXJlYWQtbW9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1kZWZhdWx0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lnbnVwLWJveC1mb290ZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtbWVkaXVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbGllbnQtZmVlZGJhY2stYXJlYXtcbiAgICBtYXgtd2lkdGg6IDUzNXB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLm1ldGEtaW1nLXNlY3Rpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmF0aW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZC1jb21tYS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyo9PT09PT09PT09PT0gY2hhbmdlbG9nIGNzcyA9PT09PT09PT09PSovXG4uY2hhbmdlbG9nX2lubmVyIHtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLmNoYW5nZWxvZ19pbmZvIHtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQudmVyc2lvbl9pbmZvIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuY192ZXJzaW9uIHtcblx0XHRmbGV4OiAxO1xuXHRcdGJhY2tncm91bmQ6ICMxNmU3Y2Y7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGhlaWdodDogMzJweDtcblx0XHR3aWR0aDogMzJweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmLmJnLXllbGxvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcblx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHR9XG5cdFx0Ji5iZy1kYXJrIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXQsJG1kLWxheW91dH0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmNoYW5nZWxvZ19kYXRlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0LmNfZGF0ZSB7XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5saW5lIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0YmFja2dyb3VuZDogIzE2ZTdjZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAbWVkaWEgI3skc20tbGF5b3V0LCRtZC1sYXlvdXR9IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYubGlnaHQtYmcge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdC5saW5lIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0LmNoYW5nZWxvZ19jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuLmNoYW5nZWxvZ19jb250ZW50IHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxuXHRwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0Ji50aXRsZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1pbi13aWR0aDogMTEwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRmbGV4OiAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0XHQmLmltcHJvdmUge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mbyk7XG5cdFx0fVxuXHRcdCYubmV3IHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuXHRcdH1cblx0XHQmLnVwZGF0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcblx0XHR9XG5cdFx0Ji5maXhlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuXHRcdH1cblx0fVxuXHQuZG93bmxvYWQtbGlua3Mge1xuXHRcdGJvcmRlci10b3A6IDFweCBkb3R0ZWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuXHR9XG5cdC5jaGFuZ2Vsb2dfYnRuIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICM2YjcwN2Y7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdH1cblx0XHQmICsgLmNoYW5nZWxvZ19idG4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI4cHg7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIgLmNoYW5nZWxvZ19idG4ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmNvbnRlbnQtbGlzdCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5yYnQtdXRpbGl6ZS1hcmVhe1xuICAgIFxuICAgIC5yYnQtd2lkZ2V0LWRldGFpbHMsXG4gICAgLnJidC1kZWZhdWx0LXNpZGViYXItd3JhcHBlciB7XG4gICAgICAgIC5yYnQtY291cnNlLWRldGFpbHMtbGlzdC13cmFwcGVyLFxuICAgICAgICAucmJ0LWRlZmF1bHQtc2lkZWJhci1saXN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWxpc3RzdHlsZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICYucmJ0LWZlYXR1cmUtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUmJ0IERlZmF1bHRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAucmJ0LWluZGV4LXVwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zdGlja3ktdG9wIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5yYnQtc2luZ2xlLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgICAgICAucmJ0LXNpbmdsZS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyYW5zZm9ybS1zbS1ub25lIHtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmJ0LXNoYWRvdy1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0xKTtcbiAgICAgICAgcGFkZGluZzogMjVweCAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAucmJ0LXRpdGxlLXN0eWxlLTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBSYnQgVGhlbWUgR3JhZGllbnRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC50aGVtZS1ncmFkaWVudCB7XG4gICAgICAgICYubmV3LWJpZy1oZWFkaW5nLWdyYWRpZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpKTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwMSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJidC1ncmFkaWVudC1ib3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZCkpICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuc3RpY2t5LXRvcHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zaW5nbGUtaW5uZXItYm94e1xuICAgICAgICAuc2VjdGlvbi10aXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYnQtZWxlbWVudHMtYXJlYXtcbiAgICAgICAgcGFkZGluZzogMzJweCA0NnB4O1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLXNtLFxuICAgICAgICAuaW1hZ2UsXG4gICAgICAgIC5we1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC5yYnQtc3R5bGUtZ3VpZGUtYXJlYXtcbiAgICAgICAgLnJidC1ncmFkaWVudC1ib3JkZXJ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yYnQtdXRpbGl6ZS1hcmVhe1xuICAgIC5pbm5lci1jb250ZW50e1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuICAgIFxuLnJidC11dGlsaXplLWFyZWF7XG4gICAgLnV0aWxpemUtaW5uZXJ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgfVxufVxuLnJidC11dGlsaXplLWFyZWF7XG4gICAgLnJidC1jb3Vyc2UtZGV0YWlscy1saXN0LXdyYXBwZXIgbGkuaGFzLXN1Ym1lbnUgLmNvbGxhcHNlLWJ0biwgLnJidC1kZWZhdWx0LXNpZGViYXItbGlzdCBsaS5oYXMtc3VibWVudSAuY29sbGFwc2UtYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmZWF0aGVyXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xsYXBzZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJsb2cgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yYWluYm93LWNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi13aWR0aDogMDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxYjJmO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuXHQuaW5uZXIge1xuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjJweDtcblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY2FyZC1saXN0LXZpZXcge1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdC5pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0QG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDQ2JTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1NCU7XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlc2NyaXB0aWlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb250ZW50LXRyYW5zcGFyZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIGJvdHRvbSxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwKSAwLFxuXHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuNikgNTAlLFxuXHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJVxuXHRcdFx0KTtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJhaW5ib3ctbWV0YS1saXN0IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGNvbG9yOiAjYWNhZWIxO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2FjYWViMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBvc3QtbGFyZ2Uge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LmlubmVyIHtcblx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmFpbmJvdy1tZXRhLWxpc3Qge1xuXHRAZXh0ZW5kICVsaXN0c3R5bGU7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRsaW5lLWhlaWdodDogMi4ycmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0bGkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGkge1xuXHRcdFx0Ji5pY29uLWxlZnQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0Y29sb3I6ICMxNmU3Y2Y7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdH1cblxuXHRcdCYuc2VwYXJhdG9yIHtcblx0XHRcdG1hcmdpbjogMCAwLjhyZW07XG5cdFx0fVxuXHRcdCYuY2F0YWdvcnktbWV0YSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDhweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBQYWdpbmF0aW9uXG4ucGFnaW5hdGlvbiB7XG4gICAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxLjhyZW07XG4gICAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWJzLXBhZ2luYXRpb24tYmc6ICMxNDFiMmY7XG4gICAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMXB4O1xuICAgIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICMxNDFiMmY7XG4gICAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogIzA5MGUyNTtcbiAgICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6ICMxNmU3Y2Y7XG4gICAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogIzE2ZTdjZjtcbiAgICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogI2U5ZWNlZjtcbiAgICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gICAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICMxNDFiMmY7XG4gICAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE0MWIyZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWN0aXZlPi5wYWdlLWxpbmssIC5wYWdlLWxpbmsuYWN0aXZlIHtcblx0ei1pbmRleDogMztcblx0Y29sb3I6ICMwOTBlMjU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxNmU3Y2Y7XG5cdGJvcmRlci1jb2xvcjogIzE2ZTdjZjtcbn1cblxuXG4ud2ViaW5hcl9mb3JtX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5cbi52aWRlb19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnZpZGVvX2ZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufSIsIi8vIEJsb2cgU2VhcmNoXG4uYmxvZy1zZWFyY2gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGlucHV0IHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGNvbG9yOiAjZDFkNWRiO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdH1cblx0LnNlYXJjaC1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogNnB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRoZWlnaHQ6IDQ3cHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2QxZDVkYjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJidC1zaW5nbGUtd2lkZ2V0IHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0cGFkZGluZy10b3A6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdGlucHV0LFxuXHRzZWxlY3Qge1xuXHRcdGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHR9XG5cblx0Ji53aWRnZXRfc2VhcmNoIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LnRpdGxlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LmlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdGNvbG9yOiAjZDFkNWRiO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTJweCAyNHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdCYucnNzd2lkZ2V0IHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAwcHg7XG5cdFx0fVxuXHR9XG5cdC5pbm5lciB7XG5cdFx0cGFkZGluZzogMTJweCAyNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0fVxuXG5cdC8vIEJsb2cgTGlzdCBTdHlsZVxuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbjogLTEycHggMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdGNvbG9yOiAjNzE3MTczO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbml0aWFsO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2QxZDVkYjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYud2lkZ2V0X2NhdGVnb3JpZXMge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndpZGdldF9yZWNlbnRfY29tbWVudHMsXG5cdCYud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxuXHQmLndpZGdldF9hcmNoaXZlLFxuXHQmLndpZGdldF9jYXRlZ29yaWVzLFxuXHQmLndpZGdldF9tZXRhLFxuXHQmLndpZGdldF9wYWdlcyxcblx0Ji53aWRnZXRfbmF2X21lbnUge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2QxZDVkYjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdFx0XHRjb2xvcjogI2QxZDVkYjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5saXN0LWJsb2ctc20ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji53aWRnZXRfcmVjZW50X2NvbW1lbnRzLFxuXHQmLndpZGdldF9yZWNlbnRfZW50cmllcyxcblx0Ji53aWRnZXRfYXJjaGl2ZSxcblx0Ji53aWRnZXRfY2F0ZWdvcmllcyxcblx0Ji53aWRnZXRfbWV0YSxcblx0Ji53aWRnZXRfcGFnZXMge1xuXHRcdD4gdWwge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji53aWRnZXRfcmVjZW50X2VudHJpZXMge1xuXHRcdC5pbm5lciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNkMWQ1ZGI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWxpZ253aWRlIHtcblx0bWFyZ2luLWxlZnQ6IC0yMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMjIwcHg7XG5cdG1heC13aWR0aDogMTQwMHB4O1xuXHR3aWR0aDogYXV0bztcblx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmFsaWduZnVsbCB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdHdpZHRoOiAxMDB2dztcbn1cblxuLy8gVGFnIENsb3VkIFN0eWxlc1xuLnRhZ2Nsb3VkLFxuLndwLWJsb2NrLXRhZy1jbG91ZCB7XG5cdG1hcmdpbjogLTNweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRhIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRjb2xvcjogI2QxZDVkYjtcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luOiA3cHggM3B4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xuXHRcdGJvcmRlci1yYWRpdXM6IDYwcHg7XG5cdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmxvZyBEZXRhaWxzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmFpbmJvdy1ibG9nLWRldGFpbHMtYXJlYXtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cblxuLnBvc3QtcGFnZS1iYW5uZXIge1xuICAgIC5yYWluYm93LW1ldGEtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmJsb2ctZGV0YWlscy1jb250ZW50IHtcbiAgICAuY2F0ZWdvcnktbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDQycHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucmFpbmJvdy1ibG9nLXNlY3Rpb257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb290ZXIgU3R5bGUgSGVyZSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubG9nbyB7XG5cdGEge1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLXN0eWxlLTEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdGxlZnQgYm90dG9tLFxuXHRcdGxlZnQgdG9wLFxuXHRcdGZyb20odmFyKC0tY29sb3ItYmxhY2spKSxcblx0XHR0byh2YXIoLS1jb2xvci1ibGFja2VyKSlcblx0KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdDBkZWcsXG5cdFx0dmFyKC0tY29sb3ItYmxhY2spLFxuXHRcdHZhcigtLWNvbG9yLWJsYWNrZXIpXG5cdCk7XG5cdC5mb290ZXItdG9wIHtcblx0XHRwYWRkaW5nOiAxMjBweCAwO1xuXHRcdC5yYWluYm93LWZvb3Rlci13aWRnZXQge1xuXHRcdFx0LnRleHQtYmlnIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMyU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMxJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHR9XG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxM3B4O1xuXHRcdFx0fVxuXHRcdFx0LmZvb3Rlci1saW5rIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmV3c2xldHRlci1mb3JtIHtcblx0LmZyb20tZ3JvdXAge1xuXHRcdEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblx0aW5wdXQge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdG1pbi13aWR0aDogMjMwcHg7XG5cdFx0QG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQ6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItc3R5bGUtZGVmYXVsdCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCBib3R0b20sXG5cdFx0bGVmdCB0b3AsXG5cdFx0ZnJvbSh2YXIoLS1jb2xvci1ibGFjaykpLFxuXHRcdHRvKHZhcigtLWNvbG9yLWJsYWNrZXIpKVxuXHQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0MGRlZyxcblx0XHR2YXIoLS1jb2xvci1ibGFjayksXG5cdFx0dmFyKC0tY29sb3ItYmxhY2tlcilcblx0KTtcblx0LmZvb3Rlci10b3Age1xuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdFx0LnJhaW5ib3ctZm9vdGVyLXdpZGdldCB7XG5cdFx0XHQudGV4dC1iaWcge1xuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEzJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRlc2MtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMxJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTNweDtcblx0XHRcdH1cblxuXHRcdFx0LmZvb3Rlci1saW5rIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY29udGFjdC1saW5rIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji52YXJpYXRpb24tdHdvIHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG5cdCYubm8tYm9yZGVyIHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG59XG5cbi5mb290ZXItc3R5bGUtMyB7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDU7XG5cdC5mb290ZXItdG9wIHtcblx0XHRiYWNrZ3JvdW5kOiAjMTQxYjJmO1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblx0LnNlcGFyYXRvci1hbmltYXRlZCB7XG5cdFx0QG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuXHRcdFx0bWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5uZXdzbGV0dGVyLWZvcm0ge1xuXHRcdGlucHV0IHtcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWxpbmsge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XG5cdFx0XHR9XG5cdFx0XHQuY29udGFjdC1pY29uIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBDb29raWVcbi5qcy1jb29raWUtY29uc2VudC5jb29raWUtY29uc2VudCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctMSk7XG5cdGNvbG9yOiAjZmZmO1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5qcy1jb29raWUtY29uc2VudCBoNSB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuc3Bhbi5jb29raWUtY29uc2VudF9fbWVzc2FnZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4uanMtY29va2llLWNvbnNlbnQtYWdyZWUuY29va2llLWNvbnNlbnRfX2FncmVlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMTZFN0NGO1xuXHRwYWRkaW5nOiAxNnB4IDQ4cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdEBtZWRpYSAobWF4LXdpZHRoOjY2N3B4KSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG59XG5cbi5qcy1jb29raWUtY29uc2VudC1wb2xpY3kge1xuXHRvcGFjaXR5OiAxIWltcG9ydGFudDtcblx0Y29sb3I6IHRoZW1lLWNvbG9yKGFjY2VudCk7XG5cbn1cblxuLmpzLWNvb2tpZS1jb25zZW50LWFncmVlLmNvb2tpZS1jb25zZW50X19hZ3JlZTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKGFjY2VudCk7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHRoZW1lLWNvbG9yKGFjY2VudCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IHRoZW1lLWNvbG9yKHByaW1hcnkpO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDE2cHggcmdiYSg0MywgMTA2LCAxNzMsIDAuMjQpO1xufVxuXG5cbi5qcy1jb29raWUtY29uc2VudC1wb2xpY3kge1xuXHRvcGFjaXR5OiAwLjc7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICY6aG92ZXIge1xuXHQgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgIG9wYWNpdHk6IDE7XG5cdCAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29weXJpZ2h0IEFyZWEgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gQ29weXJpZ2h0IFN0eWxlIE9uZVxuLmNvcHlyaWdodC1zdHlsZS1vbmUge1xuXHRiYWNrZ3JvdW5kOiAjMTQxYjJmO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdC5jb3B5cmlnaHQtdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LmZ0LW1lbnUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JiArIGxpIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji52YXJpYXRpb24tdHdvIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdH1cblxuXHQmLm5vLWJvcmRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYW5uZXIgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gU2xpZGVyIERvdCBcbi5zbGlkZXItZG90IHtcbiAgICAmLnJhaW5ib3ctc2xpY2stZG90IHtcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVpZ2h0LTg1MCB7XG4gICAgaGVpZ2h0OiA4NTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTUwcHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG59XG5cbi5oZWlnaHQtNjUwIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5oZWlnaHQtNzUwIHtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cbn1cblxuLmhlaWdodC05NTAge1xuICAgIGhlaWdodDogOTUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgfVxufVxuXG4uZGlzcGxheS1vbmUge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBiciB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG4uZGlzcGxheS10d28ge1xuICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgfVxufVxuXG5cbi5jb2xsYWJvcmF0ZSB7XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuZGlzcGxheS10d28ge1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxufVxuXG5cbi5iZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA2MDYwNiAwJSwgIzA2MDYwNjAwIDkwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxufVxuXG5cblxuLmJnLW92ZXJsYXktc29saWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IC0yNTBweDtcbiAgICAgICAgbGVmdDogLTI1MHB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXRlcnRpYXJ5KSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cbi5zbGlkZXItYnJhbmQtc2VjdGlvbntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmxlYWQtdGV4dHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgfVxufVxuXG5cbi5mcmFtZS1pbWFnZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgcGFkZGluZzogMTBQWDtcbiAgICB9XG4gICAgJi5mcmFtZS1iZy1ncmFkaWVudHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSAsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZCkpO1xuICAgICAgICAmLmdyYWRpZW50LXNlY29uZGFyeXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWdyYWRpZW50LXN0YXJ0KSAsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1zZWNvbmRhcnktZ3JhZGllbnQtZW5kKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmFkaWVudC10ZXJ0aWFyeXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItdGVydGlhcnktZ3JhZGllbnQtc3RhcnQpICwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLXRlcnRpYXJ5LWdyYWRpZW50LWVuZCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB9XG4gICAgJi5mcmFtZS1pbWFnZS1ib3R0b217XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmLmZyYW1lLWltYWdlLWF1dGhvcntcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5hdXRob3ItaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRob3ItYmFkZ2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvcGxlZnR7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRvcHJpZ2h0e1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYm90dG9tbGVmdHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ib3R0b21yaWdodHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1hcmVhIHtcbiAgICAuaW5uZXIge1xuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgJi5idG4tYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNsaWRlciBTdHlsZSBPbmUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zbGlkZXItc3R5bGUtMSB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMiU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTQlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjLXRleHR7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaWNvbiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jYXB0aW9uIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZhcmlhdGlvbi1kZWZhdWx0IHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bi1kZWZhdWx0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5uZXItc2hhcGV7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbnNoYXBlLW9uZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vdmVIb3JpemVudGFsIDRzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbnNoYXBlLXR3b3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlSG9yaXplbnRhbCA2cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb25zaGFwZS10aHJlZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZUhvcml6ZW50YWwgNnMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uc2hhcGUtZm91cntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vdmVIb3JpemVudGFsIDRzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLmNvbG9yLWdyYXl7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1mcmFtZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy9zbGlkZXItbWFpbi1iZy5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0LCAkbGctbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy9tYWluLWJhbm5lci1iZy1zaGFwZS5wbmcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC01O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52YXJpYXRpb24tMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnZhcmlhdGlvbi0zIHtcbiAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAuZGlzcGxheS10d28ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLnZhcmlhdGlvbi00e1xuICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbGlkZXIgU3R5bGUgVHdvIFxuXG4uc2xpZGVyLXN0eWxlLTIge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgJi5kaXNwbGF5LW9uZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pY29uIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZhcmlhdGlvbi0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc5cHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFnLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyOXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmFyaWF0aW9uLTMge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxufVxuXG4vLyBTbGlkZXIgU3R5bGUgVGhyZWUgXG5cbi5zbGlkZXItc3R5bGUtMyB7XG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0xKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBTbGlkZXIgU3R5bGUgNCBcbi5zbGlkZXItc3R5bGUtNCB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+KiB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudmFyaWF0aW9uLTIge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iZy1vdmVybGF5IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudmFyaWF0aW9uLTMge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNsaWRlciBTdHlsZSA1XG4uc2xpZGVyLXN0eWxlLTUge1xuICAgIC5pbm5lciB7XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFNsaWRlciBTdHlsZSA1XG4uc2xpZGVyLXN0eWxlLTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgIH1cblxuICAgICYuc2hhcGUtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnNoYXBlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNoYXBlLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5zaGFwZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmhlYWRlci1ub3QtdHJhbnNwYXJlbnQge1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICYuYnRuLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXItcGVyb3NvbmFsLXBvcnRmb2xpbyB7XG4gICAgJi5oZWlnaHQtNzUwIHtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAmLmJ0bi1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbGlkZXIgU3R5bGUgN1xuLnNsaWRlci1zdHlsZS03IHtcbiAgICAuaW5uZXIge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG5cbi8vIFNsaWRlciBTdHlsZSA4XG5cbi5zbGlkZXItc3R5bGUtOCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmlubmVyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vIFNsaWRlciBBbmltYXRpb24gXG4uc2xpZGVyLXN0eWxlLTQge1xuICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLWJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAmLmJnLWltYWdlLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmcvYmctaW1hZ2UtMS5qcGcpO1xuICAgIH1cbiAgICAmLmJnLWltYWdlMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jYWxsLXRvLWFjdGlvbi9iZy1pbWFnZS0xLmpwZyk7XG4gICAgfVxuICAgICYuYmctaW1hZ2UzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3NsaWRlci1iZy9iZy1pbWFnZS0zLmpwZyk7XG4gICAgfVxuICAgIFxuICAgICYuYmctaW1hZ2U0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JnLXZpZGVvL2JnLWltYWdlLTQuanBnKTtcbiAgICB9XG5cbiAgICAmLmJnLWltYWdlNSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zbGlkZXItYmcvYmctaW1hZ2UtNC5qcGcpO1xuICAgIH1cbiAgICAmLmJnLWltYWdlNSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zbGlkZXItYmcvYmctaW1hZ2UtNS5qcGcpO1xuICAgIH1cbiAgICAmLmJnLWltYWdlNiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zbGlkZXItYmcvYmctaW1hZ2UtNi5qcGcpO1xuICAgIH1cbiAgICAmLmJnLWltYWdlMTAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmcvYmctaW1hZ2UtMTAuanBnKTtcbiAgICB9XG4gICAgJi5iZy1pbWFnZTExIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JnL2JnLWltYWdlLTExLmpwZyk7XG4gICAgfVxuICAgICYuYmctaW1hZ2UxMyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zbGlkZXItYmcvYmctaW1hZ2UtMTMuanBnKTtcbiAgICB9XG4gICAgJi5iZy1pbWFnZTE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3NsaWRlci1iZy9iZy1pbWFnZS0xNC5qcGcpO1xuICAgIH1cbiAgICAmLmJnLWltYWdlMTUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2xpZGVyLWJnL2JnLWltYWdlLTE1LmpwZyk7XG4gICAgfVxuICAgICYuYmctaW1hZ2UxNiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zbGlkZXItYmcvYmctaW1hZ2UtMTYuanBnKTtcbiAgICB9XG4gICAgJi5iZy1iYW5uZXIxIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JnL21haW4tYmFubmVyLWJnLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5zZXQ7XG4gICAgfVxuICAgICYuYmctYmFubmVyMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy9tYWluLWJhbm5lci1iZy0yLnBuZyk7XG4gICAgfVxuICAgICYuc2xpZGVyLWJnLXNoYXBle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJnLXNoYXBle1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIC5iZy1zaGFwZS1vbmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJnLXNoYXBlLXR3b3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTbGlkZXIgVmlkZW8gQmcgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2xpZGVyLXZpZGVvLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI4NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgLnZpZGVvLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5pbm5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuXG4uYmFubmVyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICYudGV4dC1idG57XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXItYXJlYXtcbiAgICAucmFpbmJvdy1ib3gtY2FyZCAuaW5uZXIgLmNvbnRlbnQsIC50ZWFtLXN0eWxlLWRlZmF1bHQgLmlubmVyIC5jb250ZW50e1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNsaWRlci1hcmVhe1xuICAgIC5pbWctY3J0LWFyZWF7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFBvcnRmb2xpbyBkZXRhaWxzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yYWluYm93LXBvcnRmb2xpby1kZXRhaWxzIHtcbiAgICAuY29udGVudC1sZWZ0IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpbmdsZS1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgICAgICAgICAgLnNpbmdsZS1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAmICsgLnNpbmdsZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5yYWluYm93LXBvcnRmb2xpby1kZXRhaWxzIHtcbiAgICAuYWxpZ253aWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNpbmdsZSBEZW1vICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1kZW1vIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGVzc2RhcmspO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtbGlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtYmFkZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxufVxuLnJlYWN0LWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICB9XG59IiwiXG5cbi8qIEFkdmFuY2UgVGFiIFN0eWxlIEZvdXIgICovXG5cbi5hZHZhbmNlLXRhYi1mb3VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDhweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQ4cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA0OHB4O1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgIC5hZHZhbmNlLXRhYi10b3Age1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4ucm4taW5mby1ib3gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXh0cmEwNik7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgLmJveC1pbm5lciB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VydmljZS10aHVtYm5haWwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDEwcHggMDtcbn1cblxuIiwiLmlubmVyIHtcbiAgICAmLkNvbGxhYm9yYXRlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMzBweCA7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbi5yYWluYm93LWNvbGxvYnJhdGlvbi1hcmVhe1xuICAgIC5jb2xsYWJyYXRpb24taW1hZ2Utc2VjdGlvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAubG9nby1zZWN0aW9ue1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzM2RlZywgI0FERkE0QiAxLjM0JSwgIzk4NzJFQSAxLjM1JSwgIzRENzJGNSA3Ni4xNiUsICNGQTExRkYgMTA1LjM1JSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDMyLjVweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMiU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHN0eWxlc19tb3ZpbmctZ3JhZGllbnQgMTZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZW50ZXItbG9nb3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDQ3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLTEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAiLCIuc29sdXRpb25zX2Jsb2NrX2Rlc2Mge1xuXHRtaW4taGVpZ2h0OiAxNjBweDtcbn1cblxuLnNvbHV0aW9uc19pY29ucyB7XG5cdG1hcmdpbi10b3A6IDEyMHB4O1xuXHQuaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxufVxuXG4uZXhwZXJ0aXNlX2ljb25zIHtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHQuaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4uZnVsbC13aWR0aC0tc2VjdGlvbi1ncmFkaWVudCB7XG5cdHBhZGRpbmc6IDgwcHggMDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIGxlZnQsXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydGFsdCksXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmRhbHQpXG5cdCk7XG5cblx0LmJ0bi1kZWZhdWx0IHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdH1cblx0fVxufVxuXG5cbi5mdWxsLXdpZHRoLS1zZWN0aW9uLWdyYWRpZW50LXRlY2hub2xvZ3kge1xuXHRwYWRkaW5nOiA4MHB4IDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byBsZWZ0LFxuXHRcdCM5MTEzRUEsXG5cdFx0IzUzMDdBNVxuXHQpO1xuXG5cdC5idG4tZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLnF1YWxpdHlfYmxvY2tfY29udGVudCB7XG5cdGgzIHtcblx0XHRtaW4taGVpZ2h0OiA3MnB4O1xuXHR9XG5cdHAge1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LmdlbmVyYXRvci10YWItZGVmYWx0IC5uYXYtdGFicyB7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdC5zb2x1dGlvbnNfaWNvbnMgLnNwZWNpZmljdGFyZ2V0IC5pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFsLXN0eWxlLWRlZmFsdCAuaW5uZXIgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDEzMHB4O1xuXHR9XG5cblx0LnJhaW5ib3ctY2FyZCAuaW5uZXIgLnRodW1ibmFpbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5zZXJ2aWNlLXdyYXBwZXIucmFpbmJvdy1zZXJ2aWNlLXNsaWRlci1hY3R2YXRpb24uc2xpY2stZ3JpZC0xNS5yYWluYm93LXNsaWNrLWRvdC5yYWluYm93LWdyYWRpZW50LWFycm93cy5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIuc2xpY2stZG90dGVkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMzBweDtcblx0fVxufVxuXG4ubmV4dF9hcnJvd190aGluZ3kge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAtMTBweDtcblx0dG9wOiAzMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2xpZGVyLWJnLWltYWdlLnNsaWRlci1iZy1zaGFwZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAzMCU7XG5cdH1cblxuXHQuZ2VuZXJhdG9yLXRhYi1kZWZhbHQgLm5hdi10YWJzIHtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cdC5mZWF0dXJlcy1zZWN0aW9uIC5saXN0LXN0eWxlLS0xIGkge1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0fVxuXG5cdC5nZW5lcmF0b3ItdGFiLWRlZmFsdCAudGFiLXBhbmUgLmlubmVyIC5mZWF0dXJlcy1zZWN0aW9uIHVsIGxpIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHRleHQtaW5kZW50OiAtMnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHR9XG5cblx0LmdlbmVyYXRvci10YWItZGVmYWx0IC50YWItcGFuZSAuaW5uZXIgLmJ0bi1kZWZhdWx0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5zb2x1dGlvbnNfaWNvbnMgLml0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuY2hhbmdlbG9nX2luZm8gLmNoYW5nZWxvZ19kYXRlIC5jX2RhdGUgaDYge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQucGItLTYwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNvbHV0aW9uc19pY29ucyAuc3BlY2lmaWN0YXJnZXQgLml0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNvbHV0aW9uc19pY29ucyAuaXRlbSB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubWItLTYwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnNvbHV0aW9uc19ibG9ja19kZXNjIHtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmdlbmVyYXRvci10YWItZGVmYWx0IC5uYXYtdGFicyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDMxOHB4O1xuXHR9XG5cblx0LmdlbmVyYXRvci10YWItZGVmYWx0IC5uYXYtbGluayB7XG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHR9XG5cblx0LmJsb2dhcnRpY2xlYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0LmJyZWFkY3J1bWItYXJlYSB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC50YXJnZXRfODk4OSB7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHR9XG5cblx0LnRhcmdldF83Mzg2NDYge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubW5hdl9zdWIge1xuXHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRzcGFuIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cbn1cblxuLnBvcHVwLW1vYmlsZS1tZW51IHtcblx0ei1pbmRleDogOTk5OTk5OTk7XG59XG5cbi53d2VfY2FyZHMge1xuXHQudGh1bWJuYWlsIHtcblx0XHRwYWRkaW5nLXRvcDogMjUwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuLm5vaG92ZXJzdGF0ZSB7XG5cdGEge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdC5jYXJkLXN0eWxlLWRlZmF1bHQuaGFzLWJnLXNoYXBlZDpob3ZlciAuYmcsXG5cdC5jYXJkLXN0eWxlLWRlZmF1bHQuaGFzLWJnLXNoYXBlZC5hY3RpdmUgLmJnIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLnJhaW5ib3ctYm94LWNhcmQgaDUudGl0bGUge1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cbi5zaWduLXVwLWJveCAuc2lnbnVwLWJveC1ib3R0b20gLnNpZ251cC1ib3gtY29udGVudCAuc29jaWFsLWJ0bi1ncnAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdC5jZC1oZWFkbGluZSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5yYWluYm93LXNlcnZpY2UtYXJlYS5yYWluYm93LXNlY3Rpb24tZ2FwLnJhaW5ib3ctc2VjdGlvbi1nYXBCb3R0b20tYmlnXG5cdFx0aDIubWFyZ2luLWJvdHRvbS02MC50aXRsZS5zYWwtYW5pbWF0ZS5kLWZsZXguanVzdGlmeS1jb250ZW50LWJldHdlZW4uY2Fwb3Zlcixcblx0LnJhaW5ib3ctYWNjb3JkaW9uLWFyZWEucmFpbmJvdy1zZWN0aW9uLWdhcFxuXHRcdGgyLnRpdGxlLnNhbC1hbmltYXRlLmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4uaGlkZW5vcm0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0LmhpZGU5OTIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQuc2hvdzk5MiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYi0zMC1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn0iLCI6cm9vdHtcbiAgICAtLXNpZGViYXItd2lkdGg6IDMyMHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgLS1zaWRlYmFyLXdpZHRoOiAyNTBweDtcbiAgICB9XG59XG5cbi5yYnQtbGVmdC1wYW5lbCB7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHggMCAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcbiAgICAgICAgei1pbmRleDogNztcbiAgICB9XG4gICAgLnJidC1kZWZhdWx0LXNpZGViYXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAucmJ0LWRlZmF1bHQtc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGFzaGJvYXJkIExlZnQgTmF2YmFyXG4ucmJ0LWNvdXJzZS1kZXRhaWxzLWxpc3Qtd3JhcHBlcixcbi5yYnQtZGVmYXVsdC1zaWRlYmFyLWxpc3Qge1xuICAgIEBleHRlbmQgJWxpc3RzdHlsZTtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAmLnJidC1mZWF0dXJlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYuaGFzLXN1Ym1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmNvbGxhcHNlLWJ0bntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZmVhdGhlcicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5YjFcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJtZW51e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdWJzY3JpcHRpb24gQm94XG4uc3Vic2NyaXB0aW9uLWJveHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIC5pbm5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLmF1dG9yLWluZm97XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yLWltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yLWRlc2N7XG4gICAgICAgICAgICAgICAgaDZ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yLWJhZGdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogdmFyKC0tbGluZS1oZWlnaHQtYjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tZGVmYXVsdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdWJzY3JpcHRpb24gQm94IGNvcHlyaWdodCBcbi5zdWJzY3JpcHRpb24tY29weXJpZ2h0e1xuICAgICYuY29weXJpZ2h0LXRleHR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLmNoYXQtY29udGVudHtcbiAgICAudGl0bGV7XG4gICAgICAgIC5yYWluYm93LWJhZGdlLWNhcmR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDtib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZC1idG57XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnJidC1zbS1zZXBhcmF0b3J7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLnJidC1tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIHdpZHRoOiA4MDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxufVxuXG4ucmJ0LWRhc2hib2FyZC1jb250ZW50IHtcbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29udGVudC1wYWdle1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmJhbm5lci1hcmVhe1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgfVxufVxuLmNoYXQtYm94LXNlY3Rpb257XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSB2YXIoLS1yYWRpdXMpIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jaGF0LWJveC1saXN0e1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDI0cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNoYXQtdG9wLWJhcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxlc3NkYXJrKTtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi10aXRsZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmljb257XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb3JlLWluZm8taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgIH1cbn1cbi5hdXRob3Itc3BlZWNoe1xuICAgIC5lZGl0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXQtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuXG5cbi5jaGF0LWJveHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggMTBweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICAgIC5pbm5lcntcbiAgICAgICAgLmNoYXQtc2VjdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiArLmNoYXQtc2VjdGlvbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5nZW5lcmF0ZS1zZWN0aW9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ2VuZXJhdGUtZGV0YWlscy1zZWN0aW9ue1xuICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59XG5cbi5jaGF0LWNvbnRlbnR7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmLmNvbG9yLXRleHQtb2Zme1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgICAubWV0YS1uYW1le1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaW1nLWJveHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAmLnhsLXNpemV7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZC1idG57XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZy1ib3gtZnJhbWV7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLmltZy1ib3gtZ3Jwe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1ib3grLmltZy1ib3h7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWFjdGlvbi1zZWN0aW9ue1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAuYnRuLWdycHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAubGVmdC1zaWRlLWJ0bntcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVhY3QtYnRue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIzKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLXBvcHVwe1xuICAgICAgICAmLmZyYW1lLWltYWdle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR5cGluZy1pY29ue1xuICAgICAgICAjaWZyYW1lLWljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgc2hhcGUtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lZGl0LWFjdGlvbnN7XG4gICAgICAgIGJ1dHRvbitidXR0b257XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgLmVkaXQtYWN0aW9uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmltYWdlLWNoZWNrYm94e1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWx7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWw6OmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb10gfiBsYWJlbDo6YmVmb3Jle1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWw6OmFmdGVyLCBpbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsOjphZnRlcntcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWx7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLUcxLCAjODA1QUY1KTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIH1cbn1cbi5pbWctYm94LWdycHtcbiAgICAmLmltZy1jaGVja2JveC1ncnB7XG4gICAgICAgIC5pbWctYm94e1xuICAgICAgICAgICAgJisuaW1nLWJveHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtY2hlY2tib3h7XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuXG4uaW1hZ2UtY2FwdGlvbntcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAuY2FwdGlvbi10aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgfVxufVxuXG4vLyBEYXNoYm9hcmQgUmlnaHQgU2lkZSBwYW5lbFxuLnJidC1yaWdodC1zaWRlLXBhbmVsIHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogODBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgQG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJpZ2h0LXNpZGUtdG9we1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtc2lkZS1ib3R0b217XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2hhdCBIaXN0b3J5IFNlY3Rpb24gXG4uY2hhdC1oaXN0b3J5LXNlY3Rpb257XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgLmNoYXQtaGlzdG9yeS1saXN0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLmhpc3RvcnktYm94e1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5tb3JlLWluZm8taWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICAgICAgLm1vcmUtaW5mby1pY29ue1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgICAgIC5tb3JlLWluZm8taWNvbntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmKy5jaGF0LWhpc3Rvcnktc2VjdGlvbntcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IFxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBTbWFsbCBTZWFyY2hcbi5zbWFsbC1zZWFyY2h7XG4gICAgJi5zZWFyY2gtc2VjdGlvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmJ0LWRhc2hib2FyZC1wYWdle1xuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuICAgIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgIGJveC1zaGFkb3c6IDJweCA2cHggMjBweCAxMHB4IHJnYigwIDAgMCAvIDAuNSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4td2lkdGg6IDIwNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGl7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1saW5lLWhlaWdodC1iMyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZWxldGUtaXRlbXtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS10b29sdGlwe1xuICAgIC50b29sdGlwLWlubmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgIH1cbiAgICAudG9vbHRpcC1hcnJvdzo6YmVmb3Jle1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59XG5cblxuXG4vLyBIZWFkZXJcbi5yYnQtZGFzaGJvYXJkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1haW5tZW51LW5hdntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5yaWdodC1tZW51e1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYzQkQ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5nZW5hcmF0b3ItY2FyZHtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oYW1iZXJnZXJ7XG4gICAgICAgIC5oYW1iZXJnZXItYnV0dG9ue1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1tZW51LWJhcntcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZWFkZXItZGVmYXVsdHtcbiAgICAuZ2VuYXJhdG9yLWNhcmR7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5yYnQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuXG5cbi8vIERhc2hib2FkIFN0YXRpYyBCYXJcbi5yYnQtc3RhdGljLWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwNXB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgei1pbmRleDogNTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGJveC1zaGFkb3c6IDBweCAtNDBweCA1NXB4IC0yMHB4IHJnYmEoNyw3LDE2LDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAuc3RhdGljYmFyLWJ0bi1ncnB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYrbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDVweDtcblxuICAgIH1cbiAgICAubmV3LWNoYXQtZm9ybXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEzMHB4IDE2cHggNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMDBweCAzNXB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtaWNvbnN7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtaWNvbnN7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1pY29ue1xuICAgICAgICAgICAgICAgICYrLmZvcm0taWNvbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWljb257XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uLXBsdXN7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuaW5wdXQtZmlsZSB7IFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uLW1pY3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uLXNlbmR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtYWxsLXRleHR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG5cbi8vIFJidCBwb3B1cCBkYXNoYm9hcmQgU3R5bGVcbi5wb3B1cC1kYXNoYm9hcmRsZWZ0LXNlY3Rpb257XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAmLmNvbGxhcHNlZHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG59XG4ucG9wdXAtZGFzaGJvYXJkcmlnaHQtc2VjdGlvbntcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICYuY29sbGFwc2Vke1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxufVxuLnJidC1tYWluLWNvbnRlbnR7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAmLmFyZWEtbGVmdC1leHBhbmRlZHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICYuYXJlYS1yaWdodC1leHBhbmRlZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnBvcHVwLWRhc2hib2FyZGxlZnQtYnRuLFxuLnBvcHVwLWRhc2hib2FyZHJpZ2h0LWJ0bntcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICYub3BlbmVke1xuICAgICAgICBpe1xuICAgICAgICAgICAgJi5mZWF0aGVyLW1lbnUucmlnaHR7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmVhdGhlci1tZW51LmxlZnR7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBSYnQgU2hvdyBNb3JlIEJ1dHRvbiAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJidC1zaG93LW1vcmUtYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDE0LCAxMiwgMjEsIDAuNCkgMCUsICMwZTBjMTUgMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmZWF0aGVyJztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhhcy1zaG93LW1vcmUge1xuICAgIC5oYXMtc2hvdy1tb3JlLWlubmVyLWNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmhhcy1zaG93LW1vcmUtaW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vIERhc2hib2FyZCBQcmljaW5nXG4uYWl3YXZlLXRhYntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50YWItYnRuLWdycHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmFpbmJvdy1iYWRnZS1jYXJke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODVFQTgwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBhbmQtYnRuLWdycHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYnV0dG9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDgxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjMpO1xuICAgICAgICB9XG4gICAgICAgICYucG9wdXAtZGFzaGJvYXJkcmlnaHQtYnRue1xuICAgICAgICAgICAgcmlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sbGFwc2Vke1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wb3B1cC1kYXNoYm9hcmRsZWZ0LWJ0bntcbiAgICAgICAgICAgIGxlZnQ6IDMyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbGxhcHNlZHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5jb2xsYXBzZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbm1lbnUtbmF2IC5tYWlubWVudSBsaS53aXRoLW1lZ2FtZW51IC5yYWluYm93LW1lZ2FtZW51LndpdGgtbWVnYS1pdGVtLTJ7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggNXB4IHJnYmEoNywgNywgMTYsIDAuMSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuZ2VuYXJhdG9yLWNhcmR7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi52YXJpYXRpb24tb25le1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxufVxuXG5cblxuLy8gU21hbGwgQ2Fyb3NlbCBCYW5ubmVyXG4uYWl3YXZlLXNtYWxsLXNsaWRlcntcbiAgICAuaW5uZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICYuYmctb25le1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5iZy10d297XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmLmJnLXRocmVle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5iZy1mb3Vye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1hbHQpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZy1zZWN0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYnQtZGFzaGJvYXJkLWNvbnRlbnR7XG4gICAgLnNsaWNrLWRvdHN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cbiAgICAucmFpbmJvdy1zbGljay1kb3QgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgIC5yYWluYm93LXNsaWNrLWRvdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjphZnRlcntcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLndlbGNvbWUtd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuY29udGVudC1zZWN0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDMpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1kZWZhdWx0e1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBBZG1pbiBVc2VyIFNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLnJidC1hZG1pbi1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5hZG1pbi10aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRtaW4taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAucmJ0LWJ0bi1saW5re1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJidC11c2VyLW1lbnUtbGlzdC13cmFwcGVyIHtcbiAgICAudXNlci1saXN0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yYnQtdXNlcntcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiAwIDE3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cbn1cblxuLnJidC11c2VyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgLmFkbWluLWltZ3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIC5yYnQtdXNlci1tZW51LWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgJXJidC1kcm9wZG93bi10eXBlLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgbWluLXdpZHRoOiAyNzhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmJ0LWFkbWluLXByb2ZpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAucmJ0LXVzZXItbWVudS1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmJ0LWhvdmVyLWRyb3Bkb3duLXR5cGUtMTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICYucmlnaHQtYWxpZ24tZHJvcGRvd24ge1xuICAgICAgICAucmJ0LXVzZXItbWVudS1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYnQtZGFzaGJvYXJkLWhlYWRlcntcbiAgICAuaGVhZGVyLXJpZ2h0e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAubWFpbm1lbnV7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmFpbmJvdy1tZWdhbWVudXtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWVudXtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmJ0LXJpZ2h0LXNpZGUtcGFuZWx7XG4gICAgLnJidC1zaG93LW1vcmUtYnRuOjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzMsIDM2LCA0NSwwLjQpIDAlLCB2YXIoLS1jb2xvci1kYXJrKSAxMDAlKTtcbiAgICB9XG59IiwiLnJidC1tb2RhbC1ib3h7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAubW9kYWwtZGlhbG9ne1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLndyYXBwZXJ7XG4gICAgICAgICAgICB3aWR0aDogODUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW9kYWwtc21hbGx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tb2RhbC1tZWRpdW17XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tb2RhbC1sYXJnZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgb3B0aW9ue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjMpO1xuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OnNlbGVjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGF0LWZvcm17XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LWZvcm17XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbG9zZS1idXR0b257XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tc2VsZWN0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxle1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pe1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmdlbmFyYXRvci1zZWN0aW9ue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5nZW5hcmF0b3ItZm9ybS10b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXRyYW5zcGFyZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdlbmFyYXRvci1jYXJkLWdyb3Vwe1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbGl7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2VuYXJhdG9yLWNhcmR7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIC5pbm5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAubGVmdC1hbGlnbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmltZy1iYXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWFsaWdue1xuICAgICAgICAgICAgLmljb24tYmFye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAucmlnaHQtYWxpZ257XG4gICAgICAgICAgICAuaWNvbi1iYXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgICAubGVmdC1hbGlnbiAuaW1nLWJhcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDExJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvd3tcbiAgICBvcGFjaXR5OiAwLjg7XG59XG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCkgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cblxuLmdlbmFyYXRvci1jYXJkLWdyb3VwIHtcbiAgICAmLmZ1bGwtd2lkdGgtbGlzdHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2VuYXJhdG9yLWNhcmR7XG4gICAgJi5jZW50ZXItYWxpZ257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMjVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0LWFsaWdue1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5pbWctYmFye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yYWluYm93LWJhZGdlLWNhcmR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmJnLWZsYXNobGlnaHQtc3RhdGlje1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItcHJpbWFyeSksIHJnYmEoMzksIDM5LCA1NSwgMC4xODAzOTIxNTY5KSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGFudWFnZS1mb3JtLWJveCB7XG4gICAgLmxhbmd1Z2Utc2VsZWN0LWZvcm0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0xKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYXJlYSB7XG4gICAgICAgICYrLnNlbGVjdC1hcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXR0aW5ncy1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC51c2VyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGV4dGVuZCAlbGlzdHN0eWxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJitsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1zZXR0aW5ncy1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAucmJ0LWRlZmF1bHQtZm9ybSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnJidC1kYXluYW1pYy1wYWdlLWNvbnRlbnQge1xuICAgICYuY2VudGVyLXdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnJidC1kYXNoYm9hcmQtY29udGVudCAuY29udGVudC1wYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5yYWluYm93LXByaWNpbmcuc3R5bGUtYWl3YXZlIC5wcmljaW5nLWhlYWRlciAucHJpY2Utd3JhcHBlciBzcGFuLnNtLXRleHQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5haXdhdmUtdGFiIC50YWItYnRuLWdycCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLm5vdGlmaWNhdGlvbi1ib3gtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnJidC1jaGVja2JveC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi5zdHlsZS0yIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5pbWctc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmFkaW8tYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjMpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNDIlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkfmxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICAgICAgICAucmFkaW8tYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLmxpc3QtY2FyZC1ncnAge1xuICAgIC50b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtY2FyZCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5pbWctc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYnQtY2hlY2tib3gtZ3JwIHtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJisucmJ0LWNoZWNrYm94LWdycCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uc3dpdGNoZXItYnRuLWdycCB7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmK2J1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubmVyLXN3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmK2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG59XG5cbi5teV9zd2l0Y2hlci0yIHtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm15X3N3aXRjaGVyLTMge1xuICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC0ycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIi5hY3RpdmUtZGFyay1tb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIC5teV9zd2l0Y2hlciB1bCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtb2ZmKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1kYXJrLWNvbG9yLWJvcmRlcik7XG4gICAgfVxuXG4gICAgLmlubmVyLXN3aXRjaGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZGRjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15X3N3aXRjaGVyLTIge1xuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teV9zd2l0Y2hlci0zIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3Ryb2NrKTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teV9zd2l0Y2hlci0yIHVsIGxpIGEge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGVyKTtcbiAgICB9XG5cblxuICAgIC8vPT09PT09PT09PT09PT09PT4gR2xvYmFsIENsYXNzIFNUQVJUXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgLmgxLFxuICAgIC5oMixcbiAgICAuaDMsXG4gICAgLmg0LFxuICAgIC5oNSxcbiAgICAuaDYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICB9XG5cbiAgICAuYWl3YXZlLWJnLWdyYWRpZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLTIpO1xuICAgIH1cblxuICAgIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAvLz09PT09PT09PT09PT09PT0+IEdsb2JhbCBDbGFzcyBFTkRcbiAgICAuc2xpZGVyLWJnLWltYWdlLmJnLWJhbm5lcjEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2xpZ2h0L2JnL21haW4tYmFubmVyLWJnLnBuZycpO1xuICAgIH1cblxuICAgIFtkYXRhLW92ZXJsYXk9XCIxXCJdOmJlZm9yZSxcbiAgICBbZGF0YS1ibGFjay1vdmVybGF5PVwiMVwiXTpiZWZvcmUsXG4gICAgW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjFcIl06YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBbZGF0YS1ibGFjay1vdmVybGF5XTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnNsaWRlci1zdHlsZS0xIC5pbm5lciAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICB9XG5cbiAgICAudGhlbWUtZ3JhZGllbnQsXG4gICAgLmNvdW50ZXItc3R5bGUtMSAuY291bnQtbnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNjMzNGY1IDAlLCAjYjU2YWY5IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgfVxuXG4gICAgLnNsaWRlci1iZy1pbWFnZSAuYmctc2hhcGUgLmJnLXNoYXBlLW9uZSB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLnNsaWRlci1iZy1pbWFnZSAuYmctc2hhcGUgLmJnLXNoYXBlLXR3byB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLnNoYXBlLWRhcmssXG4gICAgLmxvZ28tbGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNoYXBlLWxpZ2h0LFxuICAgIC5sb2dvLWRhcmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYWlubWVudS1uYXYgLm1haW5tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1kYXJrLXNoYWRvdy0xKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpdGgtbWVnYW1lbnUge1xuICAgICAgICAgICAgICAgIC5yYWluYm93LW1lZ2FtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRhcmstc2hhZG93LTEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmJ0LXNob3J0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYnQtY291cnNlLWRldGFpbHMtbGlzdC13cmFwcGVyLFxuICAgIC5yYnQtZGVmYXVsdC1zaWRlYmFyLWxpc3Qge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJidC1tb2Rlcm4tc2VsZWN0IHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWJveC1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0xKTtcbiAgICB9XG5cbiAgICAuY29kZS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNoYXQtYm94IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXN0KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTEpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgfVxuXG4gICAgLmNoYXQtY29udGVudCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAmLmNvbG9yLXRleHQtb2ZmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYnQtbW9kZXJuLXNlbGVjdCAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICB9XG5cbiAgICAucmJ0LW1vZGVybi1zZWxlY3QuYmctdHJhbnNwYXJlbnQgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uLmJ0bi1saWdodCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5yYnQtZGFzaGJvYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNoYXQtdG9wLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0cm9jayk7XG5cbiAgICAgICAgLm1vcmUtaW5mby1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1kYXJrLWJnLTMpLCAwLjcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci1ncmFkaWVudCB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJidC11dGlsaXplLWFyZWEge1xuICAgICAgICAucmJ0LWdyYWRpZW50LWJvcmRlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmJ0LXBhZ2luYXRpb24ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNkLWhlYWRsaW5lLmNsaXAgLmNkLXdvcmRzLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnJidC1lbGVtZW50cy1hcmVhIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgLmNvbG9yLWJveC1pbm5lciB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmJ0LWF2YXRhcnMgaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlcik7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy00KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZGFyay1zaGFkb3ctMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLWNvbG9yLWJvcmRlci0yKSwgMC4zKTtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVsZXRlLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMSk7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhdC1mb3JtIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkZ3JheSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQtZm9ybSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXItMik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmctMik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtc2VhcmNoLnNlYXJjaC1zZWN0aW9uIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICB9XG5cbiAgICAucmJ0LXJpZ2h0LXNpZGUtcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cbiAgICAgICAgLnJpZ2h0LXNpZGUtdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWhpc3Rvcnktc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXG4gICAgICAgIC5jaGF0LWhpc3RvcnktbGlzdCB7XG4gICAgICAgICAgICAuaGlzdG9yeS1ib3gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuXG4gICAgICAgICAgICAgICAgLm1vcmUtaW5mby1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC1zZWFyY2gge1xuICAgICAgICAmLnNlYXJjaC1zZWN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1pZGdyYXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtZGVmYXVsdCB7XG4gICAgICAgICYudHJhbnNwYXJlbnQtd2l0aC1ib3JkZXIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5hcmF0b3ItY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmJ0LXN0YXRpYy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTQwcHggNTVweCAtMjBweCByZ2JhKDE5NCwgMTk0LCAxOTQsIDAuNDY2KTtcblxuICAgICAgICAuc3RhdGljYmFyLWJ0bi1ncnAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3LWNoYXQtZm9ybSB7XG4gICAgICAgICAgICAuZm9ybS1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi5pY29uLW1pYyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaWNvbi1zZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJidC1hZG1pbi1wYW5lbDpob3ZlciAucmJ0LWFkbWluLWNhcmQgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgfVxuXG4gICAgLnJidC11c2VyLXdyYXBwZXIgLnJidC11c2VyLW1lbnUtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3Ryb2NrKTtcbiAgICB9XG5cbiAgICAucmJ0LWFkbWluLXByb2ZpbGUgLmFkbWluLWluZm8gLm5hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgIC5yYnQtdXNlci1tZW51LWxpc3Qtd3JhcHBlciAudXNlci1saXN0LXdyYXBwZXIgbGkgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgIH1cblxuICAgIC5yYnQtdXNlci1tZW51LWxpc3Qtd3JhcHBlciAudXNlci1saXN0LXdyYXBwZXIgbGkgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnJidC11c2VyLW1lbnUtbGlzdC13cmFwcGVyIC51c2VyLWxpc3Qtd3JhcHBlciBsaTpob3ZlciBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0xKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5zZXR0aW5ncy1hcmVhIC51c2VyLW5hdiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjE1KTtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXNldHRpbmdzLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtc2V0dGluZ3MtYm94IC5yYnQtZGVmYXVsdC1mb3JtIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTUpO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3Ryb2NrKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkZ3JheSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XX5sYWJlbCxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXX5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdfmxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTMpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR+bGFiZWw6OmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkfmxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAucmJ0LWNoZWNrYm94LXdyYXBwZXIuc3R5bGUtMiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkfmxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0zKTtcbiAgICB9XG5cbiAgICAucmJ0LWNoZWNrYm94LXdyYXBwZXIuc3R5bGUtMiBsYWJlbCAuY29udGVudC1zZWN0aW9uIC5yYWRpby1iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMyk7XG4gICAgfVxuXG4gICAgLnJidC1hZG1pbi1wcm9maWxlIC5hZG1pbi10aHVtYm5haWwgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICB9XG5cbiAgICAucmJ0LWFkbWluLWNhcmQuZ3JpZC1zdHlsZSAuY29udGVudCAudGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJidC1hZG1pbi1jYXJkLmdyaWQtc3R5bGUgLmljb24gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgLnJidC1kYXNoYm9hcmQtaGVhZGVyIC5tYWlubWVudS1uYXYgLm1haW5tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0xKSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAucmFpbmJvdy1hY2NvcmRpb24tc3R5bGUgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuICAgIH1cblxuICAgIC5yYWluYm93LWFjY29yZGlvbi1zdHlsZS5yYWluYm93LWFjY29yZGlvbi0wMiAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGVyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctYWNjb3JkaW9uLXN0eWxlIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24uY29sbGFwc2VkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAucmFpbmJvdy1hY2NvcmRpb24tc3R5bGUgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xKTtcbiAgICB9XG5cbiAgICAubGlzdC1jYXJkLWdycCAudG9vbGJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHAsXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWJ1dHRvbi1zdHlsZS0yIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTUpO1xuICAgIH1cblxuICAgIC5yYnQtbGVmdC1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctMSk7XG4gICAgfVxuXG4gICAgLnN1YnNjcmlwdGlvbi1jb3B5cmlnaHQuY29weXJpZ2h0LXRleHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJidC1tb2Rlcm4tc2VsZWN0LmJnLXRyYW5zcGFyZW50IC5ib290c3RyYXAtc2VsZWN0X19jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLmxpZ2h0LXN3aXRjaGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYnQtbW9kZXJuLXNlbGVjdC5iZy10cmFuc3BhcmVudCAuYm9vdHN0cmFwLXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdF9fbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci0yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuZXhwYW5kLWJ0bi1ncnAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0xKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmV4cGFuZC1idG4tZ3JwIGJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuZXhwYW5kLWJ0bi1ncnAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0xKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnN1YnNjcmlwdGlvbi1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuICAgIH1cblxuICAgIC5zdWJzY3JpcHRpb24tYm94IC5pbm5lciAuYXV0b3ItaW5mbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5yYnQtc20tc2VwYXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIH1cblxuICAgIC5yYnQtdXNlci13cmFwcGVyIC5yYnQtdXNlci1tZW51LWxpc3Qtd3JhcHBlciAuaW5uZXIgaHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIH1cblxuICAgIC5saXN0LWNhcmQtZ3JwIC5saXN0LWNhcmQgLmlubmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICB9XG5cbiAgICBidXR0b24uYnRuLWRlZmF1bHQuYnRuLWJvcmRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1tb2JpbGUtbWVudSAuaW5uZXItcG9wdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnBvcHVwLW1vYmlsZS1tZW51IC5pbm5lci1wb3B1cCAuaGVhZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICB9XG5cbiAgICBhLnJhaW5ib3ctZ3JhZGllbnQtYnRuIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctaGVhZGVyLnN0aWNreSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZGFyay1zaGFkb3ctMSk7XG5cbiAgICAgICAgLm1haW5tZW51LW5hdiAubWFpbm1lbnUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1zdHlsZS0xLnZhcmlhdGlvbi1kZWZhdWx0IC5pbm5lciAuZm9ybS1ncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZGFyay1zaGFkb3ctMik7XG4gICAgfVxuXG4gICAgLnNsaWRlci1zdHlsZS0xLnZhcmlhdGlvbi1kZWZhdWx0IC5pbm5lciAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItc3R5bGUtMS52YXJpYXRpb24tZGVmYXVsdCAuc2xpZGVyLWZyYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9saWdodC9iZy9zbGlkZXItbWFpbi1iZy5wbmcnKTtcbiAgICB9XG5cbiAgICAuYnJhbmQtc3R5bGUtMiB7XG4gICAgICAgIGxpIGEgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGlkZXItYnJhbmQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkYgLTUuMTclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDQ4LjA0JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRkZGIC01LjE3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSA0OC4wNCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkdmFuY2UtdGFiLWJ1dHRvbi0xIC50YWItYnV0dG9uLWxpc3QgLnRhYi1idXR0b24gLmNvdW50LXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTc5IDE1NiAyNTAgLyA1MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cblxuICAgIGEucmFpbmJvdy1ncmFkaWVudC1idG4ud2l0aG91dC1zaGFwZS1jaXJjbGUgc3BhbixcbiAgICBidXR0b24ucmFpbmJvdy1ncmFkaWVudC1idG4ud2l0aG91dC1zaGFwZS1jaXJjbGUgc3BhbixcbiAgICBkaXYucmFpbmJvdy1ncmFkaWVudC1idG4ud2l0aG91dC1zaGFwZS1jaXJjbGUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnJhaW5ib3ctZ3JhZGllbnQtYnRuLndpdGhvdXQtc2hhcGUtY2lyY2xlLmFjdGl2ZSBzcGFuLFxuICAgIGJ1dHRvbi5yYWluYm93LWdyYWRpZW50LWJ0bi53aXRob3V0LXNoYXBlLWNpcmNsZS5hY3RpdmUgc3BhbixcbiAgICBkaXYucmFpbmJvdy1ncmFkaWVudC1idG4ud2l0aG91dC1zaGFwZS1jaXJjbGUuYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcbiAgICB9XG5cbiAgICAucmFpbmJvdy1kZWZhdWx0LXRhYiAubmF2LWxpbmsgc3Bhbi5ib3JkZXItYm90dG9tLXN0eWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nZW5lcmF0b3ItdGFiLWRlZmFsdCAudGFiLXBhbmUgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy00KTtcbiAgICB9XG5cbiAgICAubGlzdC1zdHlsZS0tMSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1iZy1zaGFwZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MmRlZywgcmdiYSgxMjIsIDE1MSwgMjU1LCAwLjEwKSAtMC42NSUsIHJnYmEoMjM1LCAyMzksIDI1NSwgMC4xMCkgOTQuNzclKTtcbiAgICB9XG5cbiAgICAuYWl3YXZlLXNlcnZpY2UtZGVmYXVsdCAuZGVzY3JpcHRpb24uY2VudGVyZWQtc2hhcGU6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgIH1cblxuICAgIC5yYWluYm93LXNwbGl0ZS1zdHlsZSAuc3BsaXQtaW5uZXIgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAuYWR2YW5jZS10YWItYnV0dG9uLTEge1xuXG4gICAgICAgIC50YWItYnV0dG9uLWxpc3Qge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXItMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1NCwgMTAzLCAwLjE1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkdmFuY2UtdGFiLWJ1dHRvbi0xIC50YWItYnV0dG9uLWxpc3QgLnRhYi1idXR0b24uYWN0aXZlIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgLmFkdmFuY2UtdGFiLWJ1dHRvbi0xIC50YWItYnV0dG9uLWxpc3QgLnRhYi1idXR0b24gLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctY29sbG9icmF0aW9uLWFyZWEgLmNvbGxhYnJhdGlvbi1pbWFnZS1zZWN0aW9uIC5sb2dvLXNlY3Rpb24gLmNlbnRlci1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNkE0OEYyIDAlLCAjQ0Q5OUZGIDY4Ljc1JSk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLnNlcnZpY2VfX3N0eWxlLS0xLmFpd2F2ZS1zdHlsZSAuY29udGVudCAudGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLnNlcnZpY2VfX3N0eWxlLS0xLmFpd2F2ZS1zdHlsZSAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICB9XG5cbiAgICAuYWl3YXZlLXRhYiAudGFiLWJ0bi1ncnAge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjEpO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctZGVmYXVsdC10YWIgLnRhYi1idXR0b24gLnRhYnNfX3RhYiAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKSk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctcHJpY2luZy5zdHlsZS1haXdhdmUgLnByaWNpbmctdGFibGUtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgIH1cblxuICAgIC5yYWluYm93LXByaWNpbmcuc3R5bGUtYWl3YXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuICAgIH1cblxuICAgIC5yYWluYm93LXByaWNpbmcuc3R5bGUtYWl3YXZlIC5wcmljaW5nLWhlYWRlciAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIH1cblxuICAgIC5yYWluYm93LXByaWNpbmcuc3R5bGUtYWl3YXZlIC5wcmljaW5nLWhlYWRlciAucHJpY2luZyAucHJpY2UtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctZ3JhZGllbnQtYXJyb3dzIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuc2xpY2stYXJyb3cge1xuXG4gICAgICAgICAgICAgICAgJi5wcmV2LWFycm93LFxuICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saWdodC9zZXJ2aWNlL3NlcnZpY2UtYXJyb3ctMDEucG5nKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saWdodC9zZXJ2aWNlL3NlcnZpY2UtYXJyb3ctMDEtaG92ZXIucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmV4dC1hcnJvdyxcbiAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbGlnaHQvc2VydmljZS9zZXJ2aWNlLWFycm93LTAyLnBuZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbGlnaHQvc2VydmljZS9zZXJ2aWNlLWFycm93LTAyLWhvdmVyLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJ0bi1kZWZhdWx0LmNvbG9yLWJsYWNrZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5jb250ZW50LWxpc3QgbGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkZ3JheSk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctY2FsbHRvLWFjdGlvbiB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmJ0LXV0aWxpemUtYXJlYSAucmJ0LXNoYWRvdy1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuICAgIH1cblxuICAgIC5yYnQtdXRpbGl6ZS1hcmVhIC5zaW5nbGUtaW5uZXItYm94IC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcbiAgICB9XG5cbiAgICAucmJ0LXV0aWxpemUtYXJlYSAucmJ0LWRlZmF1bHQtc2lkZWJhci1saXN0IGxpLmhhcy1zdWJtZW51IC5jb2xsYXBzZS1idG46OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG4gICAgfVxuXG4gICAgLnJidC11dGlsaXplLWFyZWEge1xuXG4gICAgICAgIC5yYnQtY291cnNlLWRldGFpbHMtbGlzdC13cmFwcGVyIGxpLmhhcy1zdWJtZW51IC5jb2xsYXBzZS1idG4sXG4gICAgICAgIC5yYnQtZGVmYXVsdC1zaWRlYmFyLWxpc3QgbGkuaGFzLXN1Ym1lbnUgLmNvbGxhcHNlLWJ0biB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYnQtd2lkZ2V0LWRldGFpbHMsXG4gICAgICAgIC5yYnQtZGVmYXVsdC1zaWRlYmFyLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAucmJ0LWNvdXJzZS1kZXRhaWxzLWxpc3Qtd3JhcHBlcixcbiAgICAgICAgICAgIC5yYnQtZGVmYXVsdC1zaWRlYmFyLWxpc3Qge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJitsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJidC11dGlsaXplLWFyZWEge1xuXG4gICAgICAgIC5yYnQtY291cnNlLWRldGFpbHMtbGlzdC13cmFwcGVyIGxpLmhhcy1zdWJtZW51IC5jb2xsYXBzZS1idG4sXG4gICAgICAgIC5yYnQtZGVmYXVsdC1zaWRlYmFyLWxpc3QgbGkuaGFzLXN1Ym1lbnUgLmNvbGxhcHNlLWJ0biB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3LWNoYXQtZm9ybS5ib3JkZXItZ3JhZGllbnQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctY29tcGFyZS10YWJsZS5zdHlsZS0xIHRhYmxlIHRoLnN0eWxlLXByeW1hcnkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICB9XG5cbiAgICAucmFpbmJvdy1jb21wYXJlLXRhYmxlLnN0eWxlLTEgdGFibGUgdGgge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctY29tcGFyZS10YWJsZS5zdHlsZS0xIHRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yYWluYm93LWNvbXBhcmUtdGFibGUuc3R5bGUtMSB0YWJsZSB0ZCAuaWNvbi5iZy1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vZmYpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGQsXG4gICAgLndwLWJsb2NrLWNhbGVuZGFyIHRmb290IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgIH1cblxuICAgIHRib2R5LFxuICAgIHRkLFxuICAgIHRmb290LFxuICAgIHRoLFxuICAgIHRoZWFkLFxuICAgIHRyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIH1cblxuICAgIC5yYnQtc2hvdy1tb3JlLWJ0bjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3OGRlZywgI2Y4ZjhmZjljIDAlLCByZ2IoMjQ4LCAyNDgsIDI1NSkgOTIuNDQlKTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIGEuYnRuLWRlZmF1bHQuYnRuLWJvcmRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJidC10ZXJtcy1jb250ZW50IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmJ0LXNob3ctbW9yZS1idG4ge1xuICAgICAgICBtYXJnaW46IDVweCA1cHggMThweCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgIH1cblxuICAgIC5haXdhdmUtY3RhIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saWdodC9jdGEtaW1nL2JnLWltZy0wMS5wbmcpO1xuICAgIH1cblxuICAgIC5haXdhdmUtY3RhIC5pbm5lciAuYmctc2hhcGUtb25lIHtcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXN0eWxlLWRlZmF1bHQgLmZvb3Rlci10b3AgLnJhaW5ib3ctZm9vdGVyLXdpZGdldCAudGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtc3R5bGUtb25lIC5jb3B5cmlnaHQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICB9XG5cbiAgICAuYWl3YXZlLXNlcnZpY2UtZGVmYXVsdCAuZGVzY3JpcHRpb24gLnJlYWQtbW9yZS1idG4ge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmctMik7XG4gICAgfVxuXG4gICAgLmNoYW5nZWxvZ19pbmZvIC5jX3ZlcnNpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5jaGFuZ2Vsb2dfaW5mbyAuY2hhbmdlbG9nX2RhdGUgLmNfZGF0ZSBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1pZGdyYXkpO1xuICAgIH1cblxuICAgIC5icmVhZGNhcnVtYi1zdHlsZS0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3Ryb2NrKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWlubmVyIHVsLnBhZ2UtbGlzdCBsaSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIH1cblxuICAgIC5yYnQtdGVhbS1hcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUtb2ZmKTtcbiAgICB9XG5cbiAgICAudGVhbS1zdHlsZS1kZWZhdWx0LnN0eWxlLXRocmVlIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vZmYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhbS1mb3JtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vZmYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0tc3R5bGUtZGVmYXVsdCAuaW5uZXIgLmNvbnRlbnQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodC1zdHlsZS1vbmUgLmZ0LW1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYWluYm93LXNsaWNrLWRvdCB7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdmFyKC0tY29sb3ItbGluayk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1idG4tZ3JwIHtcbiAgICAgICAgLmJ0bi1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpZW50LWZlZWRiYWNrLWFyZWEge1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAtYXJlYSB7XG5cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1kZXRhaWxzLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG5cbiAgICAgICAgLnRhYi1idXR0b24tc3R5bGUtMiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTMpO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJidC1kZWZhdWx0LWZvcm0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZGV0YWlscy1ib3gge1xuICAgICAgICAucHJvZmlsZS1kZXRhaWxzLXRhYiB7XG4gICAgICAgICAgICAuYWR2YW5jZS10YWItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGEsXG4gICAgYnV0dG9uLFxuICAgIGRpdiB7XG4gICAgICAgICYuYnRuLWRlZmF1bHQge1xuXG4gICAgICAgICAgICAmLmJ0bi1ncmF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYWluYm93LWFkZHJlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuXG4gICAgICAgIC5pbm5lciBwIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5haXdhdmUtY3RhIC5jb250ZW50LWxlZnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctcHJpY2luZy1hcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5yYWluYm93LWJsb2ctYXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAucmFpbmJvdy1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy0xKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1yZWFkLW1vcmUuYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWJ1dHRvbiB7XG4gICAgICAgIC5idG4tcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LXRleHQge1xuICAgICAgICAuYnRuLXJlYWQtbW9yZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctbWV0YS1saXN0IGxpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIH1cblxuICAgIC5yYWluYm93LW1ldGEtbGlzdCBsaS5jYXRhZ29yeS1tZXRhIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctdGVzdGltb25pYWwtYXJlYSAuaGFzLXNob3ctbW9yZSAucmJ0LXNob3ctbW9yZS1idG46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigxNCAxMiAyMSAvIDAlKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICB9XG5cbiAgICAucmFpbmJvdy10ZXN0aW1vbmlhbC1hcmVhIC5oYXMtc2hvdy1tb3JlIC5yYnQtc2hvdy1tb3JlLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc3R5bGUtZGVmYWx0IC5pbm5lciAuY29udGVudCAuZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjEpO1xuICAgIH1cblxuICAgIC5yYnQtc2luZ2xlLXdpZGdldCAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgIH1cblxuICAgIC5yYnQtc2luZ2xlLXdpZGdldCAudGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1saWdodGVyKSwgMC4yNSk7XG4gICAgfVxuXG4gICAgLnJidC1zaW5nbGUtd2lkZ2V0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1saWdodGVyKSwgMC4yNSk7XG5cbiAgICAgICAgJi53aWRnZXRfcmVjZW50X2NvbW1lbnRzLFxuICAgICAgICAmLndpZGdldF9yZWNlbnRfZW50cmllcyxcbiAgICAgICAgJi53aWRnZXRfYXJjaGl2ZSxcbiAgICAgICAgJi53aWRnZXRfY2F0ZWdvcmllcyxcbiAgICAgICAgJi53aWRnZXRfbWV0YSxcbiAgICAgICAgJi53aWRnZXRfcGFnZXMsXG4gICAgICAgICYud2lkZ2V0X25hdl9tZW51IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgIC50YWdjbG91ZCxcbiAgICAud3AtYmxvY2stdGFnLWNsb3VkIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItbGlnaHQpLCAwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFpbmJvdy1icmFuZC1hcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmJnLXNoYXBlLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYWluYm93LWN0YS1hcmVhLFxuICAgIC5yYWluYm93LWJsb2ctc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5yYWluYm93LWJsb2ctZGV0YWlscy1hcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0xKTtcbiAgICB9XG5cbiAgICAucG9zdC1wYWdlLWJhbm5lciAucmFpbmJvdy1tZXRhLWxpc3QgbGkgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICB9XG5cbiAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgICAuY2F0ZWdvcnktbWV0YSB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctY29tbWVudC1mb3JtIC5zZWN0aW9uLXRpdGxlIHNwYW4uc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgfVxuXG4gICAgLnJuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTUpO1xuICAgIH1cblxuICAgIC5yYWluYm93LWNvbW1lbnQtZm9ybSAuaW5uZXIgLnJuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTUpO1xuICAgIH1cblxuICAgIC5zaWdudXAtYXJlYSB7XG4gICAgICAgIC5sZWZ0LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1yZWFkLW1vcmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWNvbG9yLW1pZGdyYXkpLCAwLjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lnbi11cC1ib3gge1xuICAgICAgICAuc2lnbnVwLWJveC1ib3R0b20ge1xuICAgICAgICAgICAgLnNpZ251cC1ib3gtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYnRuLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQtc29jaWFsLWFyZWEge1xuXG4gICAgICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtc2VjdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9yZ2V0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZ251cC1ib3gtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAuYm90dG9tLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkZ3JheSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbnRhY3QtZGV0YWlscy1ib3gtaHVic3BvdCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAudGl0bGV7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/