@charset "UTF-8";
/*-----------------------------------------------------------------------------------

    Theme Name: Canvas
    Theme URI: http://themes.semicolonweb.com/html/canvas
    Description: The Multi-Purpose Template
    Author: SemiColonWeb
    Author URI: http://themeforest.net/user/semicolonweb
    Version: 5.9

    SASS Stylesheet

-----------------------------------------------------------------------------------*/
@font-face {
  font-family: "Brandon Bold";
  src: url(../fonts/brandon-text-bold.otf) format("opentype");
}
@font-face {
  font-family: "Brandon Regular";
  src: url(../fonts/brandon-text-regular.otf) format("opentype");
}
/*-----------------------------------------------------------------------------------
        typography.scss
-----------------------------------------------------------------------------------*/
dl, dt, dd, ol {
  margin: 0;
  padding: 0;
}

.clear {
  clear: both;
  display: block;
  font-size: 0px;
  height: 0px;
  line-height: 0;
  width: 100%;
  overflow: hidden;
}

::-moz-selection {
  background: #005074;
  color: #FFF;
  text-shadow: none;
}

::selection {
  background: #005074;
  color: #FFF;
  text-shadow: none;
}

::-moz-selection {
  background: #005074;
  /* Firefox */
  color: #FFF;
  text-shadow: none;
}

::-webkit-selection {
  background: #005074;
  /* Safari */
  color: #FFF;
  text-shadow: none;
}

:active,
:focus {
  outline: none !important;
}

/* ----------------------------------------------------------------
        Typography
-----------------------------------------------------------------*/
body {
  line-height: 1.5;
  color: #777;
  font-size: 14px;
  font-family: "Brandon Regular", sans-serif;
}

a {
  text-decoration: none !important;
  color: #005074;
}
a:hover {
  color: #222;
}
a img {
  border: none;
}

img {
  max-width: 100%;
  height: auto !important;
}

iframe {
  border: none !important;
}

/* ----------------------------------------------------------------
        Basic Layout Styles
-----------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 20px 0;
  font-family: "Brandon Bold", sans-serif;
  text-transform: uppercase;
  background-size: 100% 16%;
  background-position: bottom;
  background-repeat: no-repeat;
  width: auto;
  display: inline-block;
}
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;
}

h1, .h1 {
  color: #005074;
  font-family: "Brandon Bold", sans-serif;
  background-image: url(/images/underline-blue-005074.png);
  padding-bottom: 10px;
}

h2, .h2 {
  color: #81B241;
}

h3, .h3 {
  color: #46A1B4;
}

h3.underlined, .h3.underlined {
  background-image: url(/images/underline-blue-46A1B4.png);
}

h2.underlined, .h2.underlined {
  background-image: url(/images/underline-green-81b241.png);
}

h4, .h4 {
  background-image: none;
}

.no-underline {
  background-image: none;
}

@media only screen and (max-width: 479px) {
  .no-underline-mobile {
    background-image: none;
  }
}
h3, .h3 {
  color: #46A1B4;
}

h5, .h5,
h6, .h6 {
  margin-bottom: 20px;
}

h1, .h1 {
  font-size: 40px;
}

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

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

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

h5, .h5 {
  font-size: 14px;
}

h6, .h6 {
  font-size: 12px;
}

h4, .h4 {
  font-weight: 600;
}

h5, .h5,
h6, .h6 {
  font-weight: bold;
}

h1 > span:not(.nocolor),
h2 > span:not(.nocolor),
h3 > span:not(.nocolor),
h4 > span:not(.nocolor),
h5 > span:not(.nocolor),
h6 > span:not(.nocolor) {
  color: #005074;
}

p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form {
  margin-bottom: 20px;
}

small {
  font-family: "Brandon Regular", sans-serif;
}

#wrapper {
  position: relative;
  float: none;
  width: 1220px;
  margin: 0 auto;
  /*background-image: url('/images/boiron-bg.jpg');*/
  background-repeat: no-repeat;
  background-attachment: fixed;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.color-primary {
  color: #005074 !important;
}

/*-----------------------------------------------------------------------------------
	helpers.scss
-----------------------------------------------------------------------------------*/
.uppercase {
  text-transform: uppercase !important;
}

.lowercase {
  text-transform: lowercase !important;
}

.capitalize {
  text-transform: capitalize !important;
}

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

.tright {
  text-align: right !important;
}

.tleft {
  text-align: left !important;
}

.fright {
  float: right !important;
}

.fleft {
  float: left !important;
}

.fnone {
  float: none !important;
}

.ohidden {
  position: relative;
  overflow: hidden !important;
}

.line,
.double-line {
  clear: both;
  position: relative;
  width: 100%;
  margin: 60px 0;
  border-top: 1px solid #EEE;
}
.line.line-sm,
.double-line.line-sm {
  margin: 30px 0;
}

span.middot {
  display: inline-block;
  margin: 0 5px;
}

.double-line {
  border-top: 3px double #E5E5E5;
}

.emptydiv {
  display: block !important;
  position: relative !important;
}

.allmargin {
  margin: 50px !important;
}

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

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

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

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

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

.allmargin-sm {
  margin: 30px !important;
}

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

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

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

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

.clear-bottommargin-sm {
  margin-bottom: -30px !important;
}

.allmargin-lg {
  margin: 80px !important;
}

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

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

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

.bottommargin-lg {
  margin-bottom: 80px !important;
}

.clear-bottommargin-lg {
  margin-bottom: -80px !important;
}

.nomargin {
  margin: 0 !important;
}

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

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

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

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

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

.content-wrap .header-stick {
  margin-top: -80px !important;
}

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

.content-wrap .footer-stick {
  margin-bottom: -80px !important;
}

.noborder {
  border: none !important;
}

.noleftborder {
  border-left: none !important;
}

.norightborder {
  border-right: none !important;
}

.notopborder {
  border-top: none !important;
}

.nobottomborder {
  border-bottom: none !important;
}

.noradius {
  border-radius: 0;
}

.col-padding {
  padding: 60px;
}

.nopadding {
  padding: 0 !important;
}

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

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

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

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

.noabsolute {
  position: relative !important;
}

.noshadow {
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.notextshadow {
  text-shadow: none !important;
}

.hidden {
  display: none !important;
}

.nothidden {
  display: block !important;
}

.inline-block {
  float: none !important;
  display: inline-block !important;
}

.center {
  text-align: center !important;
}

.divcenter {
  position: relative !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.bgcolor,
.bgcolor #header-wrap {
  background-color: #005074 !important;
}

.color {
  color: #005074 !important;
}

.border-color {
  border-color: #005074 !important;
}

.nobg {
  background: none !important;
}

.nobgcolor {
  background-color: transparent !important;
}

.t300 {
  font-weight: 300 !important;
}

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

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

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

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

.ls0 {
  letter-spacing: 0px !important;
}

.ls1 {
  letter-spacing: 1px !important;
}

.ls2 {
  letter-spacing: 2px !important;
}

.ls3 {
  letter-spacing: 3px !important;
}

.ls4 {
  letter-spacing: 4px !important;
}

.ls5 {
  letter-spacing: 5px !important;
}

.noheight {
  height: 0 !important;
}

.nolineheight {
  line-height: 0 !important;
}

.font-body {
  font-family: "Lato", sans-serif;
}

.font-primary {
  font-family: "Raleway", sans-serif;
}

.font-secondary {
  font-family: "Crete Round", serif;
}

.bgicon {
  display: block;
  position: absolute;
  bottom: -60px;
  right: -50px;
  font-size: 210px;
  color: rgba(0, 0, 0, 0.1);
}

/* MOVING BG -  TESTIMONIALS */
.bganimate {
  -webkit-animation: BgAnimated 30s infinite linear;
  animation: BgAnimated 30s infinite linear;
}

@-webkit-keyframes BgAnimated {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 400px;
  }
}
@keyframes BgAnimated {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 400px;
  }
}
.input-block-level {
  display: block;
  width: 100% !important;
  min-height: 30px;
  box-sizing: border-box;
}

.vertical-middle {
  height: auto !important;
  left: 0;
  max-width: none !important;
  z-index: 2;
}
.vertical-middle + .video-wrap {
  z-index: 1 !important;
}

.magnific-max-width .mfp-content {
  max-width: 800px;
}

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

	Layouts.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Sections
-----------------------------------------------------------------*/
.container {
  padding-left: 30px;
  padding-right: 30px;
}

.section {
  position: relative;
  margin: 0 0;
  padding: 2em 0;
  background-color: #FFF;
  overflow: hidden;
}
.section .container {
  z-index: 2;
}
.section .container + .video-wrap {
  z-index: 1;
}

.parallax {
  background-color: transparent;
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: no-repeat;
  overflow: hidden;
}

.mobile-parallax,
.video-placeholder {
  background-size: cover !important;
  background-attachment: scroll !important;
  background-position: center center;
}

.revealer-image {
  position: relative;
  bottom: -4em;
  transition: bottom 0.3s ease-in-out;
}

.section:hover .revealer-image {
  bottom: -2em;
}

/* ----------------------------------------------------------------
	Columns & Grids
-----------------------------------------------------------------*/
.postcontent {
  width: 74%;
}
.postcontent.bothsidebar {
  width: 48%;
}

.sidebar {
  width: 22%;
}

.col_full {
  width: 100%;
}

.col_half {
  width: 48%;
}

.col_one_third {
  width: 30.63%;
}

.col_two_third {
  width: 65.33%;
}

.col_one_fourth {
  width: 22%;
}

.col_three_fourth {
  width: 74%;
}

.col_one_fifth {
  width: 16.8%;
}

.col_two_fifth {
  width: 37.6%;
}

.col_three_fifth {
  width: 58.4%;
}

.col_four_fifth {
  width: 79.2%;
}

.col_one_sixth {
  width: 13.33%;
}

.col_five_sixth {
  width: 82.67%;
}

body.stretched .container-fullwidth {
  position: relative;
  padding: 0 60px;
  width: 100%;
}

.postcontent,
.sidebar,
.col_full,
.col_half,
.col_one_third,
.col_two_third,
.col_three_fourth,
.col_one_fourth,
.col_one_fifth,
.col_two_fifth,
.col_three_fifth,
.col_four_fifth,
.col_one_sixth,
.col_five_sixth {
  display: block;
  position: relative;
  margin-right: 4%;
  margin-bottom: 50px;
  float: left;
}

.postcontent,
.sidebar {
  margin-right: 4%;
}

.col_full {
  clear: both;
  float: none;
  margin-right: 0;
}

.col_last {
  margin-right: 0 !important;
  float: right;
  clear: right;
}

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

	topbar.scss

-----------------------------------------------------------------*/
#top-bar {
  position: relative;
  border-bottom: 1px solid #ddd;
  background: #fff;
  height: 30px;
  line-height: 29px;
  font-size: 13px;
}
#top-bar .col_half {
  width: auto;
}

/* ----------------------------------------------------------------
	Top Links
-----------------------------------------------------------------*/
.top-links {
  position: relative;
  float: left;
}
.top-links ul {
  margin: 0;
  list-style: none;
}
.top-links ul li {
  float: left;
  position: relative;
  height: 29px;
  border-left: 1px solid #EEE;
}
.top-links ul li:first-child,
.top-links ul ul li {
  border-left: 0 !important;
}
.top-links li > a {
  display: block;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  height: 29px;
  color: #666;
}
.top-links li i {
  vertical-align: top;
}
.top-links li i.icon-angle-down {
  margin: 0 0 0 5px !important;
}
.top-links li i:first-child {
  margin-right: 2px;
}
.top-links li.full-icon i {
  top: 2px;
  font-size: 14px;
  margin: 0;
}
.top-links li:hover {
  background-color: #EEE;
}
.top-links li:hover ul,
.top-links li:hover div.top-link-section {
  pointer-events: auto;
}
.top-links ul ul,
.top-links ul div.top-link-section {
  display: none;
  pointer-events: none;
  position: absolute;
  z-index: 210;
  line-height: 1.5;
  background: #FFF;
  border: 0;
  top: 29px;
  left: 0;
  width: 140px;
  margin: 0;
  border-top: 1px solid #005074;
  border-bottom: 1px solid #EEE;
  box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
}
.top-links ul ul {
  padding: 0;
}
.top-links ul ul li {
  float: none;
  height: 36px;
  border-top: 1px solid #F5F5F5;
  border-left: 1px solid #EEE;
}
.top-links ul ul li:hover {
  background-color: #F9F9F9;
}
.top-links ul ul li:first-child {
  border-top: none !important;
  border-left: 1px solid #EEE;
}
.top-links ul ul a {
  height: 36px;
  line-height: 36px;
  font-size: 12px;
  text-transform: capitalize;
}
.top-links ul ul img {
  display: inline-block;
  position: relative;
  top: -1px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
}
.top-links ul ul.top-demo-lang img {
  top: 4px;
  width: 16px;
  height: 16px;
}
.top-links ul div.top-link-section {
  padding: 25px;
  left: 0;
  width: 280px;
}

.fright .top-links ul div.top-link-section,
.top-links.fright ul div.top-link-section {
  left: auto;
  right: 0;
}

/* ----------------------------------------------------------------
	Top Social
-----------------------------------------------------------------*/
#top-social,
#top-social ul {
  margin: 0;
}

#top-social li,
#top-social li a,
#top-social li .ts-icon,
#top-social li .ts-text {
  display: block;
  position: relative;
  float: left;
  width: auto;
  overflow: hidden;
  height: 29px;
  line-height: 29px;
}
#top-social li {
  border-left: 1px solid #EEE;
}
#top-social li:first-child {
  border-left: 0 !important;
}
#top-social li a {
  float: none;
  width: 40px;
  font-weight: bold;
  color: #666;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out;
}
#top-social li a:hover {
  color: #FFF !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
#top-social li .ts-icon {
  width: 40px;
  text-align: center;
  font-size: 14px;
}

/* ----------------------------------------------------------------
	Top Login
-----------------------------------------------------------------*/
#top-login {
  margin-bottom: 0;
}
#top-login .checkbox {
  margin-bottom: 10px;
}
#top-login .form-control {
  position: relative;
}
#top-login .form-control:focus {
  border-color: #CCC;
}
#top-login .input-group#top-login-username {
  margin-bottom: -1px;
}
#top-login #top-login-username input,
#top-login #top-login-username .input-group-addon {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
#top-login .input-group#top-login-password {
  margin-bottom: 10px;
}
#top-login #top-login-password input,
#top-login #top-login-password .input-group-addon {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

        header.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
        10. Header
-----------------------------------------------------------------*/
#header {
  position: relative;
  background-color: #005074;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
}

#header .container {
  position: relative;
}

#header.transparent-header {
  background: transparent;
  border-bottom: none;
  z-index: 199;
}

#header.semi-transparent {
  background-color: rgba(255, 255, 255, 0.8);
}

#header.transparent-header.floating-header {
  margin-top: 60px;
}

#header.transparent-header.floating-header .container {
  width: 1190px;
  max-width: 1190px;
  background-color: #FFF;
  padding: 0 40px;
  border-radius: 2px;
}

#header.transparent-header.floating-header.sticky-header .container {
  width: 1140px;
  max-width: 1140px;
  padding: 0 15px;
}

#header.transparent-header + #slider,
#header.transparent-header + #page-title.page-title-parallax,
#header.transparent-header + #google-map,
#slider + #header.transparent-header {
  top: -60px;
  margin-bottom: -60px;
}

#header.transparent-header.floating-header + #slider,
#header.transparent-header.floating-header + #google-map {
  top: -120px;
  margin-bottom: -120px;
}

#header.transparent-header + #page-title.page-title-parallax .container {
  z-index: 5;
  padding-top: 60px;
}

#header.full-header {
  border-bottom-color: #EEE;
}

body.stretched #header.full-header .container {
  width: 100%;
  max-width: none;
  padding: 0 30px;
}

#header.transparent-header.full-header #header-wrap {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#slider + #header.transparent-header.full-header #header-wrap {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: none;
}

/* ----------------------------------------------------------------
        Logo
-----------------------------------------------------------------*/
#logo {
  position: relative;
  float: left;
  font-family: "Brandon Bold", sans-serif;
  font-size: 36px;
  line-height: 100%;
}

#header.full-header #logo {
  padding-right: 30px;
  margin-right: 30px;
  border-right: 1px solid #EEE;
}

#header.transparent-header.full-header #logo {
  border-right-color: rgba(0, 0, 0, 0.1);
}

#logo a {
  display: block;
  color: #000;
}
#logo a.standard-logo {
  display: block;
}
#logo a.retina-logo {
  display: none;
}
#logo img {
  display: block;
  max-width: 100%;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .sticky-header #logo {
    padding: 5px 0;
  }

  #logo {
    padding: 26px 0;
    margin-right: 0;
    transition: padding 0.4s ease !important;
  }
  #logo img {
    width: 90px;
    height: 100% !important;
  }

  #primary-menu > ul > li > a {
    padding: 39px 5px !important;
  }

  #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
    padding: 19px 5px !important;
  }
}
/*@media screen and (max-width:768px) {
    #logo img {
        width:90px;
        height:100%!important;
        margin-top: 1.5rem;
    }
}*/
/* ----------------------------------------------------------------
        Header Right Area
-----------------------------------------------------------------*/
.header-extras {
  float: right;
  margin: 10px 0 0;
}

.header-extras li {
  float: left;
  margin-left: 20px;
  height: 40px;
  overflow: hidden;
  list-style: none;
}

.header-extras li i {
  margin-top: 3px !important;
}

.header-extras li:first-child {
  margin-left: 0;
}

.header-extras li .he-text {
  float: left;
  padding-left: 10px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.43;
}

.header-extras li .he-text span {
  display: block;
  font-weight: 400;
  color: #005074;
}

/* ----------------------------------------------------------------
        Primary Menu
-----------------------------------------------------------------*/
/*#primary-menu { float: right; }*/
#primary-menu ul.mobile-primary-menu {
  display: none;
}

#header.full-header #primary-menu > ul {
  float: left;
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid #EEE;
}

#header.transparent-header.full-header #primary-menu > ul {
  border-right-color: rgba(0, 0, 0, 0.1);
}

#primary-menu-trigger,
#page-submenu-trigger {
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  font-size: 1.3rem;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  transition: opacity 0.3s ease;
}

#primary-menu ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

#primary-menu > ul {
  float: left;
}

#primary-menu ul li {
  position: relative;
}

#primary-menu ul li.mega-menu {
  position: inherit;
}

#primary-menu ul > li {
  float: left;
  margin-left: 6px;
}

#primary-menu > ul > li:first-child {
  margin-left: 0;
}

#primary-menu ul li > a {
  display: block;
  line-height: 22px;
  padding: 19px 5px;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: margin 0.4s ease, padding 0.4s ease;
}

#primary-menu ul li > a span {
  display: none;
}

#primary-menu ul li > a i {
  position: relative;
  top: -1px;
  font-size: 14px;
  width: 16px;
  text-align: center;
  margin-left: 5px;
  vertical-align: top;
}

#primary-menu ul li > a i.icon-angle-down:last-child {
  font-size: 12px;
  margin: 0 0 0 5px;
}

body.no-superfish #primary-menu li:hover > ul:not(.mega-menu-column),
body.no-superfish #primary-menu li:hover > .mega-menu-content {
  display: block;
}

#primary-menu ul ul:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content {
  display: none;
  position: absolute;
  width: 220px;
  background-color: #FFF;
  box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
  border: 1px solid #EEE;
  border-top: 2px solid #005074;
  height: auto;
  z-index: 199;
  top: 100%;
  left: 0;
  margin: 0;
}

#primary-menu ul li .mega-menu-content {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

#primary-menu.on-click ul li .mega-menu-content {
  display: none;
}

#primary-menu.on-click ul li .mega-menu-content.d-block {
  display: -ms-flex !important;
  display: flex !important;
}

#primary-menu ul ul:not(.mega-menu-column) ul {
  top: -2px !important;
  left: 218px;
}

#primary-menu ul ul.menu-pos-invert:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content.menu-pos-invert {
  left: auto;
  right: 0;
}

#primary-menu ul ul:not(.mega-menu-column) ul.menu-pos-invert {
  right: 218px;
}

#primary-menu ul ul li {
  float: none;
  margin: 0;
}

#primary-menu ul ul li:first-child {
  border-top: 0;
}

#primary-menu ul ul li > a {
  font-size: 12px;
  font-weight: 700;
  color: #005074;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 0;
  letter-spacing: 0;
  font-family: "Brandon Regular", sans-serif;
  transition: all 0.2s ease-in-out;
}

#primary-menu ul ul li > a i {
  vertical-align: middle;
}

#primary-menu ul ul li:hover > a {
  background-color: #F9F9F9;
  padding-left: 18px;
  color: #005074;
}

#primary-menu ul ul > li.sub-menu > a,
#primary-menu ul ul > li.sub-menu:hover > a {
  background-image: url("/images/icons/submenu.png");
  background-position: right center;
  background-repeat: no-repeat;
}

/* ----------------------------------------------------------------
        Mega Menu
-----------------------------------------------------------------*/
#primary-menu ul li .mega-menu-content,
#primary-menu ul li.mega-menu-small .mega-menu-content {
  width: 720px;
  max-width: 400px;
}

#primary-menu ul li.mega-menu .mega-menu-content,
.floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content {
  /*	margin: 0 15px;*/
  width: 100%;
  max-width: none;
}

.floating-header #primary-menu ul li.mega-menu .mega-menu-content {
  margin: 0;
  width: 1220px;
}

body.stretched .container-fullwidth #primary-menu ul li.mega-menu .mega-menu-content {
  margin: 0 60px;
}

body.stretched #header.full-header #primary-menu ul li.mega-menu .mega-menu-content {
  margin: 0 30px;
}

#primary-menu ul li.mega-menu .mega-menu-content.style-2 {
  padding: 0 10px;
}

#primary-menu ul li .mega-menu-content ul {
  display: block;
  position: relative;
  top: 0;
  min-width: inherit;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  padding-left: 10px;
}

#primary-menu ul li .mega-menu-content ul:not(.megamenu-dropdown) {
  display: block !important;
  opacity: 1 !important;
  top: 0;
  left: 0;
}

#primary-menu ul li .mega-menu-content ul.mega-menu-column {
  float: left;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

#primary-menu ul li .mega-menu-content ul.mega-menu-column.col-5 {
  width: 20%;
  max-width: none;
}

#primary-menu ul li .mega-menu-content ul:not(.mega-menu-column) {
  width: 100%;
}

#primary-menu ul li .mega-menu-content ul.mega-menu-column:not(:first-child) {
  border-left: 1px solid #F2F2F2;
}

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column {
  padding: 15px 20px;
}

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title {
  margin-top: 20px;
}

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title:first-child {
  margin-top: 0;
}

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a {
  font-size: 15px;
  font-weight: bold;
  font-family: "Brandon Bold", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase !important;
  margin-bottom: 5px;
  padding: 0 !important;
  line-height: 1.3 !important;
  color: #81B241;
}

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title:hover > a {
  background-color: transparent;
}

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a:hover {
  color: #005074;
}

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title.sub-menu > a,
#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title.sub-menu:hover > a {
  background: none;
}

#primary-menu ul li .mega-menu-content.style-2 li {
  border: 0;
}

#primary-menu ul li .mega-menu-content.style-2 ul li > a {
  padding-left: 5px;
  padding-top: 7px;
  padding-bottom: 7px;
}

#primary-menu ul li .mega-menu-content.style-2 ul li > a:hover {
  padding-left: 12px;
}

.mega-menu-column .entry-meta {
  margin: 8px -10px 0 0 !important;
  border: none !important;
  padding: 0 !important;
}

.mega-menu-column .entry-meta li {
  float: left !important;
  border: none !important;
  margin: 0 10px 0 0 !important;
}

/* Primary Menu - Style 2
-----------------------------------------------------------------*/
#primary-menu.style-2 {
  float: none;
  max-width: none;
  border-top: 1px solid #F5F5F5;
}

#primary-menu.style-2 > div > ul {
  float: left;
}

#primary-menu.style-2 > div > ul > li > a {
  padding-top: 19px;
  padding-bottom: 19px;
}

#logo + #primary-menu.style-2 {
  border-top: 0;
}

#primary-menu.style-2 > div #top-search,
#primary-menu.style-2 > div #top-cart,
#primary-menu.style-2 > div #side-panel-trigger {
  margin-top: 20px;
  margin-bottom: 20px;
}

body:not(.device-md):not(.device-sm):not(.device-xs) #primary-menu.style-2.center > ul,
body:not(.device-md):not(.device-sm):not(.device-xs) #primary-menu.style-2.center > div {
  float: none;
  display: inline-block !important;
  width: auto;
  text-align: left;
}

/* Primary Menu - Style 3
-----------------------------------------------------------------*/
#primary-menu.style-3 > ul > li > a {
  margin: 28px 0;
  padding-top: 11px;
  padding-bottom: 11px;
  border-radius: 2px;
}

#primary-menu.style-3 > ul > li:hover > a {
  color: #444;
  background-color: #F5F5F5;
}

#primary-menu.style-3 > ul > li.current > a {
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  background-color: #005074;
}

/* Primary Menu - Style 4
-----------------------------------------------------------------*/
#primary-menu.style-4 > ul > li > a {
  margin: 28px 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 2px;
  border: 1px solid transparent;
}

#primary-menu.style-4 > ul > li:hover > a,
#primary-menu.style-4 > ul > li.current > a {
  border-color: #005074;
}

/* Primary Menu - Style 5
-----------------------------------------------------------------*/
#primary-menu.style-5 > ul {
  padding-right: 10px;
  margin-right: 5px;
  border-right: 1px solid #EEE;
}

#primary-menu.style-5 > ul > li:not(:first-child) {
  margin-left: 15px;
}

#primary-menu.style-5 > ul > li > a {
  padding-top: 25px;
  padding-bottom: 25px;
  line-height: 14px;
}

#primary-menu.style-5 > ul > li > a i {
  display: block;
  width: auto;
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1;
}

/* Primary Menu - Style 6
-----------------------------------------------------------------*/
#primary-menu.style-6 > ul > li > a {
  position: relative;
}

#primary-menu.style-6 > ul > li > a:after,
#primary-menu.style-6 > ul > li.current > a:after,
#primary-menu.style-6 > div > ul > li > a:after,
#primary-menu.style-6 > div > ul > li.current > a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 0;
  border-top: 2px solid #005074;
  transition: width 0.3s ease;
}

#primary-menu.style-6 > ul > li.current > a:after,
#primary-menu.style-6 > ul > li:hover > a:after,
#primary-menu.style-6 > div > ul > li.current > a:after,
#primary-menu.style-6 > ul > li:hover > a:after {
  width: 100%;
}

/* Primary Menu - Sub Title
-----------------------------------------------------------------*/
#primary-menu.sub-title > ul > li,
#primary-menu.sub-title.style-2 > div > ul > li {
  background: url("/images/icons/menu-divider.png") no-repeat right center;
  margin-left: 1px;
}

#primary-menu.sub-title ul li:first-child {
  padding-left: 0;
  margin-left: 0;
}

#primary-menu.sub-title > ul > li > a,
#primary-menu.sub-title > div > ul > li > a {
  line-height: 14px;
  padding: 27px 20px 32px;
  text-transform: uppercase;
  border-top: 5px solid transparent;
}

#primary-menu.sub-title > ul > li > a span,
#primary-menu.sub-title > div > ul > li > a span {
  display: block;
  margin-top: 10px;
  line-height: 12px;
  font-size: 11px;
  font-weight: 400;
  color: #888;
  text-transform: capitalize;
}

#primary-menu.sub-title > ul > li:hover > a,
#primary-menu.sub-title > ul > li.current > a,
#primary-menu.sub-title > div > ul > li:hover > a,
#primary-menu.sub-title > div > ul > li.current > a {
  background-color: #005074;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-top-color: rgba(0, 0, 0, 0.1);
}

#primary-menu.sub-title > ul > li:hover > a span,
#primary-menu.sub-title > ul > li.current > a span,
#primary-menu.sub-title.style-2 > div > ul > li:hover > a span,
#primary-menu.sub-title.style-2 > div > ul > li.current > a span {
  color: #EEE;
}

#primary-menu.sub-title.style-2 ul ul span {
  display: none;
}

/* Primary Menu - Style 2 with Sub Title
-----------------------------------------------------------------*/
#primary-menu.sub-title.style-2 > div > ul > li {
  background-position: left center;
}

#primary-menu.sub-title.style-2 > div #top-search,
#primary-menu.sub-title.style-2 > div #top-cart,
#primary-menu.sub-title.style-2 > div #side-panel-trigger {
  float: right;
  margin-top: 30px;
  margin-bottom: 30px;
}

#primary-menu.sub-title.style-2 div ul li:first-child,
#primary-menu.sub-title.style-2 > div > ul > li:hover + li,
#primary-menu.sub-title.style-2 > div > ul > li.current + li {
  background-image: none;
}

#primary-menu.sub-title.style-2 > div > ul > li > a {
  padding-top: 17px;
  padding-bottom: 22px;
}

/* Primary Menu - Split Menu
-----------------------------------------------------------------*/
@media (min-width: 992px) {
  #header.split-menu #logo {
    position: absolute;
    width: 100%;
    text-align: center;
    margin: 0;
    float: none;
    height: 100px;
  }

  #header.split-menu #logo a.standard-logo {
    display: inline-block;
  }
}
#header.split-menu #primary-menu {
  float: none;
  margin: 0;
}

#header.split-menu #primary-menu > ul {
  z-index: 199;
}

#header.split-menu #primary-menu > ul:nth-child(1) {
  float: left;
}

#header.split-menu #primary-menu > ul:nth-child(2) {
  float: right;
}

/* Primary Menu - Overlay Menu
-----------------------------------------------------------------*/
@media (min-width: 992px) {
  .overlay-menu:not(.top-search-open) #primary-menu-trigger {
    opacity: 1;
    pointer-events: auto;
    left: auto;
    right: 75px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-top: -10px;
  }

  .overlay-menu:not(.top-search-open) .full-header #primary-menu-trigger {
    right: 90px;
  }

  .overlay-menu #primary-menu > #overlay-menu-close {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 25px;
    left: auto;
    right: 25px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 24px;
    text-align: center;
    color: #444;
    z-index: 300;
    transform: translateY(-80px);
    transition: opacity 0.4s ease, transform 0.45s 0.15s ease;
  }

  .overlay-menu #primary-menu > ul {
    opacity: 0 !important;
    pointer-events: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    z-index: 299;
    background: rgba(255, 255, 255, 0.95);
    transition: opacity 0.7s ease;
  }

  .overlay-menu #primary-menu > ul.d-block {
    opacity: 1 !important;
    display: inherit !important;
    pointer-events: auto;
  }

  .overlay-menu #primary-menu > ul.d-block ~ #overlay-menu-close {
    opacity: 1;
    transition: opacity 0.7s 0.4s ease, transform 0.45s 0.15s ease;
    transform: translateY(0);
    pointer-events: auto;
  }

  .overlay-menu #primary-menu > ul > li {
    float: none;
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
  }

  .overlay-menu #primary-menu > ul > li > a {
    font-size: 24px;
    padding-top: 19px;
    padding-bottom: 19px;
    letter-spacing: 2px;
    text-transform: none;
    opacity: 0;
    transform: translateY(-80px);
    transition: opacity 0.7s 0.15s ease, transform 0.45s 0.15s ease, color 0.2s linear;
  }

  .overlay-menu #primary-menu > ul.d-block > li > a {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ----------------------------------------------------------------
        Top Search
-----------------------------------------------------------------*/
#top-search,
#top-cart,
#side-panel-trigger,
#top-account {
  float: right;
  margin: 20px 0 20px 15px;
}

#top-cart {
  position: relative;
}

#top-search a,
#top-cart a,
#side-panel-trigger a,
#top-account a {
  display: block;
  position: relative;
  width: 14px;
  height: 14px;
  font-size: 1.3rem;
  line-height: 20px;
  text-align: center;
  color: #fff;
  transition: color 0.3s ease-in-out;
}

#top-search a {
  z-index: 11;
}

#top-search a i {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
}

body.top-search-open #top-search a i.icon-search3,
#top-search a i.icon-line-cross {
  opacity: 0;
}

body.top-search-open #top-search a i.icon-line-cross {
  opacity: 1;
  z-index: 11;
  font-size: 16px;
}

#top-cart a:hover {
  color: #005074;
}

#top-search form {
  opacity: 0;
  z-index: -2;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  padding: 0 15px;
  margin: 0;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
}

body.top-search-open #top-search form {
  opacity: 1;
  z-index: 10;
}

#top-search form input {
  box-shadow: none !important;
  pointer-events: none;
  border-radius: 0;
  border: 0;
  outline: 0 !important;
  padding: 10px 80px 10px 0;
  height: 100%;
  background-color: transparent;
  color: #fff;
  font-weight: 700;
  margin-top: 0 !important;
  letter-spacing: 2px;
}

body:not(.device-md):not(.device-sm):not(.device-xs) #header.full-header #top-search form input {
  padding-left: 40px;
}

body:not(.device-md):not(.device-sm):not(.device-xs) .container-fullwidth #top-search form input {
  padding-left: 60px;
}

body.top-search-open #top-search form input {
  pointer-events: auto;
}

body:not(.device-md):not(.device-sm):not(.device-xs) #header.transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) #top-search form input {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

#top-search form input::-moz-placeholder {
  color: #fff;
  opacity: 1;
  text-transform: uppercase;
}
#top-search form input:-ms-input-placeholder {
  color: #fff;
  text-transform: uppercase;
}
#top-search form input::-webkit-input-placeholder {
  color: #fff;
  text-transform: uppercase;
}

#primary-menu .container #top-search form input,
.sticky-header #top-search form input {
  border: none !important;
}

/* ----------------------------------------------------------------
        Top Cart
-----------------------------------------------------------------*/
#top-cart {
  margin-right: 0;
}

#top-cart > a > span {
  display: block;
  position: absolute;
  top: -7px;
  left: auto;
  right: -14px;
  font-size: 10px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  background-color: #005074;
  border-radius: 50%;
}

#top-cart .top-cart-content {
  opacity: 0;
  z-index: -2;
  position: absolute;
  width: 280px;
  background-color: #FFF;
  box-shadow: 0px 20px 50px 10px rgba(0, 0, 0, 0.05);
  border: 1px solid #EEE;
  border-top: 2px solid #005074;
  top: 40px;
  right: -15px;
  left: auto;
  margin: -10000px 0 0;
  transition: opacity 0.5s ease, top 0.4s ease;
}

.style-2 .container #top-cart .top-cart-content {
  top: 40px;
}

.style-2.sub-title .container #top-cart .top-cart-content {
  top: 50px;
}

#top-cart.top-cart-open .top-cart-content {
  opacity: 1;
  z-index: 11;
  margin-top: 0;
}

.top-cart-title {
  padding: 12px 15px;
  border-bottom: 1px solid #EEE;
}

.top-cart-title h4 {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.top-cart-items {
  padding: 15px;
}

.top-cart-item {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #F5F5F5;
}

.top-cart-item:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}

.top-cart-item-image {
  float: left;
  margin-right: 15px;
  width: 48px !important;
  height: 48px !important;
  border: 2px solid #EEE;
  transition: border-color 0.2s linear;
}

.top-cart-item-image a,
.top-cart-item-image img {
  display: block;
  width: 44px !important;
  height: 44px !important;
}

.top-cart-item-image:hover {
  border-color: #005074;
}

.top-cart-item-desc {
  position: relative;
  overflow: hidden;
}

.top-cart-item-desc a {
  max-width: 85%;
  display: block;
  text-align: left !important;
  font-size: 13px !important;
  width: auto !important;
  height: auto !important;
  color: #333;
  font-weight: 700;
}

.top-cart-item-desc a:hover {
  color: #005074 !important;
}

.top-cart-item-desc span.top-cart-item-price {
  display: block;
  line-height: 20px;
  font-size: 12px !important;
  color: #999;
}

.top-cart-item-desc span.top-cart-item-quantity {
  display: block;
  position: absolute;
  font-size: 12px !important;
  right: 0;
  top: 2px;
  color: #444;
}

.top-cart-action {
  padding: 15px;
  border-top: 1px solid #EEE;
}

.top-cart-action span.top-checkout-price {
  font-size: 20px;
  color: #005074;
}

/* ----------------------------------------------------------------
        Top Account
-----------------------------------------------------------------*/
#top-account {
  margin: 32px 0 33px 20px;
}
#top-account a {
  width: auto;
  height: auto;
}
#top-account a span {
  margin-left: 5px;
  font-weight: 700;
}
#top-account a i.icon-angle-down {
  margin-left: 5px;
  font-size: 12px;
}
#top-account .dropdown-menu {
  padding: 10px 0;
}
#top-account .dropdown-menu li a {
  font-family: "Brandon Regular", sans-serif;
  font-weight: 400;
  text-align: left;
  line-height: 22px;
}
#top-account .dropdown-menu li a .badge {
  display: block;
  float: right;
  margin: 2px 0 0 0;
}
#top-account .dropdown-menu li a i:last-child {
  position: relative;
  top: 1px;
  margin-left: 5px;
}

/* ----------------------------------------------------------------
        Sticky Header
-----------------------------------------------------------------*/
#header,
#header-wrap,
#logo img {
  height: 60px;
  transition: height 0.4s ease, opacity 0.3s ease;
}

#header.sticky-style-2 {
  height: 121px;
}

#header.sticky-style-3 {
  height: 141px;
}

#header.sticky-style-2 #header-wrap {
  height: 60px;
}

#header.sticky-style-3 #header-wrap {
  height: 80px;
}

#primary-menu > ul > li > ul,
#primary-menu > ul > li > .mega-menu-content,
#primary-menu > ul > li.mega-menu > .mega-menu-content {
  transition: top 0.4s ease;
}

#top-search,
#top-cart {
  transition: margin 0.4s ease, opacity 0.3s ease;
}

body:not(.top-search-open) #header-wrap #logo,
body:not(.top-search-open) #primary-menu > ul,
body:not(.top-search-open) #primary-menu > .container > ul,
body:not(.top-search-open) #top-cart,
body:not(.top-search-open) #side-panel-trigger,
body:not(.top-search-open) #top-account {
  opacity: 1;
  transition: height 0.4s ease, margin 0.4s ease, opacity 0.2s 0.2s ease;
}

body.top-search-open #header-wrap #logo,
body.top-search-open #primary-menu > ul,
body.top-search-open #primary-menu > .container > ul,
body.top-search-open #top-cart,
body.top-search-open #side-panel-trigger,
body.top-search-open #top-account {
  opacity: 0;
}

#header.sticky-header.semi-transparent {
  background-color: transparent;
}

#header-wrap {
  position: relative;
  z-index: 199;
  transform: translate3d(0, 0, 0);
  -webkit-perspective: 1000px;
  -webkit-backface-visibility: hidden;
}

#header.sticky-header #header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #005074;
  /*border-bottom: 1px solid $theme-color;*/
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

#header.semi-transparent.sticky-header #header-wrap {
  background-color: rgba(255, 255, 255, 0.8);
}

#header.sticky-header:not(.static-sticky),
#header.sticky-header:not(.static-sticky) #header-wrap,
#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img {
  height: 60px;
}

#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
  padding-top: 19px;
  padding-bottom: 19px;
}

#header.sticky-header:not(.static-sticky).sticky-style-2,
#header.sticky-header:not(.static-sticky).sticky-style-3 {
  height: 121px;
}

#header.sticky-header:not(.static-sticky).sticky-style-2 #primary-menu,
#header.sticky-header:not(.static-sticky).sticky-style-3 #primary-menu {
  border-top: 0;
}

#header.sticky-header:not(.static-sticky) #top-search,
#header.sticky-header:not(.static-sticky) #top-cart,
#header.sticky-header:not(.static-sticky) #side-panel-trigger {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

#header.sticky-header:not(.static-sticky) #top-account {
  margin-top: 12px !important;
  margin-bottom: 13px !important;
}

#header.sticky-header:not(.static-sticky) #top-cart .top-cart-content {
  top: 40px;
}

#header.sticky-header.sticky-style-2 #primary-menu {
  border-top: 0;
}

/* Primary Menu - Style 3
-----------------------------------------------------------------*/
#header.sticky-header:not(.static-sticky) #primary-menu.style-3 > ul > li > a {
  margin: 0;
  border-radius: 0;
}

/* Primary Menu - Style 4
-----------------------------------------------------------------*/
#header.sticky-header:not(.static-sticky) #primary-menu.style-4 > ul > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin: 10px 0;
}

/* Primary Menu - Style 5
-----------------------------------------------------------------*/
#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li {
  margin-left: 2px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li:first-child {
  margin-left: 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li > a {
  line-height: 22px;
  padding-top: 19px;
  padding-bottom: 19px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li > a > div {
  padding: 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li > a i {
  display: inline-block;
  width: 16px;
  top: -1px;
  margin: 0 6px 0 0;
  font-size: 14px;
  line-height: 22px;
}

/* Primary Menu - Sub Title
-----------------------------------------------------------------*/
#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li,
#header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2 > div > ul > li {
  background: none !important;
  margin-left: 2px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li:first-child,
#header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2 > div > ul > li:first-child {
  margin-left: 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li > a,
#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > div > ul > li > a {
  line-height: 22px;
  padding: 19px 15px;
  text-transform: none;
  font-size: 14px;
  border-top: 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title ul li span {
  display: none;
}

/* ----------------------------------------------------------------
        Page Menu
-----------------------------------------------------------------*/
#page-menu,
#page-menu-wrap {
  position: relative;
  height: 44px;
  line-height: 44px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

#page-menu-wrap {
  z-index: 99;
  background-color: #005074;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
}

#page-menu.sticky-page-menu #page-menu-wrap {
  position: fixed;
  z-index: 99;
  left: 0;
  width: 100%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

#header.static-sticky ~ #page-menu.sticky-page-menu #page-menu-wrap,
#header.static-sticky ~ #content #page-menu.sticky-page-menu #page-menu-wrap {
  top: 100px;
}

#header ~ #page-menu.sticky-page-menu #page-menu-wrap,
#header.no-sticky ~ #page-menu.sticky-page-menu #page-menu-wrap,
#header ~ #content #page-menu.sticky-page-menu #page-menu-wrap,
#header.no-sticky ~ #content #page-menu.sticky-page-menu #page-menu-wrap {
  top: 0;
}

#header.sticky-header ~ #page-menu.sticky-page-menu #page-menu-wrap,
#header.sticky-header ~ #content #page-menu.sticky-page-menu #page-menu-wrap {
  top: 60px;
}

#page-submenu-trigger {
  top: 0;
  margin-top: 0;
  left: auto;
  right: 15px;
  width: 40px;
  height: 44px;
  line-height: 44px;
}

#page-menu .menu-title {
  float: left;
  color: #FFF;
  font-size: 20px;
  font-weight: 300;
}

#page-menu .menu-title span {
  font-weight: 700;
}

#page-menu nav {
  position: relative;
  float: right;
}

#page-menu nav ul {
  margin-bottom: 0;
  height: 44px;
}

#page-menu nav li {
  position: relative;
  float: left;
  list-style: none;
}

#page-menu nav li a {
  display: block;
  height: 28px;
  line-height: 28px;
  margin: 8px 4px;
  padding: 0 14px;
  color: #FFF;
  font-size: 14px;
  border-radius: 14px;
}

#page-menu nav li a .icon-angle-down {
  margin-left: 5px;
}

body:not(.device-touch) #page-menu nav li a {
  transition: all 0.2s ease-in-out;
}

#page-menu nav li:hover a,
#page-menu nav li.current a {
  background-color: rgba(0, 0, 0, 0.15);
}

#page-menu li:hover ul {
  display: block;
}

#page-menu ul ul {
  display: none;
  position: absolute;
  width: 150px;
  top: 44px;
  left: 0;
  z-index: 149;
  height: auto;
  background-color: #005074;
}

#page-menu ul ul ul {
  display: none !important;
}

/* Disable Multi-Level Links */
#page-menu ul ul li {
  float: none;
}

#page-menu ul ul a {
  height: auto;
  line-height: 22px;
  margin: 0;
  padding: 8px 14px;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.15);
}

#page-menu ul ul li:hover a,
#page-menu ul ul li.current a {
  background-color: rgba(0, 0, 0, 0.3);
}

/* Page Menu - Dots Style
-----------------------------------------------------------------*/
@media (min-width: 992px) {
  #page-menu.dots-menu,
#page-menu.dots-menu #page-menu-wrap {
    position: fixed;
    z-index: 99;
    top: 50%;
    left: auto;
    right: 20px;
    width: 24px;
    height: auto;
    line-height: 1.5;
    background-color: transparent;
    text-shadow: none;
  }

  #page-menu.dots-menu #page-menu-wrap {
    position: relative;
    box-shadow: none;
  }

  #page-menu.dots-menu .menu-title {
    display: none;
  }

  #page-menu.dots-menu nav {
    float: none;
    width: 24px;
  }

  #page-menu.dots-menu nav ul {
    height: auto;
  }

  #page-menu.dots-menu nav ul li {
    float: none;
    width: 14px;
    height: 14px;
    margin: 10px 6px;
  }

  #page-menu.dots-menu nav li a {
    position: relative;
    width: 10px;
    height: 10px;
    line-height: 1.5;
    padding: 0;
    margin: 0 2px;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    color: #777;
  }

  #page-menu.dots-menu nav li a:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }

  #page-menu.dots-menu nav li.current a {
    background-color: #005074;
  }

  #page-menu.dots-menu nav li div {
    position: absolute;
    width: auto;
    top: -11px;
    right: 25px;
    background-color: #005074;
    color: #FFF;
    padding: 5px 14px;
    white-space: nowrap;
    pointer-events: none;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    opacity: 0;
  }

  body:not(.device-touch) #page-menu.dots-menu nav li div {
    transition: all 0.2s ease-in-out;
  }

  #page-menu.dots-menu nav li div:after {
    position: absolute;
    content: "";
    top: 50%;
    margin-top: -6px;
    left: auto;
    right: -5px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 6px solid #005074;
  }

  #page-menu.dots-menu nav li a:hover div {
    opacity: 1;
    right: 30px;
  }
}
/* ----------------------------------------------------------------
        One Page
-----------------------------------------------------------------*/
.one-page-arrow {
  position: absolute;
  z-index: 3;
  bottom: 20px;
  left: 50%;
  margin-left: -16px;
  width: 32px;
  height: 32px;
  font-size: 32px;
  text-align: center;
  color: #222;
}

/* ----------------------------------------------------------------
        Side Header
-----------------------------------------------------------------*/
@media (min-width: 992px) {
  .side-header #header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 260px;
    height: 100%;
    height: calc(100vh);
    background-color: #FFF;
    border: none;
    border-right: 1px solid #EEE;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.065);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.065);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.065);
  }

  .side-header #header-wrap {
    width: 300px;
    height: 100%;
    overflow: auto;
    padding-right: 40px;
  }

  .side-header #header .container {
    width: 260px !important;
    padding: 0 30px !important;
    margin: 0 !important;
  }

  .side-header #logo {
    float: none;
    margin: 60px 0 40px;
  }

  .side-header #logo img {
    height: auto !important;
  }

  .side-header #logo:not(.nobottomborder):after,
.side-header #primary-menu:not(.nobottomborder):after {
    display: block;
    content: "";
    width: 20%;
    border-bottom: 1px solid #E5E5E5;
  }

  .side-header .center #logo:after {
    margin: 0 auto;
  }

  .side-header #primary-menu {
    margin-bottom: 30px;
  }

  .side-header #primary-menu:not(.nobottomborder):after {
    margin-top: 40px;
  }

  .side-header #primary-menu,
.side-header #primary-menu ul {
    float: none;
    height: auto;
  }

  .side-header #primary-menu ul li {
    float: none;
    margin: 15px 0 0;
  }

  .side-header #primary-menu ul li:first-child {
    margin-top: 0;
  }

  .side-header #primary-menu ul li a {
    height: 25px;
    line-height: 25px;
    padding: 0;
    text-transform: uppercase;
  }

  .side-header #primary-menu ul li i {
    line-height: 24px;
  }

  .side-header #primary-menu ul ul {
    position: relative;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    border: none;
    height: auto;
    z-index: 1;
    top: 0;
    left: 0;
    margin: 5px 0;
    padding-left: 12px;
  }

  .side-header #primary-menu ul ul ul {
    top: 0 !important;
    left: 0;
  }

  .side-header #primary-menu ul ul.menu-pos-invert {
    left: 0;
    right: auto;
  }

  .side-header #primary-menu ul ul ul.menu-pos-invert {
    right: auto;
  }

  .side-header #primary-menu ul ul li {
    margin: 0;
    border: 0;
  }

  .side-header #primary-menu ul ul li:first-child {
    border-top: 0;
  }

  .side-header #primary-menu ul ul a {
    font-size: 12px;
    height: auto !important;
    line-height: 24px !important;
    padding: 2px 0 !important;
  }

  .side-header #primary-menu ul ul li:hover > a {
    background-color: transparent !important;
    color: #444 !important;
  }

  .side-header #primary-menu ul > li.sub-menu > a,
.side-header #primary-menu ul > li.sub-menu:hover > a {
    background-image: none !important;
  }

  .side-header #primary-menu ul > li.sub-menu > a:after {
    position: absolute;
    content: "";
    top: 1px;
    right: 0;
    transition: transform 0.2s linear;
  }

  .side-header #primary-menu ul > li.sub-menu:hover > a:after {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    transform: rotate(90deg);
  }

  .side-header:not(.open-header) #wrapper {
    margin: 0 0 0 260px !important;
    width: auto !important;
  }

  .side-header:not(.open-header) #wrapper .container {
    width: auto;
    max-width: none;
    margin: 0 40px;
  }

  /* Side Header - Push Header
  -----------------------------------------------------------------*/
  .side-header.open-header.push-wrapper {
    overflow-x: hidden;
  }

  .side-header.open-header #header {
    left: -260px;
  }

  .side-header.open-header.side-header-open #header {
    left: 0;
  }

  .side-header.open-header #wrapper {
    left: 0;
  }

  .side-header.open-header.push-wrapper.side-header-open #wrapper {
    left: 260px;
  }

  #header-trigger {
    display: none;
  }

  .side-header.open-header #header-trigger {
    display: block;
    position: fixed;
    cursor: pointer;
    top: 20px;
    left: 20px;
    z-index: 11;
    font-size: 16px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: #FFF;
    text-align: center;
    border-radius: 2px;
  }

  .side-header.open-header.side-header-open #header-trigger {
    left: 280px;
  }

  .side-header.open-header #header-trigger i:nth-child(1),
.side-header.open-header.side-header-open #header-trigger i:nth-child(2) {
    display: block;
  }

  .side-header.open-header.side-header-open #header-trigger i:nth-child(1),
.side-header.open-header #header-trigger i:nth-child(2) {
    display: none;
  }

  .side-header.open-header #header,
.side-header.open-header #header-trigger,
.side-header.open-header.push-wrapper #wrapper {
    transition: left 0.4s ease;
  }

  /* Side Header - Right Aligned
  -----------------------------------------------------------------*/
  .side-header.side-header-right #header {
    left: auto;
    right: 0;
    border: none;
    border-left: 1px solid #EEE;
  }

  .side-header.side-header-right:not(.open-header) #wrapper {
    margin: 0 260px 0 0 !important;
  }

  .side-header.side-header-right.open-header #header {
    left: auto;
    right: -260px;
  }

  .side-header.side-header-right.open-header.side-header-open #header {
    left: auto;
    right: 0;
  }

  .side-header.side-header-right.open-header.push-wrapper.side-header-open #wrapper {
    left: -260px;
  }

  .side-header.side-header-right.open-header #header-trigger {
    left: auto;
    right: 20px;
  }

  .side-header.side-header-right.open-header.side-header-open #header-trigger {
    left: auto;
    right: 280px;
  }

  .side-header.side-header-right.open-header #header,
.side-header.side-header-right.open-header #header-trigger {
    transition: right 0.4s ease;
  }
}
/* ----------------------------------------------------------------
        Side Push Panel
-----------------------------------------------------------------*/
body.side-push-panel {
  overflow-x: hidden;
}

#side-panel {
  position: fixed;
  top: 0;
  right: -300px;
  z-index: 399;
  width: 300px;
  height: 100%;
  background-color: #F5F5F5;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}

body.side-panel-left #side-panel {
  left: -300px;
  right: auto;
}

body.side-push-panel.stretched #wrapper,
body.side-push-panel.stretched #header.sticky-header .container {
  right: 0;
}

body.side-panel-left.side-push-panel.stretched #wrapper,
body.side-panel-left.side-push-panel.stretched #header.sticky-header .container {
  left: 0;
  right: auto;
}

#side-panel .side-panel-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 330px;
  height: 100%;
  overflow: auto;
  padding: 50px 70px 50px 40px;
}

body.device-touch #side-panel .side-panel-wrap {
  overflow-y: scroll;
}

#side-panel .widget {
  margin-top: 40px;
  padding-top: 40px;
  width: 220px;
  border-top: 1px solid #E5E5E5;
}

#side-panel .widget:first-child {
  padding-top: 0;
  border-top: 0;
  margin: 0;
}

body.side-panel-open #side-panel {
  right: 0;
}

body.side-panel-left.side-panel-open #side-panel {
  left: 0;
  right: auto;
}

body.side-push-panel.side-panel-open.stretched #wrapper,
body.side-push-panel.side-panel-open.stretched #header.sticky-header .container {
  right: 300px;
}

body.side-push-panel.side-panel-open.stretched.device-xl .slider-parallax-inner,
body.side-push-panel.side-panel-open.stretched.device-lg .slider-parallax-inner {
  left: -300px;
}

body.side-panel-left.side-push-panel.side-panel-open.stretched #wrapper,
body.side-panel-left.side-push-panel.side-panel-open.stretched #header.sticky-header .container,
body.side-panel-left.side-push-panel.side-panel-open.stretched .slider-parallax-inner {
  left: 300px;
  right: auto;
}

#side-panel-trigger {
  display: block;
  cursor: pointer;
  z-index: 11;
  margin-right: 5px;
}

#side-panel-trigger-close a {
  display: none;
}

#side-panel,
body.side-push-panel.stretched #wrapper,
body.side-push-panel.stretched #header .container {
  transition: right 0.4s ease;
}

body.side-panel-left #side-panel,
body.side-panel-left.side-push-panel.stretched #wrapper,
body.side-panel-left.side-push-panel.stretched #header .container,
body.side-push-panel.stretched .slider-parallax-inner {
  transition: left 0.4s ease;
}

.body-overlay {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: -1;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  transition: opacity 0.3s ease;
}

body.side-panel-open .body-overlay {
  opacity: 1;
  z-index: 298;
  pointer-events: auto;
}

body.side-panel-open:not(.device-xs):not(.device-sm):not(.device-md) .body-overlay:hover {
  cursor: url("/images/icons/close.png") 15 15, default;
}

/** CUSTOM **/
.checked-title::before {
  content: "";
  font-family: "font-icons";
}

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

	slider.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Flex Slider
-----------------------------------------------------------------*/
.fslider,
.fslider .flexslider,
.fslider .slider-wrap,
.fslider .slide,
.fslider .slide > a,
.fslider .slide > img,
.fslider .slide > a > img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}

.fslider {
  min-height: 32px;
}

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
  border: none;
}

.slider-wrap,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
}

.flexslider {
  position: relative;
  margin: 0;
  padding: 0;
}

.flexslider .slider-wrap > .slide {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slider-wrap img {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

.slider-wrap:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slider-wrap {
  display: block;
}

* html .slider-wrap {
  height: 1%;
}

.no-js .slider-wrap > .slide:first-child {
  display: block;
}

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
}

.flex-control-nav {
  position: absolute;
  z-index: 10;
  text-align: center;
  top: 14px;
  right: 10px;
  margin: 0;
}
.flex-control-nav li {
  float: left;
  display: block;
  margin: 0 3px;
  width: 10px;
  height: 10px;
}
.flex-control-nav li a {
  display: block;
  cursor: pointer;
  text-indent: -9999px;
  width: 10px !important;
  height: 10px !important;
  border: 1px solid #FFF;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}
.flex-control-nav li:hover a,
.flex-control-nav li a.flex-active {
  background-color: #FFF;
}

/* ----------------------------------------------------------------
	Slider
-----------------------------------------------------------------*/
.slider-element {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.slider-parallax {
  position: relative;
}

.slider-parallax,
.slider-parallax .swiper-container {
  visibility: visible;
  -webkit-backface-visibility: hidden;
}

.slider-parallax .slider-parallax-inner {
  position: fixed;
  width: 100%;
  height: 100%;
}

.device-touch .slider-parallax .slider-parallax-inner {
  position: relative;
}

body:not(.side-header) .slider-parallax .slider-parallax-inner {
  left: 0;
}

#header.transparent-header + .slider-parallax .slider-parallax-inner {
  top: 0;
}

.slider-parallax .slider-parallax-inner,
.slider-parallax .slider-caption,
.slider-parallax .ei-title {
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: transform 0s linear;
  -webkit-backface-visibility: hidden;
}

/* Boxed Slider
-----------------------------------------------------------------*/
.boxed-slider {
  padding-top: 40px;
}

/* Flex Slider - Thumbs
-----------------------------------------------------------------*/
.fslider[data-animation=fade][data-thumbs=true] .flexslider,
.fslider.testimonial[data-animation=fade] .flexslider {
  height: auto !important;
}

.flex-control-nav.flex-control-thumbs {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin: 2px -2px -2px 0;
  height: 75px;
}
.flex-control-nav.flex-control-thumbs li {
  margin: 0 2px 2px 0;
}
.flex-control-nav.flex-control-thumbs li img {
  cursor: pointer;
  text-indent: -9999px;
  border: 0;
  border-radius: 0;
  margin: 0;
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
}
.flex-control-nav.flex-control-thumbs li,
.flex-control-nav.flex-control-thumbs li img {
  display: block;
  width: 100px !important;
  height: auto !important;
}
.flex-control-nav.flex-control-thumbs li:hover img,
.flex-control-nav.flex-control-thumbs li img.flex-active {
  border-width: 0;
  opacity: 1;
}

/* Flex Thumbs - Flexible
-----------------------------------------------------------------*/
.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs {
  margin: 2px -2px -2px 0;
  height: auto;
}
.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
  width: 25% !important;
  height: auto !important;
  margin: 0;
  padding: 0 2px 2px 0;
}
.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img {
  width: 100% !important;
  height: auto !important;
}
.fslider.flex-thumb-grid.grid-3 .flex-control-nav.flex-control-thumbs li {
  width: 33.3% !important;
}
.fslider.flex-thumb-grid.grid-5 .flex-control-nav.flex-control-thumbs li {
  width: 20% !important;
}
.fslider.flex-thumb-grid.grid-6 .flex-control-nav.flex-control-thumbs li {
  width: 16.66% !important;
}
.fslider.flex-thumb-grid.grid-8 .flex-control-nav.flex-control-thumbs li {
  width: 12.5% !important;
}
.fslider.flex-thumb-grid.grid-10 .flex-control-nav.flex-control-thumbs li {
  width: 10% !important;
}
.fslider.flex-thumb-grid.grid-12 .flex-control-nav.flex-control-thumbs li {
  width: 8.33% !important;
}

/* Swiper Slider
-----------------------------------------------------------------*/
.swiper_wrapper {
  width: 100%;
  height: 500px;
  overflow: hidden;
}

.full-screen .swiper_wrapper {
  height: auto;
}

.swiper_wrapper .swiper-container {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  background: url("/images/pattern2.png") repeat;
}
.swiper_wrapper .swiper-slide {
  position: relative;
  margin: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.swiper_wrapper .swiper-slide [data-caption-animate] {
  -webkit-backface-visibility: hidden;
}

.swiper-slide .video-wrap,
.section .video-wrap,
.swiper-slide .yt-bg-player,
.section .yt-bg-player {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}

.slider-element .container {
  position: relative;
  height: 100%;
}
.slider-element.canvas-slider .swiper-slide img {
  width: 100%;
}
.slider-element.canvas-slider a {
  display: block;
  height: 100%;
}

.swiper-pagination {
  position: absolute;
  width: 100%;
  z-index: 20;
  margin: 0;
  top: auto;
  bottom: 20px !important;
  text-align: center;
  line-height: 1;
}
.swiper-pagination span {
  display: inline-block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  opacity: 1;
  background-color: transparent;
  border: 1px solid #FFF;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.swiper-pagination span:hover, .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #FFF !important;
}

/* Revolution Slider
-----------------------------------------------------------------*/
.boxedcontainer {
  max-width: 1140px;
  margin: auto;
}

.tp-banner-container {
  width: 100%;
  position: relative;
  padding: 0;
}

.tp-banner {
  width: 100%;
  position: relative;
}

.tp-banner-fullscreen-container {
  width: 100%;
  position: relative;
  padding: 0;
}

.tp-banner .button {
  height: auto !important;
}

.tparrows.preview2:after {
  line-height: 1 !important;
}

/* Video Overlay
-----------------------------------------------------------------*/
.video-wrap {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.video-wrap video {
  position: relative;
  z-index: 1;
  width: 100%;
}
.video-wrap .video-overlay,
.video-wrap .video-placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  background: transparent url("/images/grid.png") repeat;
  -webkit-backface-visibility: hidden;
}
.video-wrap .video-placeholder {
  z-index: 4;
  background-repeat: no-repeat !important;
}

/* Slider Caption
-----------------------------------------------------------------*/
.slider-caption,
.flex-caption {
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 20;
  max-width: 550px;
  color: #EEE;
  font-size: 1.375rem;
  font-weight: 300;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  transition: top 0.3s ease;
}

.slider-caption:not(.dark), .slider-caption:not(.dark) h2 {
  color: #222;
  text-shadow: none;
}
.slider-caption h2 {
  font-size: 4rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0;
}
.slider-caption p {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 24px;
}
.slider-caption.slider-caption-right {
  left: auto;
  right: 15px;
}
.slider-caption.slider-caption-center {
  position: relative;
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.slider-caption-bg {
  padding: 5px 12px;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.6);
  top: auto;
  bottom: 50px;
  left: 50px;
}
.slider-caption-bg.slider-caption-bg-light {
  background-color: rgba(255, 255, 255, 0.8);
  color: #333;
  font-weight: 400;
  text-shadow: none;
}

.slider-caption-top-left {
  top: 50px;
  bottom: auto;
}

.slider-caption-top-right {
  top: 50px;
  bottom: auto;
  left: auto;
  right: 50px;
}

.slider-caption-bottom-right {
  left: auto;
  right: 50px;
}

/* Slider Arrows
-----------------------------------------------------------------*/
.slider-element .owl-carousel {
  margin: 0;
}

.slider-arrow-left,
.slider-arrow-right,
.flex-prev,
.flex-next,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
  position: absolute;
  cursor: pointer;
  z-index: 10;
  top: 50%;
  left: 0;
  margin-top: -26px;
  background-color: rgba(0, 0, 0, 0.3);
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 0, 3px, 3px, 0;
  transition: background-color 0.3s ease-in-out;
}

.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
  top: auto;
  bottom: 57px;
  left: auto;
  right: 20px;
  margin: 0;
  width: 32px;
  height: 32px;
  border-radius: 3px, 3px, 0, 0;
}

.slider-arrow-bottom-sm {
  bottom: 20px;
  border-radius: 0, 0, 3px, 3px;
}

.fslider[data-thumbs=true] .flex-prev,
.fslider[data-thumbs=true] .flex-next {
  margin-top: -64px;
}

.slider-arrow-right,
.slider-element .owl-next,
.flex-next {
  left: auto;
  right: 0;
  border-radius: 3px, 0, 0, 3px;
}

.slider-arrow-left i,
.slider-arrow-right i,
.flex-prev i,
.flex-next i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
  line-height: 50px;
  width: 34px;
  height: 52px;
  color: #DDD;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  font-size: 34px;
  text-align: center;
  margin-left: 7px;
}

.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
  width: 32px;
  height: 32px;
  margin: 0;
  line-height: 30px;
  font-size: 18px;
  color: #FFF;
  color: white;
}

.flex-prev i {
  margin-left: 9px;
}

.slider-arrow-right i {
  margin-left: 10px;
}

.flex-next i {
  margin-left: 11px;
}

.slider-arrow-left:hover,
.slider-arrow-right:hover,
.flex-prev:hover,
.flex-next:hover,
.slider-arrow-top-sm:hover,
.slider-arrow-bottom-sm:hover {
  background-color: rgba(0, 0, 0, 0.6) !important;
}

/* Slide Number
-----------------------------------------------------------------*/
.slide-number {
  position: absolute;
  opacity: 0;
  top: auto;
  right: 20px;
  bottom: 20px;
  z-index: 20;
  width: 36px;
  height: 40px;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  font-size: 18px;
  font-weight: 300;
  transition: all 0.3s linear;
}

.slider-element:hover .slide-number {
  opacity: 1;
}

.slide-number-current,
.slide-number-total {
  position: absolute;
  line-height: 1;
  top: 5px;
  left: 0;
}

.slide-number-total {
  top: auto;
  bottom: 5px;
  left: auto;
  right: 0;
}

.slide-number span {
  display: block;
  font-size: 32px;
  line-height: 40px;
}

/* Pagination
-----------------------------------------------------------------*/
.slider-element .owl-dots {
  position: absolute;
  width: 100%;
  z-index: 20;
  margin: 0;
  top: auto;
  bottom: 15px;
}
.slider-element .owl-dots span {
  width: 10px;
  height: 10px;
  margin: 0 3px;
  opacity: 1 !important;
  background-color: transparent !important;
  border: 1px solid #FFF;
}
.slider-element .owl-dots .owl-dot.active span,
.slider-element .owl-dots .owl-dot:hover span {
  background-color: #FFF !important;
}

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

	pagetitle.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Page Title
-----------------------------------------------------------------*/
#page-title {
  position: relative;
  padding: 30px 0;
  background-color: #FFF;
  border-bottom: 1px solid #EEE;
}
#page-title .container {
  position: relative;
}
#page-title h1 {
  padding: 0;
  margin: 0;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 1px;
  /*font-size: $page-title-size;*/
  text-transform: uppercase;
}
#page-title span {
  display: inline-block;
  margin-top: 10px;
  font-weight: 300;
  color: #777;
  font-size: 18px;
}
#page-title span p {
  margin-bottom: 0;
}

.breadcrumb {
  position: absolute !important;
  width: auto !important;
  top: 50% !important;
  left: auto !important;
  right: 15px !important;
  margin: -10px 0 0 0 !important;
  background-color: transparent !important;
  padding: 0 !important;
  font-size: 12px;
}

body.stretched .container-fullwidth .breadcrumb {
  right: 60px !important;
}

#header.transparent-header + #page-title.page-title-parallax .breadcrumb {
  margin-top: 35px !important;
}

.breadcrumb a {
  color: #555;
}
.breadcrumb a:hover {
  color: #005074;
}
.breadcrumb i {
  width: auto !important;
}

/* Page Title - Dark
-----------------------------------------------------------------*/
#page-title {
  /* Page Title - Right Aligned
  -----------------------------------------------------------------*/
  /* Page Title - Center Aligned
  -----------------------------------------------------------------*/
  /* Page Title - Background Pattern
  -----------------------------------------------------------------*/
  /* Page Title - Parallax Background
  -----------------------------------------------------------------*/
  /* Page Title - Mini
  -----------------------------------------------------------------*/
  /* Page Title - No Background
  -----------------------------------------------------------------*/
  /* Page Title - Video
  -----------------------------------------------------------------*/
}
#page-title.page-title-dark {
  background-color: #333;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15) !important;
  border-bottom: none;
}
#page-title.page-title-dark h1 {
  color: rgba(255, 255, 255, 0.9) !important;
}
#page-title.page-title-dark span {
  color: rgba(255, 255, 255, 0.7);
}
#page-title.page-title-dark .breadcrumb > .active {
  color: rgba(255, 255, 255, 0.6);
}
#page-title.page-title-dark .breadcrumb a {
  color: rgba(255, 255, 255, 0.8);
}
#page-title.page-title-dark .breadcrumb a:hover {
  color: rgba(255, 255, 255, 0.95);
}
#page-title.page-title-right {
  text-align: right;
}
#page-title.page-title-right .breadcrumb {
  left: 15px !important;
  right: auto !important;
}
#page-title.page-title-center {
  text-align: center;
}
#page-title.page-title-center span {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
#page-title.page-title-center .breadcrumb {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin: 20px 0 0 !important;
  justify-content: center;
}
#page-title.page-title-pattern {
  background-image: url("/images/pattern.png");
  background-repeat: repeat;
  background-attachment: fixed;
}
#page-title.page-title-parallax {
  padding: 100px 0;
  text-shadow: none;
  border-bottom: none;
  background-color: transparent;
  background-image: url("/images/parallax/parallax-bg.jpg");
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: no-repeat;
}
#page-title.page-title-parallax h1 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 2px;
}
#page-title.page-title-parallax span {
  font-size: 22px;
}
#page-title.page-title-parallax .breadcrumb {
  font-size: 13px;
}
#page-title.page-title-mini {
  padding: 20px 0;
}
#page-title.page-title-mini h1 {
  font-weight: 600;
  font-size: 18px;
  color: #444;
}
#page-title.page-title-mini span {
  display: none;
}
#page-title.page-title-nobg {
  background: transparent !important;
  border-bottom: 1px solid #F5F5F5;
}
#page-title.page-title-video {
  background: none;
  position: relative;
  overflow: hidden;
}
#page-title.page-title-video .container {
  z-index: 3;
}
#page-title.page-title-video .video-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#page-title.page-title-video .video-wrap video {
  width: 100%;
}

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

        content.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
        Content
-----------------------------------------------------------------*/
#content {
  position: relative;
  overflow: hidden;
  background: none;
}
#content p {
  line-height: 1.8;
}
#content .content-wrap {
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
}
#content .container {
  position: relative;
  background: #FFF;
}

.template-home #content .content-wrap {
  padding-top: 0;
}

.grid-container {
  position: relative;
  overflow: hidden;
}

body:not(.device-touch) .grid-container {
  transition: height 0.4s linear;
}

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

	portfolio.scss

-----------------------------------------------------------------*/
/* Portfolio - Filter
-----------------------------------------------------------------*/
.portfolio-filter {
  position: relative;
  margin: 0 0 40px 0;
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.07);
  float: left;
  border-radius: 4px;
}
.portfolio-filter li {
  float: left;
  position: relative;
}
.portfolio-filter li a {
  display: block;
  position: relative;
  padding: 12px 18px;
  font-size: 13px;
  line-height: 15px;
  color: #666;
  border-left: 1px solid rgba(0, 0, 0, 0.07);
}
.portfolio-filter li a:hover {
  color: #005074;
}
.portfolio-filter li:first-child a {
  border-left: none;
  border-radius: 4px 0 0 4px;
}
.portfolio-filter li:last-child a {
  border-radius: 0 4px 4px 0;
}
.portfolio-filter li.activeFilter a {
  color: #FFF !important;
  background-color: #005074;
  margin: -1px 0;
  padding: 13px 18px;
  font-weight: bold;
}

.bothsidebar .portfolio-filter li a {
  padding: 12px 14px;
}
.bothsidebar .portfolio-filter li.activeFilter a {
  padding: 13px 18px;
}

/* Portfolio - Filter: Style 2
-----------------------------------------------------------------*/
.portfolio-filter.style-2,
.portfolio-filter.style-3,
.portfolio-filter.style-4 {
  border: none;
  border-radius: 0;
}

.portfolio-filter.style-2 li,
.portfolio-filter.style-3 li,
.portfolio-filter.style-4 li {
  margin-bottom: 10px;
}

.portfolio-filter.style-2 li:not(:first-child),
.portfolio-filter.style-3 li:not(:first-child) {
  margin-left: 10px;
}

.portfolio-filter.style-2 li a,
.portfolio-filter.style-3 li a,
.portfolio-filter.style-4 li a {
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 14px;
  line-height: 16px;
  border-radius: 22px;
  border: none;
}

.portfolio-filter.style-2 li.activeFilter a {
  color: #FFF !important;
  margin: 0;
}

/* Portfolio - Filter: Style 3
-----------------------------------------------------------------*/
.portfolio-filter.style-3 li a {
  border: 1px solid transparent;
}

.portfolio-filter.style-3 li.activeFilter a {
  color: #005074 !important;
  border-color: #005074;
  background-color: transparent;
  margin: 0;
}

/* Portfolio - Filter: Style 4
-----------------------------------------------------------------*/
.portfolio-filter.style-4 li:not(:first-child) {
  margin-left: 30px;
}

.portfolio-filter.style-4 li a {
  padding: 13px 5px;
  font-size: 15px;
  border-radius: 0;
}

.portfolio-filter.style-4 li a:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  transition: all 0.3s ease;
}

.portfolio-filter.style-4 li.activeFilter a {
  color: #444 !important;
  background-color: transparent;
  margin: 0;
}

.portfolio-filter.style-4 li.activeFilter a:after {
  width: 100%;
  left: 0%;
  background-color: #005074;
}

.portfolio-filter.center.style-2 li, .portfolio-filter.center.style-3 li, .portfolio-filter.center.style-4 li {
  display: inline-block;
  float: none;
}

/* Portfolio - Shuffle Icon
-----------------------------------------------------------------*/
.portfolio-shuffle {
  float: right;
  width: 41px;
  height: 41px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  font-size: 14px;
  text-align: center;
  line-height: 41px;
  color: #333;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s linear;
}
.portfolio-shuffle:hover {
  background-color: #005074;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

/* Portfolio - Items
-----------------------------------------------------------------*/
.portfolio {
  position: relative;
  margin: 0 -12px -12px 0;
}

body:not(.device-touch) .portfolio {
  transition: height 0.4s linear;
}
body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-notitle .portfolio-image img {
  transition: all 0.2s ease-in-out;
}

.portfolio-item {
  position: relative;
  float: left;
  width: 25%;
  height: auto;
  padding: 0 12px 12px 0;
}
.portfolio-item .portfolio-image {
  position: relative;
  overflow: hidden;
}

.portfolio-notitle .portfolio-item,
.portfolio-notitle .iportfolio {
  overflow: hidden;
}

.portfolio-item .portfolio-image,
.portfolio-item .portfolio-image a,
.portfolio-item .portfolio-image img {
  display: block;
  width: 100%;
  height: auto;
}

/* Portfolio - Item Title
-----------------------------------------------------------------*/
.portfolio-desc {
  z-index: 3;
  padding: 15px 5px 10px;
}
.portfolio-desc h3 {
  margin: 0;
  padding: 0;
  font-size: 19px;
}
.portfolio-desc h3 a {
  color: #222;
}
.portfolio-desc h3 a:hover {
  color: #005074;
}
.portfolio-desc span {
  display: block;
  margin-top: 3px;
  color: #888;
}
.portfolio-desc span a {
  color: #888;
}
.portfolio-desc span a:hover {
  color: #000;
}

.portfolio-notitle .portfolio-desc {
  position: absolute;
  display: block !important;
  width: 100%;
  height: 78px;
  padding: 15px 5px;
  top: auto;
  bottom: -79px;
  left: 0;
  background-color: #FFF;
  border-bottom: 1px solid #EEE;
}

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-notitle .portfolio-desc {
  transition: bottom 0.2s ease-in-out;
}

.portfolio-full.portfolio-notitle .portfolio-desc,
.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -78px;
  border-bottom: 0;
}

.portfolio-notitle .portfolio-item:hover .portfolio-desc,
.portfolio-notitle .iportfolio:hover .portfolio-desc {
  bottom: 0 !important;
}

.bothsidebar .portfolio-notitle .portfolio-item:hover .portfolio-image img {
  transform: translateY(0);
}

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-sm):not(.device-xs) .bothsidebar .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-sm):not(.device-xs) .bothsidebar .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-notitle .iportfolio:hover .portfolio-image img {
  transform: translateY(-20px);
}
body.device-touch.device-sm .portfolio-notitle .portfolio-desc, body.device-touch.device-xs .portfolio-notitle .portfolio-desc {
  display: none !important;
}

/* Portfolio - No Margin
-----------------------------------------------------------------*/
.portfolio.portfolio-nomargin, .portfolio.portfolio-full {
  margin: 0 !important;
}

.portfolio-nomargin .portfolio-item,
.portfolio-full .portfolio-item {
  padding: 0 !important;
}

.portfolio-nomargin .portfolio-desc {
  padding: 15px 10px 15px;
}

/* Portfolio - 100% Full Width
-----------------------------------------------------------------*/
.portfolio.portfolio-full {
  width: 100.4%;
}

.portfolio-full .portfolio-item {
  overflow: hidden !important;
}
.portfolio-full .portfolio-desc {
  padding: 15px;
}

/* Portfolio - Sidebar
-----------------------------------------------------------------*/
.postcontent .portfolio-desc h3 {
  font-size: 17px;
}
.postcontent .portfolio-desc span {
  font-size: 12px;
}

/* Portfolio - Sidebar - No Title
-----------------------------------------------------------------*/
.postcontent .portfolio-notitle .portfolio-desc {
  height: 70px;
  bottom: -71px;
}
.postcontent .portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -50px !important;
}
.postcontent .portfolio-full.portfolio-notitle .portfolio-desc,
.postcontent .portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -70px;
}

/* Portfolio - Both Sidebars
-----------------------------------------------------------------*/
.bothsidebar .portfolio {
  margin: 0;
}
.bothsidebar .portfolio-item {
  padding: 0;
}
.bothsidebar .portfolio-desc {
  display: none !important;
}

/* Portfolio - Items - 3 Columns
-----------------------------------------------------------------*/
.portfolio.portfolio-3 {
  margin: 0 -15px -15px 0;
}

.portfolio-3 .portfolio-item {
  width: 33.33333333%;
  padding: 0 15px 15px 0;
}

/* Portfolio - Sidebar - Items - 3 Columns
-----------------------------------------------------------------*/
.postcontent .portfolio-3 .portfolio-desc h3 {
  font-size: 18px;
}
.postcontent .portfolio-3 .portfolio-desc span {
  font-size: 13px;
}

/* Portfolio - Sidebar - Items - 3 Columns - No Title
-----------------------------------------------------------------*/
.postcontent .portfolio-3.portfolio-notitle .portfolio-desc {
  height: 72px;
  bottom: -73px;
}
.postcontent .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -40px !important;
}
.postcontent .portfolio-3.portfolio-full.portfolio-notitle .portfolio-desc, .postcontent .portfolio-3.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -72px;
}

/* Portfolio - Both Sidebars - Items - 3 Columns
-----------------------------------------------------------------*/
.bothsidebar .portfolio.portfolio-3 {
  margin: 0 -15px -bs -15px -bs 0;
}
.bothsidebar .portfolio-3 .portfolio-item {
  padding: 0 11px 11px 0;
}
.bothsidebar .portfolio-3 .portfolio-desc {
  display: block !important;
}
.bothsidebar .portfolio-3 .portfolio-desc h3 {
  font-size: 15px;
}
.bothsidebar .portfolio-3 .portfolio-desc span {
  font-size: 12px;
}

/* Portfolio - Both Sidebars - Items - 3 Columns - No Title
-----------------------------------------------------------------*/
.bothsidebar .portfolio-3.portfolio-notitle .portfolio-desc {
  height: 68px;
  bottom: -69px;
}
.bothsidebar .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -50px !important;
}
.bothsidebar .portfolio-3.portfolio-full.portfolio-notitle .portfolio-desc, .bothsidebar .portfolio-3.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -68px;
}

/* Portfolio - Items - 2 Columns
-----------------------------------------------------------------*/
.portfolio.portfolio-2 {
  margin: 0 -20px -20px 0;
}

.portfolio-2 .portfolio-item {
  width: 50%;
  padding: 0 20px 20px 0;
}
.portfolio-2 .portfolio-desc {
  padding: 20px 5px 10px;
}
.portfolio-2 .portfolio-desc h3 {
  font-size: 21px;
}
.portfolio-2 .portfolio-desc span {
  margin-top: 4px;
  font-size: 14px;
}

/* Portfolio - Items - 2 Columns - No Margin
-----------------------------------------------------------------*/
.portfolio-2.portfolio-nomargin .portfolio-desc {
  padding: 20px 15px 20px;
}

/* Portfolio - Items - 2 Columns - No Title
-----------------------------------------------------------------*/
.portfolio-2.portfolio-notitle .portfolio-desc {
  height: 90px;
  bottom: -91px;
}
.portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc, .portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -90px;
}

/* Portfolio - Sidebar - Items - 2 Columns
-----------------------------------------------------------------*/
.postcontent .portfolio-2 .portfolio-desc h3 {
  font-size: 21px;
}
.postcontent .portfolio-2 .portfolio-desc span {
  font-size: 14px;
}

/* Portfolio - Sidebar - Items - 2 Columns - No Margin
-----------------------------------------------------------------*/
.postcontent .portfolio-2.portfolio-nomargin .portfolio-desc {
  padding-bottom: 20px;
}

/* Portfolio - Sidebar - Items - 2 Columns - No Title
-----------------------------------------------------------------*/
.postcontent .portfolio-2.portfolio-notitle .portfolio-desc {
  height: 90px;
  bottom: -91px;
}
.postcontent .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -40px !important;
}
.postcontent .portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc, .postcontent .portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -90px;
}

/* Portfolio - Both Sidebars - Items - 2 Columns
-----------------------------------------------------------------*/
.bothsidebar .portfolio-2 .portfolio-desc {
  display: block !important;
  padding-top: 15px;
  padding-bottom: 0;
}
.bothsidebar .portfolio-2 .portfolio-desc h3 {
  font-size: 19px;
}
.bothsidebar .portfolio-2 .portfolio-desc span {
  font-size: 13px;
}

/* Portfolio - Both Sidebars - Items - 2 Columns - No Margin
-----------------------------------------------------------------*/
.bothsidebar .portfolio-2.portfolio-nomargin .portfolio-desc {
  padding-bottom: 15px;
}

/* Portfolio - Both Sidebars - Items - 2 Columns - No Title
-----------------------------------------------------------------*/
.bothsidebar .portfolio-2.portfolio-notitle .portfolio-desc {
  height: 75px;
  bottom: -76px;
}
.bothsidebar .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -40px !important;
}
.bothsidebar .portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc, .bothsidebar .portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -75px;
}

/* Portfolio - Items - 5 Columns
-----------------------------------------------------------------*/
.portfolio.portfolio-5 {
  margin: 0 -10px -10px 0;
}

.portfolio-5 .portfolio-item {
  width: 50%;
  padding: 0 10px 10px 0;
}
.portfolio-5 .portfolio-desc h3 {
  font-size: 17px;
}

/* Portfolio - Items - 5 Columns - No Title
-----------------------------------------------------------------*/
.portfolio-5.portfolio-notitle .portfolio-desc {
  height: 71px;
  bottom: -72px;
}
.portfolio-5.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -30px !important;
}
.portfolio-5.portfolio-full.portfolio-notitle .portfolio-desc, .portfolio-5.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -71px;
}

/* Portfolio - Sidebar - Items - 5 Columns
-----------------------------------------------------------------*/
.postcontent .portfolio.portfolio-5 {
  margin: 0;
}
.postcontent .portfolio-5 .portfolio-item {
  padding: 0;
}
.postcontent .portfolio-5 .portfolio-desc {
  padding: 15px 10px;
}
.postcontent .portfolio-5 .portfolio-desc h3 {
  font-size: 15px;
}
.postcontent .portfolio-5 .portfolio-desc span {
  font-size: 12px;
}

/* Portfolio - Sidebar - Items - 5 Columns - No Title
-----------------------------------------------------------------*/
.postcontent .portfolio-5.portfolio-notitle .portfolio-desc {
  height: 68px;
  bottom: -69px;
}
.postcontent .portfolio-5.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -50px !important;
}
.postcontent .portfolio-5.portfolio-full.portfolio-notitle .portfolio-desc, .postcontent .portfolio-5.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -68px;
}

/* Portfolio - Items - 6 Columns
-----------------------------------------------------------------*/
.portfolio.portfolio-6 {
  margin: 0 -6px -6px 0;
}

.portfolio-6 .portfolio-item {
  width: 16.66666667%;
  padding: 0 6px 6px 0;
}
.portfolio-6 .portfolio-desc h3 {
  font-size: 15px;
}
.portfolio-6 .portfolio-desc span {
  font-size: 12px;
}

/* Portfolio - Items - 6 Columns - No Title
-----------------------------------------------------------------*/
.portfolio-6.portfolio-notitle .portfolio-desc {
  height: 68px;
  bottom: -69px;
}
.portfolio-6.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -40px !important;
}
.portfolio-6.portfolio-full.portfolio-notitle .portfolio-desc, .portfolio-6.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -68px;
}

/* Portfolio - Items - 1 Column
-----------------------------------------------------------------*/
.portfolio.portfolio-1 {
  margin: 0 0px -40px 0;
}

.portfolio-1 .portfolio-item {
  float: none;
  width: 100%;
  margin: 0 0 40px 0;
  padding-bottom: 40px;
  padding-right: 0;
  border-bottom: 1px solid #EEE;
}
.portfolio-1 .portfolio-item .portfolio-image {
  float: left;
  margin-right: 0;
  width: 65%;
  height: auto;
}
.portfolio-1 .portfolio-item.alt .portfolio-image {
  float: right;
  margin: 0;
}
.portfolio-1 .portfolio-desc {
  float: left;
  width: 35%;
  padding: 10px 0 10px 40px;
}
.portfolio-1 .portfolio-desc h3 {
  font-size: 22px;
}
.portfolio-1 .portfolio-desc span {
  margin-top: 6px;
  font-size: 14px;
}
.portfolio-1 .portfolio-desc p {
  margin: 20px 0 25px;
  font-size: 14px;
}
.portfolio-1 .portfolio-desc li {
  margin: 3px 0;
}
.portfolio-1 .alt .portfolio-desc {
  float: right;
  padding-left: 0;
  padding-right: 40px;
}

/* Portfolio - Items - 1 Column - Both Sidebar
-----------------------------------------------------------------*/
.bothsidebar .portfolio-1 .iconlist {
  display: block !important;
}

.bothsidebar .portfolio-1 .portfolio-item {
  width: 100% !important;
}

.bothsidebar .portfolio-1 .portfolio-item .portfolio-image,
.bothsidebar .portfolio-1 .portfolio-item .portfolio-desc {
  float: none;
  margin: 0 !important;
}

.bothsidebar .portfolio-1 .portfolio-item .portfolio-image {
  margin-bottom: 20px !important;
}

.bothsidebar .portfolio-1 .portfolio-item .portfolio-image,
.bothsidebar .portfolio-1 .portfolio-item .portfolio-image a,
.bothsidebar .portfolio-1 .portfolio-item .portfolio-image img {
  width: 100%;
  height: auto;
}

.bothsidebar .portfolio-1 .portfolio-desc {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  padding: 0 !important;
  background-color: transparent !important;
  left: 0 !important;
  right: 0 !important;
}

.bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-overlay a {
  left: 50%;
}

.bothsidebar .portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
  left: auto;
  right: 50%;
}

/* Portfolio - Items - 1 Column - Full Width
-----------------------------------------------------------------*/
.portfolio.portfolio-1.portfolio-fullwidth {
  margin: 0 0 -60px 0;
}

.portfolio-1.portfolio-fullwidth .portfolio-item {
  margin-bottom: 60px;
  padding-bottom: 0;
  border-bottom: 0;
  overflow: hidden;
}
.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image {
  float: none;
  width: 100%;
  margin: 0 !important;
}
.portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img {
  transform: translateX(-60px);
}
.portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-desc {
  right: 0;
}
.portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
  transform: translateX(60px);
}
.portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-desc {
  left: 0;
}
.portfolio-1.portfolio-fullwidth .portfolio-desc {
  position: absolute;
  float: none;
  width: 35%;
  height: 100%;
  padding: 30px;
  background-color: #F9F9F9;
  top: 0;
  left: auto;
  right: -35%;
}

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
  transition: all 0.3s ease-in-out;
}
body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-1.portfolio-fullwidth .portfolio-desc {
  transition: right 0.3s ease-in-out;
}
body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
  transition: left 0.3s ease-in-out;
}

/* Portfolio - Items - 1 Column - Full Width - Sidebar
-----------------------------------------------------------------*/
.postcontent .portfolio.portfolio-1.portfolio-fullwidth {
  margin: 0 0 -40px 0;
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item {
  margin-bottom: 40px;
}
.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img {
  transform: translateX(-40px);
}
.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item .alt:hover .portfolio-image img {
  transform: translateX(40px);
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-desc {
  padding: 25px;
}

/* Portfolio - Items - 1 Column - Full Width - Both Sidebar
-----------------------------------------------------------------*/
.bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item {
  margin-bottom: 20px;
}
.bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img {
  transform: translateX(0px);
}
.bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
  transform: translateX(0);
}

/* Portfolio - Parallax
-----------------------------------------------------------------*/
.portfolio.portfolio-parallax {
  margin: 0 !important;
}
.portfolio.portfolio-parallax .portfolio-item {
  float: none;
  width: 100% !important;
  height: 500px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.portfolio.portfolio-parallax .portfolio-item .portfolio-image {
  width: 100% !important;
  height: 500px !important;
  background-attachment: fixed;
}
.portfolio.portfolio-parallax .portfolio-item:hover .portfolio-desc {
  opacity: 1;
}
.portfolio.portfolio-parallax .portfolio-item:hover .portfolio-desc .portfolio-divider div {
  width: 120px;
}
.portfolio.portfolio-parallax .portfolio-desc {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -57px;
  width: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  padding: 0;
  opacity: 0;
}
.portfolio.portfolio-parallax .portfolio-desc h3 {
  font-size: 44px;
  font-weight: 300;
  letter-spacing: -1px;
}
.portfolio.portfolio-parallax .portfolio-desc h3 a {
  color: #FFF;
}
.portfolio.portfolio-parallax .portfolio-desc h3 a:hover {
  color: #DDD;
}
.portfolio.portfolio-parallax .portfolio-desc span {
  margin-top: 12px;
  font-size: 16px;
  color: #CCC;
}
.portfolio.portfolio-parallax .portfolio-desc span a {
  color: #DDD;
}
.portfolio.portfolio-parallax .portfolio-desc span a:hover {
  color: #BBB;
}
.portfolio.portfolio-parallax .portfolio-desc .portfolio-divider {
  width: 100%;
  text-align: center;
  margin: 15px 0 0;
}
.portfolio.portfolio-parallax .portfolio-desc .portfolio-divider div {
  display: inline-block;
  width: 50px;
  height: 0;
  border-bottom: 1px solid #FFF;
}
.portfolio.portfolio-parallax .portfolio-overlay {
  background-color: rgba(0, 0, 0, 0.4);
}

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio.portfolio-parallax .portfolio-desc {
  transition: opacity 0.15s ease-in-out;
}
body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio.portfolio-parallax .portfolio-desc .portfolio-divider div {
  transition: width 0.5s ease-in-out;
}

/* Portfolio - Overlay
-----------------------------------------------------------------*/
.portfolio-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
}
.portfolio-overlay a {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #F5F5F5;
  width: 40px !important;
  height: 40px !important;
  margin: -28px 0 0 -44px;
  font-size: 18px;
  line-height: 40px;
  text-align: center;
  color: #444;
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
}
.portfolio-overlay a.right-icon {
  left: auto;
  right: 50%;
  margin-left: 0;
  margin-right: -44px;
}
.portfolio-overlay a.center-icon {
  display: block;
  margin: -20px 0 0 -20px;
  opacity: 0;
}
.portfolio-overlay a:hover {
  color: #005074;
  background-color: #EEE;
}
.portfolio-overlay a i.icon-line-play {
  position: relative;
  left: 2px;
}
.portfolio-overlay .portfolio-desc {
  position: relative;
  padding: 0 !important;
  margin: 0;
  text-align: center;
}
.portfolio-overlay .portfolio-desc a {
  display: inline;
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  font-size: inherit;
  width: auto !important;
  height: auto !important;
  line-height: 1;
  background-color: transparent !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.portfolio-overlay .portfolio-desc a:hover {
  background: transparent;
}
.portfolio-overlay .portfolio-desc h3 {
  font-weight: 600;
  color: #F5F5F5 !important;
  line-height: 1;
}
.portfolio-overlay .portfolio-desc h3 a {
  color: #F5F5F5 !important;
}
.portfolio-overlay .portfolio-desc span {
  margin-top: 7px;
  color: #DDD !important;
}
.portfolio-overlay .portfolio-desc span a {
  color: #DDD !important;
  font-size: inherit;
}
.portfolio-overlay .portfolio-desc ~ a {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  margin: 20px 0 0 !important;
}
.portfolio-overlay .portfolio-desc ~ a.right-icon {
  left: 0;
  right: 0;
  margin-left: 5px !important;
  margin-right: 0 !important;
}

body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-overlay {
  transition: opacity 0.4s ease-in-out;
}
body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-overlay a {
  transition: color 0.2s linear, background-color 0.2s linear, margin-top 0.2s linear, opacity 0.2s linear;
}
body:not(.device-touch):not(.device-sm):not(.device-xs) .portfolio-overlay .portfolio-desc ~ a {
  transition: color 0.2s linear, background-color 0.2s linear, opacity 0.2s linear;
}

.portfolio-item:hover .portfolio-overlay,
.iportfolio:hover .portfolio-overlay {
  opacity: 1;
}

.portfolio-item:hover a.center-icon,
.iportfolio:hover a.center-icon {
  opacity: 1;
}

.portfolio-item:hover .portfolio-overlay a.left-icon,
.portfolio-item:hover .portfolio-overlay a.right-icon,
.iportfolio:hover .portfolio-overlay a.left-icon,
.iportfolio:hover .portfolio-overlay a.right-icon {
  margin-top: -18px;
}

body.device-touch.device-sm .portfolio-notitle .portfolio-overlay, body.device-touch.device-xs .portfolio-notitle .portfolio-overlay {
  display: none !important;
}

/* Portfolio Single
-----------------------------------------------------------------*/
/* Portfolio Single - Image
-----------------------------------------------------------------*/
.portfolio-single-image > a,
.portfolio-single-image .slide a,
.portfolio-single-image img,
.portfolio-single-image iframe,
.portfolio-single-image video {
  display: block;
  width: 100%;
}

.portfolio-single-image-full {
  position: relative;
  height: 600px;
  overflow: hidden;
  margin: -80px 0 80px !important;
}

.portfolio-single-video {
  height: auto !important;
}

/* Portfolio Single - Gallery Thumbs
-----------------------------------------------------------------*/
.portfolio-single-image-full .swiper-container {
  width: 100%;
  height: 600px;
  background-color: #333;
}
.portfolio-single-image-full .swiper-slide {
  overflow: hidden;
}
.portfolio-single-image-full .swiper-slide img {
  width: 100%;
  height: auto;
}
.portfolio-single-image-full .swiper-nested-1,
.portfolio-single-image-full .swiper-nested-2 {
  width: 100%;
}

/* Portfolio & Blog Single - Masonry
-----------------------------------------------------------------*/
.masonry-thumbs {
  position: relative;
}
.masonry-thumbs a {
  position: relative;
  float: left;
  width: 25%;
  overflow: hidden;
}
.masonry-thumbs.grid-2 a {
  width: 50%;
}
.masonry-thumbs.grid-3 a {
  width: 33.3%;
}
.masonry-thumbs.grid-4 a {
  width: 25%;
}
.masonry-thumbs.grid-5 a {
  width: 20%;
}
.masonry-thumbs.grid-6 a {
  width: 16.6%;
}
.masonry-thumbs img {
  width: 100%;
  border-radius: 0 !important;
  padding: 0 1px 1px 0;
}
.masonry-thumbs .overlay {
  padding: 0 1px 1px 0;
}
.masonry-thumbs a,
.masonry-thumbs img {
  display: block;
  height: auto !important;
}

/* Portfolio Single - Content
-----------------------------------------------------------------*/
.portfolio-single-content {
  font-size: 14px;
}
.portfolio-single-content h2 {
  margin: 0 0 20px;
  padding: 0;
  font-size: 20px;
  font-weight: 600 !important;
}

.portfolio-ajax-modal {
  width: 1000px !important;
}

.modal-padding {
  padding: 40px;
}

.ajax-modal-title {
  background-color: #F9F9F9;
  border-bottom: 1px solid #EEE;
  padding: 25px 40px;
}
.ajax-modal-title h2 {
  font-size: 26px;
  margin-bottom: 0;
}

#portfolio-ajax-wrap {
  position: relative;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
#portfolio-ajax-wrap.portfolio-ajax-opened {
  max-height: 1200px;
}

#portfolio-ajax-container {
  display: none;
  padding-bottom: 60px;
}

/* Portfolio Single - Meta
-----------------------------------------------------------------*/
.portfolio-meta,
.portfolio-share {
  list-style: none;
  font-size: 14px;
}

.portfolio-meta li {
  margin: 10px 0;
  color: #666;
}
.portfolio-meta li:first-child {
  margin-top: 0;
}
.portfolio-meta li span {
  display: inline-block;
  width: 150px;
  font-weight: bold;
  color: #333;
}
.portfolio-meta li span i {
  position: relative;
  top: 1px;
  width: 14px;
  text-align: center;
  margin-right: 7px;
}

.well .line {
  margin: 20px 0;
  border-color: #E5E5E5;
}

/* Portfolio Single Navigation
-----------------------------------------------------------------*/
#portfolio-navigation {
  position: absolute;
  top: 50%;
  left: auto;
  right: 10px;
  max-width: 96px;
  height: 24px;
  margin-top: -12px;
}
#portfolio-navigation a {
  display: block;
  float: left;
  margin-left: 12px;
  width: 24px;
  height: 24px;
  text-align: center;
  color: #444;
  transition: color 0.3s linear;
}
#portfolio-navigation a i {
  position: relative;
  top: -1px;
  font-size: 24px;
  line-height: 1;
}
#portfolio-navigation a i.icon-angle-right {
  left: -1px;
}
#portfolio-navigation a:first-child {
  margin-left: 0;
}
#portfolio-navigation a:hover {
  color: #005074;
}

.page-title-right #portfolio-navigation {
  left: 10px;
  right: auto;
}

.page-title-center #portfolio-navigation {
  position: relative;
  top: 0;
  left: 0;
  margin: 20px auto 0;
}

.page-title-dark #portfolio-navigation a {
  color: #EEE;
}

.page-title-parallax #portfolio-navigation a {
  color: #FFF;
}

#portfolio-navigation a i.icon-angle-left, #portfolio-navigation a i.icon-angle-right {
  font-size: 32px;
  top: -6px;
}

#portfolio-ajax-show #portfolio-navigation {
  top: 0;
  margin-top: 0;
}

/* Individual Portfolio Item
-----------------------------------------------------------------*/
.iportfolio {
  position: relative;
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.iportfolio .portfolio-image {
  position: relative;
  overflow: hidden;
}
.iportfolio .portfolio-image,
.iportfolio .portfolio-image a,
.iportfolio .portfolio-image img {
  display: block;
  width: 100%;
  height: auto;
}
.iportfolio .portfolio-overlay {
  height: 100% !important;
}

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

	blog.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Blog
-----------------------------------------------------------------*/
#posts {
  position: relative;
}
#posts .entry-content {
  margin-top: 15px;
}

.entry {
  position: relative;
  margin: 0 0 50px;
}
.entry:after {
  content: "";
  position: relative;
  height: 2px;
  margin-top: 50px;
  background-color: #F5F5F5;
}
.entry blockquote p {
  font-weight: 400;
  font-family: "Brandon Regular", serif;
  font-style: italic;
}

.entry-image,
.entry-image > a,
.entry-image .slide a,
.entry-image img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.entry-image {
  margin-bottom: 30px;
}
.entry-image iframe {
  display: block;
}
.entry-image img {
  border-radius: 3px;
}
.entry-image video {
  display: block;
  width: 100%;
}

.entry-title h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.entry-title h2 a {
  /*color: #333;*/
}
.entry-title h2 a:hover {
  color: #005074;
}

.entry-meta {
  margin: 10px -10px -15px 0;
  list-style: none;
  padding: 0;
}
.entry-meta li {
  float: left;
  font-size: 13px;
  line-height: 14px;
  margin: 0 10px 15px 0;
  color: #999;
  font-family: "Brandon Regular", serif;
  font-style: italic;
}
.entry-meta li:before {
  content: "/";
  display: inline-block;
  margin-right: 10px;
  opacity: 0.5;
}
.entry-meta li i {
  position: relative;
  top: 1px;
  font-size: 14px;
  margin-right: 3px;
}
.entry-meta li a {
  color: #999;
}
.entry-meta li a:hover {
  color: #005074;
}
.entry-meta li:first-child:before {
  display: none;
}
.entry-meta li ins {
  font-weight: 700;
  text-decoration: none;
}

.single-post .entry-meta {
  margin-bottom: 20px;
}
.single-post .entry-content .entry-image {
  max-width: 350px;
}

.entry-c {
  position: relative;
  overflow: hidden;
}

.entry-content {
  position: relative;
}

.entry-link {
  display: block;
  width: 100%;
  background-color: #F5F5F5;
  padding: 30px 0;
  text-align: center;
  color: #444;
  font-family: "Brandon Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 24px;
  font-weight: 700;
  border-radius: 3px;
}
.entry-link:hover {
  color: #FFF;
  background-color: #005074;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.entry-link span {
  display: block;
  margin-top: 5px;
  font-family: "Brandon Regular", serif;
  font-style: italic;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  color: #AAA;
}
.entry-link:hover span {
  color: #EEE;
}

body:not(.device-touch) .entry-link {
  transition: background-color 0.3s ease-in-out;
}

/* Small Thumbs
-----------------------------------------------------------------*/
.small-thumbs .entry-image,
.ievent .entry-image {
  float: left;
  width: 300px;
  margin: 0 30px 0 0;
}
.small-thumbs .entry-image img,
.ievent .entry-image img {
  border-radius: 0;
}

.small-thumbs .entry-c .entry-image,
.ievent .entry-c .entry-image {
  float: none;
  width: 100%;
  margin: 0 0 20px 0;
}
.small-thumbs .entry-c .entry-image img,
.ievent .entry-c .entry-image img {
  border-radius: 0;
}
.small-thumbs .entry-title h2,
.ievent .entry-title h2 {
  font-size: 20px;
  font-weight: 600;
}

/* Small Thumbs - Right
-----------------------------------------------------------------*/
.small-thumbs.alt .entry-image {
  float: right;
  margin: 0 0 0 30px;
}
.small-thumbs.alt .entry-c .entry-image {
  float: none;
  margin: 0 0 20px 0;
}

/* Small Thumbs - Both Sidebar
-----------------------------------------------------------------*/
.bothsidebar .small-thumbs .entry-image {
  width: 200px;
  margin: 0 25px 0 0;
}
.bothsidebar .small-thumbs.alt .entry-image {
  margin: 0 0 0 25px;
}
.bothsidebar .small-thumbs .entry-c .entry-image {
  width: 100%;
  margin: 0 0 20px 0;
}
.bothsidebar .small-thumbs .entry-title h2 {
  font-size: 18px;
}

/* Blog - Grid
-----------------------------------------------------------------*/
.post-grid {
  margin-right: -28px;
}
.post-grid .entry {
  float: left;
  width: 25%;
  margin-right: 28px;
}
.post-grid .entry-image img {
  border-radius: 0;
}
.post-grid .entry-title h2 {
  font-size: 17px;
  font-weight: 600;
}
.post-grid .entry-link {
  font-size: 24px;
}
.post-grid .entry-link span {
  font-size: 13px;
}

/* Blog - Grid - 3 Columns
-----------------------------------------------------------------*/
.post-grid.grid-3 {
  margin-right: -30px;
}
.post-grid.grid-3 .entry {
  width: 33.33333333%;
  margin-right: 30px;
}
.post-grid.grid-3 .entry-title h2 {
  font-size: 18px;
}

/* Blog - Grid - 3 Columns - Sidebar
-----------------------------------------------------------------*/
.postcontent .post-grid.grid-3 {
  margin-right: -25px;
}
.postcontent .post-grid.grid-3 .entry {
  margin-right: 25px;
}
.postcontent .post-grid.grid-3 .entry-title h2 {
  font-size: 16px;
}

/* Blog - Grid - 2 Columns
-----------------------------------------------------------------*/
.post-grid.grid-2 {
  margin-right: -40px;
}
.post-grid.grid-2 .entry {
  width: 50%;
  margin-right: 40px;
}
.post-grid.grid-2 .entry-title h2 {
  font-size: 20px;
}

/* Blog - Grid - 2 Columns - Sidebar
-----------------------------------------------------------------*/
.postcontent .post-grid.grid-2 .entry-title h2 {
  font-size: 18px;
}

/* Blog - Grid - 2 Columns - Both Sidebar
-----------------------------------------------------------------*/
.bothsidebar .post-grid.grid-2 .entry-title h2 {
  font-size: 16px;
}

/* Blog - Masonry
-----------------------------------------------------------------*/
.post-masonry .entry-image,
.post-masonry .entry-image img {
  height: auto !important;
}

/* Blog - Masonry Full
-----------------------------------------------------------------*/
.post-masonry-full {
  margin: -80px 0 -80px -1px !important;
}
.post-masonry-full .entry {
  width: 24.9% !important;
  margin: 0 !important;
  padding: 40px 30px;
  border-bottom: 1px dashed;
  border-left: 1px dashed;
  border-color: #E5E5E5;
}
.post-masonry-full .entry:after {
  display: none;
}
.post-masonry-full.grid-3 .entry {
  width: 33.3% !important;
}

/* Blog - Timeline
-----------------------------------------------------------------*/
.timeline-border {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -71px;
  width: 0;
  border-left: 1px dashed #CCC;
  height: 100%;
}

.post-timeline {
  margin-right: -140px !important;
}
.post-timeline .entry {
  width: 500px !important;
  margin-right: 140px !important;
  padding-right: 0 !important;
}
.post-timeline .entry-timeline {
  display: none;
  position: absolute;
  border: 2px solid #CCC;
  background-color: #FFF;
  padding-top: 0;
  text-indent: -9999px;
  top: 40px;
  left: auto;
  right: -76px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  font-size: 26px;
  font-weight: bold;
  color: #AAA;
  text-align: center;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}
.post-timeline .entry-timeline div.timeline-divider {
  position: absolute;
  top: 4px;
  left: -58px;
  width: 50px;
  height: 0;
  border-top: 1px dashed #CCC;
  transition: all 0.3s ease-in-out;
}
.post-timeline .entry-timeline span {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  font-weight: normal;
}
.post-timeline .alt .entry-timeline {
  right: auto;
  left: -77px;
}
.post-timeline .alt .entry-timeline div.timeline-divider {
  left: auto;
  right: -58px;
}

.entry.entry-date-section {
  width: 100% !important;
  margin: 50px -70px 80px;
  padding: 0;
  border: 0;
  text-align: center;
}
.entry.entry-date-section span {
  display: inline-block;
  padding: 10px 15px;
  background-color: #FFF;
  border: 2px solid #EEE;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Brandon Bold", sans-serif;
}
.entry.entry-date-section + .entry .entry-timeline {
  top: 70px;
}

.post-timeline .entry:hover .entry-timeline,
.post-timeline .entry:hover .timeline-divider {
  border-color: #005074;
  color: #005074;
}

/* Blog - Timeline - Sidebar
-----------------------------------------------------------------*/
.postcontent .timeline-border {
  left: 32px;
  margin-left: 0;
}
.postcontent .post-timeline {
  padding-left: 0;
  margin-left: 100px;
  margin-right: 0 !important;
  overflow: visible;
}
.postcontent .post-timeline .entry {
  width: 100% !important;
  margin-right: 140px !important;
}
.postcontent .post-timeline .entry-timeline {
  display: block;
  border: 3px solid #CCC;
  background-color: #FFF;
  padding-top: 10px;
  text-indent: 0;
  top: 20px;
  left: -100px;
  right: auto;
  width: 64px;
  height: 64px;
  font-size: 24px;
}
.postcontent .post-timeline .entry-timeline div.timeline-divider {
  top: 29px;
  left: 64px;
  width: 32px;
}

/* Individual Post
-----------------------------------------------------------------*/
.ipost .entry-image img {
  border-radius: 0;
}
.ipost .entry-title h3,
.ipost .entry-title h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.ipost .entry-title h3 a,
.ipost .entry-title h4 a {
  color: #333;
}
.ipost .entry-title h3 a:hover,
.ipost .entry-title h4 a:hover {
  color: #005074;
}
.ipost .entry-title h4 {
  font-size: 15px;
}

.ipost .entry-meta {
  margin-right: -10px;
}
.ipost .entry-meta li {
  font-size: 13px;
  margin-right: 10px;
}
.ipost .entry-content {
  margin-top: 20px;
}
.ipost .entry-content p {
  margin-bottom: 0;
}

.more-link {
  display: inline-block;
  border-bottom: 1px solid #005074;
  padding: 0 2px;
  font-family: "Brandon Regular", serif;
  font-style: italic;
}
.more-link:hover {
  border-bottom-color: #555;
}

/* Related Posts
-----------------------------------------------------------------*/
.overlay-icon {
  position: absolute;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  width: 48px;
  height: 48px;
  background-color: rgba(0, 0, 0, 0.2);
  text-align: center;
}
.overlay-icon i {
  line-height: 48px;
  font-size: 28px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

/* Small Post
-----------------------------------------------------------------*/
.spost,
.mpost {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed #E5E5E5;
}

.mpost {
  margin-top: 25px;
  padding-top: 25px;
}

.spost:first-child,
.mpost:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.spost .entry-image,
.mpost .entry-image {
  float: left;
  margin: 0 15px 0 0;
  text-align: center;
}

.spost .entry-image,
.spost .entry-image a,
.spost .entry-image img,
.spost .entry-image i {
  width: 48px;
  height: 48px;
}

.spost .entry-image a i,
.mpost .entry-image a i {
  font-size: 28px;
  line-height: 48px;
  color: #666;
  background-color: #EEE;
}
.spost .entry-title h4,
.mpost .entry-title h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}
.spost .entry-title h4 a,
.mpost .entry-title h4 a {
  color: #333;
}
.spost .entry-title h4 a:hover,
.mpost .entry-title h4 a:hover {
  color: #005074;
}

.spost .entry-meta {
  margin: 8px -10px 0 0;
}

.spost .entry-meta li,
.mpost .entry-meta li {
  font-size: 13px;
  margin: 0 10px 0 0;
}

/* Medium Post
-----------------------------------------------------------------*/
.mpost .entry-image {
  margin-right: 20px;
}
.mpost .entry-image a i {
  font-size: 42px;
  line-height: 128px;
}
.mpost .entry-title h4 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
}
.mpost .entry-meta {
  margin-top: 5px;
}
.mpost .entry-meta li i {
  margin-right: 2px;
}
.mpost .entry-content {
  margin-top: 15px;
}
.mpost .entry-image,
.mpost .entry-image a,
.mpost .entry-image img,
.mpost .entry-image i {
  width: 170px;
  height: 128px;
}
.mpost .entry-image a,
.mpost .entry-image img {
  border-radius: 2px;
}

.post-navigation + .line {
  margin: 40px 0 50px;
}

/* ----------------------------------------------------------------
	Blog - Author
-----------------------------------------------------------------*/
.author-image {
  float: left;
  width: 64px;
  height: 64px;
  margin-right: 15px;
}
.author-image img {
  width: 64px;
  height: 64px;
}

.author-desc {
  position: relative;
  overflow: hidden;
}

/* ----------------------------------------------------------------
	Comments List
-----------------------------------------------------------------*/
#comments {
  position: relative;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #EEE;
}

.commentlist {
  list-style: none;
  padding-bottom: 50px;
  margin: 0 0 50px;
  border-bottom: 1px solid #EEE;
}
.commentlist ul {
  list-style: none;
}
.commentlist ul:first-child {
  margin-top: 0;
}
.commentlist ul .comment-wrap {
  margin-left: 25px;
  padding-left: 20px;
}
.commentlist li {
  position: relative;
  margin: 30px 0 0 30px;
}
.commentlist li .children {
  margin-top: 0;
}
.commentlist li li .children {
  margin-left: 30px;
}
.commentlist li .comment-content {
  padding: 0 0 0 15px;
}
.commentlist li .comment-meta {
  float: left;
  margin-right: 0;
  line-height: 1;
}

#reviews .commentlist {
  padding-bottom: 30px;
  margin: 0 0 20px;
}
#reviews .commentlist li {
  margin-top: 20px;
}
#reviews .comment-wrap {
  border: 0;
  padding: 10px 0 0 35px;
}

.commentlist li,
.commentlist li ul,
.commentlist li ul li {
  margin: 30px 0 0 0;
}

.comment-wrap {
  position: relative;
  border: 1px solid #E5E5E5;
  border-radius: 5px;
  padding: 20px 20px 20px 35px;
}

.commentlist > li:first-child,
#reviews .commentlist > li:first-child {
  padding-top: 0;
  margin-top: 0;
}

.commentlist li .comment-content,
.pingback {
  position: relative;
  overflow: hidden;
}
.commentlist li .comment-content p,
.pingback p {
  margin: 20px 0 0 0;
}

.comment-avatar {
  position: absolute;
  top: 15px;
  left: -35px;
  padding: 4px;
  background: #FFF;
  border: 1px solid #E5E5E5;
  border-radius: 50%;
}
.comment-avatar img {
  display: block;
  border-radius: 50%;
}

.commentlist li .children .comment-avatar {
  left: -25px;
}

.comment-content .comment-author {
  margin-bottom: -10px;
  font-size: 16px;
  font-weight: bold;
  color: #555;
}
.comment-content .comment-author a {
  border: none;
  color: #333;
}
.comment-content .comment-author a:hover {
  color: #005074;
}
.comment-content .comment-author span {
  display: block;
}
.comment-content .comment-author span:hover {
  color: #888;
}
.comment-content .comment-author span,
.comment-content .comment-author a {
  font-size: 12px;
  font-weight: normal;
  font-family: "Brandon Regular", serif;
  font-style: italic;
  color: #AAA;
}

.comment-reply-link,
.review-comment-ratings {
  display: block;
  position: absolute;
  top: 4px;
  left: auto;
  text-align: center;
  right: 0px;
  width: 14px;
  height: 14px;
  color: #CCC;
  font-size: 14px;
  line-height: 1;
}

.review-comment-ratings {
  width: auto;
  color: #333;
}

.comment-reply-link:hover {
  color: #888;
}

/* ----------------------------------------------------------------
	Comment Form
-----------------------------------------------------------------*/
#respond,
#respond form {
  margin-bottom: 0;
}

.commentlist li #respond {
  margin: 30px 0 0;
}
.commentlist li li #respond {
  margin-left: 30px;
}

#respond p {
  margin: 10px 0 0 0;
}
#respond p:first-child {
  margin-top: 0;
}
#respond label small {
  color: #999;
  font-weight: normal;
}
#respond input[type=text],
#respond textarea {
  margin-bottom: 0;
}
#respond .col_one_third,
#respond .col_full {
  margin-bottom: 20px;
}

.fb-comments,
.fb_iframe_widget,
.fb-comments > span,
.fb_iframe_widget > span,
.fb-comments > span > iframe,
.fb_iframe_widget > span > iframe {
  display: block !important;
  width: 100% !important;
  margin: 0;
}

/* Post Elements
-----------------------------------------------------------------*/
img.alignleft,
div.alignleft {
  float: left;
  margin: 5px 20px 13px 0;
  max-width: 100%;
}

div.alignleft > img, div.alignnone > img, div.aligncenter > img, div.alignright > img {
  display: block;
  float: none;
}

img.alignnone,
img.aligncenter,
div.alignnone,
div.aligncenter {
  display: block;
  margin: 10px 0;
  float: none;
}

img.aligncenter,
div.aligncenter,
div.aligncenter img {
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

img.alignright,
div.alignright {
  float: right;
  margin: 5px 0 13px 20px;
}

.wp-caption {
  text-align: center;
  margin: 10px 20px 13px 20px;
  font-family: "Brandon Regular", sans-serif;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
}
.wp-caption img,
.wp-caption img a {
  display: block;
  margin: 0;
}

p.wp-caption-text {
  display: inline-block;
  margin: 10px 0 0 0;
  padding: 5px 10px;
  background-color: #EEE;
  border-radius: 50px;
}

.wp-smiley {
  max-height: 13px;
  margin: 0 !important;
}

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

	shop.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Shop
-----------------------------------------------------------------*/
.shop {
  position: relative;
  margin: 0 -20px -20px 0;
}

.product {
  position: relative;
}

.shop .product {
  position: relative;
  float: left;
  padding: 0 20px 20px 0;
  width: 25%;
}

.product-image {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.product-image > a,
.product-image .slide a,
.product-image img {
  display: block;
  width: 100%;
  height: 100%;
}

body:not(.device-touch):not(.device-sm):not(.device-xs) .product-image > a {
  transition: all 0.5s ease;
}

.product-image > a:nth-of-type(2) {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}
.product-image:hover > a:nth-of-type(2) {
  opacity: 1;
  z-index: 2;
}

.product-desc {
  padding: 15px 0;
  font-size: 14px;
}

.product-title {
  margin-bottom: 7px;
  text-align: center;
  font-size: 1rem;
}

.product-title h3 a,
.single-product .product-title h2 a {
  color: #005074;
}
.product-title h3 a:hover,
.single-product .product-title h2 a:hover {
  color: #81B241;
}

.product-price {
  font-size: 18px;
  font-weight: 700;
  color: #444;
  margin-bottom: 4px;
}
.product-price del {
  font-weight: 400;
  font-size: 90%;
  color: #888;
}
.product-price ins {
  text-decoration: none;
  color: #005074;
}

.product-overlay {
  position: absolute;
  width: 100%;
  height: 44px;
  line-height: 44px;
  top: auto;
  bottom: -44px;
  left: 0;
  z-index: 6;
}
.product-overlay a {
  display: block;
  float: left;
  width: 50%;
  font-size: 13px;
  color: #333;
  background-color: #F5F5F5;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.product-overlay a.item-quick-view {
  border-right: 0;
}
.product-overlay a i {
  position: relative;
  top: 1px;
  font-size: 14px;
  margin-right: 3px;
}
.product-overlay a:hover {
  background-color: #333;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

body:not(.device-touch):not(.device-sm):not(.device-xs) .product-overlay {
  transition: bottom 0.3s ease-in-out;
}
body:not(.device-touch):not(.device-sm):not(.device-xs) .product-overlay a {
  transition: all 0.3s ease-in-out;
}

.product:hover .product-overlay {
  bottom: 0;
}

.sale-flash {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 6px 10px;
  background-color: #005074;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  z-index: 5;
}
.sale-flash.out-of-stock {
  background-color: #777;
}

/* Shop - 3 Columns
-----------------------------------------------------------------*/
.shop.product-3 {
  margin: 0 -30px -30px 0;
}

.product-3 .product {
  padding: 0 30px 30px 0;
  width: 33.33333333%;
}

/* Shop - 3 Columns - Sidebar
-----------------------------------------------------------------*/
.postcontent .shop.product-3 {
  margin: 0 -25px -25px 0;
}
.postcontent .product-3 .product {
  padding: 0 25px 25px 0;
}

/* Shop - 2 Columns - Sidebar
-----------------------------------------------------------------*/
.postcontent .shop.product-2 {
  margin: 0 -40px -40px 0;
}
.postcontent .product-2 .product {
  padding: 0 40px 40px 0;
  width: 50%;
}

/* Shop - 2 Columns - Both Sidebar
-----------------------------------------------------------------*/
.bothsidebar .shop.product-2 {
  margin: 0 -40px -20px 0;
}
.bothsidebar .product-2 .product {
  padding: 0 40px 20px 0;
}

/* Shop - 1 Column
-----------------------------------------------------------------*/
.shop.product-1 {
  margin: 0 0 -40px 0;
}

.product-1 .product {
  float: none;
  margin: 0 0 40px 0;
  padding: 0;
  width: 100%;
}
.product-1 .product.alt .product-image {
  float: right;
  margin: 0 0 0 30px;
}
.product-1 .product-image {
  float: left;
  width: 300px;
  height: 400px;
  margin-right: 30px;
}
.product-1 .product-desc {
  padding: 0;
  position: relative;
  overflow: hidden;
}
.product-1 .product-desc .product-price {
  font-size: 20px;
}
.product-1 .product-desc .product-rating {
  margin-bottom: 15px;
}
.product-1 .product-title h3 {
  font-size: 22px;
}

/* Shop - 1 Column - Both Sidebar
-----------------------------------------------------------------*/
.bothsidebar .product-1 .product {
  border-top: 1px solid #F5F5F5;
  padding-top: 40px;
}
.bothsidebar .product-1 .product:first-child {
  border-top: 0;
  padding-top: 0;
}
.bothsidebar .product-1 .product-image {
  width: 240px;
  height: 320px;
}
.bothsidebar .product-1 .product-title h3 {
  font-size: 20px;
}
.bothsidebar .product-1 .product-desc .product-price {
  font-size: 16px;
}

/* Shop - Single
-----------------------------------------------------------------*/
.single-product .product {
  width: 100%;
  margin: 0;
}
.single-product .product-desc {
  padding: 0;
}
.single-product .product-desc .line {
  margin: 20px 0;
}
.single-product .product-title h2 {
  font-size: 28px;
  margin-bottom: 8px;
}
.single-product .product-price {
  float: left;
  font-size: 24px;
  color: #005074;
  margin-bottom: 0;
}
.single-product .product-rating {
  float: right;
  position: relative;
  top: 9px;
}
.single-product .product-image,
.single-product .product-image img {
  height: auto;
}

.shop-quick-view-ajax,
.portfolio-ajax-modal {
  position: relative;
  background-color: #FFF;
  width: 800px;
  margin: 0 auto;
}

.quantity {
  float: left;
  margin-right: 30px;
}
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.quantity .qty {
  float: left;
  width: 50px;
  height: 40px;
  line-height: 40px;
  border: 0;
  border-left: 1px solid #DDD;
  border-right: 1px solid #DDD;
  background-color: #EEE;
  text-align: center;
  margin-bottom: 0;
}
.quantity .plus,
.quantity .minus {
  display: block;
  float: left;
  cursor: pointer;
  border: 0px transparent;
  padding: 0;
  width: 36px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #EEE;
  font-size: 16px;
  font-weight: bold;
  transition: background-color 0.2s linear;
}
.quantity .plus :hover,
.quantity .minus :hover {
  background-color: #DDD;
}
.quantity .qty :focus,
.quantity .plus :focus,
.quantity .minus :focus {
  box-shadow: none !important;
  outline: 0 !important;
}

.single-product .add-to-cart.button {
  height: 40px;
  line-height: 40px;
}
.single-product .feature-box.fbox-plain.fbox-small {
  padding-left: 26px;
}
.single-product .feature-box.fbox-plain.fbox-small .fbox-icon {
  width: 20px;
}
.single-product .feature-box.fbox-plain.fbox-small .fbox-icon i {
  font-size: 18px;
}
.single-product .feature-box.fbox-plain.fbox-small h3 {
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 7px;
}
.single-product .feature-box.fbox-plain.fbox-small p {
  margin-left: -26px;
}

.product-meta {
  font-size: 13px;
  color: #777;
}
.product-meta > .panel-body {
  margin-bottom: -5px;
}
.product-meta > .panel-body > span {
  display: block;
  margin-bottom: 5px;
}

/* Individual Product
-----------------------------------------------------------------*/
.product.iproduct {
  float: none;
  margin: 0;
  width: 100%;
}
.product .product-image,
.product .product-image a,
.product .product-image img {
  height: auto;
}

/* ----------------------------------------------------------------
	Cart
-----------------------------------------------------------------*/
.cart .remove {
  font-size: 14px;
  color: #FF0000;
}
.cart .remove:hover {
  color: #000;
}
.cart th {
  padding: 12px 15px !important;
  font-size: 14px;
  color: #555;
}
.cart td {
  padding: 12px 15px !important;
  vertical-align: middle !important;
  border-color: #E5E5E5 !important;
}

.cart-product-thumbnail a {
  display: block;
  width: 68px;
}
.cart-product-thumbnail img {
  display: block;
  width: 64px;
  height: 64px;
  border: 2px solid #EEE;
}
.cart-product-thumbnail img:hover {
  border-color: #005074;
}

.cart-product-name a,
.product-name a {
  font-weight: bold;
  font-size: 13px;
  color: #333;
}

.cart-product-name a:hover,
.product-name a:hover {
  color: #666;
}

.cart-product-price,
.cart-product-quantity,
.cart-product-subtotal {
  text-align: center !important;
}

.cart-product-quantity .quantity {
  display: inline-block;
  margin: 0;
  float: none;
}

td.actions {
  padding: 20px 15px !important;
  vertical-align: top !important;
  background-color: #F5F5F5;
}

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

	event.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Events
-----------------------------------------------------------------*/
.events .entry,
.ievent {
  padding: 20px;
  background-color: #F9F9F9;
  border-bottom: 3px solid #EEE;
}

.events .entry:after {
  display: none !important;
}

.events .entry-image .entry-date,
.ievent .entry-image .entry-date {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  width: 60px;
  height: 64px;
  text-align: center;
  padding-top: 9px;
  font-size: 26px;
  line-height: 1;
}
.events .entry-image .entry-date span,
.ievent .entry-image .entry-date span {
  display: block;
  font-size: 12px;
  margin-top: 7px;
}
.events .entry-c,
.ievent .entry-c {
  padding: 5px 0;
}

.single-event .entry-image img {
  border-radius: 0;
}
.single-event .events-meta {
  font-size: 14px;
}

.single-event .events-meta .iconlist li,
.parallax .iconlist li {
  margin: 5px 0;
}

.single-event .entry-overlay,
.parallax .entry-overlay-meta {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-color: rgba(0, 0, 0, 0.85);
  text-align: center;
  line-height: 80px;
  font-size: 22px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  z-index: 5;
}

.single-event .col_full .entry-overlay,
.single-event .col_three_fourth .entry-overlay {
  position: relative;
}

.single-event .countdown {
  display: inline-block;
  position: relative;
  top: 7px;
}
.single-event .countdown-section {
  padding: 0 15px;
  border-left-color: rgba(255, 255, 255, 0.3);
  color: #CCC;
}
.single-event .countdown-amount {
  color: #FFF;
}

.parallax .entry-overlay,
.parallax .entry-overlay-meta {
  background: transparent;
  width: auto;
  text-align: right;
  bottom: 30px;
  left: auto;
  right: 30px;
}
.parallax .entry-overlay-meta {
  padding: 20px;
  font-size: 14px;
  text-align: left;
  right: 38px;
  bottom: 130px;
  width: 368px;
  height: auto;
  line-height: inherit;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
}

.parallax.overlay-left .entry-overlay,
.parallax.overlay-left .entry-overlay-meta {
  right: auto;
  left: 30px;
}
.parallax.overlay-left .entry-overlay-meta {
  left: 38px;
}
.parallax.overlay-center .entry-overlay,
.parallax.overlay-center .entry-overlay-meta {
  bottom: 100px;
  right: auto;
  left: 50%;
  margin-left: -192px;
}
.parallax.overlay-center .entry-overlay-meta {
  top: 100px;
  bottom: auto;
  margin-left: -184px;
}
.parallax .entry-overlay-meta h2 {
  font-size: 20px;
  text-transform: uppercase;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
  padding-bottom: 17px;
}
.parallax .entry-overlay-meta h2 a {
  color: #FFF;
}
.parallax .entry-overlay-meta h2 a:hover {
  color: #DDD;
}

.parallax .countdown {
  top: 0;
}
.parallax .countdown-section {
  border-left: 0;
  width: 80px;
  height: 80px;
  margin: 0 8px;
  font-size: 13px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  padding-top: 14px;
}
.parallax .countdown-amount {
  font-size: 28px;
  margin-bottom: 6px;
}

/* Individual Events
-----------------------------------------------------------------*/
.ievent {
  position: relative;
  margin-top: 20px;
}
.ievent:first-child {
  margin-top: 0;
}
.ievent .entry-image {
  width: 30%;
  margin-right: 20px;
}
.ievent .entry-content {
  margin-top: 20px;
}
.ievent .entry-title h2 {
  font-size: 18px;
}
.ievent .entry-meta {
  margin-right: -10px;
}
.ievent .entry-meta li {
  font-size: 13px;
  margin-right: 10px;
  padding-left: 10px;
}
.ievent .entry-meta li:first-child {
  padding-left: 0;
}

/*-----------------------------------------------------------------------------------
	shortcodes.scss
-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------

	Shortcodes: countdown.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Countdown
-----------------------------------------------------------------*/
.countdown {
  display: block;
}

.countdown-row {
  display: block;
  position: relative;
  text-align: center;
}

.countdown-section {
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  width: 25%;
  border-left: 1px dotted #BBB;
  color: #888;
  text-transform: capitalize;
}
.countdown-section:first-child {
  border-left: 0;
}

.countdown-amount {
  display: block;
  font-size: 20px;
  color: #333;
  margin-bottom: 5px;
}

.countdown-descr {
  display: block;
  width: 100%;
}

/* Countdown - Medium
-----------------------------------------------------------------*/
.countdown-medium .countdown-section {
  font-size: 14px;
}
.countdown-medium .countdown-amount {
  font-size: 30px;
  margin-bottom: 7px;
}

/* Countdown - Large
-----------------------------------------------------------------*/
.countdown-large .countdown-section {
  font-size: 18px;
}
.countdown-large .countdown-amount {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 8px;
}

/* Countdown - Inline
-----------------------------------------------------------------*/
.countdown.countdown-inline {
  display: inline-block;
}
.countdown.countdown-inline .countdown-row {
  display: inline-block;
  text-align: center;
}
.countdown.countdown-inline .countdown-section {
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  width: auto;
  border: none;
  color: inherit;
  margin-left: 7px;
  text-transform: inherit;
}
.countdown.countdown-inline .countdown-section:first-child {
  margin-left: 0;
}
.countdown.countdown-inline .countdown-amount {
  display: inline-block;
  font-size: inherit;
  color: inherit;
  font-weight: bold;
  margin: 0 3px 0 0;
}
.countdown.countdown-inline .countdown-descr {
  display: inline-block;
  width: auto;
}

/* Countdown - Coming Soon
-----------------------------------------------------------------*/
body:not(.device-sm):not(.device-xs) .countdown.countdown-large.coming-soon .countdown-section {
  border: none;
  padding: 15px;
}
body:not(.device-sm):not(.device-xs) .countdown.countdown-large.coming-soon .countdown-amount {
  height: 140px;
  line-height: 140px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.2);
  margin-bottom: 15px !important;
}

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

	Shortcodes: buttons.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/
.button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  margin: 5px;
  padding: 0 22px;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  background-color: #005074;
  color: #FFF;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-family: "Brandon Bold", sans-serif;
}

body:not(.device-touch) .button {
  transition: all 0.2s ease-in-out;
}

.button-dark {
  background-color: #444;
}

.button-light {
  background-color: #EEE;
  color: #333;
  text-shadow: none !important;
}

.button:hover {
  background-color: #444;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.button.button-dark:hover {
  background-color: #005074;
}

.button.button-mini {
  padding: 0 14px;
  font-size: 11px;
  height: 28px;
  line-height: 28px;
}

.button.button-small {
  padding: 0 17px;
  font-size: 12px;
  height: 34px;
  line-height: 34px;
}

.button.button-large {
  padding: 0 26px;
  font-size: 16px;
  height: 46px;
  line-height: 46px;
}

.button.button-xlarge {
  padding: 0 32px;
  font-size: 18px;
  letter-spacing: 2px;
  height: 52px;
  line-height: 52px;
}

.button.button-desc {
  text-align: left;
  padding: 24px 34px;
  font-size: 22px;
  height: auto;
  line-height: 1;
  font-family: "Brandon Bold", sans-serif;
}

.button.button-desc span {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  font-family: "Brandon Regular", serif;
  font-style: italic;
  text-transform: none;
}

.button i {
  position: relative;
  top: 1px;
  line-height: 1;
  margin-right: 5px;
  width: 16px;
  text-align: center;
}

.button.tright i {
  margin: 0 0 0 5px;
}

.button-mini i {
  margin-right: 3px;
}

.button-mini.tright i {
  margin: 0 0 0 3px;
}

.button-small i {
  margin-right: 4px;
}

.button-small.tright i {
  margin: 0 0 0 4px;
}

.button-xlarge i {
  top: 2px;
  margin-right: 8px;
}

.button-xlarge.tright i {
  margin: 0 0 0 8px;
}

.button.button-desc i {
  top: 1px;
  font-size: 48px;
  width: 48px;
  text-align: center;
  margin-right: 12px;
}

.button.button-desc.tright i {
  margin: 0 0 0 12px;
}

.button.button-desc div {
  display: inline-block;
}

.button.button-rounded {
  border-radius: 3px;
}

/* Buttons - Border
-----------------------------------------------------------------*/
.button.button-border {
  border: 2px solid #444;
  background-color: transparent;
  color: #333;
  line-height: 36px;
  font-weight: 700;
  text-shadow: none;
}

.button.button-border-thin {
  border-width: 1px;
  line-height: 38px;
}

.button.button-border.button-mini {
  line-height: 24px;
}

.button.button-border.button-small {
  line-height: 30px;
}

.button.button-border.button-large {
  line-height: 42px;
}

.button.button-border.button-xlarge {
  line-height: 48px;
}

.button.button-border-thin.button-mini {
  line-height: 26px;
}

.button.button-border-thin.button-small {
  line-height: 32px;
}

.button.button-border-thin.button-large {
  line-height: 44px;
}

.button.button-border-thin.button-xlarge {
  line-height: 50px;
}

.button.button-border.button-desc {
  line-height: 1;
}

.button.button-border:not(.button-fill):hover {
  background-color: #444;
  color: #FFF;
  border-color: transparent !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.button.button-border.button-light {
  border-color: #EEE;
  color: #EEE;
}

.button.button-border.button-light:hover {
  background-color: #EEE;
  color: #333;
  text-shadow: none;
}

/* Buttons - Border
-----------------------------------------------------------------*/
.button.button-3d {
  border-radius: 3px;
  border-bottom: 3px solid rgba(0, 0, 0, 0.15);
  transition: none;
}

/*.button.button-3d:hover {
	background-color: $theme-color !important;
	opacity: 0.9;
}*/
.button.button-3d.button-light:hover,
.button.button-reveal.button-light:hover {
  text-shadow: none;
  color: #333;
}

/* Buttons - Icon Reveal
-----------------------------------------------------------------*/
.button.button-reveal {
  padding: 0 28px;
  overflow: hidden;
}

.button.button-reveal i {
  display: block;
  position: absolute;
  top: 0;
  left: -32px;
  width: 32px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.1);
}

.button.button-reveal.button-border i {
  top: -2px;
}

.button.button-reveal.tright i {
  left: auto;
  right: -32px;
}

.button.button-reveal.button-3d i,
.button.button-reveal.button-rounded i {
  border-radius: 3px 0 0 3px;
}

.button.button-reveal.button-3d.tright i,
.button.button-reveal.button-rounded.tright i {
  border-radius: 0 3px 3px 0;
}

.button.button-reveal span {
  display: inline-block;
  position: relative;
  left: 0;
}

body:not(.device-touch) .button.button-reveal i,
body:not(.device-touch) .button.button-reveal span {
  transition: left 0.3s ease, right 0.3s ease;
}

.button.button-reveal.button-mini {
  padding: 0 17px;
}

.button.button-reveal.button-mini i {
  left: -22px;
  width: 22px;
  height: 28px;
  line-height: 28px;
}

.button.button-reveal.button-mini.tright i {
  left: auto;
  right: -22px;
}

.button.button-reveal.button-small {
  padding: 0 22px;
}

.button.button-reveal.button-small i {
  left: -26px;
  width: 26px;
  height: 34px;
  line-height: 34px;
}

.button.button-reveal.button-small.tright i {
  left: auto;
  right: -26px;
}

.button.button-reveal.button-large {
  padding: 0 32px;
}

.button.button-reveal.button-large i {
  left: -38px;
  width: 38px;
  height: 46px;
  line-height: 46px;
}

.button.button-reveal.button-large.tright i {
  left: auto;
  right: -38px;
}

.button.button-reveal.button-xlarge {
  padding: 0 40px;
}

.button.button-reveal.button-xlarge i {
  left: -44px;
  width: 44px;
  height: 52px;
  line-height: 52px;
}

.button.button-reveal.button-xlarge.tright i {
  left: auto;
  right: -44px;
}

.button.button-reveal:hover i {
  left: 0;
}

.button.button-reveal.tright:hover i {
  left: auto;
  right: 0;
}

.button.button-reveal:hover span {
  left: 16px;
}

.button.button-reveal.button-mini:hover span {
  left: 11px;
}

.button.button-reveal.button-small:hover span {
  left: 13px;
}

.button.button-reveal.button-large:hover span {
  left: 19px;
}

.button.button-reveal.button-xlarge:hover span {
  left: 22px;
}

.button.button-reveal.tright:hover span {
  left: -16px;
}

.button.button-reveal.button-mini.tright:hover span {
  left: -11px;
}

.button.button-reveal.button-small.tright:hover span {
  left: -13px;
}

.button.button-reveal.button-large.tright:hover span {
  left: -19px;
}

.button.button-reveal.button-xlarge.tright:hover span {
  left: -22px;
}

/* Buttons - Promo 100% Width
-----------------------------------------------------------------*/
.button.button-full {
  display: block;
  width: 100%;
  white-space: normal;
  margin: 0;
  height: auto;
  line-height: 1.6;
  padding: 30px 0;
  font-size: 30px;
  font-weight: 300;
  text-transform: none;
  border-radius: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.button.button-full.button-light {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.button.button-full strong {
  font-weight: 700;
  border-bottom: 2px solid #EEE;
}

body:not(.device-touch) .button.button-full strong {
  transition: border 0.2s ease-in-out;
}

.button.button-full.button-light strong {
  border-bottom-color: #333;
}

.button.button-full.button-light:hover strong {
  border-bottom-color: #EEE;
}

/* Buttons - Circle
-----------------------------------------------------------------*/
.button.button-circle {
  border-radius: 20px;
}

.button.button-mini.button-circle {
  border-radius: 14px;
}

.button.button-small.button-circle {
  border-radius: 17px;
}

.button.button-large.button-circle {
  border-radius: 23px;
}

.button.button-xlarge.button-circle {
  border-radius: 26px;
}

/* Buttons - Fill Effect
-----------------------------------------------------------------*/
.button.button-border.button-fill {
  overflow: hidden;
  transform-style: preserve-3d;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  -webkit-backface-visibility: hidden;
}

.button.button-border.button-fill span {
  position: relative;
}

.button.button-border.button-fill:hover {
  background-color: transparent !important;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.button.button-border.button-fill.button-light:hover {
  border-color: #EEE !important;
  color: #333 !important;
  text-shadow: none;
}

.button.button-border.button-fill:before {
  content: "";
  position: absolute;
  background-color: #444;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  transition: all 0.4s ease;
  -webkit-backface-visibility: hidden;
}

.button.button-border.button-fill.button-light:before {
  background-color: #EEE;
}

.button.button-border.button-fill.fill-from-right:before {
  left: auto;
  right: 0;
}

.button.button-border.button-fill:hover:before {
  width: 100%;
}

.button.button-border.button-fill.fill-from-top:before,
.button.button-border.button-fill.fill-from-bottom:before {
  transition: all 0.3s ease;
}

.button.button-border.button-fill.fill-from-top:before {
  width: 100%;
  height: 0;
}

.button.button-border.button-fill.fill-from-top:hover:before {
  height: 100%;
}

.button.button-border.button-fill.fill-from-bottom:before {
  width: 100%;
  height: 0;
  top: auto;
  bottom: 0;
}

.button.button-border.button-fill.fill-from-bottom:hover:before {
  height: 100%;
}

/* Buttons - Colors
-----------------------------------------------------------------*/
/* Buttons - Colors
-----------------------------------------------------------------*/
.button-red {
  background-color: #C02942;
}

.button-3d.button-red:hover,
.button-reveal.button-red:hover,
.button-border.button-red:hover,
.button-border.button-red.button-fill:before {
  background-color: #C02942 !important;
}

.button-border.button-red {
  color: #C02942;
  border-color: #C02942;
}

.button-teal {
  background-color: #53777A;
}

.button-3d.button-teal:hover,
.button-reveal.button-teal:hover,
.button-border.button-teal:hover,
.button-border.button-teal.button-fill:before {
  background-color: #53777A !important;
}

.button-border.button-teal {
  color: #53777A;
  border-color: #53777A;
}

.button-yellow {
  background-color: #ECD078;
}

.button-3d.button-yellow:hover,
.button-reveal.button-yellow:hover,
.button-border.button-yellow:hover,
.button-border.button-yellow.button-fill:before {
  background-color: #ECD078 !important;
}

.button-border.button-yellow,
.button-border.button-yellow.button-fill.button-light:hover {
  color: #ECD078 !important;
  border-color: #ECD078 !important;
}

.button-border.button-yellow:hover,
.button-border.button-yellow.button-fill.button-light:hover {
  color: #333 !important;
}

.button-green {
  background-color: #59BA41;
}

.button-3d.button-green:hover,
.button-reveal.button-green:hover,
.button-border.button-green:hover,
.button-border.button-green.button-fill:before {
  background-color: #59BA41 !important;
}

.button-border.button-green {
  color: #59BA41;
  border-color: #59BA41;
}

.button-brown {
  background-color: #774F38;
}

.button-3d.button-brown:hover,
.button-reveal.button-brown:hover,
.button-border.button-brown:hover,
.button-border.button-brown.button-fill:before {
  background-color: #774F38 !important;
}

.button-border.button-brown {
  color: #774F38;
  border-color: #774F38;
}

.button-aqua {
  background-color: #40C0CB;
}

.button-3d.button-aqua:hover,
.button-reveal.button-aqua:hover,
.button-border.button-aqua:hover,
.button-border.button-aqua.button-fill:before {
  background-color: #40C0CB !important;
}

.button-border.button-aqua {
  color: #40C0CB;
  border-color: #40C0CB;
}

.button-lime {
  background-color: #AEE239;
}

.button-3d.button-lime:hover,
.button-reveal.button-lime:hover,
.button-border.button-lime:hover,
.button-border.button-lime.button-fill:before {
  background-color: #AEE239 !important;
}

.button-border.button-lime {
  color: #AEE239;
  border-color: #AEE239;
}

.button-purple {
  background-color: #5D4157;
}

.button-3d.button-purple:hover,
.button-reveal.button-purple:hover,
.button-border.button-purple:hover,
.button-border.button-purple.button-fill:before {
  background-color: #5D4157 !important;
}

.button-border.button-purple {
  color: #5D4157;
  border-color: #5D4157;
}

.button-leaf {
  background-color: #A8CABA;
}

.button-3d.button-leaf:hover,
.button-reveal.button-leaf:hover,
.button-border.button-leaf:hover,
.button-border.button-leaf.button-fill:before {
  background-color: #A8CABA !important;
}

.button-border.button-leaf {
  color: #A8CABA;
  border-color: #A8CABA;
}

.button-pink {
  background-color: #F89FA1;
}

.button-3d.button-pink:hover,
.button-reveal.button-pink:hover,
.button-border.button-pink:hover,
.button-border.button-pink.button-fill:before {
  background-color: #F89FA1 !important;
}

.button-border.button-pink {
  color: #F89FA1;
  border-color: #F89FA1;
}

.button-dirtygreen {
  background-color: #1693A5;
}

.button-3d.button-dirtygreen:hover,
.button-reveal.button-dirtygreen:hover,
.button-border.button-dirtygreen:hover,
.button-border.button-dirtygreen.button-fill:before {
  background-color: #1693A5 !important;
}

.button-border.button-dirtygreen {
  color: #1693A5;
  border-color: #1693A5;
}

.button-blue {
  background-color: #1265A8;
}

.button-3d.button-blue:hover,
.button-reveal.button-blue:hover,
.button-border.button-blue:hover,
.button-border.button-blue.button-fill:before {
  background-color: #1265A8 !important;
}

.button-border.button-blue {
  color: #1265A8;
  border-color: #1265A8;
}

.button-amber {
  background-color: #EB9C4D;
}

.button-3d.button-amber:hover,
.button-reveal.button-amber:hover,
.button-border.button-amber:hover,
.button-border.button-amber.button-fill:before {
  background-color: #EB9C4D !important;
}

.button-border.button-amber {
  color: #EB9C4D;
  border-color: #EB9C4D;
}

.button-primary {
  background-color: #005074;
}

.button-3d.button-primary:hover,
.button-reveal.button-primary:hover,
.button-border.button-primary:hover,
.button-border.button-primary.button-fill:before {
  background-color: #005074 !important;
}

.button-border.button-primary {
  color: #005074;
  border-color: #005074;
}

.button-secondary {
  background-color: #81B241;
}

.button-3d.button-secondary:hover,
.button-reveal.button-secondary:hover,
.button-border.button-secondary:hover,
.button-border.button-secondary.button-fill:before {
  background-color: #81B241 !important;
}

.button-border.button-secondary {
  color: #81B241;
  border-color: #81B241;
}

.button-black {
  background-color: #111;
}

.button-3d.button-black:hover,
.button-reveal.button-black:hover,
.button-border.button-black:hover,
.button-border.button-black.button-fill:before {
  background-color: #111 !important;
}

.button-border.button-black {
  color: #111;
  border-color: #111;
}

.button-white {
  background-color: #F9F9F9;
}

.button-3d.button-primary {
  background-color: #005074;
  color: #fff;
}
.button-3d.button-primary:hover {
  background: #fff;
  color: #005074 !important;
  border: 1px solid #005074;
}

.button-3d.button-secondary {
  background-color: #81B241;
  color: #fff;
}
.button-3d.button-secondary:hover {
  background: #fff;
  color: #81B241 !important;
  border: 1px solid #81B241;
}

.button-3d.button-white:hover,
.button-reveal.button-white:hover {
  background-color: #F9F9F9 !important;
}

/* Buttons - No Hover
-----------------------------------------------------------------*/
.button.button-nohover:hover {
  opacity: inherit !important;
  background-color: inherit !important;
  color: inherit !important;
  border-color: inherit !important;
}

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

	Shortcodes: promo.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Promo Boxes
-----------------------------------------------------------------*/
.promo {
  position: relative;
  padding: 30px 200px 30px 0;
}
.promo h3 {
  font-weight: bold;
  margin-bottom: 0;
}
.promo a.button {
  position: absolute;
  top: 50%;
  margin: 0;
  margin-top: -18px;
  left: auto;
  right: 0;
}
.promo > span,
.promo > .container > span {
  display: block;
  color: #444;
  font-weight: 300;
  font-size: 16px;
  margin-top: 6px;
}
.promo a.button.button-mini {
  margin-top: -12px;
}
.promo a.button.button-small {
  margin-top: -15px;
}
.promo a.button.button-large {
  margin-top: -22px;
}
.promo a.button.button-xlarge {
  margin-top: -25px;
}
.promo a.button.button-desc {
  margin-top: -40px;
}

/* Promo Uppercase
-----------------------------------------------------------------*/
.promo-uppercase {
  text-transform: uppercase;
}
.promo-uppercase h3 {
  font-size: 22px;
}

.promo-uppercase > span,
.promo-uppercase > .container > span {
  font-size: 15px;
}

/* Promo - with Border
-----------------------------------------------------------------*/
.promo.promo-border {
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  padding-left: 30px;
}
.promo.promo-border a.button {
  right: 30px;
}

/* Promo - Light
-----------------------------------------------------------------*/
.promo.promo-light {
  background-color: #F5F5F5;
  border-radius: 3px;
  padding-left: 30px;
}
.promo.promo-light a.button {
  right: 30px;
}

/* Promo - Dark
-----------------------------------------------------------------*/
.promo.promo-dark {
  border: 0 !important;
  background-color: #333;
  padding: 30px 200px 30px 30px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.promo.promo-dark h3 {
  color: #FFF;
}
.promo.promo-dark a.button {
  right: 30px;
}
.promo.promo-dark > h3 span,
.promo.promo-dark > .container > h3 span {
  padding: 2px 8px;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.15);
  color: #FFF;
  font-weight: 400;
}
.promo.promo-dark > span,
.promo.promo-dark > .container > span {
  color: #CCC;
  margin-top: 8px;
}

/* Promo - Flat
-----------------------------------------------------------------*/
.promo.promo-flat {
  background-color: #005074;
}
.promo.promo-flat a.button:not(.button-border) {
  background-color: rgba(0, 0, 0, 0.2);
  color: #FFF;
}
.promo.promo-flat a.button:hover {
  background-color: #FFF;
  border-color: #FFF;
  color: #444;
  text-shadow: none;
}
.promo.promo-flat > span,
.promo.promo-flat .promo.promo-flat > .container > span {
  color: rgba(255, 255, 255, 0.9);
}

/* Promo - 100% Full Width
-----------------------------------------------------------------*/
.promo-full {
  border-radius: 3px !important;
  border-left: 0 !important;
  border-right: 0 !important;
  padding: 40px 0 !important;
}
.promo-full a.button {
  right: 15px !important;
}
.promo-full.promo-right a.button {
  right: auto !important;
  left: 15px !important;
}

/* Promo - Parallax
-----------------------------------------------------------------*/
.promo.parallax {
  padding: 80px 0 !important;
}

/* Promo - Right Align
-----------------------------------------------------------------*/
.promo.promo-right {
  text-align: right;
  padding: 30px 0 30px 200px;
}
.promo.promo-right a.button {
  left: 0;
  right: auto;
}

/* Promo - with Border & Right Align
-----------------------------------------------------------------*/
.promo.promo-right.promo-border :not(.promo-mini), .promo.promo-dark.promo-right :not(.promo-mini) {
  padding-right: 30px;
}
.promo.promo-right.promo-border a.button, .promo.promo-dark.promo-right a.button {
  left: 30px;
}

/* Promo - Center Align
-----------------------------------------------------------------*/
.promo.promo-center {
  text-align: center;
  padding: 30px 20px;
}
.promo.promo-center a.button {
  position: relative;
  top: 0;
  margin: 20px 0 0;
  left: 0 !important;
  right: 0;
}

/* Promo - Mini
-----------------------------------------------------------------*/
.promo.promo-mini {
  text-align: left;
  padding: 20px 25px;
}
.promo.promo-mini h3 {
  font-size: 20px;
  line-height: 1.5;
}
.promo.promo-mini.promo-uppercase h3 {
  font-size: 18px;
}
.promo.promo-mini.promo-dark h3 {
  line-height: 1.7;
}
.promo.promo-mini a.button {
  position: relative;
  top: 0;
  margin: 20px 0 0;
  left: 0 !important;
  right: 0;
}

/* Promo - Mini - Center & Right Align
-----------------------------------------------------------------*/
.promo.promo-mini.promo-center {
  text-align: center;
}
.promo.promo-mini.promo-right {
  text-align: right;
}

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

	Shortcodes: feature-box.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Featured Boxes
-----------------------------------------------------------------*/
.feature-box {
  position: relative;
  margin-top: 20px;
  padding: 0 0 0 80px;
}
.feature-box:first-child {
  margin-top: 0;
}
.feature-box .fbox-icon {
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  top: 0;
  left: 0;
}
.feature-box .fbox-icon a,
.feature-box .fbox-icon i,
.feature-box .fbox-icon img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  color: #FFF;
}
.feature-box .fbox-icon i,
.feature-box .fbox-icon img {
  border-radius: 50%;
  background-color: #005074;
}
.feature-box .fbox-icon i {
  font-style: normal;
  font-size: 28px;
  text-align: center;
  line-height: 64px;
}
.feature-box h3 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  color: #333;
}
.feature-box p {
  margin: 8px 0 0 0;
  color: #999;
}
.feature-box .before-heading {
  font-size: 14px;
}

/* Feature Box - Icon Large
-----------------------------------------------------------------*/
.feature-box.fbox-large {
  padding: 0 0 0 115px;
}
.feature-box.fbox-large .fbox-icon {
  width: 96px;
  height: 96px;
}
.feature-box.fbox-large .fbox-icon i {
  font-size: 42px;
  line-height: 96px;
}

/* Feature Box - Icon Outline
-----------------------------------------------------------------*/
.feature-box.fbox-outline .fbox-icon {
  border: 1px solid #005074;
  border-radius: 50%;
  padding: 3px;
}
.feature-box.fbox-outline .fbox-icon i {
  line-height: 56px;
}

/* Feature Box - Icon Outline Large
-----------------------------------------------------------------*/
.feature-box.fbox-outline.fbox-large .fbox-icon {
  padding: 4px;
}
.feature-box.fbox-outline.fbox-large .fbox-icon i {
  line-height: 86px;
}

/* Feature Box - Icon Rounded
-----------------------------------------------------------------*/
.feature-box.fbox-rounded .fbox-icon {
  border-radius: 3px !important;
}
.feature-box.fbox-rounded .fbox-icon i,
.feature-box.fbox-rounded .fbox-icon img {
  border-radius: 3px !important;
}

/* Feature Box - Icon Rounded & Large
-----------------------------------------------------------------*/
.feature-box.fbox-rounded.fbox-large .fbox-icon {
  border-radius: 4px !important;
}
.feature-box.fbox-rounded.fbox-large .fbox-icon i,
.feature-box.fbox-rounded.fbox-large .fbox-icon img {
  border-radius: 4px !important;
}

/* Feature Box - Light Background
-----------------------------------------------------------------*/
.feature-box.fbox-light.fbox-outline .fbox-icon {
  border-color: #E5E5E5;
}
.feature-box.fbox-light.fbox-outline .fbox-icon i {
  line-height: 54px;
}
.feature-box.fbox-light.fbox-outline i,
.feature-box.fbox-light.fbox-outline img {
  border: 1px solid #E5E5E5;
  background-color: #F5F5F5;
  color: #444;
}
.feature-box.fbox-light.fbox-outline.fbox-large .fbox-icon i {
  line-height: 84px;
}
.feature-box.fbox-light .fbox-icon i {
  line-height: 62px;
}
.feature-box.fbox-large .fbox-icon i {
  line-height: 96px;
}

/* Feature Box - Dark Background
-----------------------------------------------------------------*/
.feature-box.fbox-dark.fbox-outline .fbox-icon {
  border-color: #444;
}
.feature-box.fbox-dark .fbox-icon i,
.feature-box.fbox-dark .fbox-icon img {
  background-color: #333;
}

/* Feature Box - Border
-----------------------------------------------------------------*/
.feature-box.fbox-border .fbox-icon {
  border: 1px solid #005074;
  border-radius: 50%;
}
.feature-box.fbox-border .fbox-icon i,
.feature-box.fbox-border .fbox-icon img {
  border: none;
  background-color: transparent !important;
  color: #005074;
}
.feature-box.fbox-border .fbox-icon {
  padding: 0;
}
.feature-box.fbox-border .fbox-icon i {
  line-height: 62px !important;
}
.feature-box.fbox-border.fbox-large .fbox-icon i {
  line-height: 94px !important;
}

/* Feature Box - Border - Light
-----------------------------------------------------------------*/
.feature-box.fbox-border.fbox-light .fbox-icon {
  border-color: #E5E5E5;
}
.feature-box.fbox-border.fbox-light i,
.feature-box.fbox-border.fbox-light img {
  color: #888;
}

/* Feature Box - Border - Dark
-----------------------------------------------------------------*/
.feature-box.fbox-border.fbox-dark .fbox-icon {
  border-color: #333;
}
.feature-box.fbox-border.fbox-dark i,
.feature-box.fbox-border.fbox-dark img {
  color: #444;
}

/* Feature Box - Plain
-----------------------------------------------------------------*/
.feature-box.fbox-plain .fbox-icon {
  border: none !important;
  height: auto !important;
}
.feature-box.fbox-plain .fbox-icon i,
.feature-box.fbox-plain .fbox-icon img {
  border: none !important;
  background-color: transparent !important;
  color: #005074;
  border-radius: 0;
}
.feature-box.fbox-plain .fbox-icon i {
  font-size: 48px;
  line-height: 1 !important;
}
.feature-box.fbox-plain .fbox-icon img {
  height: 64px;
}
.feature-box.fbox-plain.fbox-image .fbox-icon {
  width: auto;
}
.feature-box.fbox-plain.fbox-image img {
  width: auto;
  display: inline-block;
}
.feature-box.fbox-plain.fbox-small {
  padding-left: 42px;
}
.feature-box.fbox-plain.fbox-small .fbox-icon {
  width: 28px;
}
.feature-box.fbox-plain.fbox-small .fbox-icon i {
  font-size: 28px;
}
.feature-box.fbox-plain.fbox-small .fbox-icon img {
  height: 28px;
}
.feature-box.fbox-plain.fbox-small h3 {
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 10px;
}
.feature-box.fbox-plain.fbox-small p {
  margin-left: -42px;
}
.feature-box.fbox-plain.fbox-large .fbox-icon i {
  font-size: 72px;
}
.feature-box.fbox-plain.fbox-large .fbox-icon img {
  height: 96px;
}
.feature-box.fbox-plain.fbox-light .fbox-icon i,
.feature-box.fbox-plain.fbox-light .fbox-icon img {
  color: #888;
}
.feature-box.fbox-plain.fbox-dark .fbox-icon i,
.feature-box.fbox-plain.fbox-dark .fbox-icon img {
  color: #444;
}

/* Feature Box - Center
-----------------------------------------------------------------*/
.feature-box.fbox-center {
  padding: 0;
  text-align: center;
}
.feature-box.fbox-center.fbox-small {
  padding-left: 0 !important;
}
.feature-box.fbox-center .fbox-icon {
  position: relative;
  width: 96px;
  height: 96px;
  margin: 0 auto 30px;
}
.feature-box.fbox-center .fbox-icon i {
  font-size: 42px;
  line-height: 96px;
}
.feature-box.fbox-center.fbox-outline .fbox-icon i {
  line-height: 88px;
}
.feature-box.fbox-center p {
  font-size: 14px;
  margin-top: 15px;
}

/* Feature Box - Center & Large Icons
-----------------------------------------------------------------*/
.feature-box.fbox-center.fbox-large .fbox-icon {
  width: 128px;
  height: 128px;
}
.feature-box.fbox-center.fbox-large .fbox-icon i {
  font-size: 70px;
  line-height: 128px;
}
.feature-box.fbox-center.fbox-large.fbox-outline .fbox-icon i {
  line-height: 118px;
}
.feature-box.fbox-center.fbox-light .fbox-icon i {
  line-height: 94px;
}
.feature-box.fbox-center.fbox-light .fbox-outline .fbox-icon i {
  line-height: 86px;
}
.feature-box.fbox-center.fbox-light .fbox-outline .fbox-large .fbox-icon i {
  line-height: 114px;
}
.feature-box.fbox-center.fbox-border .fbox-icon i {
  line-height: 94px !important;
}
.feature-box.fbox-center.fbox-large.fbox-border .fbox-icon i {
  line-height: 126px !important;
}
.feature-box.fbox-center.fbox-large .fbox-plain .fbox-icon i {
  font-size: 112px;
}
.feature-box.fbox-center.fbox-large .fbox-plain .fbox-icon img {
  height: 128px;
}
.feature-box.fbox-center.fbox-plain .fbox-icon i {
  font-size: 84px;
}
.feature-box.fbox-center.fbox-plain .fbox-icon img {
  height: 96px;
}

/* Feature Box - Center & Large Icons
-----------------------------------------------------------------*/
.feature-box.fbox-center.fbox-small .fbox-icon {
  width: 64px;
  height: 64px;
}
.feature-box.fbox-center.fbox-small .fbox-icon i {
  font-size: 28px;
  line-height: 64px;
}
.feature-box.fbox-center.fbox-small.fbox-outline .fbox-icon i {
  line-height: 58px;
}
.feature-box.fbox-center .fbox-light .fbox-outline.fbox-small .fbox-icon i {
  line-height: 54px;
}
.feature-box.fbox-center.fbox-small.fbox-border .fbox-icon i {
  line-height: 62px !important;
}
.feature-box.fbox-center.fbox-small .fbox-plain .fbox-icon i {
  font-size: 56px;
}
.feature-box.fbox-center.fbox-small .fbox-plain .fbox-icon img {
  height: 64px;
}
.feature-box.fbox-center.fbox-small p {
  font-size: 14px;
  margin-top: 10px;
}
.feature-box.fbox-center .fbox-plain.fbox-small p {
  margin-left: 0;
}

/* Feature Box - Right
-----------------------------------------------------------------*/
.feature-box.fbox-right {
  padding: 0 80px 0 0;
  text-align: right;
}
.feature-box.fbox-right.fbox-large {
  padding-right: 115px;
}
.feature-box.fbox-right .fbox-icon {
  left: auto;
  right: 0;
}
.feature-box.fbox-right.fbox-plain.fbox-small {
  padding: 0 42px 0 0;
}
.feature-box.fbox-right.fbox-plain.fbox-small p {
  margin: 0 -42px 0 0;
}

/* Feature Box - Subtitle
-----------------------------------------------------------------*/
.feature-box h3 + .fbox-icon {
  margin-top: 20px !important;
}

.feature-box h3 span.subtitle {
  display: block;
  margin-top: 5px;
  color: #444;
  font-weight: 300;
  text-transform: none;
}

.feature-box.fbox-center:not(.fbox-bg) h3:after {
  content: "";
  display: block;
  margin: 20px auto;
  width: 30px;
  border-top: 2px solid #555;
  transition: width 0.3s ease;
}

.feature-box.fbox-center:not(.fbox-bg):hover h3:after {
  width: 50px;
}

.feature-box.fbox-center.noborder:not(.fbox-bg) h3:after,
.feature-box.fbox-center.nobottomborder:not(.fbox-bg) h3:after {
  display: none;
}

.feature-box.fbox-center.fbox-italic p {
  font-style: italic;
  font-family: "Brandon Regular", sans-serif;
}

/* Feature Box - Background
-----------------------------------------------------------------*/
.feature-box.fbox-bg.fbox-center {
  margin-top: 68px;
  padding: 68px 30px 30px;
  background-color: #FFF;
  border: 1px solid #E5E5E5;
  border-radius: 5px;
}
.feature-box.fbox-bg.fbox-center:first-child {
  margin-top: 48px;
}
.feature-box.fbox-bg.fbox-center.fbox-large {
  margin-top: 84px;
  padding-top: 84px;
}
.feature-box.fbox-bg.fbox-center.fbox-large:first-child {
  margin-top: 64px;
}
.feature-box.fbox-bg.fbox-center.fbox-large .fbox-icon {
  top: -64px;
  left: 50%;
  margin-left: -64px;
}
.feature-box.fbox-bg.fbox-center .fbox-icon {
  position: absolute;
  top: -48px;
  left: 50%;
  margin: 0 0 0 -48px;
}
.feature-box.fbox-bg.fbox-center.fbox-plain .fbox-icon, .feature-box.fbox-bg.fbox-center.fbox-border .fbox-icon, .feature-box.fbox-bg.fbox-center.fbox-outline .fbox-icon {
  background-color: #FFF;
}

/* Animated Icon Hovers
-----------------------------------------------------------------*/
.fbox-effect .fbox-icon i {
  z-index: 1;
}

.fbox-effect .fbox-icon i:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  box-sizing: content-box;
}

.fbox-rounded.fbox-effect .fbox-icon i:after {
  border-radius: 3px;
}

.fbox-effect .fbox-icon i {
  transition: background-color 0.3s, color 0.3s;
}

.fbox-effect .fbox-icon i:after {
  top: -3px;
  left: -3px;
  padding: 3px;
  box-shadow: 0 0 0 2px #333;
  transition: opacity 0.3s;
  transform: scale(0.8);
  opacity: 0;
}

.fbox-effect .fbox-icon i:hover,
.fbox-effect:hover .fbox-icon i {
  background-color: #333;
  color: #FFF;
}

.fbox-effect.fbox-dark .fbox-icon i:after {
  box-shadow: 0 0 0 2px #005074;
}

.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-effect.fbox-dark:hover .fbox-icon i {
  background-color: #005074;
}

.fbox-effect .fbox-icon i:hover:after,
.fbox-effect:hover .fbox-icon i:after {
  transform: scale(1);
  opacity: 1;
}

/* Icon Effects - Bordered
-----------------------------------------------------------------*/
.fbox-border.fbox-effect .fbox-icon i {
  transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
}

.fbox-border.fbox-effect .fbox-icon i:after {
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  box-shadow: none;
  background-image: url("/images/icons/iconalt.svg");
  background-position: center center;
  background-size: 100% 100%;
  transition: opacity 0.5s, background-color 0.5s;
}

.fbox-border.fbox-rounded.fbox-effect .fbox-icon i:after {
  border-radius: 3px;
}

.fbox-border.fbox-effect .fbox-icon i:hover,
.fbox-border.fbox-effect:hover .fbox-icon i {
  color: #FFF;
  box-shadow: 0 0 0 1px #333;
}

.fbox-border.fbox-effect .fbox-icon i:after {
  transform: scale(1.3);
  opacity: 0;
  background-color: #333;
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
  box-shadow: 0 0 0 1px #005074;
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:after {
  background-color: #005074;
}

.fbox-border.fbox-effect .fbox-icon i:hover:after,
.fbox-border.fbox-effect:hover .fbox-icon i:after {
  transform: scale(1);
  opacity: 1;
}

/* Media Featured Box
-----------------------------------------------------------------*/
.feature-box.media-box {
  padding: 0;
}

.feature-box.media-box .fbox-media {
  margin: 0 0 25px;
}

.feature-box.media-box .fbox-media,
.feature-box.media-box .fbox-media a,
.feature-box.media-box .fbox-media img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

.feature-box.media-box .fbox-media iframe {
  display: block;
}

.feature-box.media-box p {
  margin-top: 17px;
}

.feature-box.media-box.fbox-bg .fbox-media {
  margin: 0;
}

.feature-box.media-box.fbox-bg .fbox-desc {
  padding: 25px;
  background-color: #FFF;
  border: 1px solid #E5E5E5;
  border-top: 0;
  border-radius: 0 0 5px 5px;
}

.feature-box.media-box.fbox-bg .fbox-media img {
  border-radius: 5px 5px 0 0;
}

/* ----------------------------------------------------------------
	Flipbox
-----------------------------------------------------------------*/
.flipbox {
  perspective: 1000px;
}

.flipbox-inner {
  transition: 0.5s;
  transition-timing-function: ease;
  position: relative;
  transform-style: preserve-3d;
}

.flipbox-front,
.flipbox-back {
  -webkit-backface-visibility: hidden;
}

.flipbox-front {
  z-index: 2;
}

.flipbox-back {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.flipbox:not(.flipbox-vertical) .flipbox-front {
  transform: rotateY(0deg);
}

.flipbox:not(.flipbox-vertical) .flipbox-back {
  transform: rotateY(-180deg);
}

.flipbox.flipbox-vertical .flipbox-front {
  transform: rotateX(0deg);
}

.flipbox.flipbox-vertical .flipbox-back {
  transform: rotateX(-180deg);
}

.flipbox:not(.flipbox-vertical):hover .flipbox-inner,
.flipbox:not(.flipbox-vertical).hover .flipbox-inner {
  transform: rotateY(180deg);
}

.flipbox.flipbox-vertical:hover .flipbox-inner,
.flipbox.flipbox-vertical.hover .flipbox-inner {
  transform: rotateX(180deg);
}

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

	Shortcodes: process-steps.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Process Steps
-----------------------------------------------------------------*/
.process-steps {
  margin: 0 0 40px;
  list-style: none;
}

.process-steps li {
  float: left;
  position: relative;
  width: 16%;
  text-align: center;
  overflow: hidden;
  padding: 0 30px;
}

.process-steps.process-2 li {
  width: 50%;
}

.process-steps.process-3 li {
  width: 33.33%;
}

.process-steps.process-5 li {
  width: 20%;
}

.process-steps li .i-circled {
  margin-bottom: 0 !important;
}

.process-steps li .i-bordered {
  background-color: #FFF;
}

.process-steps li h5 {
  margin: 15px 0 0 0;
  font-size: 16px;
  font-weight: 300;
}

.process-steps li.active h5,
.process-steps li.ui-tabs-active h5 {
  font-weight: 700;
  color: #005074;
}

.process-steps li.active a,
.process-steps li.ui-tabs-active a {
  background-color: #005074 !important;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-color: #005074 !important;
}

.process-steps li:before,
.process-steps li:after {
  content: "";
  position: absolute;
  top: 50px;
  left: 0;
  margin-left: -44px;
  width: 50%;
  border-top: 1px dashed #DDD;
}

.process-steps li:after {
  left: auto;
  right: 0;
  margin: 0 -44px 0 0;
}

.process-steps li:first-child:before,
.process-steps li:last-child:after {
  display: none;
}

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

	Shortcodes: alerts.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Alerts
-----------------------------------------------------------------*/
.style-msg,
.style-msg2 {
  position: relative;
  display: block;
  color: #444;
  border-left: 4px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.style-msg2 {
  border-left: 4px solid rgba(0, 0, 0, 0.2);
}

.successmsg {
  background: #C5EBD4;
  color: #184B21;
}

.errormsg {
  background: #FFCCCC;
  color: #740D0A;
}

.infomsg {
  background: #B9DFF4;
  color: #124F70;
}

.alertmsg {
  background: #FCE0B6;
  color: #975E06;
}

.style-msg .sb-msg,
.style-msg2 .msgtitle,
.style-msg2 .sb-msg {
  display: block;
  padding: 15px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 14px;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
}

.style-msg2 .msgtitle {
  background: rgba(0, 0, 0, 0.15);
  border-top: none;
  border-bottom: none;
  font-size: 15px;
  font-weight: bold;
}

.style-msg-light .sb-msg,
.style-msg-light .msgtitle {
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.style-msg2 .sb-msg {
  font-weight: normal;
}
.style-msg2 ol,
.style-msg2 ul {
  margin: 0 0 0 30px;
}
.style-msg2 ol {
  list-style-type: decimal;
}
.style-msg2 ul {
  list-style-type: disc;
}

.alert i,
.sb-msg i,
.msgtitle i {
  position: relative;
  top: 1px;
  font-size: 14px;
  width: 14px;
  text-align: center;
  margin-right: 5px;
}

.style-msg .close {
  position: absolute;
  top: 10px;
  left: auto;
  right: 10px;
}

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

	Shortcodes: styled-icons.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Styled Icons
-----------------------------------------------------------------*/
.i-rounded,
.i-plain,
.i-circled,
.i-bordered,
.social-icon {
  display: block;
  float: left;
  margin: 4px 11px 7px 0;
  text-align: center !important;
  font-size: 28px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  font-style: normal;
}

.social-icon {
  float: none;
  display: inline-block;
}

body:not(.device-touch) .i-rounded,
body:not(.device-touch) .i-plain,
body:not(.device-touch) .i-circled,
body:not(.device-touch) .i-bordered,
body:not(.device-touch) .social-icon {
  transition: all 0.3s ease;
}

.i-rounded,
.i-circled,
.i-bordered {
  width: 88px !important;
  height: 88px !important;
  padding: 20px 0;
  background-color: #444;
  border-radius: 3px;
}

.i-bordered {
  border: 1px solid #555;
  line-height: 50px !important;
  background-color: transparent !important;
  color: #444;
  text-shadow: none;
}

.i-plain {
  width: 36px !important;
  height: 36px !important;
  font-size: 28px;
  line-height: 36px !important;
  color: #444;
  text-shadow: 1px 1px 1px #FFF;
}

.i-plain:hover {
  color: #777;
}

.i-circled {
  border-radius: 50%;
}

.i-light {
  background-color: #F5F5F5;
  color: #444;
  text-shadow: 1px 1px 1px #FFF;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2);
}

.i-alt {
  background-image: url("/images/icons/iconalt.svg");
  background-position: center center;
  background-size: 100% 100%;
}

.i-rounded:hover,
.i-circled:hover {
  background-color: #005074;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
}

.i-bordered:hover {
  background-color: #444 !important;
  color: #FFF;
  border-color: #444;
}

/* Icon Size - Small
-----------------------------------------------------------------*/
.i-small.i-rounded, .i-small.i-plain, .i-small.i-circled, .i-small.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 14px;
}
.i-small.i-rounded, .i-small.i-circled, .i-small.i-bordered {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
}
.i-small.i-bordered {
  line-height: 26px !important;
}
.i-small.i-plain {
  width: 18px !important;
  height: 18px !important;
  font-size: 14px;
  line-height: 18px !important;
}

/* Icon Size - Small
-----------------------------------------------------------------*/
.i-medium.i-rounded, .i-medium.i-plain, .i-medium.i-circled, .i-medium.i-bordered {
  margin: 6px 13px 9px 0;
  font-size: 21px;
}
.i-medium.i-rounded, .i-medium.i-circled, .i-medium.i-bordered {
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
}
.i-medium.i-bordered {
  line-height: 34px !important;
}
.i-medium.i-plain {
  width: 28px !important;
  height: 28px !important;
  font-size: 20px;
  line-height: 28px !important;
}

/* Icon Size - Large
-----------------------------------------------------------------*/
.i-large.i-rounded, .i-large.i-plain, .i-large.i-circled, .i-large.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 42px;
}
.i-large.i-rounded, .i-large.i-circled, .i-large.i-bordered {
  width: 64px !important;
  height: 64px !important;
  line-height: 64px !important;
}
.i-large.i-bordered {
  line-height: 62px !important;
}
.i-large.i-plain {
  width: 48px !important;
  height: 48px !important;
  font-size: 42px;
  line-height: 48px !important;
}

/* Icon Size - Extra Large
-----------------------------------------------------------------*/
.i-xlarge.i-rounded, .i-xlarge.i-plain, .i-xlarge.i-circled, .i-xlarge.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 56px;
}
.i-xlarge.i-rounded, .i-xlarge.i-circled, .i-xlarge.i-bordered {
  width: 84px !important;
  height: 84px !important;
  line-height: 84px !important;
}
.i-xlarge.i-bordered {
  line-height: 82px !important;
}
.i-xlarge.i-plain {
  width: 64px !important;
  height: 64px !important;
  font-size: 56px;
  line-height: 64px !important;
}

/* ----------------------------------------------------------------
	Icon Overlay
-----------------------------------------------------------------*/
.i-overlay,
.i-overlay a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.2) url("/images/grid.png") repeat;
}

.i-overlay a {
  background: transparent;
}
.i-overlay img,
.i-overlay i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -24px 0 0 -24px;
  width: 48px !important;
  height: 48px !important;
  font-size: 48px;
  line-height: 1;
  color: #E5E5E5;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.i-overlay i {
  margin: -18px 0 0 -18px;
  width: 36px !important;
  height: 36px !important;
  line-height: 36px;
  font-size: 24px;
}

.on-hover.i-overlay {
  opacity: 0;
}
.on-hover.i-overlay:hover {
  opacity: 1;
}

body:not(.device-touch) .on-hover.i-overlay {
  transition: opacity 0.3s linear;
}

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

	Shortcodes: social-icons.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Social Icons
-----------------------------------------------------------------*/
.social-icon {
  margin: 0 5px 5px 0;
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 38px !important;
  color: #555;
  text-shadow: none;
  border: 1px solid #AAA;
  border-radius: 3px;
  overflow: hidden;
}

/* Social Icons - Rounded
-----------------------------------------------------------------*/
.si-rounded {
  border-radius: 50%;
}

/* Social Icons - Borderless
-----------------------------------------------------------------*/
.si-borderless {
  border-color: transparent !important;
}

/* Social Icons - Dark
-----------------------------------------------------------------*/
.si-dark {
  background-color: #444;
  color: #FFF !important;
  border-color: transparent;
}

/* Social Icons - Light
-----------------------------------------------------------------*/
.si-light {
  background-color: rgba(0, 0, 0, 0.05);
  color: #666 !important;
  border-color: transparent;
}

/* Social Icons - Colored
-----------------------------------------------------------------*/
.si-colored {
  border-color: transparent !important;
}
.si-colored i {
  color: #FFF;
}

/* Social Icons - Large
-----------------------------------------------------------------*/
.social-icon.si-large {
  margin: 0 10px 10px 0;
  width: 56px;
  height: 56px;
  font-size: 30px;
  line-height: 54px !important;
}

/* Social Icons - Small
-----------------------------------------------------------------*/
.social-icon.si-small {
  width: 32px;
  height: 32px;
  font-size: 14px;
  line-height: 30px !important;
}
.social-icon i {
  display: block;
  position: relative;
}

body:not(.device-touch) .social-icon i {
  transition: all 0.3s ease;
}

.social-icon i:last-child {
  color: #FFF !important;
}
.social-icon:hover {
  color: #555;
  border-color: transparent;
}
.social-icon:hover i:first-child {
  margin-top: -38px;
}
.social-icon.si-large:hover i:first-child {
  margin-top: -54px;
}
.social-icon.si-small:hover i:first-child {
  margin-top: -30px;
}

.si-colored.social-icon {
  border-color: transparent;
}

/* Social Icons - Sticky
-----------------------------------------------------------------*/
.si-sticky {
  position: fixed;
  top: 50%;
  left: 5px;
  width: 36px;
  z-index: 100;
}

/* Social Icons - Sticky Right
-----------------------------------------------------------------*/
.si-sticky.si-sticky-right {
  left: auto;
  right: 8px;
}

/* Social Icons - Share
-----------------------------------------------------------------*/
.si-share {
  position: relative;
  padding-left: 5px;
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
}
.si-share span {
  line-height: 36px;
  font-weight: bold;
  font-size: 13px;
  float: left;
}
.si-share .social-icon {
  margin: -1px 0;
  border-radius: 0;
  font-size: 15px;
}

.si-facebook:hover,
.si-colored.si-facebook {
  background-color: #3B5998 !important;
}

.si-delicious:hover,
.si-colored.si-delicious {
  background-color: #205CC0 !important;
}

.si-paypal:hover,
.si-colored.si-paypal {
  background-color: #00588B !important;
}

.si-flattr:hover,
.si-colored.si-flattr {
  background-color: #F67C1A !important;
}

.si-android:hover,
.si-colored.si-android {
  background-color: #A4C639 !important;
}

.si-smashmag:hover,
.si-colored.si-smashmag {
  background-color: #E53B2C !important;
}

.si-gplus:hover,
.si-colored.si-gplus {
  background-color: #DD4B39 !important;
}

.si-wikipedia:hover,
.si-colored.si-wikipedia {
  background-color: #333 !important;
}

.si-stumbleupon:hover,
.si-colored.si-stumbleupon {
  background-color: #F74425 !important;
}

.si-foursquare:hover,
.si-colored.si-foursquare {
  background-color: #25A0CA !important;
}

.si-call:hover,
.si-colored.si-call {
  background-color: #444 !important;
}

.si-ninetyninedesigns:hover,
.si-colored.si-ninetyninedesigns {
  background-color: #F26739 !important;
}

.si-forrst:hover,
.si-colored.si-forrst {
  background-color: #5B9A68 !important;
}

.si-digg:hover,
.si-colored.si-digg {
  background-color: #191919 !important;
}

.si-spotify:hover,
.si-colored.si-spotify {
  background-color: #81B71A !important;
}

.si-reddit:hover,
.si-colored.si-reddit {
  background-color: #C6C6C6 !important;
}

.si-blogger:hover,
.si-colored.si-blogger {
  background-color: #FC4F08 !important;
}

.si-cc:hover,
.si-colored.si-cc {
  background-color: #688527 !important;
}

.si-dribbble:hover,
.si-colored.si-dribbble {
  background-color: #EA4C89 !important;
}

.si-evernote:hover,
.si-colored.si-evernote {
  background-color: #5BA525 !important;
}

.si-flickr:hover,
.si-colored.si-flickr {
  background-color: #FF0084 !important;
}

.si-google:hover,
.si-colored.si-google {
  background-color: #DD4B39 !important;
}

.si-instapaper:hover,
.si-colored.si-instapaper {
  background-color: #333 !important;
}

.si-klout:hover,
.si-colored.si-klout {
  background-color: #FF5F52 !important;
}

.si-linkedin:hover,
.si-colored.si-linkedin {
  background-color: #0E76A8 !important;
}

.si-vk:hover,
.si-colored.si-vk {
  background-color: #2B587A !important;
}

.si-rss:hover,
.si-colored.si-rss {
  background-color: #EE802F !important;
}

.si-skype:hover,
.si-colored.si-skype {
  background-color: #00AFF0 !important;
}

.si-twitter:hover,
.si-colored.si-twitter {
  background-color: #00ACEE !important;
}

.si-youtube:hover,
.si-colored.si-youtube {
  background-color: #C4302B !important;
}

.si-vimeo:hover,
.si-colored.si-vimeo {
  background-color: #86C9EF !important;
}

.si-aim:hover,
.si-colored.si-aim {
  background-color: #FCD20B !important;
}

.si-yahoo:hover,
.si-colored.si-yahoo {
  background-color: #720E9E !important;
}

.si-email3:hover,
.si-colored.si-email3 {
  background-color: #6567A5 !important;
}

.si-macstore:hover,
.si-colored.si-macstore {
  background-color: #333333 !important;
}

.si-myspace:hover,
.si-colored.si-myspace {
  background-color: #666666 !important;
}

.si-podcast:hover,
.si-colored.si-podcast {
  background-color: #E4B21B !important;
}

.si-cloudapp:hover,
.si-colored.si-cloudapp {
  background-color: #525557 !important;
}

.si-dropbox:hover,
.si-colored.si-dropbox {
  background-color: #3D9AE8 !important;
}

.si-ebay:hover,
.si-colored.si-ebay {
  background-color: #89C507 !important;
}

.si-github:hover,
.si-colored.si-github {
  background-color: #171515 !important;
}

.si-googleplay:hover,
.si-colored.si-googleplay {
  background-color: #DD4B39 !important;
}

.si-itunes:hover,
.si-colored.si-itunes {
  background-color: #222 !important;
}

.si-plurk:hover,
.si-colored.si-plurk {
  background-color: #CF5A00 !important;
}

.si-pinboard:hover,
.si-colored.si-pinboard {
  background-color: #0000E6 !important;
}

.si-soundcloud:hover,
.si-colored.si-soundcloud {
  background-color: #FF7700 !important;
}

.si-tumblr:hover,
.si-colored.si-tumblr {
  background-color: #34526F !important;
}

.si-wordpress:hover,
.si-colored.si-wordpress {
  background-color: #1E8CBE !important;
}

.si-yelp:hover,
.si-colored.si-yelp {
  background-color: #C41200 !important;
}

.si-intensedebate:hover,
.si-colored.si-intensedebate {
  background-color: #009EE4 !important;
}

.si-eventbrite:hover,
.si-colored.si-eventbrite {
  background-color: #F16924 !important;
}

.si-scribd:hover,
.si-colored.si-scribd {
  background-color: #666666 !important;
}

.si-stripe:hover,
.si-colored.si-stripe {
  background-color: #008CDD !important;
}

.si-print:hover,
.si-colored.si-print {
  background-color: #111 !important;
}

.si-dwolla:hover,
.si-colored.si-dwolla {
  background-color: #FF5C03 !important;
}

.si-statusnet:hover,
.si-colored.si-statusnet {
  background-color: #131A30 !important;
}

.si-acrobat:hover,
.si-colored.si-acrobat {
  background-color: #D3222A !important;
}

.si-drupal:hover,
.si-colored.si-drupal {
  background-color: #27537A !important;
}

.si-buffer:hover,
.si-colored.si-buffer {
  background-color: #333333 !important;
}

.si-pocket:hover,
.si-colored.si-pocket {
  background-color: #EE4056 !important;
}

.si-bitbucket:hover,
.si-colored.si-bitbucket {
  background-color: #0E4984 !important;
}

.si-stackoverflow:hover,
.si-colored.si-stackoverflow {
  background-color: #EF8236 !important;
}

.si-hackernews:hover,
.si-colored.si-hackernews {
  background-color: #FF6600 !important;
}

.si-xing:hover,
.si-colored.si-xing {
  background-color: #126567 !important;
}

.si-instagram:hover,
.si-colored.si-instagram {
  background-color: #3F729B !important;
}

.si-quora:hover,
.si-colored.si-quora {
  background-color: #A82400 !important;
}

.si-openid:hover,
.si-colored.si-openid {
  background-color: #E16309 !important;
}

.si-steam:hover,
.si-colored.si-steam {
  background-color: #111 !important;
}

.si-amazon:hover,
.si-colored.si-amazon {
  background-color: #E47911 !important;
}

.si-disqus:hover,
.si-colored.si-disqus {
  background-color: #E4E7EE !important;
}

.si-plancast:hover,
.si-colored.si-plancast {
  background-color: #222 !important;
}

.si-appstore:hover,
.si-colored.si-appstore {
  background-color: #000 !important;
}

.si-pinterest:hover,
.si-colored.si-pinterest {
  background-color: #C8232C !important;
}

.si-fivehundredpx:hover,
.si-colored.si-fivehundredpx {
  background-color: #111 !important;
}

/* Social Icons Text Color
-----------------------------------------------------------------*/
.si-text-color.si-facebook i {
  color: #3B5998;
}

.si-text-color.si-delicious i {
  color: #205CC0;
}

.si-text-color.si-paypal i {
  color: #00588B;
}

.si-text-color.si-flattr i {
  color: #F67C1A;
}

.si-text-color.si-android i {
  color: #A4C639;
}

.si-text-color.si-smashmag i {
  color: #E53B2C;
}

.si-text-color.si-gplus i {
  color: #DD4B39;
}

.si-text-color.si-wikipedia i {
  color: #333;
}

.si-text-color.si-stumbleupon i {
  color: #F74425;
}

.si-text-color.si-foursquare i {
  color: #25A0CA;
}

.si-text-color.si-call i {
  color: #444;
}

.si-text-color.si-ninetyninedesigns i {
  color: #F26739;
}

.si-text-color.si-forrst i {
  color: #5B9A68;
}

.si-text-color.si-digg i {
  color: #191919;
}

.si-text-color.si-spotify i {
  color: #81B71A;
}

.si-text-color.si-reddit i {
  color: #C6C6C6;
}

.si-text-color.si-blogger i {
  color: #FC4F08;
}

.si-text-color.si-cc i {
  color: #688527;
}

.si-text-color.si-dribbble i {
  color: #EA4C89;
}

.si-text-color.si-evernote i {
  color: #5BA525;
}

.si-text-color.si-flickr i {
  color: #FF0084;
}

.si-text-color.si-google i {
  color: #DD4B39;
}

.si-text-color.si-instapaper i {
  color: #333;
}

.si-text-color.si-klout i {
  color: #FF5F52;
}

.si-text-color.si-linkedin i {
  color: #0E76A8;
}

.si-text-color.si-vk i {
  color: #2B587A;
}

.si-text-color.si-rss i {
  color: #EE802F;
}

.si-text-color.si-skype i {
  color: #00AFF0;
}

.si-text-color.si-twitter i {
  color: #00ACEE;
}

.si-text-color.si-youtube i {
  color: #C4302B;
}

.si-text-color.si-vimeo i {
  color: #86C9EF;
}

.si-text-color.si-aim i {
  color: #FCD20B;
}

.si-text-color.si-yahoo i {
  color: #720E9E;
}

.si-text-color.si-email3 i {
  color: #6567A5;
}

.si-text-color.si-macstore i {
  color: #333333;
}

.si-text-color.si-myspace i {
  color: #666666;
}

.si-text-color.si-podcast i {
  color: #E4B21B;
}

.si-text-color.si-cloudapp i {
  color: #525557;
}

.si-text-color.si-dropbox i {
  color: #3D9AE8;
}

.si-text-color.si-ebay i {
  color: #89C507;
}

.si-text-color.si-github i {
  color: #171515;
}

.si-text-color.si-googleplay i {
  color: #DD4B39;
}

.si-text-color.si-itunes i {
  color: #222;
}

.si-text-color.si-plurk i {
  color: #CF5A00;
}

.si-text-color.si-pinboard i {
  color: #0000E6;
}

.si-text-color.si-soundcloud i {
  color: #FF7700;
}

.si-text-color.si-tumblr i {
  color: #34526F;
}

.si-text-color.si-wordpress i {
  color: #1E8CBE;
}

.si-text-color.si-yelp i {
  color: #C41200;
}

.si-text-color.si-intensedebate i {
  color: #009EE4;
}

.si-text-color.si-eventbrite i {
  color: #F16924;
}

.si-text-color.si-scribd i {
  color: #666666;
}

.si-text-color.si-stripe i {
  color: #008CDD;
}

.si-text-color.si-print i {
  color: #111;
}

.si-text-color.si-dwolla i {
  color: #FF5C03;
}

.si-text-color.si-statusnet i {
  color: #131A30;
}

.si-text-color.si-acrobat i {
  color: #D3222A;
}

.si-text-color.si-drupal i {
  color: #27537A;
}

.si-text-color.si-buffer i {
  color: #333333;
}

.si-text-color.si-pocket i {
  color: #EE4056;
}

.si-text-color.si-bitbucket i {
  color: #0E4984;
}

.si-text-color.si-stackoverflow i {
  color: #EF8236;
}

.si-text-color.si-hackernews i {
  color: #FF6600;
}

.si-text-color.si-xing i {
  color: #126567;
}

.si-text-color.si-instagram i {
  color: #3F729B;
}

.si-text-color.si-quora i {
  color: #A82400;
}

.si-text-color.si-openid i {
  color: #E16309;
}

.si-text-color.si-steam i {
  color: #111;
}

.si-text-color.si-amazon i {
  color: #E47911;
}

.si-text-color.si-disqus i {
  color: #E4E7EE;
}

.si-text-color.si-plancast i {
  color: #222;
}

.si-text-color.si-appstore i {
  color: #000;
}

.si-text-color.si-pinterest i {
  color: #C8232C;
}

.si-text-color.si-fivehundredpx i {
  color: #111;
}

.si-text-color:hover {
  color: #FFF;
}

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

	Shortcodes: toggles-accordions.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Toggle
-----------------------------------------------------------------*/
.toggle {
  display: block;
  position: relative;
  margin: 0 0 20px 0;
}

.toggle .togglet,
.toggle .toggleta {
  display: block;
  position: relative;
  line-height: 24px;
  padding: 0 0 0 24px;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #444;
  cursor: pointer;
}
.toggle .togglet i {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
}
.toggle .toggleta {
  font-weight: bold;
}

.toggle .togglet i.toggle-open,
.toggle .toggleta i.toggle-closed {
  display: none;
}
.toggle .toggleta i.toggle-open {
  display: block;
}
.toggle .togglec {
  display: block;
  position: relative;
  padding: 10px 0 0 24px;
}

/* Toggle - with Title Background
-----------------------------------------------------------------*/
.toggle.toggle-bg .togglet,
.toggle.toggle-bg .toggleta {
  background-color: #EEE;
  line-height: 28px;
  padding: 0 0 0 36px;
  border-radius: 2px;
}
.toggle.toggle-bg .togglet i {
  left: 14px;
  line-height: 31px;
}
.toggle.toggle-bg .togglec {
  padding: 12px 0 0 36px;
}

/* Toggle - Bordered
-----------------------------------------------------------------*/
.toggle.toggle-border {
  border: 1px solid #CCC;
  border-radius: 4px;
}
.toggle.toggle-border .togglet i {
  left: 14px;
  line-height: 44px;
}
.toggle.toggle-border .togglec {
  padding: 0 15px 15px 36px;
}
.toggle.toggle-border .togglet,
.toggle.toggle-border .toggleta {
  line-height: 44px;
  padding: 0 15px 0 36px;
}

/* ----------------------------------------------------------------
	Accordions
-----------------------------------------------------------------*/
.accordion {
  margin-bottom: 20px;
}

.acctitle,
.acctitlec {
  display: block;
  position: relative;
  line-height: 24px;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  color: #444;
  cursor: pointer;
  border-top: 1px dotted #DDD;
  padding: 10px 0 10px 20px;
}

.acctitlec {
  cursor: auto;
}

.acctitle:first-child {
  border-top: none;
}
.acctitle i {
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  text-align: center;
  font-size: 14px;
  line-height: 44px;
}

.acctitle i.acc-open,
.acctitlec i.acc-closed {
  display: none;
}

.acctitlec i.acc-open {
  display: block;
}

.acc_content {
  position: relative;
  padding: 0 0 15px 20px;
}

/* Accordion - with Title Background
-----------------------------------------------------------------*/
.accordion.accordion-bg .acctitle,
.accordion.accordion-bg .acctitlec {
  background-color: #EEE;
  line-height: 44px;
  padding: 0 0 0 36px;
  margin-bottom: 5px;
  border-top: 0;
}
.accordion.accordion-bg .acctitle i {
  left: 14px;
  line-height: 44px;
}
.accordion.accordion-bg .acc_content {
  padding: 10px 0 15px 36px;
}

/* Accordion - Bordered
-----------------------------------------------------------------*/
.accordion.accordion-border {
  border: 1px solid #DDD;
  border-radius: 4px;
}
.accordion.accordion-border .acctitle,
.accordion.accordion-border .acctitlec {
  border-color: #CCC;
  line-height: 44px;
  padding: 0 15px 0 36px;
}
.accordion.accordion-border .acctitle i {
  left: 14px;
  line-height: 44px;
}
.accordion.accordion-border .acc_content {
  padding: 0 15px 15px 36px;
}

/* Accordion - Large
-----------------------------------------------------------------*/
.accordion.accordion-lg .acctitle {
  font-size: 23px;
  line-height: 44px;
  padding-left: 30px;
  font-weight: 400;
}
.accordion.accordion-lg .acctitle i {
  width: 20px;
  font-size: 20px;
  line-height: 64px;
}
.accordion.accordion-lg .acc_content {
  padding: 10px 0 30px 30px;
}

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

        Shortcodes: tabs.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
        Tabs
-----------------------------------------------------------------*/
.tabs {
  position: relative;
  margin: 0 0 30px 0;
}

ul.tab-nav {
  margin: 0;
  border-bottom: 1px solid #DDD;
  list-style: none;
}
ul.tab-nav li {
  float: left;
  border: 1px solid #DDD;
  border-bottom: 0;
  border-left: 0;
  height: 41px;
  text-align: center;
}
ul.tab-nav li:first-child {
  margin-left: 15px;
  border-left: 1px solid #DDD;
}
ul.tab-nav li a {
  display: block;
  padding: 0 15px;
  color: #81B241;
  height: 40px;
  line-height: 40px;
  background-color: #f8f9fa;
  font-size: 15px;
  font-family: "Brandon Bold", sans-serif;
  font-weight: bold;
}
ul.tab-nav li.ui-tabs-active a {
  color: #005074;
  position: relative;
  top: 1px;
  background-color: #FFF;
}

/* Tabs - Alternate Nav
-----------------------------------------------------------------*/
.tabs.tabs-alt ul.tab-nav li {
  border-color: transparent;
}
.tabs.tabs-alt ul.tab-nav li:first-child {
  border-left: 0;
}
.tabs.tabs-alt ul.tab-nav li a {
  background-color: #FFF;
}
.tabs.tabs-alt ul.tab-nav li.ui-tabs-active a {
  border: 1px solid #DDD;
  border-bottom: 0;
}

/* Tabs - Top Border
-----------------------------------------------------------------*/
.tabs.tabs-tb ul.tab-nav li.ui-tabs-active a {
  top: -1px;
  height: 43px;
  line-height: 38px;
  border-top: 2px solid #005074;
}
.tabs.tabs-alt.tabs-tb ul.tab-nav li.ui-tabs-active a {
  height: 42px;
}

/* Tabs - Bottom Border
-----------------------------------------------------------------*/
.tabs.tabs-bb ul.tab-nav li {
  border: 0;
  margin: 0;
}
.tabs.tabs-bb ul.tab-nav li a {
  background-color: transparent;
  border-bottom: 2px solid transparent;
}
.tabs.tabs-bb ul.tab-nav li.ui-tabs-active a {
  border-bottom: 2px solid #005074;
  top: -2px;
  height: 44px;
  line-height: 44px;
}

/* Tabs - Navigation Style 2
-----------------------------------------------------------------*/
ul.tab-nav.tab-nav2 {
  border-bottom: 0;
}
ul.tab-nav.tab-nav2 li {
  border: 0;
  margin-left: 10px;
}
ul.tab-nav.tab-nav2 li:first-child {
  margin-left: 0;
  border-left: 0;
}
ul.tab-nav.tab-nav2 li a {
  background-color: #F5F5F5;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
ul.tab-nav.tab-nav2 li.ui-state-active a {
  top: 0;
  background-color: #005074;
  color: #FFF;
}

/* Tabs - Content Area
-----------------------------------------------------------------*/
.tab-container {
  position: relative;
  padding: 20px 0 0;
}

ul.tab-nav li a i {
  position: relative;
  top: 1px;
  font-size: 14px;
  margin-right: 3px;
}

/* Tabs - Bordered
-----------------------------------------------------------------*/
.tabs-bordered ul.tab-nav li:first-child {
  margin-left: 0;
}
.tabs-bordered .tab-container {
  border: 1px solid #DDD;
  border-top: 0;
  padding: 20px;
}

/* Tabs - Side Tabs
-----------------------------------------------------------------*/
.side-tabs ul.tab-nav {
  float: left;
  width: 200px;
  padding: 20px 0;
  border-bottom: 0;
  border-right: 1px solid #DDD;
}
.side-tabs ul.tab-nav li {
  float: none;
  border: 1px solid #DDD;
  border-right: 0;
  border-top: 0;
  height: auto;
  text-align: left;
}
.side-tabs ul.tab-nav li:first-child {
  margin-left: 0;
  border-top: 1px solid #DDD;
  border-left: 1px solid #DDD;
}
.side-tabs ul.tab-nav li a {
  height: auto;
  line-height: 44px;
}
.side-tabs ul.tab-nav li.ui-tabs-active a {
  top: 0;
  right: -1px;
}
.side-tabs .tab-container {
  overflow: hidden;
  padding: 15px 0 0 20px;
}

/* Tabs - Side Tabs & Nav Style 2
-----------------------------------------------------------------*/
.side-tabs ul.tab-nav.tab-nav2 {
  border: 0;
}
.side-tabs ul.tab-nav.tab-nav2 li {
  border: 0;
  margin: 6px 0 0;
}
.side-tabs ul.tab-nav.tab-nav2 li:first-child {
  margin-top: 0;
}
.side-tabs ul.tab-nav.tab-nav2 li a {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.side-tabs ul.tab-nav.tab-nav2 li.ui-state-active a {
  right: 0;
}

/* Tabs - Side Tabs & Bordered
-----------------------------------------------------------------*/
.tabs-bordered.side-tabs ul.tab-nav {
  position: relative;
  padding: 0;
  z-index: 2;
  margin-right: -1px;
}
.tabs-bordered.side-tabs ul.tab-nav li a {
  height: auto;
  line-height: 44px;
}
.tabs-bordered.side-tabs ul.tab-nav li.ui-tabs-active a {
  right: -1px;
  border-right: 1px solid #FFF;
}
.tabs-bordered.side-tabs .tab-container {
  overflow: hidden;
  padding: 20px;
  border-top: 1px solid #DDD;
}

/* ----------------------------------------------------------------
        Side Navigation
-----------------------------------------------------------------*/
.sidenav {
  width: 100%;
  padding: 0;
  background-color: #FFF;
  border-radius: 4px;
}

.sidenav li {
  list-style-type: none;
}

.sidenav li a {
  display: block;
  position: relative;
  margin: 0 0 -1px;
  padding: 11px 20px 11px 14px;
  font-size: 14px;
  border: 1px solid #E5E5E5;
  border-right-width: 2px;
  color: #666;
}

.sidenav > li:first-child > a {
  border-radius: 4px 4px 0 0;
}

.sidenav > li:last-child > a {
  border-radius: 0 0 4px 4px;
  border-bottom-width: 2px;
}

.sidenav > .ui-tabs-active > a,
.sidenav > .ui-tabs-active > a:hover {
  position: relative;
  z-index: 2;
  border-color: rgba(0, 0, 0, 0.1) !important;
  color: #FFF !important;
  font-weight: 700;
  background-color: #005074 !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.sidenav li ul {
  display: none;
}

.sidenav li.ui-tabs-active ul {
  display: block;
}

.sidenav li li a {
  padding: 6px 20px 6px 35px;
  font-size: 14px;
  border-top: none;
  border-bottom: none;
}

.sidenav li li:first-child a {
  padding-top: 20px;
}

.sidenav li li:last-child a {
  padding-bottom: 20px;
}

.sidenav li i {
  position: relative;
  top: 1px;
  margin-right: 6px;
  font-size: 14px;
  text-align: center;
  width: 16px;
}

/* Chevrons */
.sidenav .icon-chevron-right {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: auto;
  right: 6px;
  margin-top: -8px;
  margin-right: 0;
  opacity: 0.4;
  font-size: 12px !important;
}

.sidenav > li > a:hover {
  background-color: #F5F5F5;
  color: #222;
}

.sidenav a:hover .icon-chevron-right {
  opacity: 0.5;
}

.sidenav .ui-tabs-active .icon-chevron-right,
.sidenav .ui-tabs-active a:hover .icon-chevron-right {
  opacity: 1;
}

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

	Shortcodes: faqs.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Toggle - FAQs
-----------------------------------------------------------------*/
.faqs .toggle {
  border-bottom: 1px solid #EEE;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.faqs .toggle .togglet,
.faqs .toggle .toggleta {
  font-size: 15px;
}
.faqs .toggle .togglec {
  padding-bottom: 10px;
}
.faqs i {
  top: 1px;
  font-size: 14px;
}

/* FAQ List
-----------------------------------------------------------------*/
.faqlist li {
  margin-bottom: 5px;
  font-size: 15px;
}
.faqlist li a {
  color: #444;
}
.faqlist li a:hover {
  color: #005074 !important;
}

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

	Shortcodes: clients.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Clients
-----------------------------------------------------------------*/
.clients-grid,
.testimonials-grid {
  list-style: none;
  overflow: hidden;
}
.clients-grid li,
.testimonials-grid li {
  float: left;
  position: relative;
  width: 20%;
  padding: 20px 0;
  -webkit-backface-visibility: hidden;
}

.clients-grid.grid-2 li {
  width: 50%;
  padding: 25px 0;
}
.clients-grid.grid-3 li {
  width: 33.33%;
}
.clients-grid.grid-4 li {
  width: 25%;
}
.clients-grid.grid-6 li {
  width: 16.66%;
}
.clients-grid li a {
  opacity: 0.6;
}
.clients-grid li a:hover {
  opacity: 1;
}

body:not(.device-touch) .clients-grid li a {
  transition: all 0.5s ease;
}

.clients-grid li a,
.clients-grid li img {
  display: block;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

.clients-grid li a img {
  width: 100%;
}

.clients-grid li:before,
.clients-grid li:after,
.testimonials-grid li:before,
.testimonials-grid li:after {
  content: "";
  position: absolute;
}

.clients-grid li:before,
.testimonials-grid li:before {
  height: 100%;
  top: 0;
  left: -1px;
  border-left: 1px dashed #DDD;
}

.clients-grid li:after,
.testimonials-grid li:after {
  width: 100%;
  height: 0;
  top: auto;
  left: 0;
  bottom: -1px;
  border-bottom: 1px dashed #DDD;
}

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

	Shortcodes: testimonials.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Testimonials
-----------------------------------------------------------------*/
/* Testimonials - Grid
-----------------------------------------------------------------*/
.testimonials-grid li {
  width: 50%;
  padding: 25px;
}
.testimonials-grid li .testimonial {
  padding: 0;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.testimonials-grid.grid-3 li {
  width: 33.33%;
}
.testimonials-grid.grid-1 li {
  width: 100%;
}

/* Testimonials - Item
-----------------------------------------------------------------*/
.testimonial {
  position: relative;
  padding: 20px;
  background-color: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.testi-image,
.testi-image a,
.testi-image img,
.testi-image i {
  display: block;
  width: 64px;
  height: 64px;
}

.testi-image {
  float: left;
  margin-right: 15px;
}
.testi-image i {
  text-align: center;
  background-color: #EEE;
  border-radius: 50%;
  line-height: 64px;
  font-size: 28px;
  color: #888;
  text-shadow: 1px 1px 1px #FFF;
}
.testi-image img {
  border-radius: 50%;
}

.testi-content {
  position: relative;
  overflow: hidden;
}
.testi-content p {
  margin-bottom: 0;
  font-family: "Brandon Regular", serif;
  font-style: italic;
}
.testi-content p:before, .testi-content p:after {
  content: '"';
}

.testi-meta {
  margin-top: 10px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}
.testi-meta:before {
  content: "–";
}
.testi-meta span {
  display: block;
  font-weight: normal;
  color: #999;
  font-size: 12px;
  text-transform: none;
  padding-left: 10px;
}

/* Twitter - Small Scroller
-----------------------------------------------------------------*/
.testi-content p:before,
.testi-content p:after,
.testi-meta:before {
  content: "";
}

.testimonial.twitter-scroll .testi-content p:before,
.testimonial.twitter-scroll .testi-content p:after,
.testimonial.twitter-scroll .testi-meta:before {
  content: "";
}
.testimonial.twitter-scroll .testi-meta span {
  padding-left: 0;
}
.testimonial.twitter-scroll .testi-meta span a {
  color: #999;
}
.testimonial.twitter-scroll .testi-meta span a:hover {
  color: #222;
}

/* Testimonials - Full Width
-----------------------------------------------------------------*/
.testimonial.testimonial-full {
  padding: 30px;
}
.testimonial.testimonial-full[data-animation=fade] {
  padding: 30px;
}
.testimonial.testimonial-full[data-animation=fade] .flexslider {
  overflow: visible !important;
}

.testimonial-full .testi-image,
.testimonial-full .testi-image a,
.testimonial-full .testi-image img,
.testimonial-full .testi-image i {
  display: block;
  width: 72px;
  height: 72px;
}
.testimonial-full .testi-image {
  float: none;
  margin: 0 auto 20px;
}
.testimonial-full .testi-image i {
  line-height: 72px;
}
.testimonial-full .testi-content {
  text-align: center;
  font-size: 18px;
}
.testimonial-full .testi-meta {
  margin-top: 15px;
}
.testimonial-full .testi-meta span {
  padding-left: 0;
}

/* Testimonial - Section Scroller
-----------------------------------------------------------------*/
.section > .testimonial {
  padding: 0;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  max-width: 800px;
  margin: 0 auto;
}
.section > .testimonial .testi-content {
  font-size: 22px;
}
.section > .testimonial[data-animation=fade] {
  padding: 0;
}
.section > .testimonial .testi-meta,
.section > .testimonial .testi-meta span {
  font-size: 14px;
}

/* Testimonial - Pagination
-----------------------------------------------------------------*/
.testimonial .flex-control-nav {
  top: auto;
  bottom: 6px;
  right: 0;
}
.testimonial .flex-control-nav li {
  margin: 0 2px;
  width: 6px;
  height: 6px;
}
.testimonial .flex-control-nav li a {
  width: 6px !important;
  height: 6px !important;
  border: none;
  background-color: #005074;
  opacity: 0.5;
}
.testimonial .flex-control-nav li a.flex-active {
  opacity: 1;
}
.testimonial .flex-control-nav li:hover a {
  opacity: 0.75;
}

/* Testimonial - Full Scroller
-----------------------------------------------------------------*/
.testimonial.testimonial-full .flex-control-nav {
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 6px;
  margin-top: 20px;
}
.testimonial.testimonial-full .flex-control-nav li {
  display: inline-block;
  float: none;
}

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

	Shortcodes: team.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Team
-----------------------------------------------------------------*/
.team,
.team-image {
  position: relative;
}

.team-image > a,
.team-image img {
  display: block;
  width: 100%;
}

.team-desc {
  text-align: center;
}
.team-desc.team-desc-bg {
  background-color: #FFF;
  padding: 10px 0 30px;
}

.team .si-share {
  margin-top: 30px;
  text-align: left;
}
.team .si-share .social-icon {
  font-size: 14px;
  width: 34px;
}

.team-title {
  position: relative;
  padding-top: 20px;
}
.team-title h4 {
  display: block;
  margin-bottom: 0;
  font-size: 19px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}
.team-title span {
  display: block;
  color: #005074;
  font-weight: 400;
  font-family: "Brandon Regular", serif;
  font-style: italic;
  font-size: 15px;
  margin-top: 5px;
}

.team-content {
  margin-top: 15px;
  color: #777;
}
.team-content p:last-child {
  margin-bottom: 0;
}

.team-overlay,
.team-overlay:before {
  opacity: 0;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
}

body:not(.device-touch) .team-overlay {
  transition: opacity 0.3s ease;
}

.team-overlay:before {
  content: "";
  z-index: auto;
  background-color: #FFF;
  opacity: 0.75;
}
.team-overlay .social-icon {
  float: none;
  position: relative;
  z-index: 3;
  margin: 0 3px !important;
  display: inline-block;
}

.team:hover .team-overlay {
  opacity: 1;
}

/* Team Center
-----------------------------------------------------------------*/
.team.center .team-title:after {
  left: 50%;
  margin-left: -40px;
}

/* Team List
-----------------------------------------------------------------*/
.team.team-list .team-image {
  float: left;
  width: 250px;
  margin-right: 30px;
}
.team.team-list .team-desc {
  position: relative;
  overflow: hidden;
  text-align: left;
}
.team.team-list .team-title {
  padding-top: 0;
}
.team .team-desc > .social-icon {
  margin-top: 20px;
}
.team .team-content ~ .social-icon {
  margin-top: 30px;
}
.team:not(.team-list) .social-icon {
  display: inline-block;
  float: none;
  margin-left: 6px;
  margin-right: 6px;
}

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

	Shortcodes: pricing.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Pricing Boxes
-----------------------------------------------------------------*/
.pricing {
  position: relative;
}

.pricing [class^=col-] {
  padding: 0;
  margin-top: 20px;
}

/* Pricing Boxes
-----------------------------------------------------------------*/
.pricing-box {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-radius: 3px;
  text-align: center;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  background-color: #F5F5F5;
}

/* Pricing Boxes - Title
-----------------------------------------------------------------*/
.pricing-title {
  padding: 15px 0;
  background-color: #F9F9F9;
  border-radius: 3px 3px 0 0;
  text-shadow: 1px 1px 1px #FFF;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.pricing-title h3 {
  margin: 0;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
  color: #555;
}
.pricing-title span {
  display: block;
  color: #999;
  font-weight: 300;
  font-size: 14px;
  margin-top: 3px;
  text-transform: uppercase;
}

/* Pricing Boxes - Price
-----------------------------------------------------------------*/
.pricing-price {
  position: relative;
  padding: 25px 0;
  color: #333;
  font-weight: 300;
  font-size: 64px;
  line-height: 1;
}
.pricing-price:after {
  content: "";
  position: absolute;
  width: 100px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  top: auto;
  bottom: 0;
  left: 50%;
  margin-left: -50px;
}
.pricing-price span {
  display: inline-block;
  vertical-align: top;
  margin: 7px 3px 0 0;
  font-size: 28px;
  font-weight: normal;
}
.pricing-price span.price-tenure {
  vertical-align: baseline;
  font-size: 16px;
  font-weight: normal;
  color: #999;
  margin: 0 0 0 3px;
}

/* Pricing Boxes - Features
-----------------------------------------------------------------*/
.pricing-features {
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
}
.pricing-features ul {
  margin: 0;
  padding: 15px 0;
  list-style: none;
}
.pricing-features li {
  padding: 6px 0;
  font-size: 14px;
}

/* Pricing Boxes - Action
-----------------------------------------------------------------*/
.pricing-action {
  padding: 15px 30px;
}

/* Pricing Boxes - Best Price
-----------------------------------------------------------------*/
.pricing-box {
  /* Pricing Boxes - Minimal
  -----------------------------------------------------------------*/
}
.pricing-box.best-price {
  background-color: #FFF;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  z-index: 10;
  margin: -20px -1px 0 -1px;
}
.pricing-box.best-price .pricing-title {
  background-color: #FFF;
  padding: 20px 0;
}
.pricing-box.best-price .pricing-title h3 {
  font-size: 22px;
}
.pricing-box.best-price .pricing-price {
  color: #005074;
  font-size: 72px;
}
.pricing-box.pricing-minimal .pricing-price {
  background-color: #FFF;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
}
.pricing-box.pricing-minimal .pricing-price:after {
  display: none;
}

/* Pricing Boxes - 5 Columns
-----------------------------------------------------------------*/
.pricing.pricing-5 .pricing-box {
  float: left;
  width: 20%;
  margin-top: 20px;
}
.pricing.pricing-5 .pricing-box.best-price {
  margin-top: 0;
}
.pricing.pricing-5 .pricing-box:nth-child(5) {
  margin-left: -1px;
}
.pricing.pricing-5 .pricing-title h3 {
  font-size: 18px;
}
.pricing.pricing-5 .best-price .pricing-title h3 {
  font-size: 20px;
}

/* Pricing Boxes - Extended
-----------------------------------------------------------------*/
.pricing-box.pricing-extended {
  background-color: #FFF;
  text-align: left;
}
.pricing-box.pricing-extended .pricing-desc {
  float: left;
  width: 75%;
  padding: 25px;
}
.pricing-box.pricing-extended .pricing-title {
  background-color: transparent;
  padding-top: 0;
  text-align: left;
}
.pricing-box.pricing-extended .pricing-features {
  border: 0;
}
.pricing-box.pricing-extended .pricing-features ul {
  padding: 15px 0 0 0;
}
.pricing-box.pricing-extended .pricing-features li {
  padding: 6px 0;
  font-size: 15px;
  width: 50%;
  float: left;
}
.pricing-box.pricing-extended .pricing-features li i {
  position: relative;
  top: 1px;
  width: 16px;
  margin-right: 2px;
}
.pricing-box.pricing-extended .pricing-action-area {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  width: 25%;
  height: 100%;
  border-left: 1px solid rgba(0, 0, 0, 0.05);
  background-color: #F9F9F9;
  padding: 30px;
  border-radius: 0 3px 3px 0;
  text-align: center;
}
.pricing-box.pricing-extended .pricing-action-area .pricing-price,
.pricing-box.pricing-extended .pricing-action-area .pricing-action {
  padding: 0;
}
.pricing-box.pricing-extended .pricing-action-area .pricing-price {
  padding-bottom: 20px;
}
.pricing-box.pricing-extended .pricing-action-area .pricing-price:after {
  display: none;
}
.pricing-box.pricing-extended .pricing-action-area .pricing-price span.price-tenure {
  display: block;
  margin: 10px 0 0 0;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
}
.pricing-box.pricing-extended .pricing-meta {
  color: #999;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.table-comparison,
.table-comparison th {
  text-align: center;
}

.table-comparison th:first-child,
.table-comparison td:first-child {
  text-align: left;
  font-weight: bold;
}

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

	Shortcodes: counter-skills.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Counter
-----------------------------------------------------------------*/
.counter {
  font-size: 42px;
  font-weight: 700;
  font-family: "Brandon Bold", sans-serif;
}
.counter.counter-small {
  font-size: 28px;
}
.counter.counter-large {
  font-size: 56px;
}
.counter.counter-xlarge {
  font-size: 64px;
  font-weight: 400;
}
.counter.counter-inherit {
  font-size: inherit;
  font-weight: inherit;
}
.counter + h5 {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 10px;
}
.counter.counter-lined + h5:before {
  display: block;
  position: relative;
  margin: 20px auto 25px auto;
  content: "";
  width: 15%;
  border-top: 2px solid #444;
  opacity: 0.9;
}
.counter.counter-small + h5 {
  font-size: 13px;
}
.counter.counter-large + h5, .counter.counter-xlarge + h5 {
  font-size: 15px;
  font-weight: 300;
}

.widget .counter + h5 {
  opacity: 0.7;
}

/* ----------------------------------------------------------------
	Animated Rounded Skills
-----------------------------------------------------------------*/
.rounded-skill {
  display: inline-block;
  margin: 0 15px 15px;
}
.rounded-skill + h5 {
  margin-bottom: 0;
}
.rounded-skill canvas {
  position: absolute;
  top: 0;
  left: 0;
}

body:not(.device-touch) .rounded-skill {
  transition: opacity 0.4s ease;
}

/* ----------------------------------------------------------------
	Skills Bar
-----------------------------------------------------------------*/
.skills {
  margin: 0;
  list-style: none;
  padding-top: 25px;
}
.skills li {
  position: relative;
  margin-top: 38px;
  height: 4px;
  background-color: #F5F5F5;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}
.skills li:first-child {
  margin-top: 0;
}
.skills li .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #005074;
  overflow: visible !important;
  border-radius: 2px;
  transition: width 1.2s ease-in-out;
}
.skills li .progress-percent {
  position: absolute;
  top: -28px;
  right: 0;
  background-color: #333;
  color: #F9F9F9;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  height: 22px;
  line-height: 22px;
  padding: 0px 5px;
  font-size: 11px;
  border-radius: 2px;
}
.skills li .progress-percent .counter {
  font-weight: 400;
  font-family: "Brandon Regular", sans-serif;
}
.skills li .progress-percent:after, .skills li .progress-percent:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.skills li .progress-percent:after {
  border-top-color: #333;
  border-width: 4px;
  left: 50%;
  margin-left: -4px;
}
.skills li .progress-percent:before {
  border-top-color: #333;
  border-width: 5px;
  left: 50%;
  margin-left: -5px;
}
.skills li > span {
  position: absolute;
  z-index: 1;
  top: -23px;
  left: 0;
  line-height: 20px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #222;
}

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

	Shortcodes: carousels.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Owl Carousel CSS
-----------------------------------------------------------------*/
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 500ms ease-in-out;
}

.owl-carousel {
  display: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
  width: 100%;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  display: block;
  min-height: 100px;
  background: url("/images/preloader.gif") no-repeat center center;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}

#slider .owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-nav .owl-prev,
.owl-nav .owl-next,
.owl-dot,
.owl-dots button {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.mega-menu-content .owl-carousel.owl-hidden {
  opacity: 1;
}

.owl-carousel.owl-refresh .owl-item {
  display: none;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.no-js .owl-carousel {
  display: block;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #111;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 64px;
  width: 64px;
  left: 50%;
  top: 50%;
  margin-left: -32px;
  margin-top: -32px;
  background: url("/images/icons/play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/* Owl Carousel - Controls
-----------------------------------------------------------------*/
.owl-carousel .owl-dots,
.owl-carousel .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  line-height: 1;
}

/* Owl Carousel - Controls - Arrows
-----------------------------------------------------------------*/
.owl-carousel .owl-nav [class*=owl-] {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  left: -36px;
  zoom: 1;
  width: 36px;
  height: 36px;
  line-height: 32px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #666;
  background-color: #FFF;
  font-size: 18px;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s ease;
}

.owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
  margin-top: -38px;
}

.slider-element .owl-nav [class*=owl-],
.owl-carousel-full .owl-nav [class*=owl-] {
  margin-top: -30px;
  left: 0 !important;
  height: 60px;
  line-height: 60px;
  border: none;
  color: #EEE;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 28px;
  border-radius: 0 3px 3px 0;
}

.owl-carousel-full .with-carousel-dots .owl-nav [class*=owl-] {
  margin-top: -50px;
}

.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: -36px;
}

.slider-element .owl-nav .owl-next,
.owl-carousel-full .owl-nav .owl-next {
  left: auto !important;
  right: 0 !important;
  border-radius: 3px 0 0 3px;
}

.owl-carousel:hover .owl-nav [class*=owl-] {
  opacity: 1;
  left: -18px;
}

.owl-carousel:hover .owl-nav .owl-next {
  left: auto;
  right: -18px;
}

.owl-carousel .owl-nav [class*=owl-]:hover {
  background-color: #005074 !important;
  color: #FFF !important;
  text-decoration: none;
}

.owl-carousel .owl-nav .disabled {
  display: none !important;
}

/* Owl Carousel - Controls - Dots
-----------------------------------------------------------------*/
.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  margin-top: 30px;
  *display: inline;
}
.owl-carousel .owl-dots .owl-dot span {
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 4px;
  opacity: 0.5;
  border-radius: 50%;
  background-color: #005074;
  transition: all 0.3s ease;
}
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
  opacity: 1;
}

/* ----------------------------------------------------------------
	Flip Cards
-----------------------------------------------------------------*/
.flip-card-front,
.flip-card-back {
  background-size: cover;
  background-position: center;
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 280px;
  border-radius: 6px;
  color: #FFF;
  font-size: 1.5rem;
}

.flip-card-front.no-after:after,
.flip-card-back.no-after:after {
  content: none;
}

.flip-card-front:after,
.flip-card-back:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  opacity: 0.6;
  background-color: #000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 6px;
}

.flip-card {
  transform-style: preserve-3d;
  perspective: 1000px;
}
.flip-card:hover .flip-card-front,
.flip-card:hover .flip-card-back {
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.flip-card-back {
  background-color: #666;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.flip-card-inner {
  transform: translateY(-50%) translateZ(60px) scale(0.94);
  top: 50%;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 2rem;
  box-sizing: border-box;
  outline: 1px solid transparent;
  perspective: inherit;
  z-index: 2;
}
.flip-card-inner span {
  font-size: 18px;
  line-height: 20px;
  font-weight: 300;
}
.flip-card-inner p {
  position: relative;
  font-size: 16px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.7);
}

.flip-card-back {
  transform: rotateY(180deg);
  transform-style: preserve-3d;
}

.flip-card-front,
.flip-card:hover .flip-card-back {
  transform: rotateY(0deg);
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-front {
  transform: rotateY(-180deg);
  transform-style: preserve-3d;
}

.top-to-bottom .flip-card-back {
  transform: rotateX(180deg);
  transform-style: preserve-3d;
}
.top-to-bottom:hover .flip-card-front {
  transform: rotateX(-180deg);
  transform-style: preserve-3d;
}

.top-to-bottom .flip-card-front,
.top-to-bottom:hover .flip-card-back {
  transform: rotateX(0deg);
  transform-style: preserve-3d;
}

.owl-carousel .owl-stage {
  padding: 20px 0;
}

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

	Shortcodes: overlays.scss

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

.overlay .overlay-wrap,
.text-overlay {
  opacity: 0;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

body:not(.device-touch) .overlay .overlay-wrap,
body:not(.device-touch) .text-overlay {
  transition: all 0.3s ease-in-out;
}

.overlay .overlay-wrap i {
  position: absolute;
  opacity: 0.8;
  font-size: 24px;
  line-height: 1;
  width: 24px;
  height: 24px;
  text-align: center;
  top: 50%;
  margin-top: -12px;
  left: 50%;
  margin-left: -12px;
  color: #FFF;
}
.overlay:hover .overlay-wrap,
.overlay:hover .text-overlay {
  opacity: 1;
}

.text-overlay {
  position: absolute;
  opacity: 0.85;
  top: auto;
  bottom: 0;
  height: auto;
  padding: 40px 15px 15px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#a6000000",GradientType=0 );
  /* IE6-9 */
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.text-overlay-title h2,
.text-overlay-title h3,
.text-overlay-title h4 {
  margin: 0;
  color: #F5F5F5;
}
.text-overlay-title h2 {
  font-size: 28px;
}
.text-overlay-title h3 {
  font-size: 17px;
  font-weight: 600;
}
.text-overlay-title h2,
.text-overlay-title h3,
.text-overlay-title h4 {
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.text-overlay-meta {
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #CCC;
  font-size: 13px;
}
.text-overlay-meta span i {
  position: relative;
  top: 1px;
  font-size: 14px;
}

/* News Carousel Overlays
-----------------------------------------------------------------*/
.news-carousel .text-overlay {
  padding: 40px 30px 25px;
}
.news-carousel .text-overlay-title {
  margin: 15px 0 10px;
}
.news-carousel .text-overlay-title h2,
.news-carousel .text-overlay-title h3,
.news-carousel .text-overlay-title h4 {
  line-height: 1.2;
  text-overflow: none;
  white-space: normal;
}
.news-carousel .text-overlay-meta {
  font-size: 14px;
}
.news-carousel .rounded-skill {
  position: absolute;
  margin: 0 !important;
  top: 30px;
  right: 30px;
  color: #FFF;
  font-weight: 700;
}

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

	Shortcodes: headings.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Heading Styles
-----------------------------------------------------------------*/
/* Block Titles
-----------------------------------------------------------------*/
.title-block {
  padding: 2px 0 3px 20px;
  border-left: 7px solid #005074;
  margin-bottom: 30px;
}
.title-block .title-block-right {
  padding: 2px 20px 3px 0;
  border-left: 0;
  border-right: 7px solid #005074;
  text-align: right;
}
.title-block h1,
.title-block h2,
.title-block h3,
.title-block h4 {
  margin-bottom: 0;
}
.title-block > span {
  display: block;
  margin-top: 4px;
  color: #555;
  font-weight: 300;
}
.title-block h1 + span {
  font-size: 22px;
}
.title-block h2 + span {
  font-size: 19px;
}
.title-block h3 + span {
  font-size: 17px;
}
.title-block h4 + span {
  font-size: 15px;
  margin-top: 3px;
}

/* Heading Block - with Subtitle
-----------------------------------------------------------------*/
.heading-block {
  margin-bottom: 50px;
}

.heading-block h1,
.heading-block h2,
.heading-block h3,
.heading-block h4,
.emphasis-title h1,
.emphasis-title h2 {
  margin-bottom: 0;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.heading-block h3,
.heading-block h4 {
  margin-bottom: 0;
}

.heading-block.alt h1,
.heading-block.alt h2,
.heading-block.alt h3,
.heading-block.alt h4 {
  color: #005074;
}

.emphasis-title h1,
.emphasis-title h2 {
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.heading-block h1 {
  font-size: 33px;
}
.heading-block h2 {
  font-size: 30px;
}
.heading-block h3 {
  font-size: 26px;
}
.heading-block h4 {
  font-size: 20px;
  font-weight: 700;
}
.heading-block > span:not(.before-heading) {
  display: block;
  margin-top: 10px;
  margin-bottom: 20px;
  font-weight: 300;
  color: #777;
}
.heading-block .before-heading {
  margin-bottom: 7px;
}

.heading-block.center > span,
.heading-block.title-center > span,
.center .heading-block > span {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.heading-block h1 + span {
  font-size: 17px;
}
.heading-block h2 + span {
  font-size: 18px;
}
.heading-block h3 + span,
.heading-block h4 + span {
  font-size: 15px;
}
.heading-block ~ p:not(.lead) {
  font-size: 15px;
}
.heading-block:after {
  content: "";
  display: block;
  margin-top: 10px;
  width: 40px;
  border-top: 2px solid #81B241;
}

.center .heading-block:after,
.heading-block.center:after,
.heading-block.title-center:after {
  margin: 30px auto 0;
}

.heading-block.noborder:after,
.heading-block.nobottomborder:after {
  display: none;
}

.tright .heading-block,
.heading-block.tright,
.heading-block.title-right {
  direction: rtl;
}

.heading-block.border-color:after {
  border-color: #005074;
}

/* Emphasis Title
-----------------------------------------------------------------*/
.emphasis-title {
  margin: 0 0 50px;
}
.emphasis-title h1,
.emphasis-title h2 {
  font-size: 64px;
  letter-spacing: -2px;
}
.emphasis-title h1 strong,
.emphasis-title h2 strong {
  font-weight: 700;
}

/* Justify Border Title
-----------------------------------------------------------------*/
.fancy-title {
  position: relative;
  margin-bottom: 30px;
}
.fancy-title h1,
.fancy-title h2,
.fancy-title h3,
.fancy-title h4,
.fancy-title h5,
.fancy-title h6 {
  position: relative;
  display: inline-block;
  background-color: #FFF;
  padding-right: 15px;
  margin-bottom: 0;
}
.fancy-title h4,
.fancy-title h5,
.fancy-title h6 {
  padding-right: 10px;
}
.fancy-title.title-double-border:before, .fancy-title.title-border:before, .fancy-title.title-border-color:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0;
  border-top: 3px double #E5E5E5;
  left: auto;
  top: 46%;
  right: 0;
}
.fancy-title.title-border:before {
  top: 49%;
  border-top: 1px solid #EEE;
}
.fancy-title.title-border-color:before {
  top: 49%;
  border-top: 1px solid #005074;
  opacity: 0.6;
}

/* Fancy Title - Center Align
-----------------------------------------------------------------*/
.title-center {
  text-align: center;
}
.title-center h1,
.title-center h2,
.title-center h3 {
  padding: 0 15px;
}
.title-center h4,
.title-center h5,
.title-center h6 {
  padding: 0 10px;
}

/* Fancy Title - Right Align
-----------------------------------------------------------------*/
.title-right {
  text-align: right;
}
.title-right h1,
.title-right h2,
.title-right h3 {
  padding: 0 0 0 15px;
}
.title-right h4,
.title-right h5,
.title-right h6 {
  padding: 0 0 0 10px;
}

/* Fancy Title - Bottom Short Border
-----------------------------------------------------------------*/
.fancy-title.title-bottom-border h1,
.fancy-title.title-bottom-border h2,
.fancy-title.title-bottom-border h3,
.fancy-title.title-bottom-border h4,
.fancy-title.title-bottom-border h5,
.fancy-title.title-bottom-border h6 {
  display: block;
  background: transparent;
  padding: 0 0 10px;
  border-bottom: 2px solid #005074;
}

/* Fancy Title - Bottom Short Border
-----------------------------------------------------------------*/
.fancy-title.title-dotted-border {
  background: url("/images/icons/dotted.png") repeat-x center;
}

/* Sub Heading
-----------------------------------------------------------------*/
.before-heading {
  display: block;
  margin: 0 0 5px;
  font-size: 16px;
  font-family: "Brandon Regular", serif;
  font-style: italic;
  font-weight: 400;
  color: #999;
}

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

	Shortcodes: dividers.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Divider
-----------------------------------------------------------------*/
.divider {
  position: relative;
  overflow: hidden;
  margin: 35px 0;
  color: #E5E5E5;
  width: 100%;
  /* Divider - Icon Align Right
  -----------------------------------------------------------------*/
  /* Divider - Icon Align Center
  -----------------------------------------------------------------*/
  /* Divider - Rounded Icon
  -----------------------------------------------------------------*/
  /* Divider - Rounded & Border
  -----------------------------------------------------------------*/
  /* Divider - Line Only
  -----------------------------------------------------------------*/
}
.divider.divider-margin {
  margin: 70px 0;
}
.divider:after, .divider.divider-center:before, .divider.divider-center.divider-short:before {
  content: "";
  position: absolute;
  width: 100%;
  top: 8px;
  left: 30px;
  height: 0;
  border-top: 1px solid #EEE;
}
.divider.divider-thick:after, .divider.divider-center.divider-thick:before, .divider.divider-center.divider-short.divider-thick:before {
  border-top-width: 3px;
}
.divider.divider-short:after {
  width: 30%;
}
.divider.divider-vshort:after {
  width: 12%;
}
.divider i {
  position: relative;
  width: 18px;
  height: 18px;
  line-height: 1;
  font-size: 18px !important;
  text-align: center;
}
.divider a {
  position: relative;
  display: inline-block;
  color: inherit;
  transition: all 0.3s ease;
}
.divider a:hover {
  color: #888;
}
.divider.divider-right {
  text-align: right;
}
.divider.divider-right:after {
  left: auto;
  right: 30px;
}
.divider.divider-center, .divider.divider-center.divider-short {
  text-align: center;
}
.divider.divider-center {
  /* Short Divider - Icon Align Center
  -----------------------------------------------------------------*/
}
.divider.divider-center:before {
  left: -50% !important;
  right: 0;
  margin-left: -20px;
}
.divider.divider-center:after {
  left: 50% !important;
  right: 0;
  margin-left: 20px;
}
.divider.divider-center.divider-short:before {
  left: auto !important;
  right: 50%;
  margin-right: 20px;
  width: 15%;
}
.divider.divider-center.divider-short:after {
  left: 50% !important;
  right: auto !important;
  margin-left: 20px;
  width: 15%;
}
.divider.divider-center.divider-vshort:before, .divider.divider-center.divider-vshort:after {
  width: 6%;
}
.divider.divider-rounded {
  color: #BBB;
}
.divider.divider-rounded:after, .divider.divider-rounded.divider-center:before, .divider.divider-rounded.divider-short:before, .divider.divider-border:after, .divider.divider-border.divider-center:before, .divider.divider-border.divider-short:before {
  top: 19px;
  left: 40px;
}
.divider.divider-rounded i, .divider.divider-border i {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #F5F5F5;
  border-radius: 50%;
}
.divider.divider-rounded.divider-right:after, .divider.divider-border.divider-right:after {
  left: auto;
  right: 40px;
}
.divider.divider-border {
  color: #E5E5E5;
}
.divider.divider-border i {
  line-height: 38px;
  background-color: transparent;
  border: 1px solid #EEE;
}
.divider.divider-line:before, .divider.divider-line:after {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

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

	Shortcodes: youtubebg.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	HTML5 Youtube Video Backgrounds
-----------------------------------------------------------------*/
.mb_YTVPlayer {
  display: block;
  transform: translateZ(0);
  transform-style: preserve-3d;
  perspective: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
.mb_YTVPlayer :focus {
  outline: 0;
}
.mb_YTVPlayer.fullscreen {
  display: block !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border: none !important;
}
.mb_YTVPlayer.fullscreen .mbYTP_wrapper {
  opacity: 1 !important;
}

.mbYTP_wrapper iframe {
  max-width: 4000px !important;
}

.inline_YTPlayer {
  margin-bottom: 20px;
  vertical-align: top;
  position: relative;
  left: 0;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.5);
}
.inline_YTPlayer img {
  border: none !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

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

	Shortcodes: misc.scss

-----------------------------------------------------------------------------------*/
/* Infinity Scroll - Message Style
-----------------------------------------------------------------*/
#infscr-loading,
#portfolio-ajax-loader {
  position: fixed;
  z-index: 20;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  line-height: 48px;
  font-size: 24px;
  color: #FFF;
  text-align: center;
}

#infscr-loading img,
#portfolio-ajax-loader img {
  display: none;
  width: 24px;
  height: 24px;
  margin: 12px;
}

#portfolio-ajax-loader {
  display: none;
}
#portfolio-ajax-loader img {
  display: block;
}

.page-load-status {
  position: relative;
  display: none;
  padding: 30px 0;
}
.page-load-status .css3-spinner {
  position: absolute;
  z-index: auto;
  background-color: transparent !important;
}
.page-load-status .css3-spinner-ball-pulse-sync > div {
  background-color: #333;
}

/* ----------------------------------------------------------------
	Forms
-----------------------------------------------------------------*/
.sm-form-control {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 14px;
  font-size: 15px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #DDD;
  border-radius: 0 !important;
  transition: border-color ease-in-out 0.15s;
}
.sm-form-control:focus {
  border-color: #AAA;
  outline: 0;
  box-shadow: none;
}

.sm-form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.sm-form-control:-ms-input-placeholder {
  color: #999;
}

.sm-form-control::-webkit-input-placeholder {
  color: #999;
}

.sm-form-control[disabled],
.sm-form-control[readonly],
fieldset[disabled] .sm-form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}

.sm-form-control {
  height: auto;
}

.form-control {
  border-radius: 5px !important;
}

.form-control:active,
.form-control:focus {
  border-color: #999;
  box-shadow: none;
}

label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  /*font-family: $heading-font;*/
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #555;
  margin-bottom: 10px;
  cursor: pointer;
}
label.label-muted {
  color: #999;
  font-weight: normal;
  margin-right: 5px;
}

form .col_full,
form .col_half,
form .col_one_third,
form .col_two_third,
form .col_three_fourth,
form .col_one_fourth,
form .col_one_fifth,
form .col_two_fifth,
form .col_three_fifth,
form .col_four_fifth,
form .col_one_sixth,
form .col_five_sixth {
  margin-bottom: 25px;
}

/* ----------------------------------------------------------------
	Contact Form
-----------------------------------------------------------------*/
#contact-form-overlay,
#contact-form-overlay-mini {
  position: relative;
  max-width: 800px;
  background-color: #FFF;
  padding: 40px;
  margin: 0 auto;
  z-index: 10;
  border-radius: 4px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
}

#contact-form-overlay-mini {
  float: right;
  width: 380px;
  margin: 0;
}

label.error {
  margin-top: 5px;
  color: #E42C3E;
  font-weight: 400;
}

label.error {
  display: none !important;
}

.show-error-msg + label.error {
  display: block !important;
}

.form-control.error,
.sm-form-control.error {
  border-color: #E42C3E;
}

/* ----------------------------------------------------------------
	Google Maps
-----------------------------------------------------------------*/
#google-map {
  position: relative;
  width: 100%;
  height: 450px;
}

.gmap img {
  max-width: none !important;
}

.gm-style .gm-style-iw h3 span {
  font-size: inherit;
  font-family: inherit;
}

#map-overlay {
  position: relative;
  padding: 100px 0;
}
#map-overlay #google-map {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}

/* ----------------------------------------------------------------
	Google Custom Search
-----------------------------------------------------------------*/
#content .cse .gsc-control-cse,
#content .gsc-control-cse,
#content .gsc-above-wrapper-area,
#content .gsc-adBlock,
#content .gsc-thumbnail-inside,
#content .gsc-url-top,
#content .gsc-table-result,
#content .gsc-webResult,
#content .gsc-result {
  padding: 0 !important;
}
#content .gsc-selected-option-container {
  width: auto !important;
}
#content .gsc-result-info {
  padding-left: 0 !important;
}
#content .gsc-above-wrapper-area-container,
#content .gsc-table-result {
  margin-bottom: 10px;
}
#content .gcsc-branding {
  display: none;
}
#content .gsc-results,
#content .gsc-webResult {
  width: 100% !important;
}
#content .gs-no-results-result .gs-snippet,
#content .gs-error-result .gs-snippet {
  margin: 0 !important;
}

/* ----------------------------------------------------------------
	Quotes & Blockquotes
-----------------------------------------------------------------*/
blockquote p {
  margin-bottom: 15px;
}
blockquote.pull-left {
  max-width: 300px;
  margin: 5px 20px 10px 0;
  padding-right: 0;
}
blockquote.pull-right {
  max-width: 300px;
  margin: 5px 0 10px 20px;
  padding-left: 0;
}

.quote {
  border: none !important;
  position: relative;
}
.quote p {
  position: relative;
}
.quote:before {
  font-family: "font-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  content: "";
  position: absolute;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 42px;
  top: 0;
  left: 0;
  color: #EEE;
}
.quote.blockquote-reverse:before {
  content: "";
  left: auto;
  right: 0;
}

/* ----------------------------------------------------------------
	Dropcaps & Highlights
-----------------------------------------------------------------*/
.dropcap {
  float: left;
  font-size: 42px;
  line-height: 1;
  margin: 0 5px 0 0;
  text-transform: uppercase;
}

.highlight {
  padding: 2px 5px;
  background-color: #444;
  color: #FFF;
  border-radius: 2px;
}

/* ----------------------------------------------------------------
	Magazine Specific Classes
-----------------------------------------------------------------*/
.top-advert {
  float: right;
  padding: 5px;
  border-left: 1px solid #EEE;
  border-right: 1px solid #EEE;
}
.top-advert a,
.top-advert img {
  display: block;
}

.bnews-title {
  display: block;
  float: left;
  margin-top: 2px;
  padding-top: 0.3em;
  text-transform: uppercase;
}

.bnews-slider {
  float: left;
  width: 970px;
  margin-left: 20px;
  min-height: 0;
}

/* ----------------------------------------------------------------
	Text Rotater
-----------------------------------------------------------------*/
.text-rotater > .t-rotate > .animated {
  display: inline-block;
}

/* ----------------------------------------------------------------
	Go To Top
-----------------------------------------------------------------*/
#gotoTop {
  display: none;
  z-index: 299;
  position: fixed;
  width: 40px;
  height: 40px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 20px;
  line-height: 36px;
  text-align: center;
  color: #FFF;
  top: auto;
  left: auto;
  right: 30px;
  bottom: 50px;
  cursor: pointer;
  border-radius: 2px;
}
#gotoTop:hover {
  background-color: #005074;
}

body:not(.device-touch) #gotoTop {
  transition: background-color 0.2s linear;
}

.stretched #gotoTop {
  bottom: 30px;
}

/* ----------------------------------------------------------------
	Error 404
-----------------------------------------------------------------*/
.error404 {
  display: block;
  font-size: 216px;
  font-weight: 700;
  color: #DDD;
  line-height: 1.35;
  letter-spacing: 4px;
}

.error404-wrap .container {
  z-index: 7;
}
.error404-wrap .error404 {
  line-height: 0.9;
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 244px;
  color: #FFF !important;
  opacity: 0.2;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
}
.error404-wrap .heading-block h4 {
  font-weight: 300;
  margin-bottom: 8px;
}
.error404-wrap .heading-block span {
  font-size: 17px;
}
.error404-wrap form {
  max-width: 500px;
}

/* ----------------------------------------------------------------
	Landing Pages
-----------------------------------------------------------------*/
.landing-wide-form {
  background: rgba(0, 0, 0, 0.3);
  padding: 30px;
  border-radius: 3px;
}

.landing-form-overlay {
  position: absolute;
  z-index: 10;
  top: auto;
  left: auto;
  right: 0;
  bottom: -154px;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 3px 3px 0 0;
}

.landing-video {
  z-index: 1;
  width: 560px;
  height: 315px;
  margin: 22px 0 0 95px;
  overflow: hidden;
}

.landing-promo h3 {
  font-size: 26px;
}

.landing-promo > .container > span {
  font-size: 17px;
}

/* ----------------------------------------------------------------
	Preloaders
-----------------------------------------------------------------*/
.loader {
  display: block;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 999999;
  width: 100%;
  height: 100%;
  background: url("/images/boiron-circle.gif") center center no-repeat #FFF;
}

.preloader,
.preloader2,
.form-process {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/images/preloader.gif") center center no-repeat #FFF;
}

.preloader2 {
  background-color: transparent;
}

.form-process {
  display: none;
  position: absolute;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.7);
}

/* ----------------------------------------------------------------
	Toastr Notifications
-----------------------------------------------------------------*/
.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.toast-message a,
.toast-message label {
  color: #ffffff;
}
.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1;
}
.toast-close-button:hover, .toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

.rtl .toast-close-button {
  left: -0.3em;
  float: left;
  right: 0.3em;
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-full-width {
  top: 10px;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 10px;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
  /*overrides*/
}
#toast-container * {
  box-sizing: border-box;
}
#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 20px 25px;
  width: 300px;
  border-radius: 3px;
  background-repeat: no-repeat;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}
#toast-container > div.rtl {
  direction: rtl;
}
#toast-container > div:hover {
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}
#toast-container.toast-top-center > div, #toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
#toast-container.toast-top-full-width > div, #toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51a351;
}

.toast-error {
  background-color: #bd362f;
}

.toast-info {
  background-color: #2f96b4;
}

.toast-warning {
  background-color: #f89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 10px 15px;
    width: 11em;
  }

  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }

  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 10px 15px;
    width: 18em;
  }

  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }

  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 20px;
    width: 25em;
  }
}
/* ----------------------------------------------------------------
	Wedding
-----------------------------------------------------------------*/
.wedding-head {
  position: relative;
  line-height: 1;
  font-size: 80px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.wedding-head .first-name,
.wedding-head .last-name,
.wedding-head .and {
  display: inline-block;
  margin-right: 15px;
  font-weight: bold;
  text-align: right;
  text-transform: uppercase;
  font-family: "Brandon Bold", sans-serif;
  letter-spacing: 2px;
}
.wedding-head .last-name {
  margin: 0 0 0 15px;
  text-align: left;
}
.wedding-head .first-name span,
.wedding-head .last-name span {
  display: block;
  margin-top: 10px;
  font-size: 56px;
  font-weight: 400;
  font-style: italic;
  font-family: "Brandon Regular", serif;
  text-transform: none;
}
.wedding-head .and {
  margin: 0;
  font-size: 200px;
  font-family: "Times New Roman", serif;
}

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

	footer.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/
#footer {
  /*padding-top: 2rem;*/
  padding-bottom: 2rem;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  /*@include box-shadow(0 0 10px rgba(0,0,0,0.5));*/
}
#footer a {
  color: inherit;
}
#footer .footer-widgets-wrap {
  position: relative;
  padding: 80px 0;
}
#footer .title-block {
  margin-bottom: 10px;
}

.device-xl.sticky-footer #top-bar,
.device-lg.sticky-footer #top-bar {
  z-index: 299;
}
.device-xl.sticky-footer #header,
.device-lg.sticky-footer #header {
  z-index: 199;
}
.device-xl.sticky-footer #slider,
.device-xl.sticky-footer #page-submenu,
.device-xl.sticky-footer #page-title,
.device-xl.sticky-footer #content,
.device-xl.sticky-footer #slider,
.device-xl.sticky-footer #page-submenu,
.device-xl.sticky-footer #page-title,
.device-xl.sticky-footer #content,
.device-lg.sticky-footer #slider,
.device-lg.sticky-footer #page-submenu,
.device-lg.sticky-footer #page-title,
.device-lg.sticky-footer #content,
.device-lg.sticky-footer #slider,
.device-lg.sticky-footer #page-submenu,
.device-lg.sticky-footer #page-title,
.device-lg.sticky-footer #content {
  z-index: 2;
}
.device-xl.sticky-footer #footer,
.device-lg.sticky-footer #footer {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.device-xl.sticky-footer:not(.stretched) #footer,
.device-lg.sticky-footer:not(.stretched) #footer {
  left: 50%;
  margin-left: -610px;
  width: 1220px;
}

.device-lg.sticky-footer:not(.stretched) #footer {
  margin-left: -500px;
  width: 1000px;
}

.footer-widgets-wrap .col_full,
.footer-widgets-wrap .col_half,
.footer-widgets-wrap .col_one_third,
.footer-widgets-wrap .col_two_third,
.footer-widgets-wrap .col_three_fourth,
.footer-widgets-wrap .col_one_fourth,
.footer-widgets-wrap .col_one_fifth,
.footer-widgets-wrap .col_two_fifth,
.footer-widgets-wrap .col_three_fifth,
.footer-widgets-wrap .col_four_fifth,
.footer-widgets-wrap .col_one_sixth,
.footer-widgets-wrap .col_five_sixth {
  margin-bottom: 0;
}

#copyrights {
  padding: 20px 0;
  /*background-color: #DDD;*/
  font-size: 14px;
  line-height: 1.8;
}
#copyrights i.footer-icon {
  position: relative;
  top: 1px;
  font-size: 14px;
  width: 14px;
  text-align: center;
  margin-right: 3px;
}
#copyrights .col_half {
  margin-bottom: 0 !important;
}
#copyrights a:first-child {
  margin-left: 0;
}
#copyrights .tright a:last-child {
  margin-right: 0;
}
#copyrights p {
  margin: 0;
}

.copyright-links a {
  display: inline-block;
  margin: 0 3px;
  color: #333;
  border-bottom: 1px dotted #444;
}
.copyright-links a:hover {
  color: #555;
  border-bottom: 1px solid #666;
}

.copyrights-menu {
  margin-bottom: 10px;
}
.copyrights-menu a {
  font-size: 14px;
  margin: 0 10px;
  border-bottom: 0 !important;
}

.footer-logo {
  display: block;
  margin-bottom: 30px;
}

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

	widgets.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Widgets
-----------------------------------------------------------------*/
.widget {
  position: relative;
  margin-top: 50px;
}
.widget:first-child {
  margin-top: 0;
}
.widget > h4 {
  margin-bottom: 25px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.widget p {
  line-height: 1.7;
}
.widget p:not(.lead) {
  font-size: 14px;
}

.sidebar-widgets-wrap .widget {
  padding-top: 50px;
  border-top: 1px solid #EEE;
}
.sidebar-widgets-wrap .widget:first-child {
  padding-top: 0;
  border-top: 0;
}
.sidebar-widgets-wrap .widget > h4 {
  letter-spacing: 1px;
}

/* Tag Cloud
-----------------------------------------------------------------*/
.tagcloud {
  margin-bottom: -2px;
}
.tagcloud a {
  display: block;
  float: left;
  margin-right: 4px;
  margin-bottom: 4px;
  padding: 3px 6px;
  border: 1px solid #E5E5E5;
  font-size: 13px !important;
  color: #666;
  border-radius: 2px;
}
.tagcloud a:hover {
  border-color: #005074 !important;
  color: #005074 !important;
}

body:not(.device-touch) .tagcloud a {
  transition: all 0.3s ease-in-out;
}

/* Widget - Links
-----------------------------------------------------------------*/
.widget_nav_menu ul,
.widget_nav_menu li,
.widget_links ul,
.widget_links li,
.widget_meta ul,
.widget_meta li,
.widget_archive ul,
.widget_archive li,
.widget_recent_comments ul,
.widget_recent_comments li,
.widget_recent_entries ul,
.widget_recent_entries li,
.widget_categories ul,
.widget_categories li,
.widget_pages ul,
.widget_pages li,
.widget_rss ul,
.widget_rss li {
  list-style: none;
  margin: 0;
}

.widget_nav_menu li,
.widget_links li,
.widget_meta li,
.widget_archive li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_categories li,
.widget_pages li,
.widget_rss li {
  padding: 4px;
}

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li a {
  display: inline-block;
  padding: 0 3px 0 12px;
  background: url("/images/icons/widget-link.png") left top no-repeat;
  border: none !important;
  color: #444;
  font-size: 14px;
}
.widget_nav_menu li a:hover,
.widget_links li a:hover,
.widget_meta li a:hover,
.widget_archive li a:hover,
.widget_recent_entries li a:hover,
.widget_categories li a:hover,
.widget_pages li a:hover,
.widget_rss li a:hover,
.widget_recent_comments li a:hover {
  color: #000;
}

.widget_recent_comments li {
  display: block;
  background: url("/images/icons/widget-comment.png") left top no-repeat;
  padding: 4px 0 4px 20px;
}
.widget_recent_comments li a {
  display: inline;
  padding: 0;
  background: none !important;
}

.widget_nav_menu > ul > li:first-child,
.widget_links > ul > li:first-child,
.widget_meta > ul > li:first-child,
.widget_archive > ul > li:first-child,
.widget_recent_comments > ul > li:first-child,
.widget_recent_entries > ul > li:first-child,
.widget_categories > ul > li:first-child,
.widget_pages > ul > li:first-child,
.widget_rss > ul > li:first-child {
  border-top: 0 !important;
}

.widget_nav_menu > ul,
.widget_links > ul,
.widget_meta > ul,
.widget_archive > ul,
.widget_recent_comments > ul,
.widget_recent_entries > ul,
.widget_categories > ul,
.widget_pages > ul,
.widget_rss > ul {
  margin-top: -4px !important;
}

.widget_nav_menu ul ul,
.widget_links ul ul,
.widget_meta ul ul,
.widget_archive ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_categories ul ul,
.widget_pages ul ul,
.widget_rss ul ul {
  margin-left: 15px;
}

/* Widget - Testimonial & Twitter
-----------------------------------------------------------------*/
.widget .testimonial.no-image .testi-image {
  display: none;
}
.widget .testimonial.twitter-scroll .testi-image,
.widget .testimonial.twitter-scroll .testi-image a,
.widget .testimonial.twitter-scroll .testi-image img,
.widget .testimonial.twitter-scroll .testi-image i {
  width: 28px;
  height: 28px;
}
.widget .testimonial.twitter-scroll .testi-image {
  margin-right: 10px;
}
.widget .testimonial.twitter-scroll .testi-image i {
  background-color: #EEE;
  line-height: 28px;
  font-size: 14px;
  color: #888;
}
.widget .testimonial p:not(.lead) {
  font-size: 14px;
}
.widget .testimonial:not(.twitter-scroll) .testi-image,
.widget .testimonial:not(.twitter-scroll) .testi-image a,
.widget .testimonial:not(.twitter-scroll) .testi-image img {
  width: 42px;
  height: 42px;
}

/* Widget - Quick Contact Form
-----------------------------------------------------------------*/
.quick-contact-widget.form-widget .form-control,
.quick-contact-widget.form-widget .input-group,
.quick-contact-widget.form-widget .sm-form-control {
  margin-bottom: 10px;
}
.quick-contact-widget.form-widget .input-group .form-control {
  margin-bottom: 0;
}

.quick-contact-widget.form-widget form,
#template-contactform {
  position: relative;
}

/* Newsletter Widget
-----------------------------------------------------------------*/
.subscribe-widget h5 {
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5;
}

/* blockquote
-----------------------------------------------------------------*/
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17px;
  border-left: 5px solid #EEE;
}
blockquote .float-left {
  max-width: 300px;
  margin: 5px 20px 10px 0;
  padding-right: 0;
}

.blockquote-reverse {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #EEE;
  border-left: 0;
  text-align: right;
}

/* Twitter Feed Widget
-----------------------------------------------------------------*/
.widget-twitter-feed li {
  margin: 15px 0 0 0;
}
.widget-twitter-feed li:first-child {
  margin-top: 0;
}
.widget-twitter-feed small {
  display: block;
  margin-top: 3px;
}
.widget-twitter-feed small a {
  color: #999;
}
.widget-twitter-feed .twitter-feed:not(.twitter-feed-avatar) a.twitter-avatar {
  display: none;
}
.widget-twitter-feed .twitter-feed.twitter-feed-avatar i.icon-twitter {
  display: none;
}
.widget-twitter-feed .twitter-feed-avatar {
  margin-left: 44px;
}
.widget-twitter-feed .twitter-feed-avatar > li a.twitter-avatar {
  display: block;
  position: absolute;
  left: -44px;
  text-align: center;
  top: 2px;
  width: 32px;
  height: 32px;
}
.widget-twitter-feed .twitter-feed-avatar > li a.twitter-avatar a.twitter-avatar img {
  border-radius: 50%;
}

/* Widget Filter Links
-----------------------------------------------------------------*/
.widget-filter-links ul {
  list-style: none;
  margin-bottom: 0;
}

.widget-filter-links .widget-filter-reset {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  font-size: 12px;
  line-height: 22px;
}

.widget:not(:first-child) .widget-filter-reset {
  top: 50px;
}

.widget-filter-links .widget-filter-reset a {
  color: red;
}

.widget-filter-links .widget-filter-reset.active-filter {
  display: none;
}

.widget-filter-links li {
  position: relative;
  font-size: 15px;
  line-height: 24px;
}

.widget-filter-links li:not(:first-child) {
  margin-top: 10px;
}

.widget-filter-links li a {
  display: block;
  color: #444;
  font-family: "Brandon Bold", sans-serif;
  font-weight: 500;
}

.widget-filter-links li span {
  position: absolute;
  top: 1px;
  left: auto;
  right: 0;
  font-size: 11px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  color: #777;
  background-color: #EEE;
  border-radius: 50%;
}

.widget-filter-links li:hover a {
  color: #777;
}

.widget-filter-links li.active-filter a {
  font-weight: 700;
}

.widget-filter-links li.active-filter span {
  color: #FFF;
  background-color: #005074;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

/* Navigation Tree
-----------------------------------------------------------------*/
.nav-tree {
  position: relative;
  margin-bottom: 40px;
}
.nav-tree ul {
  margin-bottom: 0;
  list-style: none;
}
.nav-tree > ul {
  margin: -8px 0;
}
.nav-tree li {
  position: relative;
}
.nav-tree li a {
  display: block;
  padding: 8px 0;
  color: #333;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  font-family: "Brandon Bold", sans-serif;
}
.nav-tree li i {
  font-size: 14px;
  width: 16px;
  text-align: center;
}
.nav-tree li i:not(.icon-angle-down) {
  margin-right: 8px;
  position: relative;
  top: 1px;
}
.nav-tree li i.icon-angle-down {
  width: auto;
  font-size: 12px;
  margin-left: 2px;
}
.nav-tree li:hover > a, .nav-tree li.current > a, .nav-tree li.active > a {
  color: #005074 !important;
}
.nav-tree ul ul {
  display: none;
}
.nav-tree ul ul a {
  font-size: 12px;
  padding: 6px 0;
  letter-spacing: 1px;
  font-family: "Brandon Regular", sans-serif;
}
.nav-tree ul ul a i.icon-angle-down {
  font-size: 12px;
}
.nav-tree ul ul a {
  padding-left: 20px;
}
.nav-tree ul ul ul a {
  padding-left: 40px;
}
.nav-tree ul ul ul ul a {
  padding-left: 60px;
}
.nav-tree ul ul ul ul ul a {
  padding-left: 80px;
}
.nav-tree li.current > ul {
  display: block;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

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

	extras.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Styled Paginations
-----------------------------------------------------------------*/
.pagination.pagination-circle .page-item .page-link {
  width: 35px;
  height: 35px;
  line-height: 33px;
  text-align: center;
  padding: 0;
  border-radius: 50%;
}

.pagination.pagination-circle.pagination-lg .page-item .page-link {
  width: 56px;
  height: 56px;
  line-height: 54px;
}

.pagination.pagination-circle.pagination-sm .page-item .page-link {
  width: 26px;
  height: 26px;
  line-height: 24px;
}

/* Pagination Rounded */
.pagination.pagination-rounded .page-item .page-link {
  border-radius: 4px;
}

/* Pagination Margins */
.pagination.pagination-circle .page-item:not(:first-child) .page-link,
.pagination.pagination-rounded .page-item:not(:first-child) .page-link {
  margin-left: 5px;
}

.pagination.pagination-circle.pagination-lg .page-item:not(:first-child) .page-link,
.pagination.pagination-rounded.pagination-lg .page-item:not(:first-child) .page-link {
  margin-left: 8px;
}

.pagination.pagination-circle.pagination-sm .page-item:not(:first-child) .page-link,
.pagination.pagination-rounded.pagination-sm .page-item:not(:first-child) .page-link {
  margin-left: 3px;
}

/* Pagination 3d */
.pagination.pagination-3d .page-item .page-link {
  border-bottom: 3px solid rgba(0, 0, 0, 0.15) !important;
}

/* Pagination Transparent */
.pagination.pagination-transparent .page-item .page-link {
  border: 0;
}

/* Pagination Transparent */
.pagination.pagination-inside-transparent .page-item .page-link:not(:hover) {
  color: #222;
}

/* Pagination Inside Transparent */
.pagination.pagination-inside-transparent .page-item:not(:first-child):not(:nth-child(2)):not(:nth-last-child(1)) .page-link {
  border-left: 0;
}

.pagination.pagination-inside-transparent .page-item.active .page-link,
.pagination.pagination-inside-transparent .page-link:hover,
.pagination.pagination-inside-transparent .page-link:focus {
  border-color: transparent !important;
}

/* Pagination Button */
.pagination.pagination-inside-transparent.pagination-button .page-item:not(:first-child):not(:nth-last-child(1)) .page-link {
  border: 0;
}

/* Pagination Pill */
.pagination.pagination-pill .page-item:first-child .page-link {
  border-top-left-radius: 10rem;
  border-bottom-left-radius: 10rem;
}

.pagination.pagination-pill .page-item:last-child .page-link {
  border-top-right-radius: 10rem;
  border-bottom-right-radius: 10rem;
}

/* Pagination primary */
.pagination.pagination-primary .page-item .page-link {
  background-color: #007bff;
  background-color: var(--primary);
  border-color: #007bff;
  border-color: var(--primary);
  color: #FFF;
}

/* Pagination secondary */
.pagination.pagination-secondary .page-item .page-link {
  background-color: #6c757d;
  background-color: var(--secondary);
  border-color: #6c757d;
  border-color: var(--secondary);
  color: #FFF;
}

/* Pagination success */
.pagination.pagination-success .page-item .page-link {
  background-color: #28a745;
  background-color: var(--success);
  border-color: #28a745;
  border-color: var(--success);
  color: #FFF;
}

/* Pagination danger */
.pagination.pagination-danger .page-item .page-link {
  background-color: #dc3545;
  background-color: var(--danger);
  border-color: #dc3545;
  border-color: var(--danger);
  color: #FFF;
}

/* Pagination info */
.pagination.pagination-info .page-item .page-link {
  background-color: #17a2b8;
  background-color: var(--info);
  border-color: #17a2b8;
  border-color: var(--info);
  color: #FFF;
}

/* Pagination dark */
.pagination.pagination-dark .page-item .page-link {
  background-color: #343a40;
  background-color: var(--dark);
  border-color: #343a40;
  border-color: var(--dark);
  color: #FFF;
}

/* Pagination light */
.pagination.pagination-light .page-item .page-link {
  background-color: #f8f9fa;
  background-color: var(--light);
  border-color: #f8f9fa;
  border-color: var(--light);
  color: #222;
}

/* Pagination Bootstrap Background */
.pagination.pagination-primary .page-item.active .page-link,
.pagination.pagination-primary .page-link:hover,
.pagination.pagination-primary .page-link:focus,
.pagination.pagination-secondary .page-item.active .page-link,
.pagination.pagination-secondary .page-link:hover,
.pagination.pagination-secondary .page-link:focus,
.pagination.pagination-success .page-item.active .page-link,
.pagination.pagination-success .page-link:hover,
.pagination.pagination-success .page-link:focus,
.pagination.pagination-danger .page-item.active .page-link,
.pagination.pagination-danger .page-link:hover,
.pagination.pagination-danger .page-link:focus,
.pagination.pagination-info .page-item.active .page-link,
.pagination.pagination-info .page-link:hover,
.pagination.pagination-info .page-link:focus,
.pagination.pagination-light .page-item.active .page-link,
.pagination.pagination-light .page-link:hover,
.pagination.pagination-light .page-link:focus {
  background-color: #222 !important;
  border-color: #222 !important;
  color: #FFF;
}

/* ----------------------------------------------------------------
	Bootstrap Specific
-----------------------------------------------------------------*/
.table .success {
  color: #3C763D;
}
.table .info {
  color: #31708F;
}
.table .warning {
  color: #8A6D3B;
}
.table .danger {
  color: #A94442;
}

.btn-link {
  color: #005074;
}
.btn-link:hover, .btn-link:focus {
  color: #222;
}

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

.carousel-control .icon-chevron-left,
.carousel-control .icon-chevron-right {
  position: absolute;
  top: 47.5%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-chevron-left {
  left: 50%;
}
.carousel-control .icon-chevron-right {
  right: 50%;
}

.responsive-utilities th small {
  display: block;
  font-weight: 400;
  color: #999;
}

.show-grid [class^=col-] {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #EEE;
  border: 1px solid #DDD;
}

.img-circle {
  border-radius: 50% !important;
}

.page-item.active .page-link,
.page-link:hover,
.page-link:focus {
  color: #FFF !important;
  background-color: #005074 !important;
  border-color: #005074 !important;
}

label.radio, label.checkbox {
  padding-left: 20px;
}

.input-group-lg > .input-group-addon {
  line-height: 1;
}

/* ----------------------------------------------------------------
	Cookie Notification
-----------------------------------------------------------------*/
#cookie-notification {
  position: fixed;
  opacity: 0;
  top: auto;
  bottom: -70px;
  left: 0;
  width: 100%;
  padding: 20px 0;
  line-height: 24px;
  background-color: #EEE;
  color: #444;
  z-index: 99;
  box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.4s ease;
}

#cookie-notification .container {
  padding-right: 100px;
  position: relative;
}

#cookie-notification .cookie-noti-btn {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
}

/* ----------------------------------------------------------------
	Stretched Layout
-----------------------------------------------------------------*/
.stretched #wrapper {
  width: 100%;
  margin: 0;
  box-shadow: none;
}

/* ----------------------------------------------------------------
	Page Transitions
-----------------------------------------------------------------*/
body:not(.no-transition) #wrapper,
.animsition-overlay {
  position: relative;
  opacity: 0;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.page-transition-wrap,
.css3-spinner {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  text-align: center;
  background-color: #FFF;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-perspective: 1000;
}

.css3-spinner {
  position: absolute;
  z-index: auto;
  background-color: transparent;
}

.css3-spinner > div {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: 13px;
  width: 18px;
  height: 18px;
  background-color: #DDD;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.css3-spinner .css3-spinner-bounce1 {
  margin-left: -31px;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.css3-spinner .css3-spinner-bounce2 {
  margin-left: -9px;
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.css3-spinner > .css3-spinner-flipper {
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  border-radius: 0;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes rotateplane {
  0% {
    -webkit-transform: perspective(120px);
  }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
  }
}
@keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.css3-spinner > .css3-spinner-double-bounce1,
.css3-spinner > .css3-spinner-double-bounce2 {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border-radius: 50%;
  opacity: 0.6;
  -webkit-animation: cssspinnerbounce 2s infinite ease-in-out;
  animation: cssspinnerbounce 2s infinite ease-in-out;
}

.css3-spinner > .css3-spinner-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes cssspinnerbounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes cssspinnerbounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.css3-spinner > .css3-spinner-rect1,
.css3-spinner > .css3-spinner-rect2,
.css3-spinner > .css3-spinner-rect3,
.css3-spinner > .css3-spinner-rect4,
.css3-spinner > .css3-spinner-rect5 {
  height: 30px;
  width: 6px;
  margin-top: -15px;
  margin-left: -21px;
  border-radius: 0;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}

.css3-spinner > .css3-spinner-rect2 {
  margin-left: -12px;
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.css3-spinner > .css3-spinner-rect3 {
  margin-left: -3px;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.css3-spinner > .css3-spinner-rect4 {
  margin-left: 6px;
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.css3-spinner > .css3-spinner-rect5 {
  margin-left: 15px;
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
.css3-spinner > .css3-spinner-cube1,
.css3-spinner > .css3-spinner-cube2 {
  width: 16px;
  height: 16px;
  border-radius: 0;
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out;
}

.css3-spinner > .css3-spinner-cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes cubemove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
.css3-spinner > .css3-spinner-scaler {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: scaleout 1s infinite ease-in-out;
  animation: scaleout 1s infinite ease-in-out;
}

@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
.css3-spinner > .css3-spinner-grid-pulse {
  width: 48px;
  height: 48px;
  margin-top: -24px;
  margin-left: -24px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none;
}

.css3-spinner-grid-pulse > div {
  background-color: #DDD;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  float: left;
  -webkit-animation-name: ball-grid-pulse;
  animation-name: ball-grid-pulse;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}

.css3-spinner-grid-pulse > div:nth-child(1) {
  -webkit-animation-delay: 0.73s;
  animation-delay: 0.73s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
}

.css3-spinner-grid-pulse > div:nth-child(2) {
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
}

.css3-spinner-grid-pulse > div:nth-child(3) {
  -webkit-animation-delay: 0.71s;
  animation-delay: 0.71s;
  -webkit-animation-duration: 0.88s;
  animation-duration: 0.88s;
}

.css3-spinner-grid-pulse > div:nth-child(4) {
  -webkit-animation-delay: 0.62s;
  animation-delay: 0.62s;
  -webkit-animation-duration: 1.06s;
  animation-duration: 1.06s;
}

.css3-spinner-grid-pulse > div:nth-child(5) {
  -webkit-animation-delay: 0.31s;
  animation-delay: 0.31s;
  -webkit-animation-duration: 0.62s;
  animation-duration: 0.62s;
}

.css3-spinner-grid-pulse > div:nth-child(6) {
  -webkit-animation-delay: -0.14s;
  animation-delay: -0.14s;
  -webkit-animation-duration: 1.48s;
  animation-duration: 1.48s;
}

.css3-spinner-grid-pulse > div:nth-child(7) {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
  -webkit-animation-duration: 1.47s;
  animation-duration: 1.47s;
}

.css3-spinner-grid-pulse > div:nth-child(8) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  -webkit-animation-duration: 1.49s;
  animation-duration: 1.49s;
}

.css3-spinner-grid-pulse > div:nth-child(9) {
  -webkit-animation-delay: 0.73s;
  animation-delay: 0.73s;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
}

@-webkit-keyframes ball-grid-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ball-grid-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.css3-spinner > .css3-spinner-clip-rotate {
  width: 33px;
  height: 33px;
  margin-top: -17px;
  margin-left: -17px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none;
}

.css3-spinner-clip-rotate > div {
  border-radius: 100%;
  border: 2px solid #DDD;
  border-bottom-color: transparent !important;
  height: 33px;
  width: 33px;
  background: transparent !important;
  -webkit-animation: rotate 1s 0s linear infinite;
  animation: rotate 1s 0s linear infinite;
}

@-webkit-keyframes rotate {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(0.6);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(0.6);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
.css3-spinner > .css3-spinner-ball-rotate {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: -6px;
  background-color: transparent !important;
  -webkit-animation: ballrotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite;
  animation: ballrotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite;
}

.css3-spinner-ball-rotate > div {
  background-color: #DDD;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  position: relative;
}

.css3-spinner-ball-rotate > div:nth-child(1), .css3-spinner-ball-rotate > div:nth-child(3) {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  content: "";
  position: absolute;
  opacity: 0.7;
}

.css3-spinner-ball-rotate > div:nth-child(1) {
  top: 0px;
  left: -22px;
}

.css3-spinner-ball-rotate > div:nth-child(3) {
  top: 0px;
  left: 22px;
}

@-webkit-keyframes ballrotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ballrotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.css3-spinner > .css3-spinner-zig-zag {
  background-color: transparent !important;
  transform: translate(-15px, -15px);
  -webkit-animation: none;
  animation: none;
}

.css3-spinner-zig-zag > div {
  background-color: #DDD;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  position: absolute;
  margin-left: 15px;
  top: 4px;
  left: -7px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.css3-spinner-zig-zag > div:first-child {
  -webkit-animation: ball-zig-deflect 1.5s 0s infinite linear;
  animation: ball-zig-deflect 1.5s 0s infinite linear;
}

.css3-spinner-zig-zag > div:last-child {
  -webkit-animation: ball-zag-deflect 1.5s 0s infinite linear;
  animation: ball-zag-deflect 1.5s 0s infinite linear;
}

@-webkit-keyframes ball-zig-deflect {
  17% {
    transform: translate(-15px, -30px);
  }
  34% {
    transform: translate(15px, -30px);
  }
  50% {
    transform: translate(0, 0);
  }
  67% {
    transform: translate(15px, -30px);
  }
  84% {
    transform: translate(-15px, -30px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes ball-zig-deflect {
  17% {
    transform: translate(-15px, -30px);
  }
  34% {
    transform: translate(15px, -30px);
  }
  50% {
    transform: translate(0, 0);
  }
  67% {
    transform: translate(15px, -30px);
  }
  84% {
    transform: translate(-15px, -30px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@-webkit-keyframes ball-zag-deflect {
  17% {
    transform: translate(15px, 30px);
  }
  34% {
    transform: translate(-15px, 30px);
  }
  50% {
    transform: translate(0, 0);
  }
  67% {
    transform: translate(-15px, 30px);
  }
  84% {
    transform: translate(15px, 30px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes ball-zag-deflect {
  17% {
    transform: translate(15px, 30px);
  }
  34% {
    transform: translate(-15px, 30px);
  }
  50% {
    transform: translate(0, 0);
  }
  67% {
    transform: translate(-15px, 30px);
  }
  84% {
    transform: translate(15px, 30px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.css3-spinner > .css3-spinner-ball-scale-multiple {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none;
}

.css3-spinner-ball-scale-multiple > div {
  background-color: #DDD;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 60px;
  height: 60px;
  -webkit-animation: ball-scale-multiple 1.25s 0s linear infinite;
  animation: ball-scale-multiple 1.25s 0s linear infinite;
}

.css3-spinner-ball-scale-multiple > div:nth-child(2) {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.css3-spinner-ball-scale-multiple > div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

@-webkit-keyframes ball-scale-multiple {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes ball-scale-multiple {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.css3-spinner > .css3-spinner-triangle-path {
  background-color: transparent !important;
  transform: translate(-29.994px, -37.50938px);
  -webkit-animation: none;
  animation: none;
}

.css3-spinner-triangle-path > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #DDD;
}

.css3-spinner-triangle-path > div:nth-child(1) {
  -webkit-animation: ball-triangle-path-1 2s 0s ease-in-out infinite;
  animation: ball-triangle-path-1 2s 0s ease-in-out infinite;
}

.css3-spinner-triangle-path > div:nth-child(2) {
  -webkit-animation: ball-triangle-path-2 2s 0s ease-in-out infinite;
  animation: ball-triangle-path-2 2s 0s ease-in-out infinite;
}

.css3-spinner-triangle-path > div:nth-child(3) {
  -webkit-animation: ball-triangle-path-3 2s 0s ease-in-out infinite;
  animation: ball-triangle-path-3 2s 0s ease-in-out infinite;
}

.css3-spinner-triangle-path > div:nth-of-type(1) {
  top: 50px;
}

.css3-spinner-triangle-path > div:nth-of-type(2) {
  left: 25px;
}

.css3-spinner-triangle-path > div:nth-of-type(3) {
  top: 50px;
  left: 50px;
}

@-webkit-keyframes ball-triangle-path-1 {
  33% {
    transform: translate(25px, -50px);
  }
  66% {
    transform: translate(50px, 0px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@keyframes ball-triangle-path-1 {
  33% {
    transform: translate(25px, -50px);
  }
  66% {
    transform: translate(50px, 0px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@-webkit-keyframes ball-triangle-path-2 {
  33% {
    transform: translate(25px, 50px);
  }
  66% {
    transform: translate(-25px, 50px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@keyframes ball-triangle-path-2 {
  33% {
    transform: translate(25px, 50px);
  }
  66% {
    transform: translate(-25px, 50px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@-webkit-keyframes ball-triangle-path-3 {
  33% {
    transform: translate(-50px, 0px);
  }
  66% {
    transform: translate(-25px, -50px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@keyframes ball-triangle-path-3 {
  33% {
    transform: translate(-50px, 0px);
  }
  66% {
    transform: translate(-25px, -50px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
.css3-spinner > .css3-spinner-ball-pulse-sync {
  width: 70px;
  height: 34px;
  margin-left: -35px;
  margin-top: -17px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none;
}

.css3-spinner-ball-pulse-sync > div {
  display: inline-block;
  background-color: #DDD;
  width: 14px;
  height: 14px;
  margin: 10px 3px 0;
  border-radius: 100%;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.css3-spinner-ball-pulse-sync > div:nth-child(0) {
  -webkit-animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out;
  animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out;
}

.css3-spinner-ball-pulse-sync > div:nth-child(1) {
  -webkit-animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out;
  animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out;
}

.css3-spinner-ball-pulse-sync > div:nth-child(2) {
  -webkit-animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out;
  animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out;
}

.css3-spinner-ball-pulse-sync > div:nth-child(3) {
  -webkit-animation: ball-pulse-sync 0.7s 0s infinite ease-in-out;
  animation: ball-pulse-sync 0.7s 0s infinite ease-in-out;
}

@-webkit-keyframes ball-pulse-sync {
  33% {
    transform: translateY(10px);
    opacity: 0.85;
  }
  66% {
    transform: translateY(-10px);
    opacity: 0.7;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes ball-pulse-sync {
  33% {
    transform: translateY(10px);
    opacity: 0.85;
  }
  66% {
    transform: translateY(-10px);
    opacity: 0.7;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.css3-spinner > .css3-spinner-scale-ripple {
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none;
}

.css3-spinner-scale-ripple > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  top: 0;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 2px solid #DDD;
  -webkit-animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
  animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
}

.css3-spinner-scale-ripple > div:nth-child(0) {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.css3-spinner-scale-ripple > div:nth-child(1) {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.css3-spinner-scale-ripple > div:nth-child(2) {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.css3-spinner-scale-ripple > div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

@-webkit-keyframes ball-scale-ripple-multiple {
  0% {
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ball-scale-ripple-multiple {
  0% {
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}
/* ----------------------------------------------------------------
	Datepicker Component
-----------------------------------------------------------------*/
.datepicker td,
.datepicker th {
  padding: 5px;
}

/* ----------------------------------------------------------------
	Star Ratings Component
-----------------------------------------------------------------*/
.rating-xl {
  font-size: 3rem !important;
}

.rating-lg {
  font-size: 2.5rem !important;
}

.rating-md {
  font-size: 2rem !important;
}

.rating-sm {
  font-size: 1.75rem !important;
}

.rating-xs {
  font-size: 1.25rem !important;
}

.rating-container .star {
  margin: 0 2px !important;
}
.rating-container .filled-stars {
  -webkit-text-stroke: 0px !important;
  text-shadow: none !important;
}

/*-----------------------------------------------------------------------------------
	sass/responsive.scss
-----------------------------------------------------------------------------------*/
@media only screen and (max-width: 1199.98px) {
  canvas {
    max-width: 100%;
    height: auto !important;
  }

  .promo h3 {
    font-size: 20px;
  }

  .promo > span,
.promo > .container > span {
    font-size: 15px;
  }

  .promo-uppercase h3 {
    font-size: 19px;
  }

  .promo-uppercase > span,
.promo-uppercase > .container > span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  #wrapper {
    width: 1000px;
  }

  #header.transparent-header.floating-header .container {
    width: 1030px;
    padding: 0 30px;
  }
  #header.transparent-header.floating-header.sticky-header .container {
    width: 970px;
    padding: 0 15px;
  }

  #primary-menu.sub-title ul > li > a {
    padding-left: 15px;
    padding-right: 15px;
  }

  #primary-menu ul li.mega-menu .mega-menu-content,
.floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content {
    width: 940px;
  }

  .floating-header #primary-menu ul li.mega-menu .mega-menu-content {
    width: 1030px;
  }

  .team.team-list .team-image {
    width: 200px;
  }

  .testi-image,
.testi-image a,
.testi-image img,
.testi-image i {
    display: block;
    width: 36px;
    height: 36px;
  }

  .testi-image i {
    line-height: 36px;
    font-size: 20px;
  }

  /* ----------------------------------------------------------------
  Portfolio
  -----------------------------------------------------------------*/
  /* Portfolio - Sidebar
  -----------------------------------------------------------------*/
  .bothsidebar .portfolio-item {
    width: 50%;
  }

  /* Portfolio - Both Sidebars - Items - 2 Columns
  -----------------------------------------------------------------*/
  .bothsidebar .portfolio.portfolio-3 {
    margin: 0 -20px -20px 0;
  }

  .bothsidebar .portfolio-3 .portfolio-item {
    padding: 0 20px 20px 0;
  }

  /* Portfolio - Items - 1 Column
  -----------------------------------------------------------------*/
  .bothsidebar .portfolio-shuffle,
.postcontent .portfolio-1 .iconlist {
    display: none;
  }

  /* Blog - Small
  -----------------------------------------------------------------*/
  .postcontent .small-thumbs .entry-image {
    width: 200px;
  }

  .bothsidebar .small-thumbs .entry-image {
    width: 120px;
  }

  .post-timeline .entry {
    width: 400px !important;
  }

  .post-timeline .entry.entry-date-section {
    width: 100% !important;
  }

  /* Blog - Medium Post List
  -----------------------------------------------------------------*/
  .mpost .entry-image,
.mpost .entry-image a,
.mpost .entry-image img,
.mpost .entry-image i {
    width: 120px;
    height: 90px;
  }

  .mpost .entry-image a i {
    line-height: 90px;
  }

  .col_one_third .landing-wide-form .heading-block h2 {
    font-size: 32px;
  }

  .col_one_third .landing-wide-form .heading-block span {
    font-size: 17px;
  }

  .col_one_third .landing-wide-form {
    padding: 36px 30px;
  }

  /* Shop - 1 Column - Both Sidebar
  -----------------------------------------------------------------*/
  .bothsidebar .product-1 .product-image {
    width: 200px;
    height: 267px;
  }

  .product-title h3 {
    font-size: 18px;
  }

  .landing-video {
    width: 465px;
    height: 262px;
    margin: 19px 0 0 75px;
  }

  .panel .portfolio-meta li {
    padding-left: 22px;
  }

  .panel .portfolio-meta li span {
    display: block;
    margin-left: -21px;
  }

  .portfolio-single-image-full.portfolio-single-thumbs,
.portfolio-single-image-full .swiper-container {
    height: 400px;
  }

  .bnews-slider {
    width: 817px;
  }

  .landing-form-overlay {
    bottom: -142px;
  }
}
@media only screen and (max-width: 991.98px) {
  #wrapper {
    width: 100%;
    margin: 0;
    box-shadow: none;
  }

  #header.full-header .container,
.container-fullwidth {
    padding: 0 15px !important;
    margin: 0 auto;
    width: 750px !important;
  }

  .container.vertical-middle {
    width: 100% !important;
  }

  .vertical-middle + .video-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  .postcontent,
.postcontent.bothsidebar,
.sidebar {
    width: 100%;
    margin-right: 0;
    float: none !important;
    margin-bottom: 40px !important;
    padding-bottom: 40px;
    border-bottom: 1px solid #EEE;
  }

  .sidebar.col_last {
    float: none;
    margin-bottom: 0 !important;
    padding-bottom: 0;
    border-bottom: 0;
  }

  /* ----------------------------------------------------------------
  	Header
  -----------------------------------------------------------------*/
  #header,
#header-wrap,
#header.sticky-style-2,
#header.sticky-style-3,
#header.sticky-style-2 #header-wrap,
#header.sticky-style-3 #header-wrap {
    height: auto !important;
  }

  #header.sticky-style-2 #header-wrap,
#header.sticky-style-3 #header-wrap {
    min-height: 60px;
  }

  #header.sticky-header #header-wrap {
    position: relative;
  }
  #header.transparent-header.floating-header {
    margin-top: 0;
  }
  #header.transparent-header.floating-header .container {
    width: 750px;
    padding: 0 15px;
    border-radius: 0;
  }
  #header.transparent-header + #page-title.page-title-parallax .container {
    padding-top: 0;
  }

  #header.transparent-header,
#header.semi-transparent {
    background: #FFF;
    border-bottom: 1px solid #F5F5F5;
    z-index: auto;
  }

  #header.dark.transparent-header,
#header.dark.semi-transparent {
    background-color: #333;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  #header.transparent-header + #slider,
#header.transparent-header + #page-title.page-title-parallax,
#slider + #header.transparent-header,
#header.transparent-header.floating-header + #slider,
#header.transparent-header + #google-map {
    top: 0;
    margin-bottom: 0;
  }

  .slider-parallax .slider-parallax-inner {
    position: relative;
  }

  #header.transparent-header + #page-title.page-title-parallax .container {
    padding-top: 0;
  }

  body:not(.primary-menu-open) #header.dark.transparent-header-responsive,
body:not(.primary-menu-open) #header.transparent-header-responsive {
    background-color: transparent;
    border: none;
  }

  body:not(.primary-menu-open) #header.semi-transparent.transparent-header-responsive {
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 1;
  }

  body:not(.primary-menu-open) #header.transparent-header-responsive + #slider,
body:not(.primary-menu-open) #header.transparent-header-responsive + #page-title.page-title-parallax,
body:not(.primary-menu-open) #slider + #header.transparent-header-responsive,
body:not(.primary-menu-open) #header.transparent-header-responsive.floating-header + #slider,
body:not(.primary-menu-open) #header.transparent-header-responsive + #google-map {
    top: -101px;
    margin-bottom: -101px;
  }

  #header-trigger,
.top-advert,
.header-extras {
    display: none;
  }

  #logo {
    display: block;
    height: 60px;
    float: none;
    margin: 0 auto 0 !important;
    max-width: none;
    text-align: center;
    border: 0 !important;
    padding: 0 !important;
  }
  #logo a.standard-logo {
    display: inline-block;
  }

  /* ----------------------------------------------------------------
  	Primary Menu
  -----------------------------------------------------------------*/
  #primary-menu {
    display: block;
    float: none;
  }

  #primary-menu-trigger {
    opacity: 1;
    pointer-events: auto;
    top: 7px;
    margin-top: 0;
    left: 0;
    z-index: 1;
    color: #fff;
  }

  #primary-menu .container #primary-menu-trigger {
    top: 5px;
    left: 0;
  }

  #primary-menu > ul,
#primary-menu > div > ul {
    display: none;
    float: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: none;
  }

  #primary-menu > div > ul {
    padding-top: 60px !important;
  }

  body:not(.top-search-open) #primary-menu-trigger {
    opacity: 1;
    transition: opacity 0.2s 0.2s ease, top 0.4s ease;
  }

  body.top-search-open #primary-menu-trigger {
    opacity: 0;
  }

  body.side-push-panel #side-panel-trigger-close a {
    display: block;
    position: absolute;
    z-index: 12;
    top: 0;
    left: auto;
    right: 0;
    width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
    color: #444;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 0 0 0 2px;
  }

  #primary-menu.style-5 > ul {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
  }

  #primary-menu ul li {
    float: none;
    margin: 0 !important;
    text-align: left !important;
    border-top: 1px solid #EEE;
  }

  #header.split-menu #primary-menu:not(.mobile-menu-off-canvas) > ul:not(:first-child) > li:first-child {
    border-top: 1px solid #EEE;
  }

  #primary-menu ul li:first-child {
    border-top: 0;
  }

  #primary-menu ul > li > a,
#primary-menu.style-2 > div > ul > li > a {
    padding: 14px 5px !important;
    border: none !important;
    margin: 0 !important;
  }

  #primary-menu.style-5 > ul > li > a > div {
    line-height: 22px;
  }

  #primary-menu.style-5 > ul > li > a > div i {
    display: inline-block;
    margin: 0 6px 0 0;
    top: -1px;
    width: 16px;
    font-size: 14px;
    line-height: inherit;
  }

  #primary-menu.style-6 > ul > li > a:after,
#primary-menu.style-6 > ul > li.current > a:after {
    display: none;
  }

  #primary-menu.sub-title > ul > li,
#primary-menu.sub-title.style-2 > div > ul > li {
    background: none !important;
    margin-left: 0;
  }

  #primary-menu.sub-title > ul > li > a,
#primary-menu.sub-title > div > ul > li > a {
    line-height: 22px;
    font-size: 13px;
    border-top: none;
  }

  #primary-menu.sub-title ul li > a span {
    display: none !important;
  }

  #primary-menu.sub-title ul li:hover > a,
#primary-menu.sub-title ul li.current > a,
#primary-menu.sub-title div ul > li:hover > a,
#primary-menu.sub-title div ul > li.current > a,
#primary-menu.style-3 ul li:hover > a,
#primary-menu.style-3 ul li.current > a {
    background-color: transparent !important;
    color: #444;
    text-shadow: none;
  }

  #primary-menu ul:not(.windows-mobile-menu) li > a i.icon-angle-down:last-child {
    display: none;
  }

  #primary-menu > ul > li.sub-menu > a,
#primary-menu > .container > ul > li.sub-menu > a {
    /*background-image: url("/images/icons/submenu.png");*/
    background-position: right center;
    background-repeat: no-repeat;
  }

  #primary-menu ul li.mega-menu {
    position: relative;
  }

  #primary-menu ul ul:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content {
    position: relative;
    width: auto;
    max-width: none;
    background: transparent !important;
    box-shadow: none;
    border: 0;
    border-top: 1px solid #EEE;
    z-index: 1;
    top: 0;
    padding-left: 15px;
  }

  #primary-menu.on-click ul li .mega-menu-content.d-block {
    display: block !important;
  }

  #primary-menu ul li .mega-menu-content {
    padding-left: 0;
  }

  #primary-menu ul ul:not(.mega-menu-column) ul {
    top: 0 !important;
    left: 0;
  }

  #primary-menu ul ul.menu-pos-invert:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content.menu-pos-invert {
    left: 0;
    right: 0;
  }

  #primary-menu ul ul:not(.mega-menu-column) ul.menu-pos-invert {
    right: 0;
  }

  #primary-menu ul ul li {
    float: none;
    margin: 0;
    border-top: 1px solid #EEE;
  }

  #primary-menu ul ul li > a {
    padding: 11px 5px !important;
    font-size: 13px;
    text-transform: none;
    font-weight: 400;
    color: #fff !important;
  }

  #primary-menu ul ul li:hover > a {
    background-color: transparent !important;
    font-weight: 700;
    padding-left: 5px;
    /*color: $theme-color*/
  }

  #primary-menu ul li .mega-menu-content,
#primary-menu ul li.mega-menu-small .mega-menu-content,
#primary-menu ul li.mega-menu .mega-menu-content,
.floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content,
.floating-header #primary-menu ul li.mega-menu .mega-menu-content {
    width: auto;
    margin: 0;
    top: 0;
  }

  .container-fullwidth #primary-menu ul li.mega-menu .mega-menu-content,
#header.full-header #primary-menu ul li.mega-menu .mega-menu-content {
    width: auto !important;
    margin: 0 !important;
  }

  #primary-menu ul li.mega-menu .mega-menu-content.style-2 {
    padding: 0;
  }

  #primary-menu ul li .mega-menu-content ul {
    display: block !important;
    position: relative;
    opacity: 1 !important;
    top: 0;
    left: 0;
    min-width: inherit;
  }

  #primary-menu ul li .mega-menu-content ul ul {
    border-top: 1px solid #EEE;
  }

  #primary-menu ul li .mega-menu-content ul.mega-menu-column {
    float: none;
    width: auto;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
    border-left: 0 !important;
    padding-left: 15px;
    border-top: 1px solid #EEE;
  }

  #primary-menu ul li .mega-menu-content ul.mega-menu-column:first-child {
    border: 0;
  }

  #primary-menu ul li .mega-menu-content ul {
    width: 100% !important;
  }

  #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column {
    padding: 0 0 0 15px;
  }

  #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title {
    margin: 0;
  }

  #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a {
    font-size: 13px;
    font-weight: 700;
    text-transform: none !important;
    padding: 11px 5px !important;
    line-height: 22px !important;
    color: #fff !important;
    font-family: "Brandon Regular", sans-serif;
  }

  #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title:hover > a {
    background-color: transparent;
    color: #fff !important;
  }

  #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a:hover {
    color: #fff !important;
  }

  #primary-menu ul li .mega-menu-content.style-2 li {
    border-top: 1px solid #EEE;
  }

  #primary-menu ul li .mega-menu-content.style-2 li:first-child {
    border-top: 0;
  }

  #primary-menu ul li .mega-menu-content.style-2 ul > li > a:hover {
    padding-left: 5px;
  }

  .mega-menu-column .widget {
    padding: 30px 0;
  }

  /* Top Search
  -----------------------------------------------------------------*/
  #top-search {
    margin: 0 !important;
  }
  #top-search form {
    height: 60px !important;
  }

  #top-search a,
#top-cart,
#side-panel-trigger,
#top-account {
    position: absolute;
    top: 0;
    left: auto;
    right: 15px;
    margin: 20px 0;
    transition: margin 0.4s ease;
  }

  #top-search a {
    right: 43px;
  }

  #side-panel-trigger {
    right: 71px;
  }

  #top-account {
    margin: 33px 0 32px;
    right: 75px;
  }

  #top-account a.btn span {
    display: none;
  }

  #primary-menu > div > #top-search a,
#primary-menu > div > #top-cart,
#primary-menu > div > #side-panel-trigger {
    margin: 20px 0 !important;
  }
  #primary-menu ul.windows-mobile-menu li.sub-menu {
    position: relative;
  }
  #primary-menu ul.windows-mobile-menu li.sub-menu a {
    background-image: none !important;
  }
  #primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger {
    position: absolute;
    cursor: pointer;
    width: 32px;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 0 !important;
    text-align: center !important;
  }
  #primary-menu ul.windows-mobile-menu .mega-menu-content a.wn-submenu-trigger {
    display: none;
  }
  #primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger i {
    margin: 0 !important;
  }

  #header.sticky-style-3 #top-cart .top-cart-content {
    top: 40px;
  }

  /* Page Menu
  -----------------------------------------------------------------*/
  body:not(.sticky-responsive-pagemenu) #page-menu #page-menu-wrap {
    position: relative !important;
    top: 0 !important;
  }

  #page-menu.pagemenu-active #page-submenu-trigger {
    background-color: rgba(0, 0, 0, 0.2);
  }
  #page-menu.pagemenu-active nav {
    display: block;
  }
  #page-menu nav {
    display: none;
    position: absolute;
    float: none;
    width: 200px;
    top: 43px;
    left: auto;
    right: 15px;
    height: auto;
    background-color: #005074;
    z-index: 11;
  }
  #page-menu nav ul {
    height: auto;
    background-color: rgba(0, 0, 0, 0.2);
  }
  #page-menu nav li {
    float: none;
  }
  #page-menu nav li a {
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0 15px;
    border-radius: 0;
  }

  #page-submenu-trigger {
    opacity: 1;
    pointer-events: auto;
    color: #FFF;
  }

  /* Responsive Sticky Header
  -----------------------------------------------------------------*/
  .sticky-responsive-menu #header {
    min-height: 100px;
    transition: min-height 0.4s ease;
  }
  .sticky-responsive-menu #header-wrap {
    transform: translate3d(0, 0, 0);
  }
  .sticky-responsive-menu.device-touch #header,
.sticky-responsive-menu.device-touch #header-wrap,
.sticky-responsive-menu.device-touch #logo,
.sticky-responsive-menu.device-touch #logo img,
.sticky-responsive-menu.device-touch #top-search a,
.sticky-responsive-menu.device-touch #primary-menu-trigger,
.sticky-responsive-menu.device-touch #top-cart,
.sticky-responsive-menu.device-touch #side-panel-trigger,
.sticky-responsive-menu.device-touch #top-account {
    transition: none !important;
  }

  .sticky-responsive-menu #header.sticky-style-2,
.sticky-responsive-menu #header.sticky-style-3 {
    min-height: 160px;
  }

  #header.responsive-sticky-header:not(.sticky-style-2):not(.sticky-style-3):not(.static-sticky) {
    min-height: 60px;
  }

  .responsive-sticky-header #header-wrap {
    z-index: 199;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #FFF;
    border-bottom: 1px solid #EEE;
    -webkit-backface-visibility: hidden;
  }
  .responsive-sticky-header:not(.static-sticky) #logo, .responsive-sticky-header:not(.static-sticky) #logo img {
    height: 60px;
  }
  .responsive-sticky-header:not(.static-sticky) #primary-menu-trigger {
    top: 5px;
  }
  .responsive-sticky-header #primary-menu > ul,
.responsive-sticky-header #primary-menu > .container > ul {
    max-height: 300px;
    overflow-y: scroll;
    margin-bottom: 20px;
  }
  .responsive-sticky-header #primary-menu > ul,
.responsive-sticky-header #primary-menu > .container > ul {
    margin-bottom: 20px !important;
  }
  .responsive-sticky-header:not(.static-sticky) #top-search a,
.responsive-sticky-header:not(.static-sticky) #top-cart,
.responsive-sticky-header:not(.static-sticky) #side-panel-trigger {
    margin: 20px 0;
  }
  .responsive-sticky-header:not(.static-sticky) #top-search form {
    height: 60px !important;
  }
  .responsive-sticky-header:not(.static-sticky) #top-cart .top-cart-content {
    top: 40px;
  }

  #header.responsive-sticky-header:not(.static-sticky) ~ #page-menu.sticky-page-menu #page-menu-wrap {
    top: 60px;
  }

  /* Off Canvas Menu
  -----------------------------------------------------------------*/
  body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > ul,
body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > div > ul {
    position: fixed;
    display: block;
    z-index: 499;
    width: 280px;
    height: 100%;
    height: calc(100vh);
    max-height: none !important;
    margin: 0 !important;
    left: 0 !important;
    top: 0 !important;
    padding: 35px 25px 60px !important;
    background-color: #FFF;
    border-right: 1px solid #EEE !important;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(-280px, 0, 0);
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
  }
  body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas.from-right > ul, body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas.from-right > div > ul {
    left: auto !important;
    right: 0;
    border-right: 0 !important;
    border-left: 1px solid #EEE !important;
    transform: translate3d(280px, 0, 0);
  }
  body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > ul,
body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > div > ul {
    transition: opacity 0.2s ease !important;
  }
  body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > ul.d-block,
body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > div > ul.d-block {
    transform: translate3d(0, 0, 0);
  }

  /* Portfolio
  -----------------------------------------------------------------*/
  .portfolio .portfolio-item {
    width: 33.33333333%;
  }

  /* Portfolio - Items - 2 Columns - No Margin
  -----------------------------------------------------------------*/
  .portfolio-2 .portfolio-item {
    width: 50%;
  }

  /* Portfolio - Items - 1 Column
  -----------------------------------------------------------------*/
  .portfolio-1 .portfolio-item {
    width: 100%;
  }

  .portfolio-1 .portfolio-item .portfolio-image {
    float: none !important;
    margin: 0 !important;
    margin-bottom: 20px !important;
  }

  .portfolio-1 .portfolio-item .portfolio-image,
.portfolio-1 .portfolio-item .portfolio-image a,
.portfolio-1 .portfolio-item .portfolio-image img,
.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image,
.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a,
.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
    width: 100%;
    height: auto;
  }

  .portfolio-1 .portfolio-desc {
    width: 100% !important;
    padding: 0 !important;
  }

  /* Portfolio - Items - 1 Column - Full Width
  -----------------------------------------------------------------*/
  .portfolio-1.portfolio-fullwidth {
    margin: 0 0 -60px 0;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-item {
    margin-bottom: 60px;
    padding-bottom: 0;
    border-bottom: 0;
    overflow: hidden;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image {
    float: none;
    margin: 0 0 20px 0 !important;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
    transition: none;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img,
.portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
    transform: translateX(0) !important;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-desc,
.portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
    position: relative;
    height: auto;
    background-color: transparent;
    left: 0 !important;
    right: 0 !important;
    transition: none;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-overlay a {
    left: 50% !important;
  }

  .portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
    left: auto;
    right: 50% !important;
  }

  .device-touch .portfolio-parallax .portfolio-item .portfolio-desc,
.device-touch .portfolio-parallax .portfolio-overlay {
    opacity: 1;
  }

  .shop-quick-view-ajax,
.portfolio-ajax-modal {
    width: 90% !important;
  }

  .small-thumbs .entry-title h2,
.ievent .entry-title h2 {
    font-size: 18px;
  }

  .entry-meta li {
    font-size: 12px;
    margin: 0 10px 10px 0;
  }

  /* Blog - Grid
  -----------------------------------------------------------------*/
  .post-grid {
    margin-right: -20px;
  }
  .post-grid .entry {
    width: 33.33333333%;
    padding-right: 20px;
  }

  .post-grid.grid-2,
.post-grid.grid-3 {
    margin-right: -30px;
  }

  .post-grid.grid-2 .entry,
.post-grid.grid-3 .entry {
    width: 50%;
    padding-right: 30px;
  }

  .post-masonry-full .entry {
    width: 33.3% !important;
  }
  .post-masonry-full.grid-3 .entry {
    width: 50% !important;
  }

  .post-timeline .entry {
    width: 290px !important;
  }
  .post-timeline .entry.entry-date-section {
    width: 100% !important;
  }

  /* Shop
  -----------------------------------------------------------------*/
  .product {
    width: 33.33333333%;
  }
  .product:not(.product-2):not(.product-3) .product-title h3 {
    font-size: 18px;
  }

  .pricing [class^=col-md-] .pricing-box.best-price {
    margin-top: 0;
  }
  .pricing.pricing-5 .pricing-box.best-price {
    margin-top: 20px;
  }

  .device-md .pricing.pricing-5 .pricing-title h3,
.device-md .pricing.pricing-5 .best-price .pricing-title h3 {
    font-size: 14px;
  }

  .device-md .pricing.pricing-5 .pricing-title span {
    font-size: 12px;
  }
  .device-md .pricing.pricing-5 .pricing-price {
    font-size: 48px;
  }
  .device-md .pricing.pricing-5 .pricing-price span {
    font-size: 20px;
  }
  .device-md .pricing.pricing-5 .pricing-price span.price-tenure {
    font-size: 12px;
  }
  .device-md .pricing.pricing-5 .pricing-box.best-price .pricing-title {
    padding: 15px 0;
  }

  .pricing-box.pricing-extended .pricing-desc,
.pricing-box.pricing-extended .pricing-action-area {
    position: relative;
    float: none;
    width: auto;
    padding: 25px;
  }

  .pricing-box.pricing-extended .pricing-action-area {
    height: auto;
    border-left: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 0 0 3px 3px;
  }

  .testimonials-grid.grid-3 li {
    width: 50%;
  }

  .section > .testimonial {
    padding: 0 40px !important;
    max-width: none;
  }

  .promo:not(.promo-full) {
    padding: 30px 20px !important;
  }
  .promo.promo-dark h3 {
    line-height: 1.6;
  }
  .promo a.button {
    position: relative !important;
    top: 0 !important;
    margin: 20px 0 0 !important;
    left: 0 !important;
    right: 0;
  }

  #contact-form-overlay-mini {
    float: none;
    width: auto;
    max-width: 380px;
    margin: 0 auto;
  }

  .button.button-full {
    font-size: 22px;
  }
  .button.button-full i {
    top: 3px !important;
  }

  .bnews-title {
    float: none;
    display: inline-block;
  }

  .bnews-slider {
    float: none;
    margin: 10px 0 0;
    width: 100%;
  }

  .wedding-head {
    font-size: 60px;
  }
  .wedding-head .and {
    font-size: 144px;
  }

  .wedding-head .first-name span,
.wedding-head .last-name span {
    font-size: 40px;
  }

  .error404 {
    font-size: 180px;
  }

  .landing-form-overlay {
    position: absolute;
    width: 100%;
    max-width: 400px;
    right: auto;
    left: 50%;
    margin-left: -200px;
    bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid),
.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {
    height: 400px !important;
  }

  .sidebar-widgets-wrap {
    position: relative;
    margin: 0 -20px -40px -20px;
  }
  .sidebar-widgets-wrap .widget {
    display: inline-block;
    vertical-align: top;
    float: none;
    width: 49.6%;
    margin: 0 0 40px 0;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    border-top: 0;
  }

  .landing-video {
    width: 352px;
    height: 199px;
    margin: 14px 0 0 60px;
  }
}
@media only screen and (max-width: 768px) {
  body {
    padding: 0 !important;
  }

  #wrapper {
    width: 100% !important;
  }

  .container-fullwidth {
    margin: 0 auto;
    padding: 0 15px !important;
  }

  h1 {
    font-size: 28px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 16px;
  }

  .one-page-arrow {
    display: none !important;
  }

  #top-bar {
    height: auto;
  }
  #top-bar .col_half {
    width: 100%;
    margin-bottom: 0 !important;
  }

  .top-links,
.top-links > ul > li {
    float: none !important;
  }

  .top-links > ul {
    text-align: center;
  }
  .top-links > ul > li {
    display: inline-block;
    margin-right: -4px;
  }
  .top-links ul div.top-link-section {
    left: auto;
    right: 0;
    padding: 20px 15px;
  }

  .top-links ul ul,
.top-links ul div.top-link-section {
    text-align: left;
  }

  #gotoTop,
.one-page-arrow {
    display: none !important;
  }

  #top-bar {
    height: auto;
  }
  #top-bar .col_half {
    width: 100%;
    margin-bottom: 0 !important;
  }

  .top-links,
.top-links > ul > li {
    float: none !important;
  }

  .top-links > ul {
    text-align: center;
  }
  .top-links > ul > li {
    display: inline-block;
    margin-right: -4px;
  }
  .top-links ul div.top-link-section {
    left: auto;
    right: 0;
    padding: 20px 15px;
  }

  .top-links ul ul,
.top-links ul div.top-link-section {
    text-align: left;
  }

  #top-social,
#slider:not(.swiper_wrapper) .slider-caption,
.flex-caption,
.slider-caption p,
.slider-caption .button,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
    display: none !important;
  }

  .slider-caption h2 {
    margin-bottom: 0 !important;
  }

  .flex-control-nav li {
    opacity: 1 !important;
  }

  .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs {
    height: 60px;
  }

  .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li,
.fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li img {
    display: block;
    width: 80px !important;
    height: 60px !important;
  }

  .postcontent,
.postcontent.bothsidebar,
.sidebar,
.col_full,
.col_half,
.col_one_third,
.col_two_third,
.col_three_fourth,
.col_one_fourth,
.col_one_fifth,
.col_two_fifth,
.col_three_fifth,
.col_four_fifth,
.col_one_sixth,
.col_five_sixth {
    width: 100%;
    margin-right: 0;
    float: none;
    margin-bottom: 50px !important;
  }

  .col_last {
    float: none;
  }

  .sidebar.col_last {
    margin-bottom: 0 !important;
  }

  form .col_full,
form .col_half,
form .col_one_third,
form .col_two_third,
form .col_three_fourth,
form .col_one_fourth,
form .col_one_fifth,
form .col_two_fifth,
form .col_three_fifth,
form .col_four_fifth,
form .col_one_sixth,
form .col_five_sixth {
    margin-bottom: 25px !important;
  }

  #page-title {
    padding: 20px 0 25px;
    text-align: center;
  }
  #page-title h1 {
    line-height: 1.5;
    font-size: 24px;
  }
  #page-title span {
    display: none;
  }
  #page-title .breadcrumb {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 20px 0 0 !important;
    justify-content: center;
  }

  #page-title #portfolio-navigation,
.portfolio-ajax-title #portfolio-navigation {
    position: relative;
    top: 0;
    left: 0;
    margin: 15px auto 0;
  }

  .portfolio-ajax-title {
    text-align: center;
  }

  /* Portfolio - Filter
  -----------------------------------------------------------------*/
  .portfolio-filter {
    border: none;
    border-radius: 0;
    margin: 0 0 20px 0 !important;
  }
  .portfolio-filter li {
    width: 33.33%;
    margin-bottom: 20px;
  }
  .portfolio-filter li a {
    text-align: center;
    border-left: none;
    padding: 12px 18px !important;
    border-radius: 2px !important;
  }
  .portfolio-filter li a:hover {
    color: #005074;
  }
  .portfolio-filter li.activeFilter a {
    color: #FFF;
    margin: 0;
  }

  .portfolio-shuffle {
    display: none;
  }

  /* Blog
  -----------------------------------------------------------------*/
  .small-thumbs .entry-image,
.ievent .entry-image {
    float: none !important;
    width: 100% !important;
    margin: 0 0 20px !important;
  }

  .entry-title h2,
.post-grid .entry-title h2 {
    font-size: 18px !important;
    font-weight: 600;
  }

  .entry-meta li {
    font-size: 11px;
    margin: 0 10px 10px 0;
  }

  #posts .entry-meta li i {
    display: none;
  }

  #posts.post-grid .entry-meta li i,
#posts .entry-meta li:last-child i {
    display: inline-block;
  }

  .post-grid {
    margin-right: 0 !important;
  }

  .post-grid .entry,
.post-masonry-full.grid-3 .entry {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
    border-right: 0 !important;
  }

  .post-timeline .entry.entry-date-section {
    margin-left: 0;
  }

  .timeline-border,
.post-timeline .entry-timeline {
    display: none !important;
  }

  .postcontent .post-timeline {
    margin: 0;
    padding-left: 0;
  }

  .post-masonry-full .entry {
    padding: 40px !important;
  }

  .product-1 .product {
    width: 100%;
  }
  .product-1 .product-image {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 20px !important;
  }
  .product-1 .product-title h3 {
    font-size: 19px;
  }
  .product-1 p {
    display: none;
  }

  .pricing-box.best-price {
    margin-top: 0;
  }
  .pricing-box.pricing-extended .pricing-features li {
    width: auto;
    float: none;
  }

  .pricing.pricing-5 .pricing-box {
    float: none;
    width: 100%;
  }

  table.cart .quantity {
    display: block;
  }
  table.cart .quantity .qty,
table.cart .quantity .plus,
table.cart .quantity .minus {
    float: none;
    width: 100%;
  }
  table.cart .quantity .qty {
    border: 0;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
  }

  .button.button-desc {
    padding: 20px 17px;
    font-size: 15px;
    max-width: 100%;
  }
  .button.button-desc span {
    font-size: 11px;
  }

  .process-steps li {
    float: none;
    width: auto !important;
    margin-top: 20px;
  }
  .process-steps li:first-child {
    margin-top: 0;
  }
  .process-steps li:before, .process-steps li:after {
    display: none;
  }

  h5 {
    margin: 10px 0 0 0;
  }

  .tabs-responsive .tab-container {
    padding: 0 !important;
  }

  .tabs-responsive .tab-container:not(.accordion-border) {
    border: 0;
  }

  .testimonials-grid li {
    float: none;
    width: auto !important;
    padding-left: 0;
    padding-right: 0;
  }

  .team.team-list .team-image {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .team.team-list .team-title {
    margin-top: 15px;
  }

  .title-block {
    padding: 2px 0 3px 15px;
    border-left-width: 5px;
  }
  .title-block h1 + span {
    font-size: 18px;
  }
  .title-block h2 + span {
    font-size: 17px;
  }
  .title-block h3 + span {
    font-size: 15px;
  }
  .title-block h4 + span {
    font-size: 13px;
  }

  .title-block-right {
    padding: 2px 15px 3px 0;
    border-right-width: 5px;
  }

  .heading-block h1 {
    font-size: 30px;
  }
  .heading-block h1 + span {
    font-size: 20px;
  }
  .heading-block h2 {
    font-size: 26px;
  }
  .heading-block h2 + span {
    font-size: 18px;
  }
  .heading-block h3 {
    font-size: 22px;
  }
  .heading-block h4 {
    font-size: 19px;
  }
  .heading-block ~ p:not(.lead) {
    font-size: 15px;
  }

  .heading-block h3 + span,
.heading-block h4 + span {
    font-size: 17px;
  }

  .emphasis-title h1,
.emphasis-title h2 {
    font-size: 44px;
  }

  .wedding-head {
    font-size: 48px;
  }
  .wedding-head .first-name,
.wedding-head .last-name,
.wedding-head .and {
    display: block;
    margin: 0 0 15px;
    text-align: center;
  }
  .wedding-head .first-name span,
.wedding-head .last-name span {
    font-size: 36px;
  }
  .wedding-head .and {
    font-size: 120px;
  }

  .news-carousel .overlay {
    display: none;
  }

  .landing-video {
    position: relative;
    top: 14px;
    width: 76%;
    height: auto;
    margin: 19px auto 0;
  }

  /* Cookie Notifications
  -----------------------------------------------------------------*/
  #cookie-notification .container {
    padding-right: 15px;
  }
  #cookie-notification .cookie-noti-btn {
    position: relative;
    left: 0;
    display: block;
    margin-top: 20px;
  }

  /* Copyrights
  -----------------------------------------------------------------*/
  #copyrights .col_half {
    text-align: center;
  }
  #copyrights .col_half:last-child {
    display: none;
  }
  #copyrights .footer-logo {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  #header.full-header .container,
.container-fullwidth {
    width: 540px !important;
  }

  .container.vertical-middle {
    width: 100% !important;
  }

  .full-screen:not(.force-full-screen) .container.vertical-middle {
    width: 540px !important;
  }

  #top-search form input {
    padding-right: 60px;
  }

  .swiper_wrapper:not(.force-full-screen),
.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
    height: 300px !important;
  }

  .swiper_wrapper .slider-caption h2 {
    font-size: 2.25rem;
  }

  .swiper_wrapper .slider-caption p {
    font-size: 1.25rem;
  }

  #header.transparent-header.floating-header .container {
    width: 540px;
    padding: 0 15px;
  }

  /* Portfolio - Items
  -----------------------------------------------------------------*/
  .portfolio:not(.portfolio-1) {
    margin: 0 -6px -6px 0;
  }

  .portfolio:not(.portfolio-1) .portfolio-item {
    padding: 0 6px 6px 0;
  }

  /* Portfolio - Items - 5 & 6 Columns
  -----------------------------------------------------------------*/
  .portfolio:not(.portfolio-1) .portfolio-item {
    width: 50%;
  }

  /* Portfolio - Items - Descriptions
  -----------------------------------------------------------------*/
  .portfolio:not(.portfolio-1) .portfolio-desc {
    padding: 15px 5px 10px;
  }

  .portfolio:not(.portfolio-1) .portfolio-desc h3 {
    font-size: 16px;
  }

  .portfolio:not(.portfolio-1) .portfolio-desc span {
    font-size: 14px;
  }

  .portfolio-notitle:not(.portfolio-1) .portfolio-desc {
    height: 78px;
    padding: 15px 5px;
    bottom: -79px;
  }

  .portfolio-full.portfolio-notitle:not(.portfolio-1) .portfolio-desc,
.portfolio-nomargin.portfolio-notitle:not(.portfolio-1) .portfolio-desc {
    bottom: -78px;
    border-bottom: 0;
  }

  /* Portfolio - Items - Overlay
  -----------------------------------------------------------------*/
  .portfolio-notitle:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay a.left-icon,
.portfolio-notitle:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay a.right-icon,
.portfolio-notitle .iportfolio:hover .portfolio-overlay a.left-icon,
.portfolio-notitle .iportfolio:hover .portfolio-overlay a.right-icon {
    margin-top: -55px !important;
  }

  .portfolio:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay .portfolio-desc ~ a {
    margin: 20px 0 0 !important;
  }

  .portfolio:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay .portfolio-desc ~ a.right-icon {
    margin-left: 5px !important;
    margin-right: 0 !important;
  }

  .portfolio.portfolio-nomargin,
.portfolio.portfolio-full {
    margin: 0 !important;
  }

  .post-grid:not(.post-masonry) .entry-image iframe {
    height: 246px;
  }

  .shop:not(.product-1) {
    margin: 0 -12px -12px 0;
  }

  .shop:not(.product-1) .product {
    padding: 0 12px 12px 0;
    width: 50%;
  }

  .shop:not(.product-1) .product-title h3 {
    font-size: 17px;
  }

  .clients-grid:not(.grid-3):not(.grid-2) li,
.clients-grid.grid-4 li,
.clients-grid.grid-6 li {
    width: 33.33%;
  }

  .button.button-full {
    font-size: 18px;
  }

  .button.button-full i {
    top: 2px !important;
    margin-left: 3px !important;
  }

  .error404,
.error404-wrap .error404 {
    font-size: 160px;
  }
}
@media (max-width: 575.98px) {
  .container,
#header.full-header .container,
.container-fullwidth {
    width: 100% !important;
    /*		padding-left: 40px !important;
    		padding-right: 40px !important;*/
  }

  #primary-menu-trigger {
    left: 20px;
  }

  #primary-menu-trigger {
    left: 20px;
  }

  #top-cart {
    display: none;
  }

  #top-search a {
    right: 40px;
  }

  #top-search form input {
    padding-right: 55px;
  }

  #side-panel-trigger {
    right: 68px;
  }

  #top-account {
    right: 68px;
  }

  #top-account a.btn {
    padding-left: 8px;
    padding-right: 8px;
  }

  #top-account a.btn i:last-child {
    display: none;
  }

  .swiper_wrapper:not(.force-full-screen),
.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
    height: 180px !important;
  }

  .swiper_wrapper .slider-caption h2 {
    font-size: 1.7rem;
  }
  .swiper_wrapper .slider-caption p {
    font-size: 1rem;
  }

  #header.transparent-header.floating-header .container {
    width: 310px;
    padding: 0 15px;
  }

  .portfolio-filter li {
    width: 50%;
  }

  .portfolio:not(.portfolio-1) {
    margin: 0;
  }
  .portfolio:not(.portfolio-1) .portfolio-item {
    width: 100%;
    padding: 0;
  }

  .post-grid:not(.post-masonry) .entry-image iframe {
    height: 157px;
  }

  .mpost .entry-image {
    float: none;
    margin: 0 0 20px 0;
  }

  .mpost .entry-image,
.mpost .entry-image a,
.mpost .entry-image img,
.mpost .entry-image i {
    width: 100%;
    height: auto;
  }
  .mpost .entry-image i {
    height: 150px;
    line-height: 150px;
  }

  .shop:not(.product-1) {
    margin: 0;
  }
  .shop:not(.product-1) .product {
    margin: 0 0 20px 0;
    padding: 0;
    width: 100%;
  }
  .shop:not(.product-1) .product-title h3 {
    font-size: 19px;
  }

  .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs {
    height: 45px;
  }
  .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li,
.fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li img {
    display: block;
    width: 60px !important;
    height: 45px !important;
  }

  .si-share span {
    display: none;
  }

  .parallax .entry-overlay-meta,
.parallax .entry-overlay {
    left: 50% !important;
    right: 0 !important;
    margin: 0 0 0 -140px !important;
    width: 280px !important;
  }

  .parallax .entry-overlay {
    width: 288px !important;
  }
  .parallax .countdown-section {
    width: 64px;
    height: 64px;
    margin: 0 8px 0 0;
    font-size: 11px;
    padding: 0;
    padding-top: 12px;
  }
  .parallax .countdown-amount {
    font-size: 20px;
  }

  .countdown-large .countdown-section {
    display: block;
    width: auto;
    margin: 30px 0 0;
    border: 0;
  }
  .countdown-large .countdown-section:first-child {
    margin-top: 0;
  }

  .testi-image,
.testi-image a,
.testi-image img,
.testi-image i {
    width: 36px;
    height: 36px;
  }

  .testi-image i {
    line-height: 36px;
    font-size: 20px;
  }

  .clients-grid:not(.grid-3):not(.grid-2) li,
.clients-grid.grid-4 li,
.clients-grid.grid-6 li {
    width: 50%;
  }

  .button.button-full {
    font-size: 16px;
  }
  .button.button-full i {
    top: 2px !important;
    margin-left: 3px !important;
  }

  .emphasis-title h1,
.emphasis-title h2 {
    font-size: 40px !important;
  }

  .error404,
.error404-wrap .error404 {
    font-size: 120px;
  }

  .landing-form-overlay {
    margin-left: -155px;
  }

  .button.button-desc {
    padding: 20px 17px;
    font-size: 15px;
    max-width: 100%;
  }
  .button.button-desc span {
    font-size: 11px;
  }
}
/* ----------------------------------------------------------------
	Retina CSS
-----------------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #logo a.standard-logo,
#header.split-menu #logo a.standard-logo {
    display: none;
  }

  #logo a.retina-logo {
    display: block;
  }

  #header.split-menu #logo a.retina-logo {
    display: inline-block;
  }

  .owl-carousel.owl-loading,
.preloader,
.preloader2,
.form-process {
    background-image: url("/images/preloader@2x.gif");
    background-size: 24px 24px;
  }

  .dark .owl-carousel.owl-loading,
.dark .preloader,
.dark .preloader2,
.dark .form-process {
    background-image: url("/images/preloader-dark@2x.gif");
  }

  .widget_recent_comments li {
    background-image: url("/images/icons/widget-comment@2x.png");
    background-size: 15px 26px;
  }

  .widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li a {
    background-image: url("/images/icons/widget-link@2x.png");
    background-size: 4px 20px;
  }

  .dark .widget_recent_comments li {
    background-image: url("/images/icons/widget-comment-dark@2x.png");
  }

  .dark .widget_nav_menu li a,
.dark .widget_links li a,
.dark .widget_meta li a,
.dark .widget_archive li a,
.dark .widget_recent_entries li a,
.dark .widget_categories li a,
.dark .widget_pages li a,
.dark .widget_rss li a,
.dark .widget_recent_comments li a {
    background-image: url("/images/icons/widget-link-dark@2x.png");
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 991.98px), only screen and (min-device-pixel-ratio: 2) and (max-width: 991.98px), only screen and (min-resolution: 192dpi) and (max-width: 991.98px), only screen and (min-resolution: 2dppx) and (max-width: 991.98px) {
  #logo a.standard-logo {
    display: none;
  }

  #logo a.retina-logo {
    display: inline-block;
  }
}
.carousel .carousel-caption {
  background: rgba(0, 0, 0, 0.5);
}
.carousel .carousel-caption h1, .carousel .carousel-caption h2, .carousel .carousel-caption h3, .carousel .carousel-caption h4 {
  /*font-family: inherit;*/
  color: #fff;
}

/* sass --watch resources\sass\style.scss public\css/style.css --style compressed */
.h-neutral {
  color: #777;
  font-family: "Brandon Regular", sans-serif;
}

img {
  border-radius: 0.25rem;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select.form-control,
select.sm-form-control {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABnSURBVDhPYxgFDFlAzA9hYgANIA6EMDFBFxD/B+JjQIxuAEjjcyD+DcQhIAF0kATE/4AY3QCYRpD4ByA2A2KsAN0AcyAmSiMMIBsAo4nSCAPIBpCkEQZABrwHYpI1woAglB4+gIEBAD+sHR6+7ooQAAAAAElFTkSuQmCC") no-repeat 95% 50% !important;
}
select.form-control:hover,
select.sm-form-control:hover {
  cursor: pointer;
}

.border-radius-none {
  border-radius: 0;
}

.about-key-message {
  font-style: italic;
  font-weight: bold;
  color: #777;
}

.product-cat .anchor {
  position: absolute;
  visibility: hidden;
  margin-top: -95px;
}
.product-cat .product-list-row {
  border-bottom: 1px solid #dee2e6;
}
.product-cat .product-list-row:last-child {
  border: none;
}

.video-fluid {
  width: 100%;
  height: auto;
}

.owl-carousel .owl-nav [class*=owl-] {
  opacity: 1;
  left: -18px;
}

.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: -18px;
}

.font-larger {
  font-size: larger;
}

.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  width: 10px;
  height: 10px;
  margin: 30px 4px 0 4px;
  opacity: 0.5;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.slider-element .owl-dots button {
  width: 10px;
  height: 10px;
  margin: 0 3px;
  opacity: 1 !important;
  border: 1px solid #005074;
  background: transparent;
}

.owl-nav .owl-prev,
.owl-nav .owl-next,
.owl-dot,
.owl-dots button {
  cursor: pointer;
  cursor: hand;
  padding: 0;
  border: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slider-element .owl-dots .owl-dot.active span,
.slider-element .owl-dots .owl-dot:hover span {
  background: #005074 !important;
  border: 1px solid #2dabd1;
}

.owl-carousel .owl-dots .owl-dot span {
  margin: 0;
}

.owl-carousel .owl-stage {
  padding: 0;
}

.popover-header {
  font-size: 1.2rem;
}

.popover {
  max-width: 310px;
}

.flip-card-front,
.flip-card-back {
  border-radius: 0;
  height: auto;
}
.flip-card-front:after,
.flip-card-back:after {
  background: none;
}

.flip-card-front.dark:after,
.flip-card-back.dark:after {
  background-color: #000;
}

.flip-card-inner p {
  font-size: 12px;
}

.mfp-close {
  display: none !important;
  color: #555 !important;
}

.mfp-content .mfp-close {
  display: block !important;
}

.pagination {
  padding-left: 50%;
}

pre {
  color: #777;
}

.grecaptcha-badge {
  z-index: 1;
}

#footer-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
#footer-fixed .top {
  background-image: url("/images/footer-logo.png");
  background-position: top;
  background-repeat: no-repeat;
  height: 77px;
}
#footer-fixed .bottom {
  height: 25px;
  background: #fff;
  text-align: center;
  color: #31348e;
}

#footer-static {
  padding-top: 2rem;
}

.alert-danger {
  color: #ffffff;
  background-color: #d93b29;
  border-color: #d93b29;
}

.alert-warning {
  color: #ffffff;
  background-color: #005074;
  border-color: #005074;
}

.alert-info {
  color: #ffffff;
  background-color: #46A1B4;
  border-color: #46A1B4;
}

.min-vh-75 {
  min-height: 75vh;
}

.flex-control-nav.flex-control-thumbs li,
.flex-control-nav.flex-control-thumbs li img {
  width: 200px !important;
}

@media only screen and (max-width: 768px) {
  #primary-menu ul ul:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content {
    background: #eee !important;
  }
  #primary-menu ul ul:not(.mega-menu-column) a,
#primary-menu ul li .mega-menu-content a {
    color: inherit !important;
  }

  #primary-menu ul ul li {
    border-top: 1px solid #777;
  }
}
.single-product ul.tab-nav li a {
  font-size: inherit;
}

@media only screen and (max-width: 991.98px) {
  #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a {
    font-size: 15px;
    color: #005074 !important;
  }
}
.flex-control-nav.flex-control-thumbs li,
.flex-control-nav.flex-control-thumbs li img {
  width: 130px !important;
}

@media (max-width: 575.98px) {
  .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li,
.fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li img {
    display: block;
    width: 140px !important;
    height: auto !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQWhCOzs7Ozs7Ozs7OztvRkFBQTtBQWFBO0VBQ0k7RUFDQTtBQUNKO0FBQ0E7RUFDSTtFQUNBO0FBQ0o7QUNuQkE7O29GQUFBO0FBR0E7RUFDSTtFQUNBO0FEcUJKOztBQ2xCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcUJKOztBQ2xCQTtFQUNJLG1CQ2pCNEI7RURrQjVCO0VBQ0E7QURxQko7O0FDeEJBO0VBQ0ksbUJDakI0QjtFRGtCNUI7RUFDQTtBRHFCSjs7QUNsQkE7RUFDSSxtQkN2QjRCO0VEdUJGO0VBQzFCO0VBQ0E7QURzQko7O0FDbkJBO0VBQ0ksbUJDN0I0QjtFRDZCRjtFQUMxQjtFQUNBO0FEdUJKOztBQ3BCQTs7RUFDUztBRHdCVDs7QUNyQkE7O2tFQUFBO0FBS0E7RUFDSSxnQkNoQzRCO0VEaUM1QixXQzFDNEI7RUQyQzVCLGVDWjRCO0VEYTVCLDBDQ3JCNEI7QUYyQ2hDOztBQ25CQTtFQUNJO0VBQ0EsY0NwRDRCO0FGMEVoQztBQ3JCSTtFQUNJO0FEdUJSO0FDckJJO0VBQ0k7QUR1QlI7O0FDbkJBO0VBQU07RUFBaUI7QUR3QnZCOztBQ3ZCQTtFQUFTO0FEMkJUOztBQ3hCQTs7a0VBQUE7QUFJQTs7Ozs7Ozs7Ozs7O0VBWUk7RUFFQTtFQUNBO0VBQ0EsdUNDMUQ0QjtFRDJENUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeUJKO0FDdkJJOzs7Ozs7Ozs7Ozs7RUFBRTtBRHFDTjs7QUNuQ0E7RUFDSSxjQ2hHNEI7RURpRzVCLHVDQ3JFNEI7RURzRTVCO0VBQ0E7QURzQ0o7O0FDcENBO0VBQ0ksY0NyRzRCO0FGNEloQzs7QUNyQ0E7RUFDSSxjQ25HNEI7QUYySWhDOztBQ3RDQTtFQUNJO0FEeUNKOztBQ3ZDQTtFQUNJO0FEMENKOztBQ3hDQTtFQUNJO0FEMkNKOztBQ3pDQTtFQUNJO0FENENKOztBQzFDQTtFQUNJO0lBQ0k7RUQ2Q047QUFDRjtBQzNDQTtFQUFVLGNDdEhzQjtBRm9LaEM7O0FDN0NBOztFQUNVO0FEaURWOztBQy9DQTtFQUFVLGVDN0ZzQjtBRmdKaEM7O0FDbERBO0VBQVUsZUM3RnNCO0FGbUpoQzs7QUNyREE7RUFBVSxlQzdGc0I7QUZzSmhDOztBQ3hEQTtFQUFVLGVDN0ZzQjtBRnlKaEM7O0FDM0RBO0VBQVUsZUNsR3NCO0FGaUtoQzs7QUM5REE7RUFBVSxlQzdGc0I7QUYrSmhDOztBQ2hFQTtFQUFVO0FEb0VWOztBQ2xFQTs7RUFDVTtBRHNFVjs7QUM5REk7Ozs7OztFQUNJLGNDbkp3QjtBRnlOaEM7O0FDbEVBOzs7Ozs7Ozs7OztFQVVPO0FEc0VQOztBQ3BFQTtFQUFRLDBDQ3pJd0I7QUZpTmhDOztBQ3RFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFNUtIO0VBQ0E7RUFDQTtBSHNQRDs7QUN6RUE7RUFDSTtBRDRFSjs7QUkvUEE7O29GQUFBO0FBS0E7RUFBYTtBSmlRYjs7QUkvUEE7RUFBYTtBSm1RYjs7QUlqUUE7RUFBYztBSnFRZDs7QUluUUE7RUFBUTtBSnVRUjs7QUlyUUE7RUFBVTtBSnlRVjs7QUl2UUE7RUFBUztBSjJRVDs7QUl6UUE7RUFBVTtBSjZRVjs7QUkzUUE7RUFBUztBSitRVDs7QUk3UUE7RUFBUztBSmlSVDs7QUkvUUE7RUFDQztFQUNBO0FKa1JEOztBSS9RQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa1JEO0FJaFJDOztFQUNDO0FKbVJGOztBSS9RQTtFQUNDO0VBQ0E7QUprUkQ7O0FJL1FBO0VBQWU7QUptUmY7O0FJalJBO0VBQ0M7RUFDQTtBSm9SRDs7QUlqUkE7RUFBYTtBSnFSYjs7QUluUkE7RUFBYztBSnVSZDs7QUlyUkE7RUFBZTtBSnlSZjs7QUl2UkE7RUFBYTtBSjJSYjs7QUl6UkE7RUFBZ0I7QUo2UmhCOztBSTNSQTtFQUFzQjtBSitSdEI7O0FJN1JBO0VBQWdCO0FKaVNoQjs7QUkvUkE7RUFBaUI7QUptU2pCOztBSWpTQTtFQUFrQjtBSnFTbEI7O0FJblNBO0VBQWdCO0FKdVNoQjs7QUlyU0E7RUFBbUI7QUp5U25COztBSXZTQTtFQUF5QjtBSjJTekI7O0FJelNBO0VBQWdCO0FKNlNoQjs7QUkzU0E7RUFBaUI7QUorU2pCOztBSTdTQTtFQUFrQjtBSmlUbEI7O0FJL1NBO0VBQWdCO0FKbVRoQjs7QUlqVEE7RUFBbUI7QUpxVG5COztBSW5UQTtFQUF5QjtBSnVUekI7O0FJclRBO0VBQVc7QUp5VFg7O0FJdlRBO0VBQWdCO0FKMlRoQjs7QUl6VEE7RUFBaUI7QUo2VGpCOztBSTNUQTtFQUFlO0FKK1RmOztBSTdUQTtFQUFrQjtBSmlVbEI7O0FJL1RBO0VBQWdCO0FKbVVoQjs7QUlqVUE7RUFBOEI7QUpxVTlCOztBSW5VQTtFQUFnQjtBSnVVaEI7O0FJclVBO0VBQThCO0FKeVU5Qjs7QUl2VUE7RUFBWTtBSjJVWjs7QUl6VUE7RUFBZ0I7QUo2VWhCOztBSTNVQTtFQUFpQjtBSitVakI7O0FJN1VBO0VBQWU7QUppVmY7O0FJL1VBO0VBQWtCO0FKbVZsQjs7QUlqVkE7RUQ1R0M7QUhpY0Q7O0FJblZBO0VBQWU7QUp1VmY7O0FJclZBO0VBQWE7QUp5VmI7O0FJdlZBO0VBQWlCO0FKMlZqQjs7QUl6VkE7RUFBa0I7QUo2VmxCOztBSTNWQTtFQUFnQjtBSitWaEI7O0FJN1ZBO0VBQW1CO0FKaVduQjs7QUkvVkE7RUFBYztBSm1XZDs7QUlqV0E7RURsSUM7RUFDQTtFQUNBO0FIdWVEOztBSXJXQTtFQUFnQjtBSnlXaEI7O0FJdldBO0VBQVU7QUoyV1Y7O0FJeldBO0VBQWE7QUo2V2I7O0FJM1dBO0VBQ0M7RUFDQTtBSjhXRDs7QUkzV0E7RUFBVTtBSitXVjs7QUk3V0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBSmdYRDs7QUk3V0E7O0VBQ3dCO0FKaVh4Qjs7QUkvV0E7RUFBUztBSm1YVDs7QUlqWEE7RUFBZ0I7QUpxWGhCOztBSW5YQTtFQUFRO0FKdVhSOztBSXJYQTtFQUFhO0FKeVhiOztBSXZYQTtFQUFRO0FKMlhSOztBSXpYQTtFQUFRO0FKNlhSOztBSTNYQTtFQUFRO0FKK1hSOztBSTdYQTtFQUFRO0FKaVlSOztBSS9YQTtFQUFRO0FKbVlSOztBSWpZQTtFQUFPO0FKcVlQOztBSW5ZQTtFQUFPO0FKdVlQOztBSXJZQTtFQUFPO0FKeVlQOztBSXZZQTtFQUFPO0FKMllQOztBSXpZQTtFQUFPO0FKNllQOztBSTNZQTtFQUFPO0FKK1lQOztBSTdZQTtFQUFZO0FKaVpaOztBSS9ZQTtFQUFnQjtBSm1aaEI7O0FJalpBO0VBQWE7QUpxWmI7O0FJblpBO0VBQWdCO0FKdVpoQjs7QUlyWkE7RUFBa0I7QUp5WmxCOztBSXZaQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBaRDs7QUl2WkE7QUFDQTtFQUNFO0VBSUU7QUowWko7O0FJdlpBO0VBQ0M7SUFBTztFSjJaTjtFSTFaRDtJQUFPO0VKNlpOO0FBQ0Y7QUk1WUE7RUFDQztJQUFPO0VKdWFOO0VJdGFEO0lBQU87RUp5YU47QUFDRjtBSXRhQTtFQUNDO0VBQ0E7RUFDQTtFQUdBO0FKd2FEOztBSXJhQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKd2FEO0FJdGFDO0VBQWdCO0FKeWFqQjs7QUl0YUE7RUFBbUM7QUowYW5DOztBSzdxQkE7Ozs7a0VBQUE7QUFPQTs7a0VBQUE7QUFHQTtFQUNJO0VBQ0E7QUw4cUJKOztBSzVxQkE7RUFDQztFQUNBO0VBQ0E7RUFDQSxzQkgwQ2dCO0VHekNoQjtBTCtxQkQ7QUs3cUJDO0VBQ0M7QUwrcUJGO0FLNXFCQztFQUNDO0FMOHFCRjs7QUsxcUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDZxQkQ7O0FLMXFCQTs7RUFFQztFQUNBO0VBQ0E7QUw2cUJEOztBSzFxQkE7RUFDQztFQUNBO0VGakNBO0FIaXRCRDs7QUs1cUJBO0VBQWlDO0FMZ3JCakM7O0FLN3FCQTs7a0VBQUE7QUFLQTtFQUNDLFVIUitCO0FGc3JCaEM7QUs1cUJDO0VBQ0MsVUhQOEI7QUZxckJoQzs7QUsxcUJBO0VBQVcsVUhacUI7QUYwckJoQzs7QUs3cUJBO0VBQVk7QUxpckJaOztBS2hyQkE7RUFBWTtBTG9yQlo7O0FLbnJCQTtFQUFpQjtBTHVyQmpCOztBS3RyQkE7RUFBaUI7QUwwckJqQjs7QUt6ckJBO0VBQWtCO0FMNnJCbEI7O0FLNXJCQTtFQUFvQjtBTGdzQnBCOztBSy9yQkE7RUFBaUI7QUxtc0JqQjs7QUtsc0JBO0VBQWlCO0FMc3NCakI7O0FLcnNCQTtFQUFtQjtBTHlzQm5COztBS3hzQkE7RUFBa0I7QUw0c0JsQjs7QUszc0JBO0VBQWlCO0FMK3NCakI7O0FLOXNCQTtFQUFrQjtBTGt0QmxCOztBS2h0QkE7RUFDQztFQUNBO0VBQ0E7QUxtdEJEOztBS2h0QkE7Ozs7Ozs7Ozs7Ozs7O0VBY0M7RUFDQTtFQUNBO0VBQ0EsbUJIcEYrQjtFR3FGL0I7QUxtdEJEOztBS2h0QkE7O0VBQ1csZ0JIeERxQjtBRjR3QmhDOztBS2x0QkE7RUFDQztFQUNBO0VBQ0E7QUxxdEJEOztBS2x0QkE7RUFDQztFQUNBO0VBQ0E7QUxxdEJEOztBTTcwQkE7Ozs7a0VBQUE7QUFPQTtFQUNDO0VBQ0E7RUFDTztFQUNQLFlKc0QrQjtFSXJEL0IsaUJKc0QrQjtFSXJEL0I7QU44MEJEO0FNNTBCQztFQUNDO0FOODBCRjs7QU16MEJBOztrRUFBQTtBQUtBO0VBQ0M7RUFDQTtBTjAwQkQ7QU14MEJDO0VBQ0M7RUFDQTtBTjAwQkY7QU16MEJFO0VBQ0M7RUFDQTtFQUNBLFlKOEI2QjtFSTdCN0I7QU4yMEJIO0FNejBCRTs7RUFFQztBTjIwQkg7QU10MEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlKYzZCO0VJYjdCO0FOdzBCSDtBTXQwQkU7RUFBSTtBTnkwQk47QU14MEJFO0VBQ0M7QU4wMEJIO0FNeDBCRTtFQUNDO0FOMDBCSDtBTXgwQkU7RUFDQztFQUNBO0VBQ0E7QU4wMEJIO0FNeDBCRTtFQUNDO0FOMDBCSDtBTXgwQkc7O0VBRUM7QU4wMEJKO0FNcDBCRTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNKckI2QjtFSXNCN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSDFGRjtF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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSnhNSDtBSHV2Q0Q7O0FPM2lDQTtFQUNJO0VBQ0E7RUFDQTtBUDhpQ0o7O0FPM2lDQTtFQUFxQjtBUCtpQ3JCOztBTzdpQ0E7RUFBc0I7QVBpakN0Qjs7QU8vaUNBO0VBQWdDO0FQbWpDaEM7O0FPampDQTtFQUNJO0VBQ0E7QVBvakNKOztBT2pqQ0E7RUFBc0M7QVBxakN0Qzs7QU9uakNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV0xuSjhCO0VLb0o5QixpQkx2SjhCO0VLd0o5QixlTHZKOEI7RUt3SjlCLG1CTHJKOEI7RUtzSjlCLHlCTHhKOEI7RUMvRWpDO0FIZ3lDRDs7QU9yakNBO0VBQStCO0FQeWpDL0I7O0FPdmpDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMGpDSjs7QU92akNBO0VBQ0k7RUFDQTtBUDBqQ0o7O0FPcmpDQTs7RUFDZ0U7QVB5akNoRTs7QU92akNBOztFQUVJO0VBQ0E7RUFDQSxZTGhMb0M7RUtpTHBDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDBqQ0o7O0FPdmpDQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0FQMGpDSjs7QU92akNBO0VBQWtEO0FQMmpDbEQ7O0FPempDQTtFQUNJO0VBQ0E7QVA0akNKOztBT3pqQ0E7RUFDSTtFQUNBO0FQNGpDSjs7QU96akNBOztFQUVJO0VBQ0E7QVA0akNKOztBT3pqQ0E7RUFBZ0U7QVA2akNoRTs7QU8zakNBO0VBQ0k7RUFDQTtBUDhqQ0o7O0FPM2pDQTtFQUFxQztBUCtqQ3JDOztBTzdqQ0E7RUFDSSxlTC9Ob0M7RUtnT3BDLGdCTC9Ob0M7RUtnT3BDLGNMcFU0QjtFS3FVNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQ0wvUzRCO0VDZC9CO0FIZzRDRDs7QU8vakNBO0VBQStCO0FQbWtDL0I7O0FPamtDQTtFQUNJO0VBQ0E7RUFDQSxjTGxWNEI7QUZzNUNoQzs7QU9qa0NBOztFQUVJO0VBQ0E7RUFDQTtBUG9rQ0o7O0FPaGtD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O0VBQThCO0FQb3BDOUI7O0FPbHBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQcXBDSjs7QU9scENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQcXBDSjs7QU9scENBO0VBQ0k7RUFDQTtBUHFwQ0o7O0FPbHBDQTtFQUNJO0VBQ0EsY0wvL0I0QjtBRm9wRWhDOztBT2pwQ0E7O2tFQUFBO0FBSUE7RUFDSTtBUG1wQ0o7QU9scENJO0VBQ0k7RUFDQTtBUG9wQ1I7QU9ucENRO0VBQ0k7RUFDQTtBUHFwQ1o7QU9ucENRO0VBQ0k7RUFDQTtBUHFwQ1o7QU9scENJO0VBQ0k7QVBvcENSO0FPbnBDUTtFQUNJLDBDTDkvQm9CO0VLKy9CcEI7RUFDQTtFQUNBO0FQcXBDWjtBT3BwQ1k7RUFDSTtFQUNBO0VBQ0E7QVBzcENoQjtBT3BwQ1k7RUFDSTtFQUNBO0VBQ0E7QVBzcENoQjs7QU9ocENBOztrRUFBQTtBQUlBOzs7RUFHSSxZTDUrQjRCO0VDekQvQjtBSDByRUQ7O0FPanBDQTtFQUF5QjtBUHFwQ3pCOztBT25wQ0E7RUFBeUI7QVB1cEN6Qjs7QU9ycENBO0VBQXNDLFlMai9CTjtBRjBvRWhDOztBT3ZwQ0E7RUFBc0M7QVAycEN0Qzs7QU96cENBOzs7RUpqakNDO0FIa3RFRDs7QU83cENBOztFSnJqQ0M7QUh5dEVEOztBTy9wQ0E7Ozs7OztFQU1JO0VKaGtDSDtBSHF1RUQ7O0FPanFDQTs7Ozs7O0VBS29DO0FQcXFDcEM7O0FPbnFDQTtFQUF5QztBUHVxQ3pDOztBT3JxQ0E7RUFDSTtFQUNBO0VKMWpDSDtFSTRqQ0c7RUFDQTtBUDJxQ0o7O0FPeHFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJMdG1DNEI7RUt1bUM1QjtFSnZtQ0g7RUFDQTtFQUNBO0FIbXhFRDs7QU8xcUNBO0VBQXNEO0FQOHFDdEQ7O0FPNXFDQTs7O0VBRWdHLFlMdmlDaEU7QUZ1dEVoQzs7QU85cUNBO0VBQ0ksaUJMNWhDc0I7RUs2aEN0QixvQkw3aENzQjtBRjhzRTFCOztBTzlxQ0E7O0VBQzJEO0FQa3JDM0Q7O0FP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QztBUmtqR0o7QVE5aUdFO0VBQ0M7RUFDQTtBUmdqR0g7O0FRM2lHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI4aUdEO0FRN2lHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTHBWRDtBSHM0R0Q7QVFoakdFO0VBQ29DO0FSa2pHdEM7O0FRN2lHQTtrRUFBQTtBQUdBO0VBQ0M7RUFDQTtBUitpR0Q7O0FRNWlHQTtFQUNDO0VBQ0E7RUFDQTtBUitpR0Q7O0FRNWlHQTtFQUNDO0VBQ0E7QVIraUdEOztBUTVpR0E7RUFDQztFQUNBO0VBQ0E7QVIraUdEOztBUTVpR0E7RUFBcUI7QVJnakdyQjs7QVE5aUdBO0VBQTJCO0FSa2pHM0I7O0FRL2lHQTtrRUFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0FSaWpHRDtBUS9pR0M7RUFDQztFQUNBO0VBQ0E7QVJpakdGO0FROWlHQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ2pHRjtBUTdpR0M7RUFDQztFQUNBO0FSK2lHRjs7QVExaUdBO2tFQUFBO0FBR0E7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMeGFBO0FIdTlHRDs7QVExaUdDO0VBRUM7RUFDQTtBUjRpR0Y7QVF6aUdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMmlHRjtBUXhpR0M7RUFDQztFQUNBO0VBQ0E7QVIwaUdGO0FRdmlHQztFQUNDO0VBQ0E7QVJ5aUdGO0FRdGlHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndpR0Y7O0FRcGlHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnVpR0Q7QVFyaUdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVJ1aUdGOztBUW5pR0E7RUFDQztFQUNBO0FSc2lHRDs7QVFuaUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVJzaUdEOztBUW5pR0E7RUFDQztFQUNBO0FSc2lHRDs7QVFs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QTtFQUNBO0FYKzZIRDs7QVc1NkhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVJ2SEE7QUh5aUlEOztBVzk2SEE7RUFDQztFQUNBO0VBQ0E7QVhpN0hEOztBVzk2SEE7RUFDQztFQUNBO0VBQ0EseUJUaEorQjtBRmlrSWhDOztBV3o2SEc7RUFDQztFQUNBO0FYNDZISjs7QVd0NkhBO2tFQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUmpLQTtBSDRrSUQ7QVd4NkhDO0VBQ0MseUJUakw4QjtFU2tMOUI7RUFDQTtBWDA2SEY7O0FXdDZIQTtrRUFBQTtBQUdBO0VBQ0M7RUFDQTtBWHc2SEQ7O0FXbjZIRTtFUnJMRDtBSDhsSUQ7QVdsNkhJO0VSNUxIO0FIbW1JRDs7QVcvNUhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGs2SEQ7QVdqNkhDO0VBQ0M7RUFDQTtBWG02SEY7O0FXOTVIQzs7RUFFQztBWGk2SEY7O0FXNTVIQzs7O0VBR0M7RUFDQTtFQUNBO0FYKzVIRjs7QVcxNUhBO2tFQUFBO0FBR0E7RUFDQztFQUNBO0FYNDVIRDtBVzM1SEM7RUFDQztFQUNBO0VBQ0E7QVg2NUhGO0FXNTVIRTtFQUNDO0FYODVISDtBVzc1SEc7RUFDQyxjVDNQNEI7QUYwcEloQztBVzM1SEM7RUFDQztFQUNBO0VBQ0E7QVg2NUhGO0FXNTVIRTtFQUNDO0FYODVISDtBVzc1SEc7RUFDQztBWCs1SEo7O0FXeDVIQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMjVIRjs7QVdwNUhHO0VSbFJGO0FINHFJRDs7QVduNUhBOztFQUVDO0VBQ0E7QVhzNUhEOztBV241SEM7O0VBRUM7QVhzNUhGOztBVzc0SEs7RVI1Uko7QUhncklEOztBV3o0SEU7Ozs7RVJ2U0Q7QUgwcklEO0FXMzRIRTtFQUVDO0FYNDRISDs7QVd2NEhBO2tFQUFBO0FBSUM7RUFFQztBWHU0SEY7O0FXbjRIQTs7RUFDa0M7QVh1NEhsQzs7QVdyNEhBO0VBQXNDO0FYeTRIdEM7O0FXdDRIQTtrRUFBQTtBQUlDO0VBQ0M7QVh1NEhGOztBV2w0SEM7RUFDQztBWHE0SEY7QVduNEhDO0VBQ0M7QVhxNEhGOztBV2g0SEE7a0VBQUE7QUFLRTtFQUNDO0FYZzRISDtBVzkzSEU7RUFDQztBWGc0SEg7O0FXMzNIQTtrRUFBQTtBQUtFO0VBQ0M7RUFDQTtBWDIzSEg7QVd0M0hLO0VBQ0M7QVh3M0hOO0FXajNIQzs7RUFFQztBWG0zSEY7O0FXLzJIQTtrRUFBQTtBQUlDO0VBQ0M7QVhnM0hGO0FXOTJIQztFQUNDO0FYZzNIRjtBVzkySEM7RUFDQztBWGczSEY7O0FXMzJIQTtrRUFBQTtBQUlDO0VBQ0M7QVg0MkhGOztBV3YySEM7RUFDQztFQUNBO0FYMDJIRjs7QVd0MkhBO2tFQUFBO0FBTUc7RUFDQztBWHEySEo7QVduMkhHO0VBQ0M7QVhxMkhKOztBVy8xSEE7a0VBQUE7QUFNRztFQUNDO0VBQ0E7QVg4MUhKO0FXejFITTtFQUNDO0FYMjFIUDtBV3IxSEU7RUFFQztBWHMxSEg7O0FXajFIQTtrRUFBQTtBQUtFO0VBQ0M7QVhpMUhIO0FXNzBIRTtFQUNDO0FYKzBISDtBVzcwSEU7RUFDQztBWCswSEg7QVc5MEhHO0VBQ0M7QVhnMUhKO0FXOTBIRztFQUNDO0FYZzFISjs7QVd6MEhBO2tFQUFBO0FBTUc7RUFDQztFQUNBO0FYdzBISjtBV24wSE07RUFDQztBWHEwSFA7QVcvekhFO0VBRUM7QVhnMEhIOztBVzN6SEE7a0VBQUE7QUFJQztFQUNDO0FYNHpIRjs7QVd4ekhDO0VBQ0M7RUFDQTtBWDJ6SEY7QVd6ekhDO0VBQ0M7QVgyekhGO0FXMXpIRTtFQUNDO0FYNHpISDtBVzF6SEU7RUFDQztFQUNBO0FYNHpISDs7QVd2ekhBO2tFQUFBO0FBS0U7RUFDQztBWHV6SEg7O0FXbHpIQTtrRUFBQTtBQUtFO0VBQ0M7RUFDQTtBWGt6SEg7QVcveUhDO0VBRUM7QVhnekhGOztBVzV5SEE7a0VBQUE7QUFNRztFQUNDO0FYMnlISjtBV3p5SEc7RUFDQztBWDJ5SEo7O0FXcnlIQTtrRUFBQTtBQU1HO0VBQ0M7QVhveUhKOztBVzl4SEE7a0VBQUE7QUFNRztFQUNDO0VBQ0E7QVg2eEhKO0FXeHhITTtFQUNDO0FYMHhIUDtBV3B4SEU7RUFFQztBWHF4SEg7O0FXaHhIQTtrRUFBQTtBQUtFO0VBQ0M7RUFDQTtFQUNBO0FYZ3hISDtBVy93SEc7RUFDQztBWGl4SEo7QVcvd0hHO0VBQ0M7QVhpeEhKOztBVzN3SEE7a0VBQUE7QUFNRztFQUNDO0FYMHdISjs7QVdwd0hBO2tFQUFBO0FBTUc7RUFDQztFQUNBO0FYbXdISjtBVzl2SE07RUFDQztBWGd3SFA7QVcxdkhFO0VBRUM7QVgydkhIOztBV3R2SEE7a0VBQUE7QUFJQztFQUNDO0FYdXZIRjs7QVdudkhDO0VBQ0M7RUFDQTtBWHN2SEY7QVdudkhFO0VBQ0M7QVhxdkhIOztBV2h2SEE7a0VBQUE7QUFLRTtFQUNDO0VBQ0E7QVhndkhIO0FXM3VISztFQUNDO0FYNnVITjtBV3Z1SEM7RUFFQztBWHd1SEY7O0FXcHVIQTtrRUFBQTtBQUtFO0VBQ0M7QVhvdUhIO0FXaHVIRTtFQUNDO0FYa3VISDtBV2h1SEU7RUFDQztBWGt1SEg7QVdqdUhHO0VBQ0M7QVhtdUhKO0FXanVIRztFQUNDO0FYbXVISjs7QVc3dEhBO2tFQUFBO0FBTUc7RUFDQztFQUNBO0FYNHRISjtBV3Z0SE07RUFDQztBWHl0SFA7QVdsdEhFO0VBRUM7QVhtdEhIOztBVzlzSEE7a0VBQUE7QUFJQztFQUNDO0FYK3NIRjs7QVczc0hDO0VBQ0M7RUFDQTtBWDhzSEY7QVczc0hFO0VBQ0M7QVg2c0hIO0FXM3NIRTtFQUNDO0FYNnNISDs7QVd4c0hBO2tFQUFBO0FBS0U7RUFDQztFQUNBO0FYd3NISDtBV25zSEs7RUFDQztBWHFzSE47QVcvckhDO0VBRUM7QVhnc0hGOztBVzVySEE7a0VBQUE7QUFJQztFQUNDO0FYNnJIRjs7QVd6ckhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNHJIRjtBVzNySEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWDZySEg7QVczckhFO0VBQ0M7RUFDQTtBWDZySEg7QVcxckhDO0VBQ0M7RUFDQTtFQUNBO0FYNHJIRjtBVzNySEU7RUFBSztBWDhySFA7QVc3ckhFO0VBQ0M7RUFDQTtBWCtySEg7QVc3ckhFO0VBQ0M7RUFDQTtBWCtySEg7QVc3ckhFO0VBQUs7QVhnc0hQO0FXOXJIQztFQUNDO0VBQ0E7RUFDQTtBWGdzSEY7O0FXM3JIQTtrRUFBQTtBQUdBO0VBQXNDO0FYOHJIdEM7O0FXNXJIQTtFQUE0QztBWGdzSDVDOztBVzlySEE7O0VBRUM7RUFDQTtBWGlzSEQ7O0FXOXJIQTtFQUE2RDtBWGtzSDdEOztBV2hzSEE7OztFQUdDO0VBQ0E7QVhtc0hEOztBV2hzSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG1zSEQ7O0FXaHNIQTtFQUFxRTtBWG9zSHJFOztBV2xzSEE7RUFDQztFQUNBO0FYcXNIRDs7QVdoc0hBO2tFQUFBO0FBS0U7RUFDQztBWGdzSEg7O0FXMXJIRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FYNnJISDtBVzVySEc7RUFDQztFQUNBO0VBQ0E7QVg4ckhKO0FXMXJISztFUnA3Qko7QUhvbkpEO0FXNXJISTtFQUNDO0FYOHJITDtBV3hySE07RVIvN0JMO0FINm5KRDtBVzFySEs7RUFDQztBWDRySE47QVd2ckhFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeXJISDs7QVc5cUhNO0VScCtCTDtBSHdwSkQ7QVcvcUhJO0VSeitCSDtBSDZwSkQ7QVdockhLO0VSNytCSjtBSGtxSkQ7O0FXNXFIQTtrRUFBQTtBQUdBO0VBQTBEO0FYK3FIMUQ7O0FXN3FIQTtFQUNDO0FYZ3JIRDtBVy9xSEM7RVJ0L0JBO0FIMnFKRDtBV2xySEM7RVJ6L0JBO0FIaXJKRDs7QVduckhBO0VBQWdFO0FYdXJIaEU7O0FXbnJIQTtrRUFBQTtBQU9HO0VBQ0M7QVhpckhKO0FXOXFITTtFUjdnQ0w7QUhpc0pEO0FXNXFITztFUnJoQ047QUh1c0pEOztBV3ZxSEE7a0VBQUE7QUFJQztFQUNDO0FYd3FIRjtBV3ZxSEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeXFISDtBV3hxSEc7RUFDQztFQUNBO0VBQ0E7QVgwcUhKO0FXdnFISTtFQUNDO0FYeXFITDtBV3ZxSE07RUFDQztBWHlxSFA7QVducUhFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcXFISDtBV3BxSEc7RUFDQztFQUNBO0VBQ0E7QVhzcUhKO0FXcnFISTtFQUNDO0FYdXFITDtBV3RxSEs7RUFDQztBWHdxSE47QVdwcUhHO0VBQ0M7RUFDQTtFQUNBO0FYc3FISjtBV3JxSEk7RUFDQztBWHVxSEw7QVd0cUhLO0VBQ0M7QVh3cUhOO0FXcHFIRztFQUNDO0VBQ0E7RUFDQTtBWHNxSEo7QVdycUhJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVh1cUhMO0FXbnFIRTtFQUNDO0FYcXFISDs7QVc3cEhJO0VSeG5DSDtBSDJ4SkQ7QVdocUhNO0VSM25DTDtBSGd5SkQ7O0FXM3BIQTtrRUFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNnBIRDtBVzVwSEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDhwSEY7QVczcEhFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVg2cEhIO0FXM3BIRTtFQUNDO0VBQ0E7RUFDQTtBWDZwSEg7QVczcEhFO0VBQ0MsY1QxckM2QjtFUzJyQzdCO0FYNnBISDtBVzFwSEc7RUFDQztFQUNBO0FYNHBISjtBV3hwSEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWDBwSEY7QVd6cEhFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDJwSEg7QVcxcEhHO0VBQ0M7QVg0cEhKO0FXenBIRTtFQUNDO0VBQ0E7RUFDQTtBWDJwSEg7QVcxcEhHO0VBQ0M7QVg0cEhKO0FXenBIRTtFQUNDO0VBQ0E7QVgycEhIO0FXMXBIRztFQUNDO0VBQ0E7QVg0cEhKO0FXenBIRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgycEhIO0FXMXBIRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FYNHBISjs7QVdycEhFO0VSOXVDRDtBSHk0SkQ7QVd6cEhHO0VSaHZDRjtBSDg0SkQ7QVcxcEhJO0VScHZDSDtBSG01SkQ7O0FXeHBIQTs7RUFFQztBWDJwSEQ7O0FXeHBIQTs7RUFFQztBWDJwSEQ7O0FXeHBIQTs7OztFQUlDO0FYMnBIRDs7QVducEhJO0VBQ0M7QVhzcEhMOztBVy9vSEE7a0VBQUE7QUFNQTtrRUFBQTtBQUdBOzs7OztFQUtDO0VBQ0E7QVg2b0hEOztBVzFvSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWDZvSEQ7O0FXMW9IQTtFQUEwQjtBWDhvSDFCOztBVzNvSEE7a0VBQUE7QUFJQztFQUNDO0VBQ0E7RUFDQTtBWDRvSEY7QVcxb0hDO0VBQ0M7QVg0b0hGO0FXM29IRTtFQUNDO0VBQ0E7QVg2b0hIO0FXem9IQzs7RUFFQztBWDJvSEY7O0FXdm9IQTtrRUFBQTtBQUdBO0VBQ0M7QVh5b0hEO0FXeG9IQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FYMG9IRjtBV3ZvSEU7RUFBSTtBWDBvSE47QVd2b0hFO0VBQUk7QVgwb0hOO0FXdm9IRTtFQUFJO0FYMG9ITjtBV3ZvSEU7RUFBSTtBWDBvSE47QVd2b0hFO0VBQUk7QVgwb0hOO0FXeG9IQztFQUNDO0VBQ0E7RUFDQTtBWDBvSEY7QVd4b0hDO0VBQ0M7QVgwb0hGO0FXeG9IQzs7RUFFQztFQUNBO0FYMG9IRjs7QVd0b0hBO2tFQUFBO0FBR0E7RUFDQztBWHdvSEQ7QVd2b0hDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVh5b0hGOztBV3JvSEE7RUFDQztBWHdvSEQ7O0FXcm9IQTtFQUNDO0FYd29IRDs7QVdyb0hBO0VBQ0M7RUFDQTtFQUNBO0FYd29IRDtBV3ZvSEM7RUFDQztFQUNBO0FYeW9IRjs7QVdyb0hBO0VBQ0M7RUFDQTtFQUNBO0VSdjVDQTtBSGtpS0Q7QVd6b0hDO0VBQ0M7QVgyb0hGOztBV3ZvSEE7RUFDQztFQUNBO0FYMG9IRDs7QVd2b0hBO2tFQUFBO0FBR0E7O0VBRUM7RUFDQTtBWHlvSEQ7O0FXcm9IQztFQUNDO0VBQ0E7QVh3b0hGO0FXdm9IRTtFQUNDO0FYeW9ISDtBV3ZvSEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWHlvSEg7QVd4b0hHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBvSEo7O0FXbm9IQztFQUNDO0VBQ0E7QVhzb0hGOztBV2xvSEE7a0VBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYb29IRDtBV25vSEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUjU5Q0Q7QUhvbUtEO0FXdG9IRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FYd29ISDtBV3ZvSEc7RUFDQztBWHlvSEo7QVd0b0hFO0VBQ0M7QVh3b0hIO0FXdG9IRTtFQUNDLGNUdi9DNkI7QUYrbktoQzs7QVdub0hDO0VBQ0M7RUFDQTtBWHNvSEY7O0FXbG9IQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FYcW9IRjs7QVdob0hFO0VBQ0M7QVhtb0hIOztBVzduSEU7RUFDQztBWGdvSEg7O0FXem5IRztFQUVDO0VBQ0E7QVgybkhKOztBV3BuSEM7RUFDQztFQUNBO0FYdW5IRjs7QVdubkhBO2tFQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcW5IRDtBV3BuSEM7RUFDQztFQUNBO0FYc25IRjtBV3BuSEM7OztFQUdDO0VBQ0E7RUFDQTtBWHNuSEY7QVdwbkhDO0VBQXFCO0FYdW5IdEI7O0FZdnJLQTs7OztrRUFBQTtBQU1BOztrRUFBQTtBQUlBO0VBQ0M7QVp3cktEO0FZdnJLQztFQUFpQjtBWjByS2xCOztBWXZyS0E7RUFDQztFQUNBO0FaMHJLRDtBWXpyS0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMnJLRjtBWXpyS0M7RUFDQztFQUNBLHFDVkk4QjtFVUg5QjtBWjJyS0Y7O0FZdnJLQTs7OztFQUlDO0VBQ0E7RUFDQTtFQUNBO0FaMHJLRDs7QVl2cktBO0VBQ0M7QVowcktEO0FZenJLQztFQUFTO0FaNHJLVjtBWTNyS0M7RVRyQ0E7QUhtdUtEO0FZN3JLQztFQUNDO0VBQ0E7QVorcktGOztBWTFyS0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNnJLRjtBWTVyS0U7RUFDQztBWjhyS0g7QVk3cktHO0VBQVUsY1YzRG1CO0FGMnZLaEM7O0FZM3JLQTtFQUNDO0VBQ0E7RUFDTztBWjhyS1I7QVk3cktDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDVjdDOEI7RVU4QzlCO0FaK3JLRjtBWTlyS0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdzS0g7QVk5cktFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVpnc0tIO0FZOXJLRTtFQUFJO0FaaXNLTjtBWWhzS0c7RUFBVSxjVnpGbUI7QUY0eEtoQztBWWpzS0U7RUFBdUI7QVpvc0t6QjtBWW5zS0U7RUFDQztFQUNBO0FacXNLSDs7QVkvcktDO0VBQWM7QVptc0tmO0FZbHNLQztFQUE4QjtBWnFzSy9COztBWWxzS0E7RUFDQztFQUNBO0FacXNLRDs7QVlsc0tBO0VBQWlCO0Fac3NLakI7O0FZcHNLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDVjNGK0I7RVU0Ri9CO0VBQ0E7RUFDQTtFQUNBO0VUcEhBO0FINHpLRDtBWXRzS0M7RUFDQztFQUNBLHlCVjlIOEI7RVUrSDlCO0Fad3NLRjtBWXRzS0M7RUFDQztFQUNBO0VBQ0EscUNWdkc4QjtFVXdHOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3NLRjtBWXRzS0M7RUFBZTtBWnlzS2hCOztBWXRzS0E7RVRuSUM7QUgrMEtEOztBWXpzS0E7a0VBQUE7QUFLRTs7RUFDQTtFQUNBO0VBQ0E7QVowc0tGO0FZenNLRTs7RVRySkQ7QUhrMktEOztBWXBzS0c7O0VBQ0E7RUFDQTtFQUNBO0Fad3NLSDtBWXZzS0c7O0VUbEtGO0FINjJLRDtBWXJzS0c7O0VBQ0E7RUFDQTtBWndzS0g7O0FZbHNLQTtrRUFBQTtBQUtFO0VBQ0M7RUFDQTtBWmtzS0g7QVkvcktHO0VBQ0M7RUFDQTtBWmlzS0o7O0FZMXJLQTtrRUFBQTtBQUtFO0VBQ0M7RUFDQTtBWjByS0g7QVl2cktHO0VBQ0M7QVp5cktKO0FZcnJLRztFQUNDO0VBQ0E7QVp1cktKO0FZbnJLRztFQUNDO0FacXJLSjs7QVkvcUtBO2tFQUFBO0FBR0E7RUFDQztBWmlyS0Q7QVlocktDO0VBQ0M7RUFDQTtFQUNBLGtCVnJFNkI7QUZ1dksvQjtBWS9xS0U7RVQxT0Q7QUg0NUtEO0FZN3FLRTtFQUNDO0VBQ0E7QVorcUtIO0FZNXFLQztFQUNDO0FaOHFLRjtBWTdxS0U7RUFDQztBWitxS0g7O0FZeHFLQTtrRUFBQTtBQUlDO0VBQ0M7QVp5cUtGO0FZeHFLRTtFQUNDO0VBQ0Esa0JWckc0QjtBRit3Sy9CO0FZdnFLRztFQUNDO0FaeXFLSjs7QVlucUtBO2tFQUFBO0FBS0U7RUFDQztBWm1xS0g7QVlscUtHO0VBQ0Msa0JWakgyQjtBRnF4Sy9CO0FZanFLSTtFQUNDO0FabXFLTDs7QVk1cEtBO2tFQUFBO0FBSUM7RUFDQztBWjZwS0Y7QVk1cEtFO0VBQ0M7RUFDQSxrQlYzSTRCO0FGeXlLL0I7QVkzcEtHO0VBQ0M7QVo2cEtKOztBWXZwS0E7a0VBQUE7QUFPSTtFQUNDO0FacXBLTDs7QVk5b0tBO2tFQUFBO0FBT0k7RUFDQztBWjRvS0w7O0FZcm9LQTtrRUFBQTtBQUlDOztFQUVDO0Fac29LRjs7QVlqb0tBO2tFQUFBO0FBR0E7RUFDQztBWm1vS0Q7QVlsb0tDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fab29LRjtBWW5vS0U7RUFBVTtBWnNvS1o7QVlub0tFO0VBQ0M7QVpxb0tIOztBWWhvS0E7a0VBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa29LRDs7QVkvbktBO0VBQ0M7QVprb0tEO0FZam9LQztFQUNDO0VBQ0E7RUFDQTtBWm1vS0Y7QVlqb0tDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVGxaRDtFU29aQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUbFpEO0FId2hMRDtBWW5vS0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVQzWkg7QUhtaUxEO0FZcG9LRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0Fac29LSDtBWWxvS0U7RUFDQztFQUNBO0Fab29LSDtBWWxvS0k7RUFDQztFQUNBO0Fab29LTDs7QVk3bktDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdvS0Y7QVkvbktFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDVnBiNkI7QUZxakxoQztBWTluS0c7RUFDQztBWmdvS0o7O0FZdm5LRzs7RUFFQyxxQlY5ZDRCO0VVK2Q1QixjVi9kNEI7QUZ5bExoQzs7QVlwbktBO2tFQUFBO0FBSUM7RUFDQztFQUNBO0FacW5LRjtBWW5uS0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWnFuS0Y7QVlwbktFO0VBQ0M7RUFDQTtBWnNuS0g7QVlwbktFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnNuS0g7QVlwbktJO0VBQ0M7RUFDQTtFQUNBO0Fac25LTDs7QVkvbUtBO2tFQUFBO0FBS0U7RVQ1Z0JEO0FING5MRDtBWTFtS0U7O0VBRUM7RUFDQTtFQUNBO0FaNG1LSDtBWTNtS0c7O0VBQ0M7QVo4bUtKO0FZN21LSTs7RUFDQyxjVmhpQjJCO0FGZ3BMaEM7QVk1bUtFO0VBQ0M7QVo4bUtIOztBWXhtS0M7RUFDQztBWjJtS0Y7QVkxbUtFO0VBQ0M7RUFDQTtBWjRtS0g7QVl6bUtDO0VBQ0M7QVoybUtGO0FZMW1LRTtFQUNDO0FaNG1LSDs7QVl4bUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EscUNWaGlCK0I7RVVpaUIvQjtBWjJtS0Q7QVkxbUtDO0VBQ0M7QVo0bUtGOztBWXZtS0E7a0VBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnltS0Q7QVl4bUtDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVowbUtGOztBWXRtS0E7a0VBQUE7QUFHQTs7RUFFQztFQUNBO0VBQ0E7QVp3bUtEOztBWXJtS0E7RUFDQztFQUNBO0Fad21LRDs7QVlubUtDOztFQUNDO0VBQ0E7RUFDQTtBWnVtS0Y7O0FZam1LRTs7RUFDQTtFQUNBO0VBQ0E7QVpxbUtGOztBWWhtS0M7Ozs7RUFJQztFQUNBO0FabW1LRjs7QVkzbEtHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FaK2xLSjtBWTFsS0U7O0VBQ0M7RUFDQTtFQUNBO0FaNmxLSDtBWTVsS0c7O0VBQ0M7QVorbEtKO0FZOWxLSTs7RUFDQyxjVnpwQjJCO0FGMHZMaEM7O0FZeGxLQztFQUNDO0FaMmxLRjs7QVlwbEtFOztFQUNDO0VBQ0E7QVp3bEtIOztBWW5sS0E7a0VBQUE7QUFJQztFQUNDO0Fab2xLRjtBWWxsS0c7RUFDQztFQUNBO0Fab2xLSjtBWS9rS0U7RUFDQztFQUNBO0VBQ0E7QVppbEtIO0FZOWtLQztFQUNDO0FaZ2xLRjtBWTlrS0c7RUFDQztBWmdsS0o7QVk1a0tDO0VBQ0M7QVo4a0tGO0FZNWtLQzs7OztFQUlDO0VBQ0E7QVo4a0tGO0FZM2tLRTs7RVRsdEJEO0FIaXlMRDs7QVl2a0tDO0VBQ0M7QVowa0tGOztBWXRrS0E7O2tFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWndrS0Q7QVl2a0tDO0VBQ0M7RUFDQTtBWnlrS0Y7O0FZcmtLQTtFQUNDO0VBQ0E7QVp3a0tEOztBWXJrS0E7O2tFQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWnNrS0Q7O0FZbmtLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0Fac2tLRDtBWXJrS0M7RUFDQztBWnVrS0Y7QVl0a0tFO0VBQ0M7QVp3a0tIO0FZdGtLRTtFQUNDO0VBQ0E7QVp3a0tIO0FZcmtLQztFQUNDO0VBQ0E7QVp1a0tGO0FZdGtLRTtFQUNDO0Fad2tLSDtBWXJrS0c7RUFDQztBWnVrS0o7QVlwa0tFO0VBQ0M7QVpza0tIO0FZcGtLRTtFQUNDO0VBQ0E7RUFDQTtBWnNrS0g7O0FZaGtLQztFQUNDO0VBQ0E7QVpta0tGO0FZbGtLRTtFQUNDO0Fab2tLSDtBWWprS0M7RUFDQztFQUNBO0FabWtLRjs7QVk5aktDOzs7RUFHQztBWmlrS0Y7O0FZN2pLQTtFQUNDO0VBQ0E7RVQ1ekJBO0VTOHpCQTtBWmdrS0Q7O0FZM2pLQzs7RUFDQztFQUNBO0FaK2pLRjs7QVkzaktBOztFQUVDO0VBQ0E7QVo4aktEO0FZN2pLQzs7RUFDQztBWmdrS0Y7O0FZNWpLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVHgxQkE7QUh3NUxEO0FZOWpLQztFQUNDO0VUMzFCRDtBSDQ1TEQ7O0FZempLRztFQUNDO0FaNGpLSjs7QVlyaktDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVp3aktGO0FZdmpLRTtFQUNDO0VBQ0E7QVp5aktIO0FZeGpLRztFQUNDLGNWMTNCNEI7QUZvN0xoQztBWXZqS0U7RUFDQztBWnlqS0g7QVl4aktHO0VBQ0M7QVowaktKO0FZdmpLRTs7RUFFQztFQUNBO0VBQ0EscUNWMTJCNkI7RVUyMkI3QjtFQUNBO0FaeWpLSDs7QVlwaktBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1aktEOztBWXBqS0E7RUFDQztFQUNBO0FadWpLRDs7QVluaktDO0VBQ0M7QVpzaktGOztBWWpqS0E7O2tFQUFBO0FBS0E7O0VBRUM7QVpraktEOztBWTlpS0U7RUFDQztBWmlqS0g7QVk5aUtHO0VBQ0M7QVpnaktKOztBWTFpS0M7RUFDQztBWjZpS0Y7QVk1aUtFO0VBQ0M7QVo4aUtIO0FZMWlLRTtFQUNDO0VBQ0E7QVo0aUtIO0FZemlLQzs7RUFFQztBWjJpS0Y7QVl6aUtDOztFQUVDO0FaMmlLRjs7QVl2aUtBOzs7Ozs7RUFNQztFQUNBO0VBQ0E7QVowaUtEOztBWXZpS0E7a0VBQUE7QUFLQzs7RUFDQztFQUNBO0VBQ0E7QVp3aUtGOztBWS9oS0U7RUFDQztFQUNBO0Faa2lLSDs7QVk3aEtBOzs7O0VBSUM7RUFDQTtFQUNBO0FaZ2lLRDs7QVk3aEtBOzs7RUFHQztFQUNBO0VBQ0E7QVpnaUtEOztBWTNoS0M7O0VBQ0M7RUFDQTtBWitoS0Y7O0FZM2hLQTtFQUNDO0VBQ0E7RUFDQSwwQ1YxL0IrQjtFVTIvQi9CO0VBQ0E7QVo4aEtEO0FZN2hLQzs7RUFFQztFQUNBO0FaK2hLRjs7QVkxaEtDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RVQ3aENEO0FIMmpNRDs7QVl6aEtBO0VBQ0M7RUFDQTtBWjRoS0Q7O0FheGtNQTs7OztrRUFBQTtBQU1BOztrRUFBQTtBQUlBO0VBQ0M7RUFDQTtBYnlrTUQ7O0FhdGtNQTtFQUFXO0FiMGtNWDs7QWF4a01BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWIya01EOztBYXhrTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBYjJrTUQ7O0FhdmtNQzs7O0VBR0M7RUFDQTtFQUNBO0FiMGtNRjs7QWFua01HO0VWOUJGO0FIdW1NRDs7QWFoa01FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm1rTUg7QWE5ak1HO0VBQ0M7RUFDQTtBYmdrTUo7O0FhMWpNQTtFQUNDO0VBQ0E7QWI2ak1EOztBYTNqTUE7RUFDQztFQUNPO0VBQ0E7QWI4ak1SOztBYTVqTUE7O0VBRUUsY1hoRjhCO0FGK29NaEM7QWE5ak1DOztFQUNDLGNYakY4QjtBRmtwTWhDOztBYTdqTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBYmdrTUQ7QWEvak1DO0VBQ0M7RUFDQTtFQUNBO0FiaWtNRjtBYS9qTUM7RUFDQztFQUNBLGNYbEc4QjtBRm1xTWhDOztBYTdqTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ2tNRDtBYS9qTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaWtNRjtBYWhrTUU7RUFDQztBYmtrTUg7QWFoa01FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWJra01IO0FhaGtNRTtFQUNDO0VBQ0E7RUFDQTtBYmtrTUg7O0FhNWpNRTtFVjlIRDtBSGdzTUQ7QWFoa01HO0VWaElGO0FIcXNNRDs7QWE3ak1FO0VBQ0M7QWJna01IOztBYTNqTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWC9KK0I7RVdnSy9CO0VBQ0E7RVYzSkE7RVU2SkE7QWI4ak1EO0FhN2pNQztFQUNDO0FiK2pNRjs7QWEzak1BO2tFQUFBO0FBSUM7RUFDQztBYjRqTUY7O0FheGpNQztFQUNDO0VBQ0E7QWIyak1GOztBYXZqTUE7a0VBQUE7QUFLRTtFQUNDO0FidWpNSDtBYW5qTUU7RUFDQztBYnFqTUg7O0FhaGpNQTtrRUFBQTtBQUtFO0VBQ0M7QWJnak1IO0FhNWlNRTtFQUNDO0VBQ0E7QWI4aU1IOztBYXppTUE7a0VBQUE7QUFLRTtFQUNDO0FieWlNSDtBYXJpTUU7RUFDQztBYnVpTUg7O0FhbGlNQTtrRUFBQTtBQUlDO0VBQ0M7QWJtaU1GOztBYS9oTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBYmtpTUY7QWFoaU1HO0VBQ0M7RUFDQTtBYmtpTUo7QWE5aE1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWJnaU1GO0FhOWhNQztFQUNDO0VBQ0E7RUFDQTtBYmdpTUY7QWEvaE1FO0VBQ0M7QWJpaU1IO0FhL2hNRTtFQUNDO0FiaWlNSDtBYTdoTUU7RUFDQztBYitoTUg7O0FhMWhNQTtrRUFBQTtBQUtFO0VBQ0M7RUFDQTtBYjBoTUg7QWF6aE1HO0VBQ0M7RUFDQTtBYjJoTUo7QWF4aE1FO0VBQ0M7RUFDQTtBYjBoTUg7QWF2aE1HO0VBQ0M7QWJ5aE1KO0FhcmhNRztFQUNDO0FidWhNSjs7QWFqaE1BO2tFQUFBO0FBSUM7RUFDQztFQUNBO0Fia2hNRjtBYWhoTUM7RUFDQztBYmtoTUY7QWFqaE1FO0VBQ0M7QWJtaE1IO0FhL2dNRTtFQUNDO0VBQ0E7QWJpaE1IO0FhOWdNQztFQUNDO0VBQ0E7RUFDQSxjWDNVOEI7RVc0VTlCO0FiZ2hNRjtBYTlnTUM7RUFDQztFQUNBO0VBQ0E7QWJnaE1GO0FhOWdNQzs7RUFFQztBYmdoTUY7O0FhNWdNQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBYitnTUQ7O0FhNWdNQTtFQUNDO0VBQ0E7QWIrZ01EO0FhOWdNQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBYmdoTUY7QWE5Z01DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnaE1GO0FhOWdNQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVZ4WEQ7QUgyNE1EO0FhamhNRTs7RUFDQztBYm9oTUg7QWE5Z01FOzs7RUFDQztFQUNBO0Fia2hNSDs7QWEzZ01FO0VBQ0M7RUFDQTtBYjhnTUg7QWF6Z01HO0VBQ0M7QWIyZ01KO0FhMWdNSTtFQUNDO0FiNGdNTDtBYTNnTUs7RUFDQztBYjZnTU47QWExZ01JO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWI0Z01MO0FhMWdNSTtFQUNDO0FiNGdNTDs7QWF0Z01BO0VBQ0M7RUFDQTtBYnlnTUQ7QWF4Z01DO0VBQ0M7QWIwZ01GO0FhemdNRTtFQUNDO0VBQ0E7QWIyZ01IOztBYXRnTUE7a0VBQUE7QUFJQztFQUNDO0VBQ0E7RUFDQTtBYnVnTUY7QWFyZ01DOzs7RUFHQztBYnVnTUY7O0FhbmdNQTs7a0VBQUE7QUFNQztFQUNDO0VBQ0E7QWJtZ01GO0FhbGdNRTtFQUNDO0Fib2dNSDtBYWpnTUM7RUFDQztFQUNBO0VBQ0E7QWJtZ01GO0FhamdNQztFQUNDO0VBQ0E7RUFDQTtBYm1nTUY7O0FhOS9MQztFQUNDO0VBQ0E7QWJpZ01GO0FhLy9MQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FiaWdNRjtBYWhnTUU7RUFDQyxxQlhsZjZCO0FGby9NaEM7O0FhNy9MQTs7RUFFQztFQUNBO0VBQ0E7QWJnZ01EOztBYTcvTEE7O0VBRUM7QWJnZ01EOztBYTcvTEE7OztFQUdDO0FiZ2dNRDs7QWE1L0xDO0VBQ0M7RUFDQTtFQUNBO0FiKy9MRjs7QWExL0xDO0VBQ0M7RUFDQTtFQUNBO0FiNi9MRjs7QWNwaE5BOzs7O2tFQUFBO0FBTUE7O2tFQUFBO0FBS0E7O0VBRUM7RUFDQTtFQUNBO0Fkb2hORDs7QWNqaE5BO0VBQXVCO0FkcWhOdkI7O0FjaGhORTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvaE5IO0FjbmhORzs7RUFDQztFQUNBO0VBQ0E7QWRzaE5KO0FjbGhOQzs7RUFDQztBZHFoTkY7O0FjL2dORTtFWDFDRDtBSDZqTkQ7QWMvZ05DO0VBQ0M7QWRpaE5GOztBYzFnTkU7O0VBQ0M7QWQ4Z05IOztBY3pnTkE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ0Z05EOztBY3pnTkE7O0VBQ2lEO0FkNmdOakQ7O0FjMWdOQztFQUNDO0VBQ0E7RUFDQTtBZDZnTkY7QWMzZ05DO0VBQ0M7RUFDQTtFQUNBO0FkNmdORjtBYzNnTkM7RUFDQztBZDZnTkY7O0FjeGdOQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQyZ05GO0FjemdOQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWG5IRDtBSCtuTkQ7O0FjcmdORTs7RUFFQztFQUNBO0Fkd2dOSDtBY3RnTkU7RUFDQztBZHdnTkg7QWNwZ05FOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0Fkc2dOSDtBY3BnTkU7RUFDQztFQUNBO0VBQ0E7QWRzZ05IO0FjbGdORTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0Fkb2dOSDtBY25nTkc7RUFDQztBZHFnTko7QWNwZ05JO0VBQ0M7QWRzZ05MOztBYzkvTUM7RUFDQztBZGlnTkY7QWMvL01DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VYM0tEO0VXNktDO0FkaWdORjtBYy8vTUM7RUFDQztFQUNBO0FkaWdORjs7QWM3L01BO2tFQUFBO0FBR0E7RUFDQztFQUNBO0FkKy9NRDtBYzkvTUM7RUFDQztBZGdnTkY7QWM5L01DO0VBQ0M7RUFDQTtBZGdnTkY7QWM5L01DO0VB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RUFDQTtBakJrNE5EOztBaUIvM05BO0VBQWdDO0FqQm00TmhDOztBaUJqNE5BO0VBQ0M7RUFDQTtBakJvNE5EOztBaUJqNE5BO0VBQW1DO0FqQnE0Tm5DOztBaUJuNE5BO0VBQStDO0FqQnU0Ti9DOztBaUJyNE5BO0VBQWdEO0FqQnk0TmhEOztBaUJ2NE5BO0VBQWdEO0FqQjI0TmhEOztBaUJ6NE5BO0VBQWlEO0FqQjY0TmpEOztBaUIzNE5BO0VBQTBDO0FqQis0TjFDOztBaUI3NE5BO0VBQXNEO0FqQmk1TnREOztBaUIvNE5BO0VBQXVEO0FqQm01TnZEOztBaUJqNU5BO0VBQXVEO0FqQnE1TnZEOztBaUJuNU5BO0VBQXdEO0FqQnU1TnhEOztBaUJwNU5BO2tFQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZC9WQTtFY2lXQTtBakJzNU5EOztBaUJuNU5BO0VBQW1DO0FqQnU1Tm5DOztBaUJyNU5BO0VBQ0M7RUFDQTtBakJ3NU5EOztBaUJyNU5BO0VkcldDO0FIZ3dPRDs7QWlCdjVOQTtFQUEwQztBakIyNU4xQzs7QWlCejVOQTtFQUFnRDtBakI2NU5oRDs7QWlCMzVOQTtrRUFBQTtBQUdBO0VkdFhDO0FIb3hPRDs7QWlCNTVOQTtFZHhYQztBSHd4T0Q7O0FpQjk1TkE7RWQxWEM7QUg0eE9EOztBaUJoNk5BO0VkNVhDO0FIZ3lPRDs7QWlCbDZOQTtFZDlYQztBSG95T0Q7O0FpQm42TkE7a0VBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqQnE2TkQ7O0FpQmw2TkE7RUFBeUM7QWpCczZOekM7O0FpQnA2TkE7RUFDQztFQUNBO0VBQ0E7QWpCdTZORDs7QWlCcDZOQTtFQUNDO0VBQ0E7RUFDQTtBakJ1Nk5EOztBaUJwNk5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWQxWkE7RWM0WkE7QWpCeTZORDs7QWlCdDZOQTtFQUF3RDtBakIwNk54RDs7QWlCeDZOQTtFQUNDO0VBQ0E7QWpCMjZORDs7QWlCeDZOQTtFQUFpRDtBakI0Nk5qRDs7QWlCMTZOQTs7RWR4YUM7QUh5MU9EOztBaUI1Nk5BO0VBQ0M7RUFDQTtBakIrNk5EOztBaUI1Nk5BO0VBQStEO0FqQmc3Ti9EOztBaUI5Nk5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpCaTdORDs7QWlCOTZOQTtFQUFrRTtBakJrN05sRTs7QWlCLzZOQTtrRUFBQTtBQUdBO2tFQUFBO0FBR0E7RUFBYztBakJpN05kOztBaUJoN05BOzs7O0VBRytDO0FqQm83Ti9DOztBaUJsN05BO0VBQ0M7RUFDQTtBakJxN05EOztBaUJsN05BO0VBQWU7QWpCczdOZjs7QWlCcjdOQTs7OztFQUdnRDtBakJ5N05oRDs7QWlCdjdOQTtFQUNDO0VBQ0E7QWpCMDdORDs7QWlCdjdOQTtFQUFpQjtBakIyN05qQjs7QWlCMTdOQTs7OztFQUdrRDtBakI4N05sRDs7QWlCNTdOQTs7RUFFQztFQUNBO0FqQis3TkQ7O0FpQjU3TkE7O0VBQzhEO0FqQmc4TjlEOztBaUI5N05BO0VBQWdCO0FqQms4TmhCOztBaUJqOE5BOzs7O0VBR2lEO0FqQnE4TmpEOztBaUJuOE5BO0VBQ0M7RUFDQTtBakJzOE5EOztBaUJuOE5BO0VBQWdCO0FqQnU4TmhCOztBaUJ0OE5BOzs7O0VBR2lEO0FqQjA4TmpEOztBaUJ4OE5BO0VBQ0M7RUFDQTtBakIyOE5EOztBaUJ4OE5BO0VBQWU7QWpCNDhOZjs7QWlCMzhOQTs7OztFQUdnRDtBakIrOE5oRDs7QWlCNzhOQTtFQUNDO0VBQ0E7QWpCZzlORDs7QWlCNzhOQTtFQUFlO0FqQmk5TmY7O0FpQmg5TkE7Ozs7RUFHZ0Q7QWpCbzlOaEQ7O0FpQmw5TkE7RUFDQztFQUNBO0FqQnE5TkQ7O0FpQmw5TkE7RUFBaUI7QWpCczlOakI7O0FpQnI5TkE7Ozs7RUFHa0Q7QWpCeTlObEQ7O0FpQnY5TkE7RUFDQztFQUNBO0FqQjA5TkQ7O0FpQnY5TkE7RUFBZTtBakIyOU5mOztBaUIxOU5BOzs7O0VBR2dEO0FqQjg5TmhEOztBaUI1OU5BO0VBQ0M7RUFDQTtBakIrOU5EOztBaUI1OU5BO0VBQWU7QWpCZytOZjs7QWlCLzlOQTs7OztFQUdnRDtBakJtK05oRDs7QWlCaitOQTtFQUNDO0VBQ0E7QWpCbytORDs7QWlCaitOQTtFQUFxQjtBakJxK05yQjs7QWlCcCtOQTs7OztFQUdzRDtBakJ3K050RDs7QWlCdCtOQTtFQUNDO0VBQ0E7QWpCeStORDs7QWlCdCtOQTtFQUFlO0FqQjArTmY7O0FpQnorTkE7Ozs7RUFHZ0Q7QWpCNitOaEQ7O0FpQjMrTkE7RUFDQztFQUNBO0FqQjgrTkQ7O0FpQjMrTkE7RUFBZ0I7QWpCKytOaEI7O0FpQjkrTkE7Ozs7RUFHaUQ7QWpCay9OakQ7O0FpQmgvTkE7RUFDQztFQUNBO0FqQm0vTkQ7O0FpQmovTkE7RUFBa0IseUJmbG1CYztBRnVsUGhDOztBaUJwL05BOzs7O0VBR21EO0FqQncvTm5EOztBaUJ0L05BO0VBQ0MsY2Z6bUIrQjtFZTBtQi9CLHFCZjFtQitCO0FGbW1QaEM7O0FpQnYvTkE7RUFBb0IseUJmM21CWTtBRnNtUGhDOztBaUIxL05BOzs7O0VBR3FEO0FqQjgvTnJEOztBaUI1L05BO0VBQ0MsY2ZsbkIrQjtFZW1uQi9CLHFCZm5uQitCO0FGa25QaEM7O0FpQjUvTkE7RUFBZ0I7QWpCZ2dPaEI7O0FpQi8vTkE7Ozs7RUFHaUQ7QWpCbWdPakQ7O0FpQmpnT0E7RUFDQztFQUNBO0FqQm9nT0Q7O0FpQmpnT0E7RUFBZ0I7QWpCcWdPaEI7O0FpQnBnT0E7RUFDSSx5QmZwb0I0QjtFZXFvQjVCO0FqQnVnT0o7QWlCdGdPSTtFQUNJO0VBQ0E7RUFDQTtBakJ3Z09SOztBaUJyZ09BO0VBQ0kseUJmNW9CNEI7RWU2b0I1QjtBakJ3Z09KO0FpQnZnT0k7RUFDSTtFQUNBO0VBQ0E7QWpCeWdPUjs7QWlCdGdPQTs7RUFDb0M7QWpCMGdPcEM7O0FpQnRnT0E7a0VBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqQndnT0Q7O0FrQjNxUEE7Ozs7b0ZBQUE7QUFNQTs7a0VBQUE7QUFJQTtFQUNDO0VBQ0E7QWxCNHFQRDtBa0IzcVBDO0VBQ0M7RUFDQTtBbEI2cVBGO0FrQjFxUEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNHFQSDtBa0J6cVBDOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMnFQRjtBa0J2cVBHO0VBQ0M7QWxCeXFQSjtBa0J2cVBHO0VBQ0M7QWxCeXFQSjtBa0J2cVBHO0VBQ0M7QWxCeXFQSjtBa0J2cVBHO0VBQ0M7QWxCeXFQSjtBa0J2cVBHO0VBQ0M7QWxCeXFQSjs7QWtCbnFQQTtrRUFBQTtBQUdBO0VBQ0M7QWxCcXFQRDtBa0JwcVBDO0VBQ0M7QWxCc3FQRjs7QWtCbHFQQzs7RUFFQztBbEJxcVBGOztBa0JqcVBBO2tFQUFBO0FBSUM7RUFDQztFZnJFRDtFZXVFQztBbEJrcVBGO0FrQmhxUEc7RUFDQztBbEJrcVBKOztBa0I1cFBBO2tFQUFBO0FBSUM7RUFDQztFZnJGRDtFZXVGQztBbEI2cFBGO0FrQjNwUEc7RUFDQztBbEI2cFBKOztBa0J2cFBBO2tFQUFBO0FBSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFZnhHRDtBSGl3UEQ7QWtCdnBQRTtFQUNDO0FsQnlwUEg7QWtCdHBQRztFQUNDO0FsQndwUEo7QWtCcnBQRTs7RUFFQztFZnBIRjtFZXNIRTtFQUNBO0VBQ0E7QWxCdXBQSDtBa0JycFBHOztFQUVBO0VBQ0E7QWxCdXBQSDs7QWtCanBQQTtrRUFBQTtBQUlDO0VBQ0MseUJoQjlJOEI7QUZneVBoQztBa0Ivb1BJO0VBQ0M7RUFDQTtBbEJpcFBMO0FrQi9vUEk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbEJpcFBMO0FrQjdvUEU7O0VBRUM7QWxCK29QSDs7QWtCem9QQTtrRUFBQTtBQUdBO0VmbEtDO0Vlb0tBO0VBQ0E7RUFDQTtBbEIyb1BEO0FrQnpvUEU7RUFDQztBbEIyb1BIO0FrQnRvUEc7RUFDQztFQUNBO0FsQndvUEo7O0FrQmpvUEE7a0VBQUE7QUFJQztFQUNDO0FsQmtvUEY7O0FrQjduUEE7a0VBQUE7QUFJQztFQUNDO0VBQ0E7QWxCOG5QRjtBa0I1blBHO0VBQ0M7RUFDQTtBbEI4blBKOztBa0J4blBBO2tFQUFBO0FBTUU7RUFDQztBbEJ1blBIO0FrQnJuUEU7RUFDQztBbEJ1blBIOztBa0JsblBBO2tFQUFBO0FBSUM7RUFDQztFQUNBO0FsQm1uUEY7QWtCam5QRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbW5QSjs7QWtCN21QQTtrRUFBQTtBQUlDO0VBQ0M7RUFDQTtBbEI4bVBGO0FrQjdtUEU7RUFDQztFQUNBO0FsQittUEg7QWtCNW1QRztFQUNDO0FsQjhtUEo7QWtCMW1QRztFQUNDO0FsQjRtUEo7QWtCeG1QRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMG1QSjs7QWtCcG1QQTtrRUFBQTtBQUtFO0VBQ0M7QWxCb21QSDtBa0JsbVBFO0VBQ0M7QWxCb21QSDs7QW1CejRQQTs7OztvRkFBQTtBQU1BOztrRUFBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBO0FuQnk0UEQ7QW1CeDRQQztFQUNDO0FuQjA0UEY7QW1CeDRQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwNFBGO0FtQno0UEU7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjRQSDtBbUJ6NFBFOztFaEIxQkQ7RWdCNkJFLHlCakJuQzZCO0FGODZQaEM7QW1CejRQRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuQjI0UEg7QW1CeDRQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwNFBGO0FtQng0UEM7RUFDQztFQUNBO0FuQjA0UEY7QW1CeDRQQztFQUFrQjtBbkIyNFBuQjs7QW1CdjRQQTtrRUFBQTtBQUlDO0VBQ0M7QW5CdzRQRjtBbUJ2NFBFO0VBQ0M7RUFDQTtBbkJ5NFBIO0FtQng0UEc7RUFDQztFQUNBO0FuQjA0UEo7O0FtQmw0UEE7a0VBQUE7QUFLRTtFQUNDO0VoQi9FRjtFZ0JpRkU7QW5CazRQSDtBbUJqNFBHO0VBQ0M7QW5CbTRQSjs7QW1CNzNQQTtrRUFBQTtBQU1HO0VBQ0M7QW5CNDNQSjtBbUIzM1BJO0VBQ0M7QW5CNjNQTDs7QW1CcjNQQTtrRUFBQTtBQUtFO0VoQi9HRDtBSHErUEQ7QW1CcDNQRzs7RWhCakhGO0FIeStQRDs7QW1CaDNQQTtrRUFBQTtBQU1HO0VoQi9IRjtBSCsrUEQ7QW1COTJQSTs7RWhCaklIO0FIbS9QRDs7QW1CMzJQQTtrRUFBQTtBQU1HO0VBQ0M7QW5CMDJQSjtBbUJ6MlBJO0VBQ0M7QW5CMjJQTDtBbUJ4MlBHOztFQUVDO0VBQ0E7RUFDQTtBbkIwMlBKO0FtQnQyUEs7RUFBSTtBbkJ5MlBUO0FtQnIyUEU7RUFBZTtBbkJ3MlBqQjtBbUJwMlBHO0VBQUk7QW5CdTJQUDs7QW1CbDJQQTtrRUFBQTtBQU1HO0VBQWE7QW5CazJQaEI7QW1CLzFQRzs7RUFDTTtBbkJrMlBUOztBbUI1MVBBO2tFQUFBO0FBS0U7RUFDQztFaEIvTEY7QUg0aFFEO0FtQjMxUEc7O0VBRUM7RUFDQTtFQUNBLGNqQjNNNEI7QUZ3aVFoQztBbUIxMVBFO0VBQ0M7QW5CNDFQSDtBbUIzMVBHO0VBQUk7QW5CODFQUDtBbUI1MVBFO0VBQTRCO0FuQisxUDlCOztBbUIxMVBBO2tFQUFBO0FBTUc7RUFBYTtBbkIwMVBoQjtBbUJ6MVBHOztFQUNNO0FuQjQxUFQ7O0FtQnYxUEE7a0VBQUE7QUFNRztFQUFhO0FuQnUxUGhCO0FtQnQxUEc7O0VBQ007QW5CeTFQVDs7QW1CbjFQQTtrRUFBQTtBQUtFO0VBQ0M7RUFDQTtBbkJtMVBIO0FtQmwxUEc7O0VBRUM7RUFDQTtFQUNBLGNqQjlQNEI7RUNNL0I7QUg2a1FEO0FtQmwxUEc7RUFDQztFQUNBO0FuQm8xUEo7QW1CbDFQRztFQUFNO0FuQnExUFQ7QW1CbDFQRztFQUFhO0FuQnExUGhCO0FtQnAxUEc7RUFDQztFQUNBO0FuQnMxUEo7QW1CbjFQRTtFQUNDO0FuQnExUEg7QW1CcDFQRztFQUNDO0FuQnMxUEo7QW1CcjFQSTtFQUNDO0FuQnUxUEw7QW1CcjFQSTtFQUNDO0FuQnUxUEw7QW1CcDFQRztFQUNDO0VBQ0E7RUFDQTtBbkJzMVBKO0FtQnAxUEc7RUFDQztBbkJzMVBKO0FtQmoxUEk7RUFBRztBbkJvMVBQO0FtQm4xUEk7RUFBTTtBbkJzMVBWO0FtQmoxUEk7O0VBQ007QW5CbzFQVjtBbUIvMFBJOztFQUNNO0FuQmsxUFY7O0FtQjMwUEE7a0VBQUE7QUFJQztFQUNDO0VBQ0E7QW5CNDBQRjtBbUIzMFBFO0VBQ0M7QW5CNjBQSDtBbUIzMFBFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5CNjBQSDtBbUI1MFBHO0VBQ0M7RUFDQTtBbkI4MFBKO0FtQnowUEk7RUFBSTtBbkI0MFBSO0FtQnowUEU7RUFDQztFQUNBO0FuQjIwUEg7O0FtQnIwUEE7a0VBQUE7QUFNRztFQUNDO0VBQ0E7QW5CbzBQSjtBbUJuMFBJO0VBQ0M7RUFDQTtBbkJxMFBMO0FtQmgwUEs7RUFBSTtBbkJtMFBUO0FtQjl6UEc7RUFBZTtBbkJpMFBsQjtBbUIvelBJO0VBQWU7QW5CazBQbkI7QW1CL3pQTTtFQUFJO0FuQmswUFY7QW1CM3pQSTtFQUFJO0FuQjh6UFI7QW1CenpQSTtFQUFlO0FuQjR6UG5CO0FtQnh6UEs7RUFBSTtBbkIyelBUO0FtQjF6UEs7RUFBTTtBbkI2elBYO0FtQnZ6UEk7RUFBSTtBbkIwelBSO0FtQnp6UEk7RUFBTTtBbkI0elBWOztBbUJ0elBBO2tFQUFBO0FBTUc7RUFDQztFQUNBO0FuQnF6UEo7QW1CcHpQSTtFQUNDO0VBQ0E7QW5Cc3pQTDtBbUJqelBLO0VBQUk7QW5Cb3pQVDtBbUI1eVBLO0VBQWU7QW5CK3lQcEI7QW1CeHlQSztFQUFJO0FuQjJ5UFQ7QW1CdHlQSztFQUFJO0FuQnl5UFQ7QW1CeHlQSztFQUFNO0FuQjJ5UFg7QW1CeHlQRztFQUNDO0VBQ0E7QW5CMHlQSjtBbUJyeVBJO0VBQUk7QW5Cd3lQUjs7QW1CanlQQTtrRUFBQTtBQUlDO0VBQ0M7RUFDQTtBbkJreVBGO0FtQmp5UEU7RUFBZTtBbkJveVBqQjtBbUJueVBFO0VBQ0M7RUFDQTtBbkJxeVBIO0FtQmx5UEc7RUFDQztBbkJveVBKO0FtQm55UEk7RUFDQztBbkJxeVBMOztBbUI3eFBBO2tFQUFBO0FBR0E7RUFBK0I7QW5CZ3lQL0I7O0FtQjl4UEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQml5UEQ7O0FtQjl4UEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQnJlQTtBSHl3UUQ7O0FtQmh5UEE7RUFBd0Q7QW5Cb3lQeEQ7O0FtQmx5UEE7O0VBQ2lFO0FuQnN5UGpFOztBbUJweVBBO0VBQ0M7RUFDQSwwQ2pCbGUrQjtBRnl3UWhDOztBbUJueVBBO2tFQUFBO0FBS0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFaEJuZ0JGO0FIdXlRRDtBbUJseVBJO0VBQWdCO0FuQnF5UHBCO0FtQnB5UEk7RUFDQztFQUNBO0FuQnN5UEw7QW1CcnlQSztFQUFnQjtBbkJ3eVByQjtBbUJ2eVBLO0VBQ0E7RUFDQTtFQUNBO0FuQnl5UEw7QW1CdHlQRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuQnd5UEo7QW1CbnlQSTtFQUFhO0FuQnN5UGpCOztBbUIveFBBO2tFQUFBO0FBR0E7RUFBNEI7QW5Ca3lQNUI7O0FtQmh5UEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFaEJ6aUJBO0VnQjJpQkE7RUFHQTtBbkJteVBEOztBbUJoeVBBO0VoQmpqQkM7QUhxMVFEOztBbUJseVBBO0VoQjdpQkM7QUhxMVFEOztBbUJweVBBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RWhCcmpCQTtFQW9DQTtFZ0JvaEJBO0FuQjR5UEQ7O0FtQnp5UEE7O0VBRUM7RUFDQTtBbkI0eVBEOztBbUJ6eVBBO0VBQTRDO0FuQjZ5UDVDOztBbUIzeVBBOztFQUM0Qyx5QmpCaGxCWjtBRiszUWhDOztBbUI3eVBBOztFaEJsaUJDO0VnQnFpQkE7QW5CbXpQRDs7QW1CaHpQQTtrRUFBQTtBQUdBO0VoQi9rQkM7QUhvNFFEOztBbUJqelBBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEIzbEJBO0FIazVRRDs7QW1CbnpQQTtFaEJybUJDO0FINDVRRDs7QW1CcnpQQTs7RUFFQztFQUNBO0FuQnd6UEQ7O0FtQnJ6UEE7RWhCbmtCQztFZ0Jxa0JBO0VBQ0E7QW5CMnpQRDs7QW1CeHpQQTs7RUFDd0Q7QW5CNHpQeEQ7O0FtQjF6UEE7RUFBd0QseUJqQjVuQnhCO0FGMDdRaEM7O0FtQjV6UEE7O0VoQjlrQkM7RWdCaWxCQTtBbkJrMFBEOztBbUI5elBBO2tFQUFBO0FBR0E7RUFBeUI7QW5CaTBQekI7O0FtQi96UEE7RUFBcUM7QW5CbTBQckM7O0FtQmowUEE7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0FuQm8wUEQ7O0FtQmowUEE7RUFBNEM7QW5CcTBQNUM7O0FtQm4wUEE7RUFBMkI7QW5CdTBQM0I7O0FtQnIwUEE7RUFBNkM7QW5CeTBQN0M7O0FtQnYwUEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFaEJ6cEJBO0FIbytRRDs7QW1CdjBQQTtFaEI3cEJDO0FIdytRRDs7QW1CejBQQTs7a0VBQUE7QUFJQTtFQUFXO0FuQjQwUFg7O0FtQjEwUEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkI2MFBEOztBbUIxMFBBOztFQUVDO0FuQjYwUEQ7O0FtQjEwUEE7RUFBaUI7QW5CODBQakI7O0FtQjUwUEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQiswUEQ7O0FtQjUwUEE7RUFBaUQ7QW5CZzFQakQ7O0FtQi8wUEE7RUFBZ0Q7QW5CbTFQaEQ7O0FtQmoxUEE7RUFBMkM7QW5CcTFQM0M7O0FtQnAxUEE7RUFBMEM7QW5CdzFQMUM7O0FtQnQxUEE7O0VBQ3VEO0FuQjAxUHZEOztBbUJ4MVBBOztFQUNpRDtBbkI0MVBqRDs7QW9CemlSQTs7OztvRkFBQTtBQU1BOztrRUFBQTtBQUlBO0VBQ0M7RUFDQTtBcEIwaVJEOztBb0J2aVJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0FwQjBpUko7O0FvQnZpUkE7RUFBOEI7QXBCMmlSOUI7O0FvQjFpUkE7RUFBOEI7QXBCOGlSOUI7O0FvQjdpUkE7RUFBOEI7QXBCaWpSOUI7O0FvQi9pUkE7RUFBK0I7QXBCbWpSL0I7O0FvQmpqUkE7RUFBZ0M7QXBCcWpSaEM7O0FvQm5qUkE7RUFDQztFQUNBO0VBQ0E7QXBCc2pSRDs7QW9CbmpSQTs7RUFFQztFQUNBLGNsQnZDK0I7QUY2bFJoQzs7QW9CbmpSQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBcEJzalJEOztBb0JualJBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnNqUkQ7O0FvQm5qUkE7RUFDQztFQUNBO0VBQ0E7QXBCc2pSRDs7QW9CbmpSQTs7RUFDcUM7QXBCdWpSckM7O0FxQjduUkE7Ozs7b0ZBQUE7QUFNQTs7a0VBQUE7QUFJQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjhuUkQ7O0FxQjNuUkE7RUFBYztBckIrblJkOztBcUI3blJBO0VBQ0M7RUFDQTtBckJnb1JEOztBcUI3blJBO0VBQ0M7RUFDQTtBckJnb1JEOztBcUI3blJBO0VBQ0M7RUFDQTtBckJnb1JEOztBcUI3blJBO0VBQ0M7RUFDQTtBckJnb1JEOztBcUI3blJBOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmdvUkQ7O0FxQjduUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmdvUkQ7O0FxQjduUkE7O0VBRUM7RUFDQTtBckJnb1JEOztBcUI1blJDO0VBQ0M7QXJCK25SRjtBcUI3blJDOztFQUVDO0FyQituUkY7QXFCN25SQztFQUNDO0FyQituUkY7QXFCN25SQztFQUNDO0FyQituUkY7O0FxQnhuUkM7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2blJGOztBcUJ6blJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJCNG5SRDs7QXNCOXRSQTs7OztvRkFBQTtBQU1BOztrRUFBQTtBQUtBOzs7OztFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4dFJEOztBc0IzdFJBO0VBQ0k7RUFDQTtBdEI4dFJKOztBc0IxdFJFOzs7OztFbkJuQkQ7QUh1dlJEOztBc0I1dFJBOzs7RUFNQztFQUNHO0VBQ0E7RUFDSDtFbkIxQ0E7QUh1d1JEOztBc0J6dFJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0dFJEOztBc0J6dFJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjR0UkQ7O0FzQnh0UkM7RUFDQztBdEIydFJGOztBc0J2dFJBO0VuQnJFQztBSGd5UkQ7O0FzQnp0UkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEI0dFJEOztBc0J6dFJBO0VBQ0M7RUFDQTtFQUNBO0F0QjR0UkQ7O0FzQnR0UkM7O0VBQ0MseUJwQjlGOEI7RW9CK0Y5QjtFQUNBO0VBQ0E7QXRCMHRSRjs7QXNCcnRSQztFQUNDO0VBQ0E7RUFDQTtBdEJ3dFJGOztBc0JudFJBO2tFQUFBO0FBSUM7RUFJQztFQUNBO0F0Qml0UkY7QXNCL3NSQztFQUdDO0VBQ0E7RUFDQTtBdEIrc1JGO0FzQjdzUkM7RUFDQztBdEIrc1JGO0FzQjdzUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEIrc1JGOztBc0Izc1JBO2tFQUFBO0FBSUM7RUFJQztFQUNBO0F0QnlzUkY7QXNCdnNSQztFQUdDO0VBQ0E7RUFDQTtBdEJ1c1JGO0FzQnJzUkM7RUFDQztBdEJ1c1JGO0FzQnBzUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEJzc1JGOztBc0Jsc1JBO2tFQUFBO0FBSUM7RUFJQztFQUNBO0F0QmdzUkY7QXNCOXJSQztFQUdDO0VBQ0E7RUFDQTtBdEI4clJGO0FzQjNyUkM7RUFDQztBdEI2clJGO0FzQjFyUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEI0clJGOztBc0J4clJBO2tFQUFBO0FBSUM7RUFJQztFQUNBO0F0QnNyUkY7QXNCcHJSQztFQUdDO0VBQ0E7RUFDQTtBdEJvclJGO0FzQmpyUkM7RUFDQztBdEJtclJGO0FzQmhyUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEJrclJGOztBc0I5cVJBOztrRUFBQTtBQUlBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ3JSRDs7QXNCNXFSQztFQUNDO0F0QitxUkY7QXNCN3FSQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QitxUkY7QXNCN3FSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCK3FSRjs7QXNCMXFSQztFQUNDO0F0QjZxUkY7QXNCNXFSRTtFQUNDO0F0QjhxUkg7O0FzQnRxUkc7RW5CbFJGO0FIODdSRDs7QXVCNThSQTs7OztvRkFBQTtBQU1BOztrRUFBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEJYQTtFb0JhQTtBdkI0OFJEOztBdUJ4OFJBO2tFQUFBO0FBR0E7RXBCcEJDO0FIKzlSRDs7QXVCejhSQTtrRUFBQTtBQUdBO0VBQWlCO0F2QjQ4UmpCOztBdUIxOFJBO2tFQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7QXZCNDhSRDs7QXVCejhSQTtrRUFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0F2QjI4UkQ7O0F1Qng4UkE7a0VBQUE7QUFHQTtFQUNDO0F2QjA4UkQ7QXVCejhSQztFQUNDO0F2QjI4UkY7O0F1QnY4UkE7a0VBQUE7QUFJQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdzhSRjs7QXVCcDhSQTtrRUFBQTtBQUlDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZCcThSRjtBdUJuOFJDO0VBQ0M7RUFDQTtBdkJxOFJGOztBdUIvN1JFO0VwQmhGRDtBSHFoU0Q7O0F1Qjc3UkU7RUFDQztBdkJnOFJIO0F1Qjc3UkM7RUFDQztFQUNBO0F2Qis3UkY7QXVCNzdSRztFQUNDO0F2Qis3Uko7QXVCeDdSSTtFQUNDO0F2QjA3Ukw7QXVCbDdSSTtFQUNDO0F2Qm83Ukw7O0F1Qjc2UkM7RUFDQztBdkJnN1JGOztBdUI1NlJBO2tFQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qjg2UkQ7O0F1QjM2UkE7a0VBQUE7QUFJQztFQUNDO0VBQ0E7QXZCNDZSRjs7QXVCeDZSQTtrRUFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZCMDZSRDtBdUJ6NlJDO0VBQ0M7RUFDQTtFQUNBO0VBQ2M7QXZCMjZSaEI7QXVCejZSQztFQUNDO0VwQnhLRDtFb0IwS0M7QXZCMjZSRjs7QXVCdjZSQTs7RUFDMEI7QXZCMjZSMUI7O0F1QjE2UkE7O0VBQzJCO0F2Qjg2UjNCOztBdUI3NlJBOztFQUN3QjtBdkJpN1J4Qjs7QXVCaDdSQTs7RUFDd0I7QXZCbzdSeEI7O0F1Qm43UkE7O0VBQ3lCO0F2QnU3UnpCOztBdUJ0N1JBOztFQUMwQjtBdkIwN1IxQjs7QXVCejdSQTs7RUFDdUI7QXZCNjdSdkI7O0F1QjU3UkE7O0VBQzJCO0F2Qmc4UjNCOztBdUIvN1JBOztFQUM2QjtBdkJtOFI3Qjs7QXVCbDhSQTs7RUFDNEI7QXZCczhSNUI7O0F1QnI4UkE7O0VBQ3NCO0F2Qnk4UnRCOztBdUJ4OFJBOztFQUNtQztBdkI0OFJuQzs7QXVCMzhSQTs7RUFDd0I7QXZCKzhSeEI7O0F1Qjk4UkE7O0VBQ3NCO0F2Qms5UnRCOztBdUJqOVJBOztFQUN5QjtBdkJxOVJ6Qjs7QXVCcDlSQTs7RUFDd0I7QXZCdzlSeEI7O0F1QnY5UkE7O0VBQ3lCO0F2QjI5UnpCOztBdUIxOVJBOztFQUNvQjtBdkI4OVJwQjs7QXVCNzlSQTs7RUFDMEI7QXZCaStSMUI7O0F1QmgrUkE7O0VBQzBCO0F2Qm8rUjFCOztBdUJuK1JBOztFQUN3QjtBdkJ1K1J4Qjs7QXVCdCtSQTs7RUFDd0I7QXZCMCtSeEI7O0F1QnorUkE7O0VBQzRCO0F2QjYrUjVCOztBdUI1K1JBOztFQUN1QjtBdkJnL1J2Qjs7QXVCLytSQTs7RUFDMEI7QXZCbS9SMUI7O0F1QmwvUkE7O0VBQ29CO0F2QnMvUnBCOztBdUJyL1JBOztFQUNxQjtBdkJ5L1JyQjs7QXVCeC9SQTs7RUFDdUI7QXZCNC9SdkI7O0F1QjMvUkE7O0VBQ3lCO0F2QisvUnpCOztBdUI5L1JBOztFQUN5QjtBdkJrZ1N6Qjs7QXVCamdTQTs7RUFDdUI7QXZCcWdTdkI7O0F1QnBnU0E7O0VBQ3FCO0F2QndnU3JCOztBdUJ2Z1NBOztFQUN1QjtBdkIyZ1N2Qjs7QXVCMWdTQTs7RUFDd0I7QXZCOGdTeEI7O0F1QjdnU0E7O0VBQzBCO0F2QmloUzFCOztBdUJoaFNBOztFQUN5QjtBdkJvaFN6Qjs7QXVCbmhTQTs7RUFDeUI7QXZCdWhTekI7O0F1QnRoU0E7O0VBQzBCO0F2QjBoUzFCOztBdUJ6aFNBOztFQUN5QjtBdkI2aFN6Qjs7QXVCNWhTQTs7RUFDc0I7QXZCZ2lTdEI7O0F1Qi9oU0E7O0VBQ3dCO0F2Qm1pU3hCOztBdUJsaVNBOztFQUM0QjtBdkJzaVM1Qjs7QXVCcmlTQTs7RUFDd0I7QXZCeWlTeEI7O0F1QnhpU0E7O0VBQ3VCO0F2QjRpU3ZCOztBdUIzaVNBOztFQUMwQjtBdkIraVMxQjs7QXVCOWlTQTs7RUFDNEI7QXZCa2pTNUI7O0F1QmpqU0E7O0VBQ3dCO0F2QnFqU3hCOztBdUJwalNBOztFQUMyQjtBdkJ3alMzQjs7QXVCdmpTQTs7RUFDc0I7QXZCMmpTdEI7O0F1QjFqU0E7O0VBQytCO0F2QjhqUy9COztBdUI3alNBOztFQUM0QjtBdkJpa1M1Qjs7QXVCaGtTQTs7RUFDd0I7QXZCb2tTeEI7O0F1Qm5rU0E7O0VBQ3dCO0F2QnVrU3hCOztBdUJ0a1NBOztFQUN1QjtBdkIwa1N2Qjs7QXVCemtTQTs7RUFDd0I7QXZCNmtTeEI7O0F1QjVrU0E7O0VBQzJCO0F2QmdsUzNCOztBdUIva1NBOztFQUN5QjtBdkJtbFN6Qjs7QXVCbGxTQTs7RUFDd0I7QXZCc2xTeEI7O0F1QnJsU0E7O0VBQ3dCO0F2QnlsU3hCOztBdUJ4bFNBOztFQUN3QjtBdkI0bFN4Qjs7QXVCM2xTQTs7RUFDMkI7QXZCK2xTM0I7O0F1QjlsU0E7O0VBQytCO0F2QmttUy9COztBdUJqbVNBOztFQUM0QjtBdkJxbVM1Qjs7QXVCcG1TQTs7RUFDc0I7QXZCd21TdEI7O0F1QnZtU0E7O0VBQzJCO0F2QjJtUzNCOztBdUIxbVNBOztFQUN1QjtBdkI4bVN2Qjs7QXVCN21TQTs7RUFDd0I7QXZCaW5TeEI7O0F1QmhuU0E7O0VBQ3VCO0F2Qm9uU3ZCOztBdUJublNBOztFQUN3QjtBdkJ1blN4Qjs7QXVCdG5TQTs7RUFDd0I7QXZCMG5TeEI7O0F1QnpuU0E7O0VBQzBCO0F2QjZuUzFCOztBdUI1blNBOztFQUMwQjtBdkJnb1MxQjs7QXVCL25TQTs7RUFDMkI7QXZCbW9TM0I7O0F1QmxvU0E7O0VBQytCO0F2QnNvUy9COztBdUJub1NBO2tFQUFBO0FBR0E7RUFBK0IsY3JCdEpKO0FGNHhTM0I7O0F1QnJvU0E7RUFBZ0MsY3JCdEpMO0FGK3hTM0I7O0F1QnhvU0E7RUFBNkIsY3JCdEpGO0FGa3lTM0I7O0F1QjNvU0E7RUFBNkIsY3JCdEpGO0FGcXlTM0I7O0F1QjlvU0E7RUFBOEIsY3JCdEpIO0FGd3lTM0I7O0F1QmpwU0E7RUFBK0IsY3JCdEpKO0FGMnlTM0I7O0F1QnBwU0E7RUFBNEIsY3JCdEpEO0FGOHlTM0I7O0F1QnZwU0E7RUFBZ0MsV3JCdEpMO0FGaXpTM0I7O0F1QjFwU0E7RUFBa0MsY3JCdEpQO0FGb3pTM0I7O0F1QjdwU0E7RUFBaUMsY3JCdEpOO0FGdXpTM0I7O0F1QmhxU0E7RUFBMkIsV3JCdEpBO0FGMHpTM0I7O0F1Qm5xU0E7RUFBd0MsY3JCdEpiO0FGNnpTM0I7O0F1QnRxU0E7RUFBNkIsY3JCdEpGO0FGZzBTM0I7O0F1QnpxU0E7RUFBMkIsY3JCdEpBO0FGbTBTM0I7O0F1QjVxU0E7RUFBOEIsY3JCdEpIO0FGczBTM0I7O0F1Qi9xU0E7RUFBNkIsY3JCdEpGO0FGeTBTM0I7O0F1QmxyU0E7RUFBOEIsY3JCdEpIO0FGNDBTM0I7O0F1QnJyU0E7RUFBeUIsY3JCdEpFO0FGKzBTM0I7O0F1QnhyU0E7RUFBK0IsY3JCdEpKO0FGazFTM0I7O0F1QjNyU0E7RUFBK0IsY3JCdEpKO0FGcTFTM0I7O0F1QjlyU0E7RUFBNkIsY3JCdEpGO0FGdzFTM0I7O0F1QmpzU0E7RUFBNkIsY3JCdEpGO0FGMjFTM0I7O0F1QnBzU0E7RUFBaUMsV3JCdEpOO0FGODFTM0I7O0F1QnZzU0E7RUFBNEIsY3JCdEpEO0FGaTJTM0I7O0F1QjFzU0E7RUFBK0IsY3JCdEpKO0FGbzJTM0I7O0F1QjdzU0E7RUFBeUIsY3JCdEpFO0FGdTJTM0I7O0F1Qmh0U0E7RUFBMEIsY3JCdEpDO0FGMDJTM0I7O0F1Qm50U0E7RUFBNEIsY3JCdEpEO0FGNjJTM0I7O0F1QnR0U0E7RUFBOEIsY3JCdEpIO0FGZzNTM0I7O0F1Qnp0U0E7RUFBOEIsY3JCdEpIO0FGbTNTM0I7O0F1QjV0U0E7RUFBNEIsY3JCdEpEO0FGczNTM0I7O0F1Qi90U0E7RUFBMEIsY3JCdEpDO0FGeTNTM0I7O0F1Qmx1U0E7RUFBNEIsY3JCdEpEO0FGNDNTM0I7O0F1QnJ1U0E7RUFBNkIsY3JCdEpGO0FGKzNTM0I7O0F1Qnh1U0E7RUFBK0IsY3JCdEpKO0FGazRTM0I7O0F1QjN1U0E7RUFBOEIsY3JCdEpIO0FGcTRTM0I7O0F1Qjl1U0E7RUFBOEIsY3JCdEpIO0FGdzRTM0I7O0F1Qmp2U0E7RUFBK0IsY3JCdEpKO0FGMjRTM0I7O0F1QnB2U0E7RUFBOEIsY3JCdEpIO0FGODRTM0I7O0F1QnZ2U0E7RUFBMkIsY3JCdEpBO0FGaTVTM0I7O0F1QjF2U0E7RUFBNkIsY3JCdEpGO0FGbzVTM0I7O0F1Qjd2U0E7RUFBaUMsY3JCdEpOO0FGdTVTM0I7O0F1Qmh3U0E7RUFBNkIsV3JCdEpGO0FGMDVTM0I7O0F1Qm53U0E7RUFBNEIsY3JCdEpEO0FGNjVTM0I7O0F1QnR3U0E7RUFBK0IsY3JCdEpKO0FGZzZTM0I7O0F1Qnp3U0E7RUFBaUMsY3JCdEpOO0FGbTZTM0I7O0F1QjV3U0E7RUFBNkIsY3JCdEpGO0FGczZTM0I7O0F1Qi93U0E7RUFBZ0MsY3JCdEpMO0FGeTZTM0I7O0F1Qmx4U0E7RUFBMkIsY3JCdEpBO0FGNDZTM0I7O0F1QnJ4U0E7RUFBb0MsY3JCdEpUO0FGKzZTM0I7O0F1Qnh4U0E7RUFBaUMsY3JCdEpOO0FGazdTM0I7O0F1QjN4U0E7RUFBNkIsY3JCdEpGO0FGcTdTM0I7O0F1Qjl4U0E7RUFBNkIsY3JCdEpGO0FGdzdTM0I7O0F1Qmp5U0E7RUFBNEIsV3JCdEpEO0FGMjdTM0I7O0F1QnB5U0E7RUFBNkIsY3JCdEpGO0FGODdTM0I7O0F1QnZ5U0E7RUFBZ0MsY3JCdEpMO0FGaThTM0I7O0F1QjF5U0E7RUFBOEIsY3JCdEpIO0FGbzhTM0I7O0F1Qjd5U0E7RUFBNkIsY3JCdEpGO0FGdThTM0I7O0F1Qmh6U0E7RUFBNkIsY3JCdEpGO0FGMDhTM0I7O0F1Qm56U0E7RUFBNkIsY3JCdEpGO0FGNjhTM0I7O0F1QnR6U0E7RUFBZ0MsY3JCdEpMO0FGZzlTM0I7O0F1Qnp6U0E7RUFBb0MsY3JCdEpUO0FGbTlTM0I7O0F1QjV6U0E7RUFBaUMsY3JCdEpOO0FGczlTM0I7O0F1Qi96U0E7RUFBMkIsY3JCdEpBO0FGeTlTM0I7O0F1QmwwU0E7RUFBZ0MsY3JCdEpMO0FGNDlTM0I7O0F1QnIwU0E7RUFBNEIsY3JCdEpEO0FGKzlTM0I7O0F1QngwU0E7RUFBNkIsY3JCdEpGO0FGaytTM0I7O0F1QjMwU0E7RUFBNEIsV3JCdEpEO0FGcStTM0I7O0F1QjkwU0E7RUFBNkIsY3JCdEpGO0FGdytTM0I7O0F1QmoxU0E7RUFBNkIsY3JCdEpGO0FGMitTM0I7O0F1QnAxU0E7RUFBK0IsV3JCdEpKO0FGOCtTM0I7O0F1QnYxU0E7RUFBK0IsV3JCdEpKO0FGaS9TM0I7O0F1QjExU0E7RUFBZ0MsY3JCdEpMO0FGby9TM0I7O0F1QjcxU0E7RUFBb0MsV3JCdEpUO0FGdS9TM0I7O0F1Qi8xU0E7RUFBdUIsV3JCdkpJO0FGMC9TM0I7O0F3Qjd2VEE7Ozs7b0ZBQUE7QUFNQTs7a0VBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtBeEI4dlREOztBd0IxdlRDOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI2dlRGO0F3QjN2VEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI2dlRGO0F3QjN2VEM7RUFDQztBeEI2dlRGOztBd0J4dlRDOztFQUVDO0F4QjJ2VEY7QXdCeHZUQztFQUNDO0F4QjB2VEY7QXdCdnZUQztFQUNDO0VBQ0E7RUFDQTtBeEJ5dlRGOztBd0JydlRBO2tFQUFBO0FBS0U7O0VBRUM7RUFDQTtFQUNBO0VyQjdERjtBSG16VEQ7QXdCbHZURztFQUNDO0VBQ0E7QXhCb3ZUSjtBd0JqdlRFO0VBQ0M7QXhCbXZUSDs7QXdCOXVUQTtrRUFBQTtBQUlDO0VBQ0M7RXJCakZEO0FIaTBURDtBd0I3dVRHO0VBQ0M7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QztFQUNBO0UzQjVCQTtFMkI4QkE7RUFDQTtBOUJrdVZEO0E4Qmh1VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCa3VWRjtBOEIvdFZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qml1VkY7O0E4QjV0VkE7a0VBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4dFZEO0E4QjV0VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qjh0VkY7QThCM3RWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNnRWRjtBOEIzdFZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2dFZIOztBOEJ2dFZBO2tFQUFBO0FBR0E7RUFDQztBOUJ5dFZEO0E4QnZ0VkM7RUFDQztFQUNBO0VBQ0E7QTlCeXRWRjtBOEJ0dFZDO0VBQ0M7RUFDQTtBOUJ3dFZGOztBOEJudFZBO2tFQUFBO0FBR0E7RUFBa0I7QTlCc3RWbEI7O0E4Qm50VkE7a0VBQUE7QUFHQTtFQXNCQztvRUFBQTtBOUJpc1ZEO0E4QnR0VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUJ3dFZGO0E4QnR0VkU7RUFDQztFQUNBO0E5Qnd0Vkg7QThCdHRWRztFQUNDO0E5Qnd0Vko7QThCcHRWRTtFQUNDLGM1QmhKNkI7RTRCaUo3QjtBOUJzdFZIO0E4QjlzVkU7RUFDQztFQUNBO0E5Qmd0Vkg7QThCOXNWRztFQUNDO0E5Qmd0Vko7O0E4QnpzVkE7a0VBQUE7QUFLRTtFQUNDO0VBQ0E7RUFDQTtBOUJ5c1ZIO0E4QnZzVkc7RUFDQztBOUJ5c1ZKO0E4QnRzVkc7RUFDQztBOUJ3c1ZKO0E4Qm5zVkc7RUFDQztBOUJxc1ZKO0E4Qi9yVkk7RUFDQztBOUJpc1ZMOztBOEJ6clZBO2tFQUFBO0FBSUM7RUFDQztFQUNBO0E5QjByVkY7QThCeHJWRTtFQUNDO0VBQ0E7RUFDQTtBOUIwclZIO0E4QnZyVkU7RUFDQztFQUNBO0VBQ0E7QTlCeXJWSDtBOEJ0clZFO0VBQ0M7QTlCd3JWSDtBOEJ0clZHO0VBQ0M7QTlCd3JWSjtBOEJyclZHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCdXJWSjtBOEJyclZJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCdXJWTDtBOEJsclZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQnRQRjtFMkJ3UEU7QTlCb3JWSDtBOEJsclZHOztFQUVDO0E5Qm9yVko7QThCanJWRztFQUNDO0E5Qm1yVko7QThCanJWSTtFQUNDO0E5Qm1yVkw7QThCaHJWSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCa3JWTDtBOEI3cVZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QitxVkg7O0E4QjFxVkE7O0VBQ3VCO0E5QjhxVnZCOztBOEI1cVZBOztFQUVDO0VBQ0E7QTlCK3FWRDs7QStCeDlWQTs7OztvRkFBQTtBQU1BOztrRUFBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBLHVDN0JlK0I7QUZ5OFZoQztBK0J0OVZDO0VBQ0M7QS9CdzlWRjtBK0JyOVZDO0VBQ0M7QS9CdTlWRjtBK0JwOVZDO0VBQ0M7RUFDQTtBL0JzOVZGO0ErQm45VkM7RUFDQztFQUNBO0EvQnE5VkY7QStCbDlWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvQm85VkY7QStCLzhWRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmk5Vko7QStCMzhWRTtFQUNDO0EvQjY4Vkg7QStCdjhWRTtFQUNDO0VBQ0E7QS9CeThWSDs7QStCcDhWQTtFQUF3QjtBL0J3OFZ4Qjs7QStCcjhWQTs7a0VBQUE7QUFLQTtFQUNDO0VBQ0E7QS9CczhWRDtBK0JwOFZDO0VBQ0M7QS9CczhWRjtBK0JuOFZDO0VBQ0M7RUFDQTtFQUNBO0EvQnE4VkY7O0ErQmo4VkE7RTVCL0VDO0FIc2hXRDs7QStCbDhWQTs7a0VBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtBL0JtOFZEO0ErQmo4VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QnpHRDtBSDZpV0Q7QStC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RjtBbUNydVhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5DdXVYRjtBbUNwdVhDO0VBQ0M7QW5Dc3VYRjtBbUNudVhDO0VBQ0M7QW5DcXVYRjtBbUNsdVhDO0VBQ0M7QW5Db3VYRjtBbUNqdVhDO0VBQ0M7RUFDQTtBbkNtdVhGOztBbUM5dFhBO2tFQUFBO0FBR0E7RUFBaUI7QW5DaXVYakI7O0FtQy90WEE7Ozs7OztFQU1DO0VBQ0E7RUFDTztFQUNQO0VBQ0E7QW5Da3VYRDs7QW1DaHVYQTs7RUFFSTtBbkNtdVhKOztBbUNqdVhBOzs7O0VBSUksY2pDbEY0QjtBRnN6WGhDOztBbUNodVhDOztFQUVDO0VBQ0E7RUFDQTtBbkNtdVhGOztBbUM5dFhDO0VBQ0M7QW5DaXVYRjtBbUM5dFhDO0VBQ0M7QW5DZ3VYRjtBbUM3dFhDO0VBQ0M7QW5DK3RYRjtBbUM1dFhDO0VBQ0M7RUFDQTtBbkM4dFhGO0FtQzN0WEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzZ0WEY7QW1DMXRYQztFQUNDO0FuQzR0WEY7O0FtQ3J0WEM7OztFQUNDO0VBQ0E7RUFDQTtBbkMwdFhGOztBbUNydFhDO0VBQ0M7QW5Dd3RYRjtBbUNydFhDO0VBQ0M7QW5DdXRYRjtBbUNwdFhDOztFQUVDO0FuQ3N0WEY7QW1DbnRYQztFQUNDO0FuQ3F0WEY7QW1DbHRYQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Db3RYRjs7QW1DN3NYQzs7O0VBQ0M7QW5Da3RYRjs7QW1DNXNYQzs7RUFDQztBbkNndFhGOztBbUM1c1hBOzs7RUFFNkI7QW5DZ3RYN0I7O0FtQzdzWEM7RUFDQyxxQmpDdkw4QjtBRnU0WGhDOztBbUMzc1hBO2tFQUFBO0FBR0E7RUFDQztBbkM2c1hEO0FtQzNzWEM7O0VBRUM7RUFDQTtBbkM2c1hGO0FtQzNzWEU7O0VBQ0M7QW5DOHNYSDs7QW1DeHNYQTtrRUFBQTtBQUdBO0VBQ0M7RUFDQTtBbkMwc1hEO0FtQ3hzWEM7Ozs7OztFQU1DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMHNYRjtBbUN2c1hDOzs7RUFHQztBbkN5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c0Nsc1lDO0VBQ0M7QXRDb3NZRjtBc0Nqc1lDOztFQUVDO0F0Q21zWUY7QXNDaHNZQztFQUNDO0F0Q2tzWUY7QXNDL3JZQzs7RUFFQztBdENpc1lGO0FzQzlyWUM7O0VBRUM7QXRDZ3NZRjs7QXNDM3JZQTs7a0VBQUE7QUFNQztFQUNDO0F0QzJyWUY7QXNDenJZQztFQUNDO0VBQ0E7RUFDQTtBdEMycllGO0FzQ3pyWUM7RUFDQztFQUNBO0VBQ0E7QXRDMnJZRjs7QXNDdnJZQTtFQUNDO0VBQ0E7QXRDMHJZRDtBc0N6cllDO0VBQ0M7QXRDMnJZRjtBc0N6cllDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMycllGO0FzQ3hyWUU7RUFDQztFQUNBO0VBQ0E7QXRDMHJZSDs7QXNDcHJZQTs7a0VBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDcXJZRDs7QXNDbHJZQTtFQUNDO0VBQ0E7RUFDQTtFbkNuVUE7QUh5L1lEOztBc0NqcllBOztrRUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRDbXJZRDtBc0NscllDOztFQUVDO0F0Q29yWUY7O0FzQ2hyWUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q21yWUQ7O0FzQ2hyWUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdENtcllEOztBc0NocllBOztrRUFBQTtBQU1FO0VBQ0M7QXRDZ3JZSDs7QXNDM3FZQTs7a0VBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ3ZZQTtBSG9qWkQ7QXNDM3FZQztFQUNDLHlCcENoWjhCO0FGNmpaaEM7O0FzQ3ZxWUU7RW5DMVlEO0FIdWpaRDs7QXNDdHFZQztFQUNDO0F0Q3lxWUY7O0FzQ3JxWUE7O2tFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdXFZRDs7QXNDcHFZ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SUFDQTtFekNnaWJDO0FBQ0Y7QXlDN2hiQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QytoYkQ7O0F5QzVoYkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDK2hiRDs7QXlDNWhiQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6QytoYkQ7O0F5QzVoYkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBekMraGJEOztBeUM1aGJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpDK2hiRDs7QXlDNWhiQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6QytoYkQ7O0F5QzVoYkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBekMraGJEOztBeUM1aGJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpDK2hiRDs7QXlDNWhiQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6QytoYkQ7O0F5QzVoYkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBekMraGJEOztBeUM1aGJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpDK2hiRDs7QXlDNWhiQTtFQUNDO0lBRUE7RXpDK2hiQztFeUM3aGJEO0lBRUE7SUFDQTtFekMraGJDO0V5QzdoYkQ7SUFFQTtJQUNBO0V6QytoYkM7QUFDRjtBeUM3aGJBO0VBQ0M7SUFFQTtFekMraGJDO0V5QzdoYkQ7SUFFQTtJQUNBO0V6QytoYkM7RXlDN2hiRDtJQUVBO0lBQ0E7RXpDK2hiQztBQUNGO0F5QzVoYkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM4aGJEOztBeUMzaGJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM4aGJEOztBeUMzaGJBO0VBQ0M7SUFFQTtFekM4aGJDO0V5QzVoYkQ7SUFFQTtFekM4aGJDO0V5QzVoYkQ7SUFFQTtFekM4aGJDO0FBQ0Y7O0F5QzFpYkE7RUFDQztJQUVBO0V6QzhoYkM7RXlDNWhiRDtJQUVBO0V6QzhoYkM7RXlDNWhiRDtJQUVBO0V6QzhoYkM7QUFDRjtBeUMzaGJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNmhiRDs7QXlDMWhiQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNmhiRDs7QXlDMWhiQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM2aGJEOztBeUMxaGJBO0VBQ0M7RUFDQTtBekM2aGJEOztBeUMxaGJBO0VBQ0M7RUFDQTtBekM2aGJEOztBeUN6aGJBO0VBQ0U7SUFFRDtFekM0aGJDO0V5QzFoYkE7SUFFRDtFekM0aGJDO0V5QzFoYkE7SUFFRDtFekM0aGJDO0FBQ0Y7QXlDMWhiQTtFQUNFO0lBRUQ7RXpDNGhiQztFeUMxaGJBO0lBRUQ7RXpDNGhiQztFeUMxaGJBO0lBRUQ7RXpDNGhiQztBQUNGO0F5Q3poYkE7RUFDQztFQUdBO0VBQ0E7RUFDQTtBekMyaGJEOztBeUN4aGJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMmhiRDs7QXlDeGhiQTtFQUNDO0VBQ0E7QXpDMmhiRDs7QXlDeGhiQTtFQUNDO0VBQ0E7QXpDMmhiRDs7QXlDdmhiQTtFQUNFO0lBRUQ7RXpDMGhiQztFeUN4aGJBO0lBRUQ7RXpDMGhiQztFeUN4aGJBO0lBRUQ7RXpDMGhiQztFeUN4aGJBO0lBRUQ7RXpDMGhiQztFeUN4aGJBO0lBRUQ7RXpDMGhiQztFeUN4aGJBO0lBRUQ7RXpDMGhiQztBQUNGO0F5Q3hoYkE7RUFDRTtJQUVEO0V6QzBoYkM7RXlDeGhiQTtJQUVEO0V6QzBoYkM7RXlDeGhiQTtJQUVEO0V6QzBoYkM7RXlDeGhiQTtJQUVEO0V6QzBoYkM7RXlDeGhiQTtJQUVEO0V6QzBoYkM7RXlDeGhiQTtJQUVEO0V6QzBoYkM7QUFDRjtBeUN4aGJBO0VBQ0U7SUFFRDtFekMwaGJDO0V5Q3hoYkE7SUFFRDtFekMwaGJDO0V5Q3hoYkE7SUFFRDtFekMwaGJDO0V5Q3hoYkE7SUFFRDtFekMwaGJDO0V5Q3hoYkE7SUFFRDtFekMwaGJDO0V5Q3hoYkE7SUFFRDtFekMwaGJDO0FBQ0Y7QXlDeGhiQTtFQUNFO0lBRUQ7RXpDMGhiQztFeUN4aGJBO0lBRUQ7RXpDMGhiQztFeUN4aGJBO0lBRUQ7RXpDMGhiQztFeUN4aGJBO0lBRUQ7RXpDMGhiQztFeUN4aGJBO0lBRUQ7RXpDMGhiQztFeUN4aGJBO0lBRUQ7RXpDMGhiQztBQUNGO0F5Q3ZoYkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN5aGJEOztBeUN0aGJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDeWhiRDs7QXlDdGhiQTtFQUNDO0VBQ0E7QXpDeWhiRDs7QXlDdGhiQTtFQUNDO0VBQ0E7QXpDeWhiRDs7QXlDdGhiQTtFQUNFO0lBRUQ7SUFDQTtFekN5aGJDO0V5Q3ZoYkE7SUFBSztFekMwaGJMO0V5Q3hoYkE7SUFFRDtJQUNBO0V6QzBoYkM7QUFDRjtBeUN4aGJBO0VBQ0U7SUFFRDtJQUNBO0V6QzBoYkM7RXlDeGhiQTtJQUFLO0V6QzJoYkw7RXlDemhiQTtJQUVEO0lBQ0E7RXpDMmhiQztBQUNGO0F5Q3hoYkE7RUFDQztFQUdBO0VBQ0E7RUFDQTtBekMwaGJEOztBeUN2aGJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMGhiRDs7QXlDdmhiQTtFQUNDO0VBQ0E7QXpDMGhiRDs7QXlDdmhiQTtFQUNDO0VBQ0E7QXpDMGhiRDs7QXlDdmhiQTtFQUNDO0VBQ0E7QXpDMGhiRDs7QXlDdmhiQTtFQUFtRDtBekMyaGJuRDs7QXlDemhiQTtFQUFtRDtBekM2aGJuRDs7QXlDM2hiQTtFQUNDO0VBQ0E7QXpDOGhiRDs7QXlDM2hiQTtFQUNFO0lBRUQ7RXpDOGhiQztFeUM1aGJBO0lBRUQ7RXpDOGhiQztFeUM1aGJBO0lBRUQ7RXpDOGhiQztBQUNGO0F5QzVoYkE7RUFDRTtJQUVEO0V6QzhoYkM7RXlDNWhiQTtJQUVEO0V6QzhoYkM7RXlDNWhiQTtJQUVEO0V6QzhoYkM7QUFDRjtBeUM1aGJBO0VBQ0U7SUFFRDtFekM4aGJDO0V5QzVoYkE7SUFFRDtFekM4aGJDO0V5QzVoYkE7SUFFRDtFekM4aGJDO0FBQ0Y7QXlDNWhiQTtFQUNFO0lBRUQ7RXpDOGhiQztFeUM1aGJBO0lBRUQ7RXpDOGhiQztFeUM1aGJBO0lBRUQ7RXpDOGhiQztBQUNGO0F5QzVoYkE7RUFDRTtJQUVEO0V6QzhoYkM7RXlDNWhiQTtJQUVEO0V6QzhoYkM7RXlDNWhiQTtJQUVEO0V6QzhoYkM7QUFDRjtBeUM1aGJBO0VBQ0U7SUFFRDtFekM4aGJDO0V5QzVoYkE7SUFFRDtFekM4aGJDO0V5QzVoYkE7SUFFRDtFekM4aGJDO0FBQ0Y7QXlDM2hiQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzZoYkQ7O0F5QzFoYkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzZoYkQ7O0F5QzFoYkE7RUFDQztFQUNBO0F6QzZoYkQ7O0F5QzFoYkE7RUFDQztFQUNBO0F6QzZoYkQ7O0F5QzFoYkE7RUFDQztFQUNBO0F6QzZoYkQ7O0F5QzFoYkE7RUFDQztFQUNBO0F6QzZoYkQ7O0F5Q3poYkE7RUFDRTtJdEMzbUNEO0lzQzZtQ0E7RXpDK2hiQztFeUM1aGJBO0l0Q2huQ0Q7SXNDa25DQTtFekNpaWJDO0V5QzloYkE7SXRDcm5DRDtJc0N1bkNBO0V6Q21pYkM7QUFDRjtBeUNoaWJBO0VBQ0U7SXRDNW5DRDtJc0M4bkNBO0V6Q3FpYkM7RXlDbGliQTtJdENqb0NEO0lzQ21vQ0E7RXpDdWliQztFeUNwaWJBO0l0Q3RvQ0Q7SXNDd29DQTtFekN5aWJDO0FBQ0Y7QXlDcmliQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3VpYkQ7O0F5Q3BpYkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1aWJEOztBeUNwaWJBO0VBQ0M7RUFDQTtBekN1aWJEOztBeUNwaWJBO0VBQ0M7RUFDQTtBekN1aWJEOztBeUNwaWJBO0VBQ0M7RUFDQTtBekN1aWJEOztBeUNwaWJBO0VBQ0M7RUFDQTtBekN1aWJEOztBeUNuaWJBO0VBQ0U7SUFFQztJQUNGO0V6Q3NpYkM7RXlDcGliQTtJQUVDO0lBQ0Y7RXpDc2liQztFeUNwaWJBO0lBQ0Q7RXpDc2liQztBQUNGO0F5Q3BpYkE7RUFDRTtJQUVDO0lBQ0Y7RXpDc2liQztFeUNwaWJBO0lBRUM7SUFDRjtFekNzaWJDO0V5Q3BpYkE7SUFDRDtFekNzaWJDO0FBQ0Y7QXlDcGliQTs7a0VBQUE7QUFJQTs7RUFDaUI7QXpDc2liakI7O0F5Q3BpYkE7O2tFQUFBO0FBSUE7RUFBYTtBekN1aWJiOztBeUNyaWJBO0VBQWE7QXpDeWliYjs7QXlDdmliQTtFQUFhO0F6QzJpYmI7O0F5Q3ppYkE7RUFBYTtBekM2aWJiOztBeUMzaWJBO0VBQWE7QXpDK2liYjs7QXlDNWliQztFQUFRO0F6Q2dqYlQ7QXlDOWliQztFQUNDO0VBQ0E7QXpDZ2piRjs7QTBDOXpkQTs7b0ZBQUE7QUFLQTtFQUVDO0lBQ0M7SUFDQTtFMUM4emRBOztFMEMxemRBO0lBQ0M7RTFDNnpkRDs7RTBDenpkRDs7SUFFQztFMUM0emRBOztFMEN4emRBO0lBQ0M7RTFDMnpkRDs7RTBDdnpkRDs7SUFFQztFMUMwemRBO0FBQ0Y7QTBDcnpkQTtFQUVDO0lBQ0M7RTFDc3pkQTs7RTBDaHpkRTtJQUNDO0lBQ0E7RTFDbXpkSDtFMENoemRHO0lBQ0M7SUFDQTtFMUNremRKOztFMEN2eWRHO0lBQ0M7SUFDQTtFMUMweWRKOztFMENueWREOztJQUVDO0UxQ3N5ZEE7O0UwQzl4ZEk7SUFDQztFMUNpeWRMOztFMEN2eGRDO0lBQ0M7RTFDMHhkRjs7RTBDcnhkRDs7OztJQUlDO0lBQ0E7SUFDQTtFMUN3eGRBOztFMENweGRBO0lBQ0M7SUFDQTtFMUN1eGREOztFMENueGREOztvRUFBQTtFQUtBO29FQUFBO0VBR0E7SUFBK0I7RTFDb3hkOUI7O0UwQ2x4ZEQ7b0VBQUE7RUFHQTtJQUFzQztFMUNxeGRyQzs7RTBDbnhkRDtJQUE0QztFMUN1eGQzQzs7RTBDcnhkRDtv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SUFBb0c7RTFDaTBkbkc7O0UwQy96ZEQ7SUFBb0Q7RTFDbTBkbkQ7O0UwQ2owZEQ7SUFBZ0U7RTFDcTBkL0Q7O0UwQ24wZEQ7SUFBbUU7RTFDdTBkbEU7O0UwQ3IwZEQ7SUFBNEI7RTFDeTBkM0I7O0UwQ3YwZEQ7b0VBQUE7RUFHQTtJQUNDO0UxQ3kwZEE7RTBDeDBkQTtJQUNDO0UxQzAwZEQ7O0UwQ3QwZEQ7Ozs7SUFJQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7RTFDeTBkQTs7RTBDdDBkRDtJQUFnQjtFMUMwMGRmOztFMEN4MGREO0lBQXNCO0UxQzQwZHJCOztFMEMxMGREO0lBQ0M7SUFDQTtFMUM2MGRBOztFMEMxMGREO0lBQTBCO0UxQzgwZHpCOztFMEMxMGRDOzs7SUFHQztFMUM2MGRGO0UwQ3owZEM7SUFBYztFMUM0MGRmO0UwQzEwZEM7SUFBZ0I7RTFDNjBkakI7RTBDMzBkQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDNjBkRjtFMEMxMGRDO0lBQTBDO0UxQzYwZDNDO0UwQzMwZEM7SUFBcUM7RTFDODBkdEM7O0UwQ3YwZEU7SUFDQztFMUMwMGRIOztFMENwMGREO29FQUFBO0VBR0E7SUFDQztJQUNBO0UxQ3MwZEE7O0UwQ2owZEM7SUFDQztFMUNvMGRGO0UwQ2wwZEM7SUFDQztFMUNvMGRGO0UwQ2owZEE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJ4Q3Z0QjZCO0l3Q3d0QjdCO0UxQ20wZEQ7RTBDbDBkQztJQUNDO0lBQ0E7RTFDbzBkRjtFMENsMGRDO0lBQ0M7RTFDbzBkRjtFMENuMGRFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SXZDN3RCSjtFSG1pZkM7O0UwQy96ZEQ7SUFDQztJQUNBO0lBQ0E7RTFDazBkQTs7RTBDL3pkRDtvRUFBQTtFQUlDO0lBQ0M7SXZDenVCRjtFSDRpZkM7RTBDL3pkQTtJdkN4dEJEO0VINmhmQztFMENoMGRDOzs7Ozs7Ozs7SXZDbHZCRjtFSCtqZkM7O0UwQy96ZEQ7O0lBQ2lEO0UxQ20wZGhEOztFMENqMGREO0lBQWlHO0UxQ3EwZGhHOztFMENsMGRBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUNxMGREO0UwQ2wwZEE7SUFDa0M7RTFDbzBkbEM7RTBDbDBkQTtJQUE4QztFMUNxMGQ5QztFMENuMGRBOztJQUVDO0lBQ0E7SUFDQTtFMUNxMGREO0UwQ2wwZEE7O0lBQ2tDO0UxQ3EwZGxDO0UwQ2wwZEM7OztJQUVzQjtFMUNxMGR2QjtFMENwMGRDO0lBQW1CO0UxQ3UwZHBCO0UwQ3QwZEM7SUFBOEI7RTFDeTBkL0I7O0UwQ3IwZEQ7SUFBcUc7RTFDeTBkcEc7O0UwQ3YwZEQ7b0VBQUE7RUFNRzs7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXZDNXlCSjtJdUM4eUJJO0lBQ0E7RTFDeTBkSDtFMEN2MGRFO0lBRUM7SUFDQTtJQUNBO0lBQ0E7SXZDdHpCSjtFSGtvZkM7RTBDejBkRTs7SXZDOTBCSDtFSDZwZkM7RTBDNTBkRzs7SXZDNXpCSjtFSCtvZkM7O0UwQzMwZEQ7b0VBQUE7RUFHQTtJQUE2QjtFMUM4MGQ1Qjs7RTBDNTBkRDtvRUFBQTtFQUdBO0lBQStCO0UxQyswZDlCOztFMEM3MGREO29FQUFBO0VBR0E7SUFBK0I7RTFDZzFkOUI7O0UwQzkwZEQ7SUFDQztJQUNBO0lBQ0E7RTFDaTFkQTs7RTBDOTBkRDs7Ozs7O0lBTUM7SUFDQTtFMUNpMWRBOztFMEM5MGREO0lBQ0M7SUFDQTtFMUNpMWRBOztFMEM5MGREO29FQUFBO0VBR0E7SUFBbUM7RTFDaTFkbEM7O0UwQy8wZEQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtFMUNrMWRBOztFMEMvMGREO0lBQ0M7SUFDQTtFMUNrMWRBOztFMEMvMGREO0lBR0M7RTFDazFkQTs7RTBDLzBkRDs7SUFNQztFMUNrMWRBOztFMEMvMGREOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHQTtFMUNrMWRBOztFMEMvMGREO0lBQXdEO0UxQ20xZHZEOztFMENqMWREO0lBQ0M7SUFDQTtFMUNvMWRBOztFMENqMWREOztJQUN1RDtFMUNxMWR0RDs7RTBDbjFkRDs7SUFDd0I7RTFDdTFkdkI7O0UwQ3AxZEQ7O0lBQzBCO0UxQ3cxZHpCOztFMEN0MWREO0lBQ0M7SUFDQTtFMUN5MWRBOztFMEN0MWREO29FQUFBO0VBR0E7SUFDQztFMUN3MWRBO0UwQ3YxZEE7SUFDQztJQUNBO0UxQ3kxZEQ7O0UwQ3IxZEQ7O0lBRUM7RTFDdzFkQTs7RTBDcjFkRDs7SUFFQztJQUNBO0UxQ3cxZEE7O0UwQ3AxZEE7SUFDQztFMUN1MWREO0UwQ3AxZEM7SUFDQztFMUNzMWRGOztFMENoMWRBO0lBQ0M7RTFDbTFkRDtFMENsMWRDO0lBQ0M7RTFDbzFkRjs7RTBDLzBkRDtvRUFBQTtFQUdBO0lBQ0M7RTFDaTFkQTtFMEM5MGRFO0lBQ0M7RTFDZzFkSDs7RTBDdjBkRTtJQUNDO0UxQzAwZEg7RTBDcDBkRTtJQUNDO0UxQ3MwZEg7O0UwQ2gwZEQ7O0lBRUM7RTFDbTBkQTs7RTBDNXpkRztJQUNDO0UxQyt6ZEo7RTBDNXpkRTtJQUNDO0UxQzh6ZEg7RTBDN3pkRztJQUNDO0UxQyt6ZEo7RTBDOXpkSTtJQUNDO0UxQ2cwZEw7RTBDMXpkSTtJQUNDO0UxQzR6ZEw7O0UwQ3B6ZEQ7O0lBRUM7SUFDQTtJQUNBO0lBQ0E7RTFDdXpkQTs7RTBDbHpkQztJQUNDO0lBQ0E7SUFDQTtJdkM1akNIO0VIazNmQzs7RTBDOXlkQztJQUNDO0UxQ2l6ZEY7O0UwQzN5ZEE7SUFDQztJQUNBO0UxQzh5ZEQ7O0UwQ3p5ZEE7SUFDQztFMUM0eWREO0UwQ3p5ZEM7SUFDQztFMUMyeWRGO0UwQ3Z5ZEM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ3l5ZEY7O0UwQ3B5ZEQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtFMUN1eWRBOztFMENueWRBO0lBQ0M7RTFDc3lkRDtFMENyeWRDO0lBQ0M7RTFDdXlkRjs7RTBDbHlkRDtJQUNDO0lBQ0E7RTFDcXlkQTs7RTBDbHlkRDtJQUNDO0lBQ0E7SUFDQTtFMUNxeWRBOztFMENseWREO0lBQ0M7RTFDcXlkQTtFMENweWRBO0lBQ0M7RTFDc3lkRDs7RTBDbHlkRDs7SUFFQztFMUNxeWRBOztFMENseWREO0lBQ0M7RTFDcXlkQTs7RTBDbHlkRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ3F5ZEE7QUFDRjtBMENqeWRBO0VBRUM7O0lBRUM7RTFDa3lkQTs7RTBDL3hkRDtJQUNDO0lBQ0E7RTFDa3lkQTtFMENqeWRBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ215ZEQ7O0UwQy94ZEQ7SUFDQztJQUNBO0lBQ0E7RTFDa3lkQTtBQUNGO0EwQzl4ZEE7RUFDQztJQUNDO0UxQ2d5ZEE7O0UwQzd4ZEQ7SUFDQztFMUNneWRBOztFMEM3eGREO0lBQ0M7SUFDQTtFMUNneWRBOztFMEM3eGREO0lBQUs7RTFDaXlkSjs7RTBDL3hkRDtJQUFLO0UxQ215ZEo7O0UwQ2p5ZEQ7SUFBSztFMUNxeWRKOztFMENueWREO0lBQUs7RTFDdXlkSjs7RTBDcnlkRDtJQUNDO0UxQ3d5ZEE7O0UwQ3J5ZEQ7SUFDQztFMUN3eWRBO0UwQ3Z5ZEE7SUFDQztJQUNBO0UxQ3l5ZEQ7O0UwQ3J5ZEQ7O0lBRUM7RTFDd3lkQTs7RTBDcHlkQTtJQUNDO0UxQ3V5ZEQ7RTBDdHlkQztJQUNDO0lBQ0E7RTFDd3lkRjtFMENueWRFO0lBQ0M7SUFDQTtJQUNBO0UxQ3F5ZEg7O0UwQy94ZEQ7O0lBRUM7RTFDa3lkQTs7RTBDL3hkRDs7SUFFQztFMUNreWRBOztFMENoeWREO0lBQ0M7RTFDbXlkQTtFMENseWRBO0lBQ0M7SUFDQTtFMUNveWREOztFMENqeWREOztJQUVDO0UxQ295ZEE7O0UwQ2p5ZEE7SUFDQztFMUNveWREO0UwQ255ZEM7SUFDQztJQUNBO0UxQ3F5ZEY7RTBDaHlkRTtJQUNDO0lBQ0E7SUFDQTtFMUNreWRIOztFMEM1eGREOztJQUVDO0UxQyt4ZEE7O0UwQzV4ZEQ7Ozs7Ozs7SUFPQztFMUMreGRBOztFMEMzeGRBO0lBQ0M7RTFDOHhkRDs7RTBDenhkQTtJQUNDO0UxQzR4ZEQ7O0UwQ3J4ZEU7SUFDQztFMUN3eGRIOztFMENseGREOztJQUVDO0lBQ0E7SUFDQTtFMUNxeGRBOztFMENseGREOzs7Ozs7Ozs7Ozs7Ozs7SUFlQztJQUNBO0lBQ0E7SUFDQTtFMUNxeGRBOztFMENseGREO0lBQVk7RTFDc3hkWDs7RTBDbnhkQTtJQUNDO0UxQ3N4ZEQ7O0UwQ2p4ZEE7Ozs7Ozs7Ozs7OztJQVlDO0UxQ294ZEQ7O0UwQ2h4ZEQ7SUFDQztJQUNBO0UxQ214ZEE7RTBDbHhkQTtJQUNDO0lBQ0E7RTFDb3hkRDtFMENseGRBO0lBQ0M7RTFDb3hkRDtFMENseGRBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ294ZEQ7O0UwQ2h4ZEQ7O0lBRUM7SUFDQTtJQUNBO0lBQ0E7RTFDbXhkQTs7RTBDaHhkRDtJQUNDO0UxQ214ZEE7O0UwQ2h4ZEQ7b0VBQUE7RUFHQTtJQUNDO0l2QzE1Q0Q7SXVDNDVDQztFMUNreGRBO0UwQ2p4ZEE7SUFDQztJQUNBO0UxQ214ZEQ7RTBDbHhkQztJQUNDO0lBQ0E7SUFDQTtJdkNuNkNIO0VId3JnQkM7RTBDbnhkRTtJQUNDLGN4QzU2QzJCO0VGaXNnQjlCO0UwQ2p4ZEU7SUFDQztJQUNBO0UxQ214ZEg7O0UwQzd3ZEQ7SUFDQztFMUNneGRBOztFMEM3d2REO29FQUFBO0VBR0E7O0lBRUM7SUFDQTtJQUNBO0UxQyt3ZEE7O0UwQzV3ZEQ7O0lBRUM7SUFDQTtFMUMrd2RBOztFMEMzd2RBO0lBQ0M7SUFDQTtFMUM4d2REOztFMEN2d2RFO0lBQ0M7RTFDMHdkSDs7RTBDcHdkRDs7SUFFQztFMUN1d2RBOztFMENwd2REO0lBQ0M7RTFDdXdkQTs7RTBDcndkRDs7SUFFQztJQUNBO0lBQ0E7SUFDQTtFMUN3d2RBOztFMENud2RDO0lBQ0M7RTFDc3dkRjs7RTBDandkRDs7SUFFQztFMUNvd2RBOztFMENod2RBO0lBQ0M7SUFDQTtFMUNtd2REOztFMEM5dmRBO0lBQ0M7RTFDaXdkRDs7RTBDNXZkQTtJQUNDO0UxQyt2ZEQ7RTBDN3ZkQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0UxQyt2ZEQ7RTBDNXZkQztJQUNDO0UxQzh2ZEY7RTBDM3ZkQTtJQUNDO0UxQzZ2ZEQ7O0UwQ3h2ZEE7SUFDQztFMUMydmREO0UwQ3Z2ZEU7SUFDQztJQUNBO0UxQ3l2ZEg7O0UwQ2p2ZEM7SUFDQztJQUNBO0UxQ292ZEY7O0UwQzl1ZEE7SUFDQztFMUNpdmREO0UwQ2h2ZEM7OztJQUdDO0lBQ0E7RTFDa3ZkRjtFMENodmRDO0lBQ0U7SUFDQTtJQUNBO0UxQ2t2ZEg7O0UwQzV1ZEE7SUFDQztJQUNBO0lBQ0E7RTFDK3VkRDtFMEM5dWRDO0lBQU87RTFDaXZkUjs7RTBDNXVkQTtJQUNDO0lBQ0E7SUFDQTtFMUMrdWREO0UwQzl1ZEM7SUFDQztFMUNndmRGO0UwQzl1ZEM7SUFFQztFMUMrdWRGOztFMEMzdWREO0lBQ0M7RTFDOHVkQTs7RTBDM3VkRDtJQUFrQztFMUMrdWRqQzs7RTBDN3VkRDtJQUF5RDtFMUNpdmR4RDs7RTBDOXVkQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0UxQ2l2ZEQ7O0UwQzN1ZEM7SUFDQztJQUNBO0lBQ0E7RTFDOHVkRjtFMEM1dWRDO0lBQ0M7RTFDOHVkRjs7RTBDenVkRDtJQUNDO0lBQ0E7RTFDNHVkQTtFMEMxdWRDO0lBQ0M7RTFDNHVkRjtFMEN4dWRDO0lBQ0M7RTFDMHVkRjtFMEN0dWRDO0lBQ0M7RTFDd3VkRjtFMENwdWRDO0lBQ0M7RTFDc3VkRjs7RTBDanVkRDtJQUNDO0lBQ0E7RTFDb3VkQTs7RTBDaHVkQTtJQUNDO0UxQ211ZEQ7RTBDbHVkQztJQUNDO0UxQ291ZEY7RTBDanVkQTtJQUNDO0UxQ211ZEQ7RTBDbHVkQztJQUNDO0UxQ291ZEY7RTBDanVkQTtJQUNDO0UxQ211ZEQ7RTBDanVkQTtJQUNDO0UxQ211ZEQ7RTBDaHVkQztJQUNDO0UxQ2t1ZEY7O0UwQzV0ZEE7O0lBRUM7RTFDK3RkRDs7RTBDMXRkQTs7SUFFQztFMUM2dGREOztFMEN6dGREO0lBQ0M7RTFDNHRkQTtFMEMzdGRBOzs7SUFHQztJQUNBO0lBQ0E7RTFDNnRkRDtFMEMzdGRBOztJQUVDO0UxQzZ0ZEQ7RTBDM3RkQTtJQUNDO0UxQzZ0ZEQ7O0UwQ3p0ZEQ7SUFDQztFMUM0dGRBOztFMEN6dGREO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUM0dGRBOztFMEN6dGREO29FQUFBO0VBSUM7SUFBYTtFMUMydGRiO0UwQ3p0ZEE7SUFDQztJQUNBO0lBQ0E7SUFDQTtFMUMydGREOztFMEN2dGREO29FQUFBO0VBSUM7SUFDQztFMUN3dGREO0UwQ3Z0ZEM7SUFDQztFMUN5dGRGO0UwQ3R0ZEE7SUFDQztJQUNBO0UxQ3d0ZEQ7QUFDRjtBMENudGRBO0VBRUM7O0lBQ3VCO0UxQ3F0ZHRCOztFMENudGREO0lBQTZCO0UxQ3V0ZDVCOztFMENydGREO0lBQWtFO0UxQ3l0ZGpFOztFMEN2dGREO0lBQXlCO0UxQzJ0ZHhCOztFMEN6dGREOztJQUNpRjtFMUM2dGRoRjs7RTBDM3RkRDtJQUFxQztFMUMrdGRwQzs7RTBDN3RkRDtJQUFvQztFMUNpdWRuQzs7RTBDL3RkRDtJQUNDO0lBQ0E7RTFDa3VkQTs7RTBDL3RkRDtvRUFBQTtFQUdBO0lBQStCO0UxQ2t1ZDlCOztFMENodWREO0lBQStDO0UxQ291ZDlDOztFMENsdWREO29FQUFBO0VBR0E7SUFBK0M7RTFDcXVkOUM7O0UwQ251ZEQ7b0VBQUE7RUFHQTtJQUErQztFMUNzdWQ5Qzs7RTBDcHVkRDtJQUFrRDtFMUN3dWRqRDs7RTBDdHVkRDtJQUFvRDtFMUMwdWRuRDs7RTBDeHVkRDtJQUNDO0lBQ0E7SUFDQTtFMUMydWRBOztFMEN4dWREOztJQUVDO0lBQ0E7RTFDMnVkQTs7RTBDeHVkRDtvRUFBQTtFQUdBOzs7O0lBR3VFO0UxQzJ1ZHRFOztFMEN6dWREO0lBQTRGO0UxQzZ1ZDNGOztFMEMzdWREO0lBQ0M7SUFDQTtFMUM4dWRBOztFMEMzdWREOztJQUM0QjtFMUMrdWQzQjs7RTBDN3VkRDtJQUFvRDtFMUNpdmRuRDs7RTBDL3VkRDtJQUF3QjtFMUNtdmR2Qjs7RTBDanZkRDtJQUNDO0lBQ0E7RTFDb3ZkQTs7RTBDanZkRDtJQUEwQztFMUNxdmR6Qzs7RTBDbnZkRDs7O0lBRTBCO0UxQ3V2ZHpCOztFMENydmREO0lBQXNCO0UxQ3l2ZHJCOztFMEN2dmREO0lBQ0M7SUFDQTtFMUMwdmRBOztFMEN2dmREOztJQUMyQjtFMUMydmQxQjtBQUNGO0EwQ3h2ZEE7RUFFQzs7O0lBR0M7SUFDRjtzQ0FBQTtFMUMwdmRFOztFMEN0dmREO0lBQXdCO0UxQzB2ZHZCOztFMEN4dmREO0lBQXdCO0UxQzR2ZHZCOztFMEMxdmREO0lBQVk7RTFDOHZkWDs7RTBDNXZkRDtJQUFnQjtFMUNnd2RmOztFMEM5dmREO0lBQXlCO0UxQ2t3ZHhCOztFMENod2REO0lBQXNCO0UxQ293ZHJCOztFMENsd2REO0lBQWU7RTFDc3dkZDs7RTBDcHdkRDtJQUNDO0lBQ0E7RTFDdXdkQTs7RTBDcHdkRDtJQUFrQztFMUN3d2RqQzs7RTBDcndkRDs7SUFFQztFMUN3d2RBOztFMENud2RDO0lBQ0M7RTFDc3dkRjtFMENwd2RDO0lBQUk7RTFDdXdkTDs7RTBDaHdkRTtJQUNDO0lBQ0E7RTFDbXdkSDs7RTBDN3ZkRDtJQUNDO0UxQ2d3ZEE7O0UwQzl2ZEQ7SUFDQztFMUNpd2RBO0UwQ2h3ZEE7SUFDQztJQUNBO0UxQ2t3ZEQ7O0UwQzl2ZEQ7SUFBb0Q7RTFDa3dkbkQ7O0UwQ2h3ZEQ7SUFDQztJQUNBO0UxQ213ZEE7O0UwQy92ZEE7Ozs7SUFJQztJQUNBO0UxQ2t3ZEQ7RTBDL3ZkQTtJQUNDO0lBQ0E7RTFDaXdkRDs7RTBDN3ZkRDtJQUNDO0UxQ2d3ZEE7RTBDL3ZkQTtJQUNDO0lBQ0E7SUFDQTtFMUNpd2REO0UwQy92ZEE7SUFBb0I7RTFDa3dkcEI7O0UwQy92ZEQ7SUFDQztFMUNrd2RBO0UwQ2p3ZEE7O0lBRUM7SUFDQTtJQUNBO0UxQ213ZEQ7O0UwQzl2ZEE7SUFDQztFMUNpd2REOztFMEM3dmREOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0UxQ2d3ZEE7O0UwQzV2ZEE7SUFDQztFMUMrdmREO0UwQzd2ZEE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDK3ZkRDtFMEM3dmRBO0lBQ0M7RTFDK3ZkRDs7RTBDMXZkQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0UxQzZ2ZEQ7RTBDNXZkQztJQUNDO0UxQzh2ZEY7O0UwQ3p2ZEQ7Ozs7SUFJQztJQUNBO0UxQzR2ZEE7O0UwQ3h2ZEE7SUFDQztJQUNBO0UxQzJ2ZEQ7O0UwQ3Z2ZEQ7OztJQUdDO0UxQzB2ZEE7O0UwQ3R2ZEE7SUFDQztFMUN5dmREO0UwQ3h2ZEM7SUFDQztJQUNBO0UxQzB2ZEY7O0UwQ3J2ZEQ7O0lBRUM7RTFDd3ZkQTs7RTBDcnZkRDs7SUFFQztFMUN3dmRBOztFMENydmREO0lBQ0M7RTFDd3ZkQTs7RTBDcHZkQTtJQUNDO0lBQ0E7SUFDQTtFMUN1dmREO0UwQ3R2ZEM7SUFBTztFMUN5dmRSO0FBQ0Y7QTBDcHZkQTs7a0VBQUE7QUFLQTtFQVFDOztJQUMyQztFMUM4dWQxQzs7RTBDNXVkRDtJQUFzQjtFMUNndmRyQjs7RTBDOXVkRDtJQUF5QztFMUNrdmR4Qzs7RTBDaHZkRDs7OztJQUlDO0lBQ0E7RTFDbXZkQTs7RTBDaHZkRDs7OztJQUdzQjtFMUNvdmRyQjs7RTBDbHZkRDtJQUNDO0lBQ0E7RTFDcXZkQTs7RTBDbHZkRDs7Ozs7Ozs7O0lBU0M7SUFDQTtFMUNxdmRBOztFMENsdmREO0lBQW1DO0UxQ3N2ZGxDOztFMENwdmREOzs7Ozs7Ozs7SUFRcUM7RTFDd3ZkcEM7QUFDRjtBMENydmRBO0VBT0M7SUFBd0I7RTFDa3ZkdkI7O0UwQ2p2ZEQ7SUFBc0I7RTFDcXZkckI7QUFDRjtBMkNuM2hCSTtFQUNJO0EzQ3EzaEJSO0EyQ3AzaEJRO0VBQWlCO0VBQTBCO0EzQ3czaEJuRDs7QTRDMzNoQkE7QUFDQTtFQUNJLFcxQ0k0QjtFMENINUIsMEMxQzBCNEI7QUZvMmhCaEM7O0E0QzUzaEJBO0VBQ0k7QTVDKzNoQko7O0E0QzczaEJBO0VBQ0k7RUFDQTtFQUNBO0E1Q2c0aEJKOztBNEM5M2hCQTs7RUFFSTtBNUNpNGhCSjtBNEMvM2hCSTs7RUFDSTtBNUNrNGhCUjs7QTRDLzNoQkE7RUFDSTtBNUNrNGhCSjs7QTRDaDRoQkE7RUFDSTtFQUNBO0VBQ0E7QTVDbTRoQko7O0E0Q2g0aEJJO0VBQ0k7RUFDQTtFQUNBO0E1Q200aEJSO0E0Q2o0aEJJO0VBQ0k7QTVDbTRoQlI7QTRDbDRoQlE7RUFDSTtBNUNvNGhCWjs7QTRDaDRoQkE7RUFDSTtFQUNBO0E1Q200aEJKOztBNENqNGhCQTtFQUNJO0VBQ0E7QTVDbzRoQko7O0E0Q2w0aEJBO0VBQ0k7RUFDQTtBNUNxNGhCSjs7QTRDbjRoQkE7RUFDSTtBNUNzNGhCSjs7QTRDcDRoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0E1Q3U0aEJKOztBNENyNGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN3NGhCSjs7QTRDdDRoQkE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E1Q3k0aEJKOztBNEN2NGhCQTs7RUFFSTtFQUNBO0E1QzA0aEJKOztBNEN4NGhCQTtFQUNJO0E1QzI0aEJKOztBNEN6NGhCQTtFQUNJO0E1QzQ0aEJKOztBNEMxNGhCQTtFQUNJO0E1QzY0aEJKOztBNEMzNGhCQTtFQUNJO0E1Qzg0aEJKOztBNEM1NGhCQTs7RUFFSTtFQUNBO0E1Qys0aEJKO0E0Qzk0aEJJOztFQUNJO0E1Q2k1aEJSOztBNEM1NGhCSTs7RUFDSTtBNUNnNWhCUjs7QTRDNzRoQkE7RUFDSTtBNUNnNWhCSjs7QTRDOTRoQkE7RUFDSTtFQUNBO0E1Q2k1aEJKOztBNEMvNGhCQTtFQUNJO0E1Q2s1aEJKOztBNENoNWhCQTtFQUNJO0E1Q201aEJKOztBNENqNWhCQTtFQUNJLFcxQ2xJNEI7QUZzaGlCaEM7O0E0Q2w1aEJBO0VBQ0k7QTVDcTVoQko7O0E0Q241aEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNzNWhCSjtBNENyNWhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q3U1aEJSO0E0Q3I1aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDdTVoQlI7O0E0Q3A1aEJBO0VBQ0k7QTVDdTVoQko7O0E0Q3I1aEJBO0VBQ0k7RUFDQTtFQUNBO0E1Q3c1aEJKOztBNEN0NWhCQTtFQUNJO0VBQ0EseUIxQ3ZLNEI7RTBDd0s1QixxQjFDeEs0QjtBRmlraUJoQzs7QTRDdjVoQkE7RUFDSTtFQUNBLHlCMUMxSzRCO0UwQzJLNUIscUIxQzNLNEI7QUZxa2lCaEM7O0E0Q3g1aEJBO0VBQ0k7QTVDMjVoQko7O0E0Q3o1aEJBOztFQUVJO0E1QzQ1aEJKOztBNEMxNWhCQTtFQUNJOztJQUVJO0U1QzY1aEJOO0U0QzU1aEJNOztJQUNJO0U1Qys1aEJWOztFNEM1NWhCRTtJQUNJO0U1Qys1aEJOO0FBQ0Y7QTRDMzVoQlE7RUFDSTtBNUM2NWhCWjs7QTRDejVoQkE7RUFDSTtJQUNJO0lBQ0E7RTVDNDVoQk47QUFDRjtBNEMxNWhCQTs7RUFFSTtBNUM0NWhCSjs7QTRDMTVoQkE7RUFDSTs7SUFFSTtJQUNBO0lBQ0E7RTVDNjVoQk47QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvaGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2xheW91dHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy90b3BiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BvcnRmb2xpby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zaG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2hvcnRjb2Rlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3Nob3J0Y29kZXMvY291bnRkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2hvcnRjb2Rlcy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2hvcnRjb2Rlcy9wcm9tby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3Nob3J0Y29kZXMvZmVhdHVyZS1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zaG9ydGNvZGVzL3Byb2Nlc3Mtc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zaG9ydGNvZGVzL2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3Nob3J0Y29kZXMvc3R5bGVkLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2hvcnRjb2Rlcy9zb2NpYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zaG9ydGNvZGVzL3RvZ2dsZXMtYWNjb3JkaW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3Nob3J0Y29kZXMvdGFicy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3Nob3J0Y29kZXMvZmFxcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3Nob3J0Y29kZXMvY2xpZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3Nob3J0Y29kZXMvdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2hvcnRjb2Rlcy90ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2hvcnRjb2Rlcy9wcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2hvcnRjb2Rlcy9jb3VudGVyLXNraWxscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3Nob3J0Y29kZXMvY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zaG9ydGNvZGVzL2ZsaXBjYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2hvcnRjb2Rlcy9vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2hvcnRjb2Rlcy9oZWFkaW5ncy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3Nob3J0Y29kZXMvZGl2aWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zaG9ydGNvZGVzL3lvdXR1YmViZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3Nob3J0Y29kZXMvbWlzYy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9leHRyYXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2xpZGVzaG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY3VzdG9tLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIFRoZW1lIE5hbWU6IENhbnZhc1xyXG4gICAgVGhlbWUgVVJJOiBodHRwOi8vdGhlbWVzLnNlbWljb2xvbndlYi5jb20vaHRtbC9jYW52YXNcclxuICAgIERlc2NyaXB0aW9uOiBUaGUgTXVsdGktUHVycG9zZSBUZW1wbGF0ZVxyXG4gICAgQXV0aG9yOiBTZW1pQ29sb25XZWJcclxuICAgIEF1dGhvciBVUkk6IGh0dHA6Ly90aGVtZWZvcmVzdC5uZXQvdXNlci9zZW1pY29sb253ZWJcclxuICAgIFZlcnNpb246IDUuOVxyXG5cclxuICAgIFNBU1MgU3R5bGVzaGVldFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uIEJvbGRcIjtcclxuICAgIHNyYzogdXJsKC4uL2ZvbnRzL2JyYW5kb24tdGV4dC1ib2xkLm90ZikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uIFJlZ3VsYXJcIjtcclxuICAgIHNyYzogdXJsKC4uL2ZvbnRzL2JyYW5kb24tdGV4dC1yZWd1bGFyLm90ZikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbn1cclxuXHJcbi8vIEluaXRpYWxpemVcclxuQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMuc2Nzc1wiO1xyXG5cclxuXHJcbi8vIENvcmUgQ1NTXHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5LnNjc3NcIjtcclxuQGltcG9ydCBcImhlbHBlcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy5zY3NzXCI7XHJcblxyXG5cclxuLy8gQ29udGVudCBCbG9ja3NcclxuQGltcG9ydCBcInRvcGJhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2xpZGVycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdldGl0bGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwb3J0Zm9saW8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmxvZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaG9wLnNjc3NcIjtcclxuQGltcG9ydCBcImV2ZW50cy5zY3NzXCI7XHJcblxyXG5cclxuLy8gU2hvcnRjb2Rlc1xyXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy5zY3NzXCI7XHJcblxyXG5cclxuLy8gRm9vdGVyXHJcbkBpbXBvcnQgXCJmb290ZXIuc2Nzc1wiO1xyXG5cclxuXHJcbi8vIFdpZGdldHNcclxuQGltcG9ydCBcIndpZGdldHMuc2Nzc1wiO1xyXG5cclxuXHJcbi8vIEV4dHJhc1xyXG5AaW1wb3J0IFwiZXh0cmFzLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJyZXNwb25zaXZlLnNjc3NcIjtcclxuIFxyXG5AaW1wb3J0IFwic2xpZGVzaG93LnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJjdXN0b20uc2Nzc1wiO1xyXG5cclxuIiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICB0eXBvZ3JhcGh5LnNjc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5kbCwgZHQsIGRkLCBvbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY2xlYXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgLyogRmlyZWZveCAqL1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuOjotd2Via2l0LXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7IC8qIFNhZmFyaSAqL1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuOmFjdGl2ZSxcclxuOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcbmlmcmFtZSB7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIEJhc2ljIExheW91dCBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuLmgxLFxyXG4uaDIsXHJcbi5oMyxcclxuLmg0LFxyXG4uaDUsXHJcbi5oNiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNiU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgYXtjb2xvcjppbmhlcml0fVxyXG59XHJcbmgxLCAuaDEge1xyXG4gICAgY29sb3I6ICRoMS1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkaDEtZm9udDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3VuZGVybGluZS1ibHVlLTAwNTA3NC5wbmcpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuaDIsIC5oMiB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeTtcclxufVxyXG5oMywgLmgzIHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvci1hbHQ7XHJcbn1cclxuaDMudW5kZXJsaW5lZCwgLmgzLnVuZGVybGluZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvdW5kZXJsaW5lLWJsdWUtNDZBMUI0LnBuZyk7XHJcbn1cclxuaDIudW5kZXJsaW5lZCwgLmgyLnVuZGVybGluZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvdW5kZXJsaW5lLWdyZWVuLTgxYjI0MS5wbmcpO1xyXG59XHJcbmg0LCAuaDQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4ubm8tdW5kZXJsaW5lIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgLm5vLXVuZGVybGluZS1tb2JpbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuaDMsIC5oMyB7IGNvbG9yOiAkaGVhZGluZy1jb2xvci1hbHQ7fVxyXG5oNSwuaDUsXHJcbmg2LCAuaDYgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XHJcbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cclxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxyXG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XHJcbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cclxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxyXG5cclxuaDQsIC5oNCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuXHJcbmg1LCAuaDUsXHJcbmg2LCAuaDYgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICA+IHNwYW46bm90KC5ub2NvbG9yKSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxucCxcclxucHJlLFxyXG51bCxcclxub2wsXHJcbmRsLFxyXG5kZCxcclxuYmxvY2txdW90ZSxcclxuYWRkcmVzcyxcclxudGFibGUsXHJcbmZpZWxkc2V0LFxyXG5mb3JtIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuc21hbGwgeyBmb250LWZhbWlseTogJGJvZHktZm9udDsgfVxyXG5cclxuI3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTIyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9ib2lyb24tYmcuanBnJyk7Ki9cclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTBweCByZ2JhKDAsMCwwLDAuMSkpO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG4iLCJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBCYXNlIENvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4kdGhlbWUtY29sb3I6ICAgICAgICAgICAgICAgICAgICMwMDUwNzQ7XHJcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnk6ICAgICAgICAgIzgxQjI0MTtcclxuJHRoZW1lLWNvbG9yLXRoaXJkOiAgICAgICAgICAgICAjNDZBMUI0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICAgICM3Nzc7XHJcbiRoMS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yOy8vIzAwNjZDQztcclxuJGhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAjODFCMjQxO1xyXG4kaGVhZGluZy1jb2xvci1hbHQ6ICAgICAgICAgICAgICM0NkExQjQ7XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gTGluZSBIZWlnaHQgVmFyaWFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgMS41O1xyXG4kbGluZS1oZWlnaHQtY29udGVudDogICAgICAgICAgIDEuODtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIE1hcmdpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuJG1hcmdpbi1iYXNlOiAgICAgICAgICAgICAgICAgICA1MHB4O1xyXG4kbWFyZ2luLXNtYWxsOiAgICAgICAgICAgICAgICAgIDMwcHg7XHJcbiRtYXJnaW4tYmlnOiAgICAgICAgICAgICAgICAgICAgODBweDtcclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250IEZhbWlsaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbiRib2R5LWZvbnQ6ICAgICAgICAgICAgICAgICAgICAgXCJCcmFuZG9uIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuJGhlYWRpbmctZm9udDogICAgICAgICAgICAgICAgICBcIkJyYW5kb24gQm9sZFwiLCBzYW5zLXNlcmlmO1xyXG4kaDEtZm9udDogICAgICAgICAgICAgICAgICAgICAgIFwiQnJhbmRvbiBCb2xkXCIsIHNhbnMtc2VyaWY7XHJcbiRzZWNvbmRhcnktZm9udDogICAgICAgICAgICAgICAgXCJCcmFuZG9uIFJlZ3VsYXJcIiwgc2VyaWY7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250IFNpemVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgICAgMTRweDtcclxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgICAgICA0MHB4O1xyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgICAgICAgIDMwcHg7IFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgICAgIDI0cHg7XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgICAgMThweDtcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2U7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgICAgICAgMTJweDtcclxuXHJcblxyXG4kc3VjY2VzczogXHRcdFx0XHRcdFx0IzNDNzYzRDtcclxuJGluZm86ICAgIFx0XHRcdFx0XHRcdCMzMTcwOEY7XHJcbiR3YXJuaW5nOiBcdFx0XHRcdFx0XHQjOEE2RDNCO1xyXG4kZGFuZ2VyOiAgXHRcdFx0XHRcdFx0I0E5NDQ0MjtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gTGF5b3V0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4kcG9zdGNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgIDc0JTtcclxuJHBvc3Rjb250ZW50LW1hcmdpbjogICAgICAgICAgICA0JTtcclxuXHJcbiRzaWRlYmFyOiAgICAgICAgICAgICAgICAgICAgICAgMTAwJSAtICgkcG9zdGNvbnRlbnQgKyAkcG9zdGNvbnRlbnQtbWFyZ2luKTtcclxuJGJvdGhzaWRlYmFyOiAgICAgICAgICAgICAgICAgICAxMDAlIC0gKCAoICRzaWRlYmFyICogMiApICsgKCAkcG9zdGNvbnRlbnQtbWFyZ2luICogMiApICk7XHJcblxyXG4kc2VjdGlvbi1wYWRkaW5nOlx0XHRcdFx0MmVtO1xyXG4kc2VjdGlvbi1tYXJnaW46XHRcdFx0XHQwO1xyXG4kc2VjdGlvbi1iZzpcdFx0XHRcdFx0I0ZGRjtcclxuXHJcblxyXG4vLyBUb3AgQmFyXHJcblxyXG4kdG9wYmFyLWhlaWdodDogICAgICAgICAgICAgICAgIDMwcHg7XHJcbiR0b3BiYXItbGluZS1oZWlnaHQ6ICAgICAgICAgICAgKCR0b3BiYXItaGVpZ2h0IC0gMSk7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuJGhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICA2MHB4O1xyXG5cclxuLy8gU3RpY2t5IEhlYWRlclxyXG4kc3RpY2t5LWhlYWRlci1oZWlnaHQ6ICAgICAgICAgIDYwcHg7XHJcblxyXG4vLyBGbG9hdGluZyBIZWFkZXIgT2Zmc2V0XHJcbiRoZWFkZXItZmxvYXRpbmctb2Zmc2V0OiAgICAgICAgNjBweDtcclxuXHJcbi8vIFNpZGUgSGVhZGVyXHJcbiRzaWRlLWhlYWRlci13aWR0aDogICAgICAgICAgICAgMjYwcHg7XHJcbiRzaWRlLWhlYWRlci1iZzogICAgICAgICAgICAgICAgI0ZGRjtcclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBQcmltYXJ5IE1lbnUgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuJHByaW1hcnktbWVudS1wYWRkaW5nOlx0XHRcdFx0XHQoICRoZWFkZXItaGVpZ2h0IC0gMjIgKSAvIDI7XHJcbiRzdGlja3ktbWVudS1wYWRkaW5nOlx0XHRcdFx0XHQoICRzdGlja3ktaGVhZGVyLWhlaWdodCAtIDIyICkgLyAyO1xyXG5cclxuJHByaW1hcnktbWVudS1mb250OiAgICAgICAgICAgICBcdFx0JGhlYWRpbmctZm9udDtcclxuJHByaW1hcnktbWVudS1mb250LXdlaWdodDogICAgICBcdFx0Ym9sZDtcclxuJHByaW1hcnktbWVudS1mb250LXNpemU6ICAgICAgICBcdFx0MTJweDtcclxuJHByaW1hcnktbWVudS1mb250LXR0OiAgICAgICAgICBcdFx0dXBwZXJjYXNlO1xyXG4kcHJpbWFyeS1tZW51LWZvbnQtY29sb3I6ICAgICAgIFx0XHQjZmZmO1xyXG4kcHJpbWFyeS1tZW51LWZvbnQtc3BhY2luZzogICAgIFx0XHQxcHg7XHJcblxyXG5cclxuLy8gUHJpbWFyeSBNZW51IFN1YiBNZW51XHJcbiRwcmltYXJ5LW1lbnUtc3VibWVudS13aWR0aDogICAgICAgICAgICAyMjBweDtcclxuJHByaW1hcnktbWVudS1zdWJtZW51LWZvbnQ6ICAgICAgICAgICAgICRib2R5LWZvbnQ7XHJcbiRwcmltYXJ5LW1lbnUtc3VibWVudS1mb250LXNpemU6ICAgICAgICAxMnB4O1xyXG4kcHJpbWFyeS1tZW51LXN1Ym1lbnUtZm9udC13ZWlnaHQ6ICAgICAgNzAwO1xyXG5cclxuXHJcbi8vIFByaW1hcnkgTWVnYSBtZW51XHJcbiRtZWdhLW1lbnUtdGl0bGU6ICAgICAgICAgICAgICAgXHRcdCRoZWFkaW5nLWZvbnQ7XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGFnZSBUaXRsZS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcblxyXG4kcGFnZS10aXRsZS1wYWRkaW5nOlx0XHRcdFx0XHQzMHB4O1xyXG4kcGFnZS10aXRsZS1wYXJhbGxheC1wYWRkaW5nOlx0XHRcdDEwMHB4O1xyXG4kcGFnZS10aXRsZS1taW5pLXBhZGRpbmc6XHRcdFx0XHQyMHB4O1xyXG5cclxuJHBhZ2UtdGl0bGUtYmc6XHRcdFx0XHRcdFx0XHQjRkZGO1xyXG4kcGFnZS10aXRsZS1iZy1kYXJrOlx0XHRcdFx0XHQjMzMzO1xyXG5cclxuJHBhZ2UtdGl0bGUtc2l6ZTpcdFx0XHRcdFx0XHQyOHB4O1xyXG4kcGFnZS10aXRsZS1zdWJ0aXRsZS1zaXplOlx0XHRcdFx0MThweDtcclxuXHJcbiRwYWdlLXRpdGxlLXBhcmFsbGF4LXNpemU6XHRcdFx0XHQ0MHB4O1xyXG4kcGFnZS10aXRsZS1wYXJhbGxheC1zdWJ0aXRsZS1zaXplOlx0XHQyMnB4O1xyXG5cclxuJHBhZ2UtdGl0bGUtbWluaS1zaXplOlx0XHRcdFx0XHQxOHB4O1xyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gUG9ydGZvbGlvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbi8vQ29sdW1ucyBNYXJnaW5cclxuJHBvcnRmb2xpby0yLW1hcmdpbjogICAgICAgICAgICBcdFx0MjBweDtcclxuJHBvcnRmb2xpby0zLW1hcmdpbjogICAgICAgICAgICBcdFx0MTVweDtcclxuJHBvcnRmb2xpby00LW1hcmdpbjogICAgICAgICAgICBcdFx0MTJweDtcclxuJHBvcnRmb2xpby01LW1hcmdpbjogICAgICAgICAgICBcdFx0MTBweDtcclxuJHBvcnRmb2xpby02LW1hcmdpbjogICAgICAgICAgICBcdFx0NnB4O1xyXG5cclxuLy9Db2x1bW5zIE1hcmdpbiBmb3IgU2lkZWJhclxyXG4kcG9ydGZvbGlvLTItbWFyZ2luLXNiOiAgICAgICAgIFx0XHQyMHB4O1xyXG4kcG9ydGZvbGlvLTMtbWFyZ2luLXNiOiAgICAgICAgIFx0XHQxNXB4O1xyXG4kcG9ydGZvbGlvLTQtbWFyZ2luLXNiOiAgICAgICAgIFx0XHQxMnB4O1xyXG4kcG9ydGZvbGlvLTUtbWFyZ2luLXNiOiAgICAgICAgIFx0XHQwO1xyXG5cclxuLy9Db2x1bW5zIE1hcmdpbiBmb3IgQm90aCBTaWRlYmFyXHJcbiRwb3J0Zm9saW8tMi1tYXJnaW4tYnM6ICAgICAgICAgXHRcdDIwcHg7XHJcbiRwb3J0Zm9saW8tMy1tYXJnaW4tYnM6ICAgICAgICAgXHRcdDExcHg7XHJcbiRwb3J0Zm9saW8tNC1tYXJnaW4tYnM6ICAgICAgICAgXHRcdDA7XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2hvcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4vL0NvbHVtbnMgTWFyZ2luXHJcbiRzaG9wLTMtbWFyZ2luOlx0XHRcdFx0XHRcdFx0MzBweDtcclxuJHNob3AtNC1tYXJnaW46ICAgICAgICAgICAgXHRcdFx0XHQyMHB4O1xyXG5cclxuLy9Db2x1bW5zIE1hcmdpbiBmb3IgU2lkZWJhclxyXG4kc2hvcC0yLW1hcmdpbi1zYjogICAgICAgICBcdFx0XHRcdDQwcHg7XHJcbiRzaG9wLTMtbWFyZ2luLXNiOiAgICAgICAgIFx0XHRcdFx0MjVweDtcclxuXHJcbi8vQ29sdW1ucyBNYXJnaW4gZm9yIEJvdGggU2lkZWJhclxyXG4kc2hvcC0yLW1hcmdpbi1iczogICAgICAgICBcdFx0XHRcdDQwcHg7XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gQmxvZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4vL0NvbHVtbnMgTWFyZ2luXHJcbiRibG9nLTItbWFyZ2luOiAgICAgICAgICAgIFx0XHRcdFx0NDBweDtcclxuJGJsb2ctMy1tYXJnaW46ICAgICAgICAgICAgXHRcdFx0XHQzMHB4O1xyXG4kYmxvZy00LW1hcmdpbjogICAgICAgICAgICBcdFx0XHRcdDI4cHg7XHJcblxyXG5cclxuLy9Db2x1bW5zIE1hcmdpbiBmb3IgU2lkZWJhclxyXG4kYmxvZy0yLW1hcmdpbi1zYjogICAgICAgICBcdFx0XHRcdDQwcHg7XHJcbiRibG9nLTMtbWFyZ2luLXNiOiAgICAgICAgIFx0XHRcdFx0MjVweDtcclxuXHJcblxyXG4vL0NvbHVtbnMgTWFyZ2luIGZvciBCb3RoIFNpZGViYXJcclxuJGJsb2ctMi1tYXJnaW4tYnM6ICAgICAgICAgXHRcdFx0XHQ0MHB4O1xyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFNvY2lhbCBJY29ucyBDb2xvcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuJGZhY2Vib29rOiAgICAgICAgICAgICAgICAgIzNCNTk5ODtcclxuJGRlbGljaW91czogICAgICAgICAgICAgICAgIzIwNUNDMDtcclxuJHBheXBhbDogICAgICAgICAgICAgICAgICAgIzAwNTg4QjtcclxuJGZsYXR0cjogICAgICAgICAgICAgICAgICAgI0Y2N0MxQTtcclxuJGFuZHJvaWQ6ICAgICAgICAgICAgICAgICAgI0E0QzYzOTtcclxuJHNtYXNobWFnOiAgICAgICAgICAgICAgICAgI0U1M0IyQztcclxuJGdwbHVzOiAgICAgICAgICAgICAgICAgICAgI0RENEIzOTtcclxuJHdpa2lwZWRpYTogICAgICAgICAgICAgICAgIzMzMztcclxuJHN0dW1ibGV1cG9uOiAgICAgICAgICAgICAgI0Y3NDQyNTtcclxuJGZvdXJzcXVhcmU6ICAgICAgICAgICAgICAgIzI1QTBDQTtcclxuJGNhbGw6ICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcclxuJG5pbmV0eW5pbmVkZXNpZ25zOiAgICAgICAgI0YyNjczOTtcclxuJGZvcnJzdDogICAgICAgICAgICAgICAgICAgIzVCOUE2ODtcclxuJGRpZ2c6ICAgICAgICAgICAgICAgICAgICAgIzE5MTkxOTtcclxuJHNwb3RpZnk6ICAgICAgICAgICAgICAgICAgIzgxQjcxQTtcclxuJHJlZGRpdDogICAgICAgICAgICAgICAgICAgI0M2QzZDNjtcclxuJGJsb2dnZXI6ICAgICAgICAgICAgICAgICAgI0ZDNEYwODtcclxuJGNjOiAgICAgICAgICAgICAgICAgICAgICAgIzY4ODUyNztcclxuJGRyaWJiYmxlOiAgICAgICAgICAgICAgICAgI0VBNEM4OTtcclxuJGV2ZXJub3RlOiAgICAgICAgICAgICAgICAgIzVCQTUyNTtcclxuJGZsaWNrcjogICAgICAgICAgICAgICAgICAgI0ZGMDA4NDtcclxuJGdvb2dsZTogICAgICAgICAgICAgICAgICAgI0RENEIzOTtcclxuJGluc3RhcGFwZXI6ICAgICAgICAgICAgICAgIzMzMztcclxuJGtsb3V0OiAgICAgICAgICAgICAgICAgICAgI0ZGNUY1MjtcclxuJGxpbmtlZGluOiAgICAgICAgICAgICAgICAgIzBFNzZBODtcclxuJHZrOiAgICAgICAgICAgICAgICAgICAgICAgIzJCNTg3QTtcclxuJHJzczogICAgICAgICAgICAgICAgICAgICAgI0VFODAyRjtcclxuJHNreXBlOiAgICAgICAgICAgICAgICAgICAgIzAwQUZGMDtcclxuJHR3aXR0ZXI6ICAgICAgICAgICAgICAgICAgIzAwQUNFRTtcclxuJHlvdXR1YmU6ICAgICAgICAgICAgICAgICAgI0M0MzAyQjtcclxuJHZpbWVvOiAgICAgICAgICAgICAgICAgICAgIzg2QzlFRjtcclxuJGFpbTogICAgICAgICAgICAgICAgICAgICAgI0ZDRDIwQjtcclxuJHlhaG9vOiAgICAgICAgICAgICAgICAgICAgIzcyMEU5RTtcclxuJGVtYWlsMzogICAgICAgICAgICAgICAgICAgIzY1NjdBNTtcclxuJG1hY3N0b3JlOiAgICAgICAgICAgICAgICAgIzMzMzMzMztcclxuJG15c3BhY2U6ICAgICAgICAgICAgICAgICAgIzY2NjY2NjtcclxuJHBvZGNhc3Q6ICAgICAgICAgICAgICAgICAgI0U0QjIxQjtcclxuJGNsb3VkYXBwOiAgICAgICAgICAgICAgICAgIzUyNTU1NztcclxuJGRyb3Bib3g6ICAgICAgICAgICAgICAgICAgIzNEOUFFODtcclxuJGViYXk6ICAgICAgICAgICAgICAgICAgICAgIzg5QzUwNztcclxuJGdpdGh1YjogICAgICAgICAgICAgICAgICAgIzE3MTUxNTtcclxuJGdvb2dsZXBsYXk6ICAgICAgICAgICAgICAgI0RENEIzOTtcclxuJGl0dW5lczogICAgICAgICAgICAgICAgICAgIzIyMjtcclxuJHBsdXJrOiAgICAgICAgICAgICAgICAgICAgI0NGNUEwMDtcclxuJHBpbmJvYXJkOiAgICAgICAgICAgICAgICAgIzAwMDBFNjtcclxuJHNvdW5kY2xvdWQ6ICAgICAgICAgICAgICAgI0ZGNzcwMDtcclxuJHR1bWJscjogICAgICAgICAgICAgICAgICAgIzM0NTI2RjtcclxuJHdvcmRwcmVzczogICAgICAgICAgICAgICAgIzFFOENCRTtcclxuJHllbHA6ICAgICAgICAgICAgICAgICAgICAgI0M0MTIwMDtcclxuJGludGVuc2VkZWJhdGU6ICAgICAgICAgICAgIzAwOUVFNDtcclxuJGV2ZW50YnJpdGU6ICAgICAgICAgICAgICAgI0YxNjkyNDtcclxuJHNjcmliZDogICAgICAgICAgICAgICAgICAgIzY2NjY2NjtcclxuJHN0cmlwZTogICAgICAgICAgICAgICAgICAgIzAwOENERDtcclxuJHByaW50OiAgICAgICAgICAgICAgICAgICAgIzExMTtcclxuJGR3b2xsYTogICAgICAgICAgICAgICAgICAgI0ZGNUMwMztcclxuJHN0YXR1c25ldDogICAgICAgICAgICAgICAgIzEzMUEzMDtcclxuJGFjcm9iYXQ6ICAgICAgICAgICAgICAgICAgI0QzMjIyQTtcclxuJGRydXBhbDogICAgICAgICAgICAgICAgICAgIzI3NTM3QTtcclxuJGJ1ZmZlcjogICAgICAgICAgICAgICAgICAgIzMzMzMzMztcclxuJHBvY2tldDogICAgICAgICAgICAgICAgICAgI0VFNDA1NjtcclxuJGJpdGJ1Y2tldDogICAgICAgICAgICAgICAgIzBFNDk4NDtcclxuJHN0YWNrb3ZlcmZsb3c6ICAgICAgICAgICAgI0VGODIzNjtcclxuJGhhY2tlcm5ld3M6ICAgICAgICAgICAgICAgI0ZGNjYwMDtcclxuJHhpbmc6ICAgICAgICAgICAgICAgICAgICAgIzEyNjU2NztcclxuJGluc3RhZ3JhbTogICAgICAgICAgICAgICAgIzNGNzI5QjtcclxuJHF1b3JhOiAgICAgICAgICAgICAgICAgICAgI0E4MjQwMDtcclxuJG9wZW5pZDogICAgICAgICAgICAgICAgICAgI0UxNjMwOTtcclxuJHN0ZWFtOiAgICAgICAgICAgICAgICAgICAgIzExMTtcclxuJGFtYXpvbjogICAgICAgICAgICAgICAgICAgI0U0NzkxMTtcclxuJGRpc3F1czogICAgICAgICAgICAgICAgICAgI0U0RTdFRTtcclxuJHBsYW5jYXN0OiAgICAgICAgICAgICAgICAgIzIyMjtcclxuJGFwcHN0b3JlOiAgICAgICAgICAgICAgICAgIzAwMDtcclxuJHBpbnRlcmVzdDogICAgICAgICAgICAgICAgI0M4MjMyQztcclxuJGZpdmVodW5kcmVkcHg6ICAgICAgICAgICAgIzExMTtcclxuJHNpX3RleHRfY29sb3I6ICAgICAgICAgICAgI0ZGRjsiLCIvLy0tLS0tLS0tLS0gQG1peGlucyAtLS0tLS0tLS0tLy9cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCR2YWwuLi4pIHtcclxuXHRib3gtc2hhZG93OiAoJHZhbCk7XHJcblx0LW1vei1ib3gtc2hhZG93OiAoJHZhbCk7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAoJHZhbCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCR2YWwpIHtcclxuXHRib3JkZXItcmFkaXVzOiAoJHZhbCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWwuLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246ICgkdmFsKTtcclxuXHQtby10cmFuc2l0aW9uOiAoJHZhbCk7XHJcblx0dHJhbnNpdGlvbjogKCR2YWwpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWCgkdmFsLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbCk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdmFsKTtcclxuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YWwpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWSgkdmFsLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHZhbCk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsKTtcclxuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHZhbCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR2YWwpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHZhbCwkdmFsMiwkdmFsMykge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsLCAkdmFsMiwgJHZhbDMpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWwsICR2YWwyLCAkdmFsMyk7XHJcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsLCAkdmFsMiwgJHZhbDMpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbCwgJHZhbDIsICR2YWwzKTtcclxufVxyXG5cclxuQG1peGluIHJvdGF0ZSgkdmFsKXtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCR2YWwpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJHZhbCk7XHJcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKCR2YWwpO1xyXG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKCR2YWwpO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKCR2YWwpO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGUoJHZhbCl7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCR2YWwpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkdmFsKTtcclxuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgkdmFsKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKCR2YWwpO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRoZWxwZXJzLnNjc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi51cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5sb3dlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLm5vdHQgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4udHJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG5cclxuLnRsZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5vaGlkZGVuIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGluZSxcclxuLmRvdWJsZS1saW5lIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAoJG1hcmdpbi1iYXNlICsgMTApIDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUU7XHJcblxyXG5cdCYubGluZS1zbSB7XHJcblx0XHRtYXJnaW46ICRtYXJnaW4tc21hbGwgMDtcclxuXHR9XHJcbn1cclxuXHJcbnNwYW4ubWlkZG90IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOiAwIDVweDtcclxufVxyXG5cclxuLmRvdWJsZS1saW5lIHsgYm9yZGVyLXRvcDogM3B4IGRvdWJsZSAjRTVFNUU1OyB9XHJcblxyXG4uZW1wdHlkaXYge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGxtYXJnaW4geyBtYXJnaW46ICRtYXJnaW4tYmFzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubGVmdG1hcmdpbiB7IG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWJhc2UgIWltcG9ydGFudDsgfVxyXG5cclxuLnJpZ2h0bWFyZ2luIHsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLWJhc2UgIWltcG9ydGFudDsgfVxyXG5cclxuLnRvcG1hcmdpbiB7IG1hcmdpbi10b3A6ICRtYXJnaW4tYmFzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm90dG9tbWFyZ2luIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1iYXNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5jbGVhci1ib3R0b21tYXJnaW4geyBtYXJnaW4tYm90dG9tOiAtJG1hcmdpbi1iYXNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGxtYXJnaW4tc20geyBtYXJnaW46ICRtYXJnaW4tc21hbGwgIWltcG9ydGFudDsgfVxyXG5cclxuLmxlZnRtYXJnaW4tc20geyBtYXJnaW4tbGVmdDogJG1hcmdpbi1zbWFsbCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucmlnaHRtYXJnaW4tc20geyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tc21hbGwgIWltcG9ydGFudDsgfVxyXG5cclxuLnRvcG1hcmdpbi1zbSB7IG1hcmdpbi10b3A6ICRtYXJnaW4tc21hbGwgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvdHRvbW1hcmdpbi1zbSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tc21hbGwgIWltcG9ydGFudDsgfVxyXG5cclxuLmNsZWFyLWJvdHRvbW1hcmdpbi1zbSB7IG1hcmdpbi1ib3R0b206IC0kbWFyZ2luLXNtYWxsICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGxtYXJnaW4tbGcgeyBtYXJnaW46ICRtYXJnaW4tYmlnICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5sZWZ0bWFyZ2luLWxnIHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tYmlnICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yaWdodG1hcmdpbi1sZyB7IG1hcmdpbi1yaWdodDogJG1hcmdpbi1iaWcgIWltcG9ydGFudDsgfVxyXG5cclxuLnRvcG1hcmdpbi1sZyB7IG1hcmdpbi10b3A6ICRtYXJnaW4tYmlnICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3R0b21tYXJnaW4tbGcgeyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJpZyAhaW1wb3J0YW50OyB9XHJcblxyXG4uY2xlYXItYm90dG9tbWFyZ2luLWxnIHsgbWFyZ2luLWJvdHRvbTogLSRtYXJnaW4tYmlnICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ub21hcmdpbiB7bWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ub2xlZnRtYXJnaW4geyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubm9yaWdodG1hcmdpbiB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubm90b3BtYXJnaW4geyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ub2JvdHRvbW1hcmdpbiB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmhlYWRlci1zdGljayB7IG1hcmdpbi10b3A6IC0kbWFyZ2luLWJhc2UgIWltcG9ydGFudDsgfVxyXG5cclxuLmNvbnRlbnQtd3JhcCAuaGVhZGVyLXN0aWNrIHsgbWFyZ2luLXRvcDogLSRtYXJnaW4tYmlnICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mb290ZXItc3RpY2sgeyBtYXJnaW4tYm90dG9tOiAtJG1hcmdpbi1iYXNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5jb250ZW50LXdyYXAgLmZvb3Rlci1zdGljayB7IG1hcmdpbi1ib3R0b206IC0kbWFyZ2luLWJpZyAhaW1wb3J0YW50OyB9XHJcblxyXG4ubm9ib3JkZXIgeyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLm5vbGVmdGJvcmRlciB7IGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ub3JpZ2h0Ym9yZGVyIHsgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ub3RvcGJvcmRlciB7IGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLm5vYm90dG9tYm9yZGVyIHsgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubm9yYWRpdXMgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApOyB9XHJcblxyXG4uY29sLXBhZGRpbmcgeyBwYWRkaW5nOiA2MHB4OyB9XHJcblxyXG4ubm9wYWRkaW5nIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubm9sZWZ0cGFkZGluZyB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubm9yaWdodHBhZGRpbmcgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ub3RvcHBhZGRpbmcgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubm9ib3R0b21wYWRkaW5nIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLm5vYWJzb2x1dGUgeyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxyXG5cclxuLm5vc2hhZG93IHsgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lICFpbXBvcnRhbnQpIH1cclxuXHJcbi5ub3RleHRzaGFkb3cgeyB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubm90aGlkZGVuIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG5cclxuLmlubGluZS1ibG9jayB7XHJcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcblxyXG4uZGl2Y2VudGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ2NvbG9yLFxyXG4uYmdjb2xvciAjaGVhZGVyLXdyYXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDsgfVxyXG5cclxuLmNvbG9yIHsgY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLWNvbG9yIHsgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDsgfVxyXG5cclxuLm5vYmcgeyBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ub2JnY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XHJcblxyXG4udDMwMCB7IGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnQ0MDAgeyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50NTAwIHsgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4udDYwMCB7IGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnQ3MDAgeyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5sczAgeyBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5sczEgeyBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5sczIgeyBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5sczMgeyBsZXR0ZXItc3BhY2luZzogM3B4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5sczQgeyBsZXR0ZXItc3BhY2luZzogNHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5sczUgeyBsZXR0ZXItc3BhY2luZzogNXB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ub2hlaWdodCB7IGhlaWdodDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubm9saW5laGVpZ2h0IHsgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmZvbnQtYm9keSB7IGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7IH1cclxuXHJcbi5mb250LXByaW1hcnkgeyBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmOyB9XHJcblxyXG4uZm9udC1zZWNvbmRhcnkgeyBmb250LWZhbWlseTogJ0NyZXRlIFJvdW5kJywgc2VyaWY7IH1cclxuXHJcbi5iZ2ljb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IC02MHB4O1xyXG5cdHJpZ2h0OiAtNTBweDtcclxuXHRmb250LXNpemU6IDIxMHB4O1xyXG5cdGNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuXHJcbi8qIE1PVklORyBCRyAtICBURVNUSU1PTklBTFMgKi9cclxuLmJnYW5pbWF0ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246QmdBbmltYXRlZCAzMHMgaW5maW5pdGUgbGluZWFyO1xyXG5cdCAtbW96LWFuaW1hdGlvbjpCZ0FuaW1hdGVkIDMwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0ICAtbXMtYW5pbWF0aW9uOkJnQW5pbWF0ZWQgMzBzIGluZmluaXRlIGxpbmVhcjtcclxuXHQgICAtby1hbmltYXRpb246QmdBbmltYXRlZCAzMHMgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0ICBhbmltYXRpb246QmdBbmltYXRlZCAzMHMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgQmdBbmltYXRlZCB7XHJcblx0ZnJvbSAge2JhY2tncm91bmQtcG9zaXRpb246MCAwO31cclxuXHR0byAgICB7YmFja2dyb3VuZC1wb3NpdGlvbjowIDQwMHB4O31cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIEJnQW5pbWF0ZWQge1xyXG5cdGZyb20gIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMDt9XHJcblx0dG8gICAge2JhY2tncm91bmQtcG9zaXRpb246MCA0MDBweDt9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIEJnQW5pbWF0ZWQge1xyXG5cdGZyb20gIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMDt9XHJcblx0dG8gICAge2JhY2tncm91bmQtcG9zaXRpb246MCA0MDBweDt9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgQmdBbmltYXRlZCB7XHJcblx0ZnJvbSAge2JhY2tncm91bmQtcG9zaXRpb246MCAwO31cclxuXHR0byAgICB7YmFja2dyb3VuZC1wb3NpdGlvbjowIDQwMHB4O31cclxufVxyXG5cclxuQGtleWZyYW1lcyBCZ0FuaW1hdGVkIHtcclxuXHRmcm9tICB7YmFja2dyb3VuZC1wb3NpdGlvbjowIDA7fVxyXG5cdHRvICAgIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgNDAwcHg7fVxyXG59XHJcblxyXG5cclxuLmlucHV0LWJsb2NrLWxldmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdG1pbi1oZWlnaHQ6IDMwcHg7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4udmVydGljYWwtbWlkZGxlIHtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRsZWZ0OiAwO1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdCsgLnZpZGVvLXdyYXAgeyB6LWluZGV4OiAxICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLm1hZ25pZmljLW1heC13aWR0aCAubWZwLWNvbnRlbnQgeyBtYXgtd2lkdGg6IDgwMHB4OyB9XHJcbiIsIlxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdExheW91dHMuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTZWN0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG4uc2VjdGlvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIDA7XHJcblx0cGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWJnO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIgKyAudmlkZW8td3JhcCB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLnBhcmFsbGF4IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1vYmlsZS1wYXJhbGxheCxcclxuLnZpZGVvLXBsYWNlaG9sZGVyIHtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4ucmV2ZWFsZXItaW1hZ2Uge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3R0b206IC0oJHNlY3Rpb24tcGFkZGluZyAqIDIpO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYm90dG9tIC4zcyBlYXNlLWluLW91dCk7XHJcbn1cclxuXHJcbi5zZWN0aW9uOmhvdmVyIC5yZXZlYWxlci1pbWFnZSB7IGJvdHRvbTogLSRzZWN0aW9uLXBhZGRpbmc7IH1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q29sdW1ucyAmIEdyaWRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4ucG9zdGNvbnRlbnQge1xyXG5cdHdpZHRoOiAkcG9zdGNvbnRlbnQ7XHJcblxyXG5cdCYuYm90aHNpZGViYXIge1xyXG5cdFx0d2lkdGg6ICRib3Roc2lkZWJhcjtcclxuXHR9XHJcbn1cclxuXHJcbi5zaWRlYmFyIHsgd2lkdGg6ICRzaWRlYmFyOyB9XHJcbi5jb2xfZnVsbCB7IHdpZHRoOiAxMDAlOyB9XHJcbi5jb2xfaGFsZiB7IHdpZHRoOiA0OCU7IH1cclxuLmNvbF9vbmVfdGhpcmQgeyB3aWR0aDogMzAuNjMlOyB9XHJcbi5jb2xfdHdvX3RoaXJkIHsgd2lkdGg6IDY1LjMzJTsgfVxyXG4uY29sX29uZV9mb3VydGggeyB3aWR0aDogMjIlOyB9XHJcbi5jb2xfdGhyZWVfZm91cnRoIHsgd2lkdGg6IDc0JTsgfVxyXG4uY29sX29uZV9maWZ0aCB7IHdpZHRoOiAxNi44JTsgfVxyXG4uY29sX3R3b19maWZ0aCB7IHdpZHRoOiAzNy42JTsgfVxyXG4uY29sX3RocmVlX2ZpZnRoIHsgd2lkdGg6IDU4LjQlOyB9XHJcbi5jb2xfZm91cl9maWZ0aCB7IHdpZHRoOiA3OS4yJTsgfVxyXG4uY29sX29uZV9zaXh0aCB7IHdpZHRoOiAxMy4zMyU7IH1cclxuLmNvbF9maXZlX3NpeHRoIHsgd2lkdGg6IDgyLjY3JTsgfVxyXG5cclxuYm9keS5zdHJldGNoZWQgLmNvbnRhaW5lci1mdWxsd2lkdGgge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wb3N0Y29udGVudCxcclxuLnNpZGViYXIsXHJcbi5jb2xfZnVsbCxcclxuLmNvbF9oYWxmLFxyXG4uY29sX29uZV90aGlyZCxcclxuLmNvbF90d29fdGhpcmQsXHJcbi5jb2xfdGhyZWVfZm91cnRoLFxyXG4uY29sX29uZV9mb3VydGgsXHJcbi5jb2xfb25lX2ZpZnRoLFxyXG4uY29sX3R3b19maWZ0aCxcclxuLmNvbF90aHJlZV9maWZ0aCxcclxuLmNvbF9mb3VyX2ZpZnRoLFxyXG4uY29sX29uZV9zaXh0aCxcclxuLmNvbF9maXZlX3NpeHRoIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXJpZ2h0OiA0JTtcclxuXHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJhc2U7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5wb3N0Y29udGVudCxcclxuLnNpZGViYXIgeyBtYXJnaW4tcmlnaHQ6ICRwb3N0Y29udGVudC1tYXJnaW47IH1cclxuXHJcbi5jb2xfZnVsbCB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uY29sX2xhc3Qge1xyXG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRjbGVhcjogcmlnaHQ7XHJcbn0iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHR0b3BiYXIuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbiN0b3AtYmFyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHRoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWxpbmUtaGVpZ2h0O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHJcblx0LmNvbF9oYWxmIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRUb3AgTGlua3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi50b3AtbGlua3Mge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAkdG9wYmFyLWxpbmUtaGVpZ2h0O1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUU7XHJcblx0XHR9XHJcblx0XHRsaTpmaXJzdC1jaGlsZCxcclxuXHRcdHVsIGxpIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdD4gYSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0aGVpZ2h0OiAkdG9wYmFyLWxpbmUtaGVpZ2h0O1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdH1cclxuXHRcdGkgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cclxuXHRcdGkuaWNvbi1hbmdsZS1kb3duIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCA1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdGk6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHRcdH1cclxuXHRcdCYuZnVsbC1pY29uIGkge1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuXHJcblx0XHRcdHVsLFxyXG5cdFx0XHRkaXYudG9wLWxpbmstc2VjdGlvbiB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdHVsLFxyXG5cdFx0ZGl2LnRvcC1saW5rLXNlY3Rpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAyMTA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0dG9wOiAkdG9wYmFyLWxpbmUtaGVpZ2h0O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDVweCAtMXB4IHJnYmEoMCwwLDAsMC4yKSk7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjVGNUY1O1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji50b3AtZGVtby1sYW5nIGltZyB7XHJcblx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2LnRvcC1saW5rLXNlY3Rpb24ge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZnJpZ2h0IC50b3AtbGlua3MgdWwgZGl2LnRvcC1saW5rLXNlY3Rpb24sXHJcbi50b3AtbGlua3MuZnJpZ2h0IHVsIGRpdi50b3AtbGluay1zZWN0aW9uIHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFRvcCBTb2NpYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3RvcC1zb2NpYWwsXHJcbiN0b3Atc29jaWFsIHVsIHsgbWFyZ2luOiAwOyB9XHJcblxyXG4jdG9wLXNvY2lhbCB7XHJcblx0bGksXHJcblx0bGkgYSxcclxuXHRsaSAudHMtaWNvbixcclxuXHRsaSAudHMtdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aGVpZ2h0OiAkdG9wYmFyLWxpbmUtaGVpZ2h0O1xyXG5cdFx0bGluZS1oZWlnaHQ6ICR0b3BiYXItbGluZS1oZWlnaHQ7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUU7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsIHdpZHRoIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50cy1pY29uIHtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRUb3AgTG9naW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3RvcC1sb2dpbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHQuY2hlY2tib3ggeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblx0LmZvcm0tY29udHJvbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblx0LmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogI0NDQzsgfVxyXG5cdC5pbnB1dC1ncm91cCN0b3AtbG9naW4tdXNlcm5hbWUgeyBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XHJcblx0I3RvcC1sb2dpbi11c2VybmFtZSBpbnB1dCxcclxuXHQjdG9wLWxvZ2luLXVzZXJuYW1lIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdC5pbnB1dC1ncm91cCN0b3AtbG9naW4tcGFzc3dvcmQgeyBtYXJnaW4tYm90dG9tOiAxMHB4O31cclxuXHQjdG9wLWxvZ2luLXBhc3N3b3JkIGlucHV0LFxyXG5cdCN0b3AtbG9naW4tcGFzc3dvcmQgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHR9XHJcbn0iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgICAgICBoZWFkZXIuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICAxMC4gSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4jaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLDAuNSkpO1xyXG59XHJcblxyXG4jaGVhZGVyIC5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHotaW5kZXg6IDE5OTtcclxufVxyXG5cclxuI2hlYWRlci5zZW1pLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpOyB9XHJcblxyXG4jaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mbG9hdGluZy1oZWFkZXIgeyBtYXJnaW4tdG9wOiAkaGVhZGVyLWZsb2F0aW5nLW9mZnNldDsgfVxyXG5cclxuI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZmxvYXRpbmctaGVhZGVyIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDExOTBweDtcclxuICAgIG1heC13aWR0aDogMTE5MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZmxvYXRpbmctaGVhZGVyLnN0aWNreS1oZWFkZXIgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTE0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuXHJcbiNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyICsgI3NsaWRlcixcclxuI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIgKyAjcGFnZS10aXRsZS5wYWdlLXRpdGxlLXBhcmFsbGF4LFxyXG4jaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlciArICNnb29nbGUtbWFwLFxyXG4jc2xpZGVyICsgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIge1xyXG4gICAgdG9wOiAtJGhlYWRlci1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJGhlYWRlci1oZWlnaHQ7XHJcbn1cclxuXHJcbiNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZsb2F0aW5nLWhlYWRlciArICNzbGlkZXIsXHJcbiNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZsb2F0aW5nLWhlYWRlciArICNnb29nbGUtbWFwIHtcclxuICAgIHRvcDogLSgkaGVhZGVyLWhlaWdodCArICRoZWFkZXItZmxvYXRpbmctb2Zmc2V0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0oJGhlYWRlci1oZWlnaHQgKyAkaGVhZGVyLWZsb2F0aW5nLW9mZnNldCk7XHJcbn1cclxuXHJcbiNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyICsgI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1wYXJhbGxheCAuY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcbn1cclxuXHJcbiNoZWFkZXIuZnVsbC1oZWFkZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjRUVFOyB9XHJcblxyXG5ib2R5LnN0cmV0Y2hlZCAjaGVhZGVyLmZ1bGwtaGVhZGVyIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbn1cclxuXHJcbiNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyICNoZWFkZXItd3JhcCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7IH1cclxuXHJcbiNzbGlkZXIgKyAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mdWxsLWhlYWRlciAjaGVhZGVyLXdyYXAge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgTG9nb1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuI2xvZ28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4jaGVhZGVyLmZ1bGwtaGVhZGVyICNsb2dvIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUVFO1xyXG59XHJcblxyXG4jaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mdWxsLWhlYWRlciAjbG9nbyB7IGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XHJcblxyXG4jbG9nbyB7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAmLnN0YW5kYXJkLWxvZ28geyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICYucmV0aW5hLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgLnN0aWNreS1oZWFkZXIge1xyXG4gICAgICAgICNsb2dvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2xvZ28ge1xyXG4gICAgICAgIHBhZGRpbmc6IDI2cHggMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmcgLjRzIGVhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBwYWRkaW5nIC40cyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuNHMgZWFzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOjkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjcHJpbWFyeS1tZW51PnVsPmxpPmEge1xyXG4gICAgICAgIHBhZGRpbmc6IDM5cHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51PnVsPmxpPmEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjcHJpbWFyeS1tZW51IHVsIHVsIGxpPmEge1xyXG5cclxuICAgIH1cclxufVxyXG4vKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICNsb2dvIGltZyB7XHJcbiAgICAgICAgd2lkdGg6OTBweDtcclxuICAgICAgICBoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG59Ki9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICBIZWFkZXIgUmlnaHQgQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmhlYWRlci1leHRyYXMge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAoICgkaGVhZGVyLWhlaWdodCAtIDQwcHgpIC8gMiApIDAgMDtcclxufVxyXG5cclxuLmhlYWRlci1leHRyYXMgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLWV4dHJhcyBsaSBpIHsgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5oZWFkZXItZXh0cmFzIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbi5oZWFkZXItZXh0cmFzIGxpIC5oZS10ZXh0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MztcclxufVxyXG5cclxuLmhlYWRlci1leHRyYXMgbGkgLmhlLXRleHQgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIFByaW1hcnkgTWVudVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyojcHJpbWFyeS1tZW51IHsgZmxvYXQ6IHJpZ2h0OyB9Ki9cclxuXHJcbiNwcmltYXJ5LW1lbnUgdWwubW9iaWxlLXByaW1hcnktbWVudSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiNoZWFkZXIuZnVsbC1oZWFkZXIgI3ByaW1hcnktbWVudSA+IHVsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRUU7XHJcbn1cclxuXHJcbiNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyICNwcmltYXJ5LW1lbnUgPiB1bCB7IGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XHJcblxyXG4jcHJpbWFyeS1tZW51LXRyaWdnZXIsXHJcbiNwYWdlLXN1Ym1lbnUtdHJpZ2dlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyBlYXNlKTtcclxufVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4jcHJpbWFyeS1tZW51ID4gdWwgeyBmbG9hdDogbGVmdDsgfVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCBsaS5tZWdhLW1lbnUgeyBwb3NpdGlvbjogaW5oZXJpdDsgfVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcclxufVxyXG5cclxuI3ByaW1hcnktbWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIHBhZGRpbmc6ICRwcmltYXJ5LW1lbnUtcGFkZGluZyA1cHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnktbWVudS1mb250LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRwcmltYXJ5LW1lbnUtZm9udC13ZWlnaHQ7XHJcbiAgICBmb250LXNpemU6ICRwcmltYXJ5LW1lbnUtZm9udC1zaXplO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRwcmltYXJ5LW1lbnUtZm9udC1zcGFjaW5nO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06ICRwcmltYXJ5LW1lbnUtZm9udC10dDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luIC40cyBlYXNlLCBwYWRkaW5nIC40cyBlYXNlKTtcclxufVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCBsaSA+IGEgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiNwcmltYXJ5LW1lbnUgdWwgbGkgPiBhIGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCBsaSA+IGEgaS5pY29uLWFuZ2xlLWRvd246bGFzdC1jaGlsZCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcclxufVxyXG5cclxuI3ByaW1hcnktbWVudSA+IHVsID4gbGkuc3ViLW1lbnUgPiBhID4gZGl2IHsgfVxyXG5cclxuYm9keS5uby1zdXBlcmZpc2ggI3ByaW1hcnktbWVudSBsaTpob3ZlciA+IHVsOm5vdCgubWVnYS1tZW51LWNvbHVtbiksXHJcbmJvZHkubm8tc3VwZXJmaXNoICNwcmltYXJ5LW1lbnUgbGk6aG92ZXIgPiAubWVnYS1tZW51LWNvbnRlbnQgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCB1bDpub3QoLm1lZ2EtbWVudS1jb2x1bW4pLFxyXG4jcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6ICRwcmltYXJ5LW1lbnUtc3VibWVudS13aWR0aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTNweCA0MnB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUU7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogMTk5O1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbiNwcmltYXJ5LW1lbnUub24tY2xpY2sgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuI3ByaW1hcnktbWVudS5vbi1jbGljayB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQuZC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcHJpbWFyeS1tZW51IHVsIHVsOm5vdCgubWVnYS1tZW51LWNvbHVtbikgdWwge1xyXG4gICAgdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAkcHJpbWFyeS1tZW51LXN1Ym1lbnUtd2lkdGggLSAyO1xyXG59XHJcblxyXG4jcHJpbWFyeS1tZW51IHVsIHVsLm1lbnUtcG9zLWludmVydDpub3QoLm1lZ2EtbWVudS1jb2x1bW4pLFxyXG4jcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudC5tZW51LXBvcy1pbnZlcnQge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4jcHJpbWFyeS1tZW51IHVsIHVsOm5vdCgubWVnYS1tZW51LWNvbHVtbikgdWwubWVudS1wb3MtaW52ZXJ0IHsgcmlnaHQ6ICRwcmltYXJ5LW1lbnUtc3VibWVudS13aWR0aCAtIDI7IH1cclxuXHJcbiNwcmltYXJ5LW1lbnUgdWwgdWwgbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbiNwcmltYXJ5LW1lbnUgdWwgdWwgbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XHJcblxyXG4jcHJpbWFyeS1tZW51IHVsIHVsIGxpID4gYSB7XHJcbiAgICBmb250LXNpemU6ICRwcmltYXJ5LW1lbnUtc3VibWVudS1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogJHByaW1hcnktbWVudS1zdWJtZW51LWZvbnQtd2VpZ2h0O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1tZW51LXN1Ym1lbnUtZm9udDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcbn1cclxuXHJcbiNwcmltYXJ5LW1lbnUgdWwgdWwgbGkgPiBhIGkgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG4jcHJpbWFyeS1tZW51IHVsIHVsIGxpOmhvdmVyID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCB1bCA+IGxpLnN1Yi1tZW51ID4gYSxcclxuI3ByaW1hcnktbWVudSB1bCB1bCA+IGxpLnN1Yi1tZW51OmhvdmVyID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3N1Ym1lbnUucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICBNZWdhIE1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50LFxyXG4jcHJpbWFyeS1tZW51IHVsIGxpLm1lZ2EtbWVudS1zbWFsbCAubWVnYS1tZW51LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCBsaS5tZWdhLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50LFxyXG4uZmxvYXRpbmctaGVhZGVyLnN0aWNreS1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCBsaS5tZWdhLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50IHtcclxuICAgIC8qXHRtYXJnaW46IDAgMTVweDsqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5mbG9hdGluZy1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCBsaS5tZWdhLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMjIwcHg7XHJcbn1cclxuXHJcbmJvZHkuc3RyZXRjaGVkIC5jb250YWluZXItZnVsbHdpZHRoICNwcmltYXJ5LW1lbnUgdWwgbGkubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCB7IG1hcmdpbjogMCA2MHB4OyB9XHJcblxyXG5ib2R5LnN0cmV0Y2hlZCAjaGVhZGVyLmZ1bGwtaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgbGkubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCB7IG1hcmdpbjogMCAzMHB4OyB9XHJcblxyXG4jcHJpbWFyeS1tZW51IHVsIGxpLm1lZ2EtbWVudSAubWVnYS1tZW51LWNvbnRlbnQuc3R5bGUtMiB7IHBhZGRpbmc6IDAgMTBweDsgfVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQgdWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50IHVsOm5vdCgubWVnYW1lbnUtZHJvcGRvd24pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4jcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudCB1bC5tZWdhLW1lbnUtY29sdW1uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQgdWwubWVnYS1tZW51LWNvbHVtbi5jb2wtNSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4jcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudCB1bDpub3QoLm1lZ2EtbWVudS1jb2x1bW4pIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50IHVsLm1lZ2EtbWVudS1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGMkYyRjI7IH1cclxuXHJcbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50LnN0eWxlLTIgdWwubWVnYS1tZW51LWNvbHVtbiB7IHBhZGRpbmc6IDE1cHggMjBweDsgfVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQuc3R5bGUtMiB1bC5tZWdhLW1lbnUtY29sdW1uID4gbGkubWVnYS1tZW51LXRpdGxlIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQuc3R5bGUtMiB1bC5tZWdhLW1lbnUtY29sdW1uID4gbGkubWVnYS1tZW51LXRpdGxlOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQuc3R5bGUtMiB1bC5tZWdhLW1lbnUtY29sdW1uID4gbGkubWVnYS1tZW51LXRpdGxlID4gYSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWVnYS1tZW51LXRpdGxlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5XHJcbn1cclxuXHJcbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50LnN0eWxlLTIgdWwubWVnYS1tZW51LWNvbHVtbiA+IGxpLm1lZ2EtbWVudS10aXRsZTpob3ZlciA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuI3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQuc3R5bGUtMiB1bC5tZWdhLW1lbnUtY29sdW1uID4gbGkubWVnYS1tZW51LXRpdGxlID4gYTpob3ZlciB7IGNvbG9yOiAkdGhlbWUtY29sb3I7IH1cclxuXHJcbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50LnN0eWxlLTIgdWwubWVnYS1tZW51LWNvbHVtbiA+IGxpLm1lZ2EtbWVudS10aXRsZS5zdWItbWVudSA+IGEsXHJcbiNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50LnN0eWxlLTIgdWwubWVnYS1tZW51LWNvbHVtbiA+IGxpLm1lZ2EtbWVudS10aXRsZS5zdWItbWVudTpob3ZlciA+IGEgeyBiYWNrZ3JvdW5kOiBub25lOyB9XHJcblxyXG4jcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudC5zdHlsZS0yIGxpIHsgYm9yZGVyOiAwOyB9XHJcblxyXG4jcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudC5zdHlsZS0yIHVsIGxpID4gYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG59XHJcblxyXG4jcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudC5zdHlsZS0yIHVsIGxpID4gYTpob3ZlciB7IHBhZGRpbmctbGVmdDogMTJweDsgfVxyXG5cclxuXHJcbi5tZWdhLW1lbnUtY29sdW1uIC5lbnRyeS1tZXRhIHtcclxuICAgIG1hcmdpbjogOHB4IC0xMHB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZWdhLW1lbnUtY29sdW1uIC5lbnRyeS1tZXRhIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFByaW1hcnkgTWVudSAtIFN0eWxlIDJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3ByaW1hcnktbWVudS5zdHlsZS0yIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNUY1RjU7XHJcbn1cclxuXHJcbiNwcmltYXJ5LW1lbnUuc3R5bGUtMiA+IGRpdiA+IHVsIHsgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbiNwcmltYXJ5LW1lbnUuc3R5bGUtMiA+IGRpdiA+IHVsID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XHJcbn1cclxuXHJcbiNsb2dvICsgI3ByaW1hcnktbWVudS5zdHlsZS0yIHsgYm9yZGVyLXRvcDogMDsgfVxyXG5cclxuI3ByaW1hcnktbWVudS5zdHlsZS0yID4gZGl2ICN0b3Atc2VhcmNoLFxyXG4jcHJpbWFyeS1tZW51LnN0eWxlLTIgPiBkaXYgI3RvcC1jYXJ0LFxyXG4jcHJpbWFyeS1tZW51LnN0eWxlLTIgPiBkaXYgI3NpZGUtcGFuZWwtdHJpZ2dlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuYm9keTpub3QoLmRldmljZS1tZCk6bm90KC5kZXZpY2Utc20pOm5vdCguZGV2aWNlLXhzKSAjcHJpbWFyeS1tZW51LnN0eWxlLTIuY2VudGVyID4gdWwsXHJcbmJvZHk6bm90KC5kZXZpY2UtbWQpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgI3ByaW1hcnktbWVudS5zdHlsZS0yLmNlbnRlciA+IGRpdiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5cclxuLyogUHJpbWFyeSBNZW51IC0gU3R5bGUgM1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jcHJpbWFyeS1tZW51LnN0eWxlLTMgPiB1bCA+IGxpID4gYSB7XHJcbiAgICBtYXJnaW46IDI4cHggMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbiNwcmltYXJ5LW1lbnUuc3R5bGUtMyA+IHVsID4gbGk6aG92ZXIgPiBhIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxufVxyXG5cclxuI3ByaW1hcnktbWVudS5zdHlsZS0zID4gdWwgPiBsaS5jdXJyZW50ID4gYSB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSA0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNwcmltYXJ5LW1lbnUuc3R5bGUtNCA+IHVsID4gbGkgPiBhIHtcclxuICAgIG1hcmdpbjogMjhweCAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4jcHJpbWFyeS1tZW51LnN0eWxlLTQgPiB1bCA+IGxpOmhvdmVyID4gYSxcclxuI3ByaW1hcnktbWVudS5zdHlsZS00ID4gdWwgPiBsaS5jdXJyZW50ID4gYSB7IGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yOyB9XHJcblxyXG5cclxuLyogUHJpbWFyeSBNZW51IC0gU3R5bGUgNVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jcHJpbWFyeS1tZW51LnN0eWxlLTUgPiB1bCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUVFO1xyXG59XHJcblxyXG4jcHJpbWFyeS1tZW51LnN0eWxlLTUgPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cclxuXHJcbiNwcmltYXJ5LW1lbnUuc3R5bGUtNSA+IHVsID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxufVxyXG5cclxuI3ByaW1hcnktbWVudS5zdHlsZS01ID4gdWwgPiBsaSA+IGEgaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcblxyXG4vKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSA2XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNwcmltYXJ5LW1lbnUuc3R5bGUtNiA+IHVsID4gbGkgPiBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4jcHJpbWFyeS1tZW51LnN0eWxlLTYgPiB1bCA+IGxpID4gYTphZnRlcixcclxuI3ByaW1hcnktbWVudS5zdHlsZS02ID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlcixcclxuI3ByaW1hcnktbWVudS5zdHlsZS02ID4gZGl2ID4gdWwgPiBsaSA+IGE6YWZ0ZXIsXHJcbiNwcmltYXJ5LW1lbnUuc3R5bGUtNiA+IGRpdiA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC4zcyBlYXNlKTtcclxufVxyXG5cclxuI3ByaW1hcnktbWVudS5zdHlsZS02ID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlcixcclxuI3ByaW1hcnktbWVudS5zdHlsZS02ID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsXHJcbiNwcmltYXJ5LW1lbnUuc3R5bGUtNiA+IGRpdiA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIsXHJcbiNwcmltYXJ5LW1lbnUuc3R5bGUtNiA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcblxyXG4vKiBQcmltYXJ5IE1lbnUgLSBTdWIgVGl0bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3ByaW1hcnktbWVudS5zdWItdGl0bGUgPiB1bCA+IGxpLFxyXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZS5zdHlsZS0yID4gZGl2ID4gdWwgPiBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL21lbnUtZGl2aWRlci5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbn1cclxuXHJcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlIHVsIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZSA+IHVsID4gbGkgPiBhLFxyXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZSA+IGRpdiA+IHVsID4gbGkgPiBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgcGFkZGluZzogMjdweCAyMHB4IDMycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZSA+IHVsID4gbGkgPiBhIHNwYW4sXHJcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlID4gZGl2ID4gdWwgPiBsaSA+IGEgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZSA+IHVsID4gbGk6aG92ZXIgPiBhLFxyXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZSA+IHVsID4gbGkuY3VycmVudCA+IGEsXHJcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlID4gZGl2ID4gdWwgPiBsaTpob3ZlciA+IGEsXHJcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlID4gZGl2ID4gdWwgPiBsaS5jdXJyZW50ID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuXHJcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlID4gdWwgPiBsaTpob3ZlciA+IGEgc3BhbixcclxuI3ByaW1hcnktbWVudS5zdWItdGl0bGUgPiB1bCA+IGxpLmN1cnJlbnQgPiBhIHNwYW4sXHJcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlLnN0eWxlLTIgPiBkaXYgPiB1bCA+IGxpOmhvdmVyID4gYSBzcGFuLFxyXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZS5zdHlsZS0yID4gZGl2ID4gdWwgPiBsaS5jdXJyZW50ID4gYSBzcGFuIHsgY29sb3I6ICNFRUU7IH1cclxuXHJcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlLnN0eWxlLTIgdWwgdWwgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblxyXG4vKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSAyIHdpdGggU3ViIFRpdGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlLnN0eWxlLTIgPiBkaXYgPiB1bCA+IGxpIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cclxuXHJcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlLnN0eWxlLTIgPiBkaXYgI3RvcC1zZWFyY2gsXHJcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlLnN0eWxlLTIgPiBkaXYgI3RvcC1jYXJ0LFxyXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZS5zdHlsZS0yID4gZGl2ICNzaWRlLXBhbmVsLXRyaWdnZXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbiNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlLnN0eWxlLTIgZGl2IHVsIGxpOmZpcnN0LWNoaWxkLFxyXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZS5zdHlsZS0yID4gZGl2ID4gdWwgPiBsaTpob3ZlciArIGxpLFxyXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZS5zdHlsZS0yID4gZGl2ID4gdWwgPiBsaS5jdXJyZW50ICsgbGkgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XHJcblxyXG4jcHJpbWFyeS1tZW51LnN1Yi10aXRsZS5zdHlsZS0yID4gZGl2ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxufVxyXG5cclxuLyogUHJpbWFyeSBNZW51IC0gU3BsaXQgTWVudVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgICAjaGVhZGVyLnNwbGl0LW1lbnUgI2xvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlci5zcGxpdC1tZW51ICNsb2dvIGEuc3RhbmRhcmQtbG9nbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxufVxyXG5cclxuI2hlYWRlci5zcGxpdC1tZW51ICNwcmltYXJ5LW1lbnUge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbiNoZWFkZXIuc3BsaXQtbWVudSAjcHJpbWFyeS1tZW51ID4gdWwgeyB6LWluZGV4OiAxOTk7IH1cclxuXHJcbiNoZWFkZXIuc3BsaXQtbWVudSAjcHJpbWFyeS1tZW51ID4gdWw6bnRoLWNoaWxkKDEpIHsgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbiNoZWFkZXIuc3BsaXQtbWVudSAjcHJpbWFyeS1tZW51ID4gdWw6bnRoLWNoaWxkKDIpIHsgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG5cclxuLyogUHJpbWFyeSBNZW51IC0gT3ZlcmxheSBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgICAub3ZlcmxheS1tZW51Om5vdCgudG9wLXNlYXJjaC1vcGVuKSAjcHJpbWFyeS1tZW51LXRyaWdnZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogNzVweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXktbWVudTpub3QoLnRvcC1zZWFyY2gtb3BlbikgLmZ1bGwtaGVhZGVyICNwcmltYXJ5LW1lbnUtdHJpZ2dlciB7IHJpZ2h0OiA5MHB4OyB9XHJcblxyXG4gICAgLm92ZXJsYXktbWVudSAjcHJpbWFyeS1tZW51ID4gI292ZXJsYXktbWVudS1jbG9zZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgei1pbmRleDogMzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTgwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40NXMgLjE1cyBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheS1tZW51ICNwcmltYXJ5LW1lbnUgPiB1bCB7XHJcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAyOTk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjdzIGVhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5LW1lbnUgI3ByaW1hcnktbWVudSA+IHVsLmQtYmxvY2sge1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXktbWVudSAjcHJpbWFyeS1tZW51ID4gdWwuZC1ibG9jayB+ICNvdmVybGF5LW1lbnUtY2xvc2Uge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC43cyAuNHMgZWFzZSwgdHJhbnNmb3JtIC40NXMgLjE1cyBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5LW1lbnUgI3ByaW1hcnktbWVudSA+IHVsID4gbGkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5LW1lbnUgI3ByaW1hcnktbWVudSA+IHVsID4gbGkgPiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTgwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuN3MgLjE1cyBlYXNlLCB0cmFuc2Zvcm0gLjQ1cyAuMTVzIGVhc2UsIGNvbG9yIC4ycyBsaW5lYXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5LW1lbnUgI3ByaW1hcnktbWVudSA+IHVsLmQtYmxvY2sgPiBsaSA+IGEge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgVG9wIFNlYXJjaFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuI3RvcC1zZWFyY2gsXHJcbiN0b3AtY2FydCxcclxuI3NpZGUtcGFuZWwtdHJpZ2dlcixcclxuI3RvcC1hY2NvdW50IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogKCAoJGhlYWRlci1oZWlnaHQgLSAyMCkgLyAyICkgMCAoICgkaGVhZGVyLWhlaWdodCAtIDIwKSAvIDIgKSAxNXB4O1xyXG59XHJcblxyXG4jdG9wLWNhcnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiN0b3Atc2VhcmNoIGEsXHJcbiN0b3AtY2FydCBhLFxyXG4jc2lkZS1wYW5lbC10cmlnZ2VyIGEsXHJcbiN0b3AtYWNjb3VudCBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LW1lbnUtZm9udC1jb2xvcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjNzIGVhc2UtaW4tb3V0KTtcclxufVxyXG5cclxuI3RvcC1zZWFyY2ggYSB7IHotaW5kZXg6IDExOyB9XHJcblxyXG4jdG9wLXNlYXJjaCBhIGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgZWFzZSk7XHJcbn1cclxuXHJcbmJvZHkudG9wLXNlYXJjaC1vcGVuICN0b3Atc2VhcmNoIGEgaS5pY29uLXNlYXJjaDMsXHJcbiN0b3Atc2VhcmNoIGEgaS5pY29uLWxpbmUtY3Jvc3MgeyBvcGFjaXR5OiAwOyB9XHJcblxyXG5ib2R5LnRvcC1zZWFyY2gtb3BlbiAjdG9wLXNlYXJjaCBhIGkuaWNvbi1saW5lLWNyb3NzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuI3RvcC1jYXJ0IGE6aG92ZXIgeyBjb2xvcjogJHRoZW1lLWNvbG9yOyB9XHJcblxyXG4jdG9wLXNlYXJjaCBmb3JtIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzIGVhc2UpO1xyXG59XHJcblxyXG5ib2R5LnRvcC1zZWFyY2gtb3BlbiAjdG9wLXNlYXJjaCBmb3JtIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuI3RvcC1zZWFyY2ggZm9ybSBpbnB1dCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDgwcHggMTBweCAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHByaW1hcnktbWVudS1mb250LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbn1cclxuXHJcbmJvZHk6bm90KC5kZXZpY2UtbWQpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgI2hlYWRlci5mdWxsLWhlYWRlciAjdG9wLXNlYXJjaCBmb3JtIGlucHV0IHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XHJcblxyXG5ib2R5Om5vdCguZGV2aWNlLW1kKTpub3QoLmRldmljZS1zbSk6bm90KC5kZXZpY2UteHMpIC5jb250YWluZXItZnVsbHdpZHRoICN0b3Atc2VhcmNoIGZvcm0gaW5wdXQgeyBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cclxuXHJcbmJvZHkudG9wLXNlYXJjaC1vcGVuICN0b3Atc2VhcmNoIGZvcm0gaW5wdXQgeyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxyXG5cclxuYm9keTpub3QoLmRldmljZS1tZCk6bm90KC5kZXZpY2Utc20pOm5vdCguZGV2aWNlLXhzKSAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpOm5vdCguZnVsbC1oZWFkZXIpOm5vdCguZmxvYXRpbmctaGVhZGVyKSAjdG9wLXNlYXJjaCBmb3JtIGlucHV0IHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTsgfVxyXG5cclxuI3RvcC1zZWFyY2ggZm9ybSBpbnB1dHtcclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1tZW51LWZvbnQtY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1tZW51LWZvbnQtY29sb3I7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1tZW51LWZvbnQtY29sb3I7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuI3ByaW1hcnktbWVudSAuY29udGFpbmVyICN0b3Atc2VhcmNoIGZvcm0gaW5wdXQsXHJcbi5zdGlja3ktaGVhZGVyICN0b3Atc2VhcmNoIGZvcm0gaW5wdXQgeyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICBUb3AgQ2FydFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuI3RvcC1jYXJ0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG4jdG9wLWNhcnQgPiBhID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTdweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogLTE0cHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4jdG9wLWNhcnQgLnRvcC1jYXJ0LWNvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICB0b3A6ICggJGhlYWRlci1oZWlnaHQgLSAoJGhlYWRlci1oZWlnaHQgLSAyMCkgLyAyICk7XHJcbiAgICByaWdodDogLTE1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAtMTAwMDBweCAwIDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjVzIGVhc2UsIHRvcCAuNHMgZWFzZSk7XHJcbn1cclxuXHJcbi5zdHlsZS0yIC5jb250YWluZXIgI3RvcC1jYXJ0IC50b3AtY2FydC1jb250ZW50IHsgdG9wOiA0MHB4OyB9XHJcblxyXG4uc3R5bGUtMi5zdWItdGl0bGUgLmNvbnRhaW5lciAjdG9wLWNhcnQgLnRvcC1jYXJ0LWNvbnRlbnQgeyB0b3A6IDUwcHg7IH1cclxuXHJcbiN0b3AtY2FydC50b3AtY2FydC1vcGVuIC50b3AtY2FydC1jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi50b3AtY2FydC10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcclxufVxyXG5cclxuLnRvcC1jYXJ0LXRpdGxlIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4udG9wLWNhcnQtaXRlbXMgeyBwYWRkaW5nOiAxNXB4OyB9XHJcblxyXG4udG9wLWNhcnQtaXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y1RjVGNTtcclxufVxyXG5cclxuLnRvcC1jYXJ0LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLnRvcC1jYXJ0LWl0ZW0taW1hZ2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRUVFO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgLjJzIGxpbmVhcik7XHJcbn1cclxuXHJcbi50b3AtY2FydC1pdGVtLWltYWdlIGEsXHJcbi50b3AtY2FydC1pdGVtLWltYWdlIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvcC1jYXJ0LWl0ZW0taW1hZ2U6aG92ZXIgeyBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxyXG5cclxuLnRvcC1jYXJ0LWl0ZW0tZGVzYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udG9wLWNhcnQtaXRlbS1kZXNjIGEge1xyXG4gICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udG9wLWNhcnQtaXRlbS1kZXNjIGE6aG92ZXIgeyBjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50b3AtY2FydC1pdGVtLWRlc2Mgc3Bhbi50b3AtY2FydC1pdGVtLXByaWNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4udG9wLWNhcnQtaXRlbS1kZXNjIHNwYW4udG9wLWNhcnQtaXRlbS1xdWFudGl0eSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG59XHJcblxyXG4udG9wLWNhcnQtYWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcclxufVxyXG5cclxuLnRvcC1jYXJ0LWFjdGlvbiBzcGFuLnRvcC1jaGVja291dC1wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIFRvcCBBY2NvdW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiN0b3AtYWNjb3VudCB7XHJcbiAgICBtYXJnaW46IDMycHggMCAzM3B4IDIwcHg7XHJcbiAgICBhIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkuaWNvbi1hbmdsZS1kb3duIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIFN0aWNreSBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI2hlYWRlcixcclxuI2hlYWRlci13cmFwLFxyXG4jbG9nbyBpbWcge1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IC40cyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlKTtcclxufVxyXG5cclxuI2hlYWRlci5zdGlja3ktc3R5bGUtMiB7IGhlaWdodDogKCAoJGhlYWRlci1oZWlnaHQgKyAkc3RpY2t5LWhlYWRlci1oZWlnaHQpICsgMSApOyB9XHJcblxyXG4jaGVhZGVyLnN0aWNreS1zdHlsZS0zIHsgaGVpZ2h0OiAoICgkaGVhZGVyLWhlaWdodCArICRzdGlja3ktaGVhZGVyLWhlaWdodCkgKyAyMSApOyB9XHJcblxyXG4jaGVhZGVyLnN0aWNreS1zdHlsZS0yICNoZWFkZXItd3JhcCB7IGhlaWdodDogJHN0aWNreS1oZWFkZXItaGVpZ2h0OyB9XHJcblxyXG4jaGVhZGVyLnN0aWNreS1zdHlsZS0zICNoZWFkZXItd3JhcCB7IGhlaWdodDogJHN0aWNreS1oZWFkZXItaGVpZ2h0ICsgMjAgfVxyXG5cclxuI3ByaW1hcnktbWVudSA+IHVsID4gbGkgPiB1bCxcclxuI3ByaW1hcnktbWVudSA+IHVsID4gbGkgPiAubWVnYS1tZW51LWNvbnRlbnQsXHJcbiNwcmltYXJ5LW1lbnUgPiB1bCA+IGxpLm1lZ2EtbWVudSA+IC5tZWdhLW1lbnUtY29udGVudCB7IEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIC40cyBlYXNlKTsgfVxyXG5cclxuI3RvcC1zZWFyY2gsXHJcbiN0b3AtY2FydCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAuNHMgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZSk7XHJcbn1cclxuXHJcbmJvZHk6bm90KC50b3Atc2VhcmNoLW9wZW4pICNoZWFkZXItd3JhcCAjbG9nbyxcclxuYm9keTpub3QoLnRvcC1zZWFyY2gtb3BlbikgI3ByaW1hcnktbWVudSA+IHVsLFxyXG5ib2R5Om5vdCgudG9wLXNlYXJjaC1vcGVuKSAjcHJpbWFyeS1tZW51ID4gLmNvbnRhaW5lciA+IHVsLFxyXG5ib2R5Om5vdCgudG9wLXNlYXJjaC1vcGVuKSAjdG9wLWNhcnQsXHJcbmJvZHk6bm90KC50b3Atc2VhcmNoLW9wZW4pICNzaWRlLXBhbmVsLXRyaWdnZXIsXHJcbmJvZHk6bm90KC50b3Atc2VhcmNoLW9wZW4pICN0b3AtYWNjb3VudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgLjRzIGVhc2UsIG1hcmdpbiAuNHMgZWFzZSwgb3BhY2l0eSAuMnMgLjJzIGVhc2UpO1xyXG59XHJcblxyXG5ib2R5LnRvcC1zZWFyY2gtb3BlbiAjaGVhZGVyLXdyYXAgI2xvZ28sXHJcbmJvZHkudG9wLXNlYXJjaC1vcGVuICNwcmltYXJ5LW1lbnUgPiB1bCxcclxuYm9keS50b3Atc2VhcmNoLW9wZW4gI3ByaW1hcnktbWVudSA+IC5jb250YWluZXIgPiB1bCxcclxuYm9keS50b3Atc2VhcmNoLW9wZW4gI3RvcC1jYXJ0LFxyXG5ib2R5LnRvcC1zZWFyY2gtb3BlbiAjc2lkZS1wYW5lbC10cmlnZ2VyLFxyXG5ib2R5LnRvcC1zZWFyY2gtb3BlbiAjdG9wLWFjY291bnQgeyBvcGFjaXR5OiAwOyB9XHJcblxyXG4jaGVhZGVyLnN0aWNreS1oZWFkZXIuc2VtaS10cmFuc3BhcmVudCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4jaGVhZGVyLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTk5O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbiNoZWFkZXIuc3RpY2t5LWhlYWRlciAjaGVhZGVyLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWNvbG9yOyovXHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxMHB4IHJnYmEoMCwwLDAsMC41KSk7XHJcbn1cclxuXHJcbiNoZWFkZXIuc2VtaS10cmFuc3BhcmVudC5zdGlja3ktaGVhZGVyICNoZWFkZXItd3JhcCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KSB9XHJcblxyXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSxcclxuI2hlYWRlci5zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkgI2hlYWRlci13cmFwLFxyXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KTpub3QoLnN0aWNreS1zdHlsZS0yKTpub3QoLnN0aWNreS1zdHlsZS0zKSAjbG9nbyBpbWcgeyBoZWlnaHQ6ICRzdGlja3ktaGVhZGVyLWhlaWdodDsgfVxyXG5cclxuI2hlYWRlci5zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkgI3ByaW1hcnktbWVudSA+IHVsID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3RpY2t5LW1lbnUtcGFkZGluZztcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3RpY2t5LW1lbnUtcGFkZGluZztcclxufVxyXG5cclxuI2hlYWRlci5zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkuc3RpY2t5LXN0eWxlLTIsXHJcbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpLnN0aWNreS1zdHlsZS0zIHsgaGVpZ2h0OiAoKCRoZWFkZXItaGVpZ2h0ICsgJHN0aWNreS1oZWFkZXItaGVpZ2h0KSArIDEgKTsgfVxyXG5cclxuI2hlYWRlci5zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkuc3RpY2t5LXN0eWxlLTIgI3ByaW1hcnktbWVudSxcclxuI2hlYWRlci5zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkuc3RpY2t5LXN0eWxlLTMgI3ByaW1hcnktbWVudSB7IGJvcmRlci10b3A6IDA7IH1cclxuXHJcbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICN0b3Atc2VhcmNoLFxyXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjdG9wLWNhcnQsXHJcbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICNzaWRlLXBhbmVsLXRyaWdnZXIge1xyXG4gICAgbWFyZ2luLXRvcDogJHN0aWNreS1tZW51LXBhZGRpbmcgKyAxICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3RpY2t5LW1lbnUtcGFkZGluZyArIDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2hlYWRlci5zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkgI3RvcC1hY2NvdW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2hlYWRlci5zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkgI3RvcC1jYXJ0IC50b3AtY2FydC1jb250ZW50IHsgdG9wOiA0MHB4OyB9XHJcblxyXG4jaGVhZGVyLnN0aWNreS1oZWFkZXIuc3RpY2t5LXN0eWxlLTIgI3ByaW1hcnktbWVudSB7IGJvcmRlci10b3A6IDA7IH1cclxuXHJcbi8qIFByaW1hcnkgTWVudSAtIFN0eWxlIDNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI2hlYWRlci5zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkgI3ByaW1hcnktbWVudS5zdHlsZS0zID4gdWwgPiBsaSA+IGEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLyogUHJpbWFyeSBNZW51IC0gU3R5bGUgNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51LnN0eWxlLTQgPiB1bCA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG59XHJcblxyXG4vKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSA1XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICNwcmltYXJ5LW1lbnUuc3R5bGUtNSA+IHVsID4gbGkgeyBtYXJnaW4tbGVmdDogMnB4OyB9XHJcblxyXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51LnN0eWxlLTUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICNwcmltYXJ5LW1lbnUuc3R5bGUtNSA+IHVsID4gbGkgPiBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcclxufVxyXG5cclxuI2hlYWRlci5zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkgI3ByaW1hcnktbWVudS5zdHlsZS01ID4gdWwgPiBsaSA+IGEgPiBkaXYgeyBwYWRkaW5nOiAwOyB9XHJcblxyXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51LnN0eWxlLTUgPiB1bCA+IGxpID4gYSBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuLyogUHJpbWFyeSBNZW51IC0gU3ViIFRpdGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNoZWFkZXIuc3RpY2t5LWhlYWRlcjpub3QoLnN0YXRpYy1zdGlja3kpICNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlID4gdWwgPiBsaSxcclxuI2hlYWRlci5zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkgI3ByaW1hcnktbWVudS5zdWItdGl0bGUuc3R5bGUtMiA+IGRpdiA+IHVsID4gbGkge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxufVxyXG5cclxuI2hlYWRlci5zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkgI3ByaW1hcnktbWVudS5zdWItdGl0bGUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLFxyXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51LnN1Yi10aXRsZS5zdHlsZS0yID4gZGl2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51LnN1Yi10aXRsZSA+IHVsID4gbGkgPiBhLFxyXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51LnN1Yi10aXRsZSA+IGRpdiA+IHVsID4gbGkgPiBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgcGFkZGluZzogMTlweCAxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4jaGVhZGVyLnN0aWNreS1oZWFkZXI6bm90KC5zdGF0aWMtc3RpY2t5KSAjcHJpbWFyeS1tZW51LnN1Yi10aXRsZSB1bCBsaSBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICBQYWdlIE1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3BhZ2UtbWVudSxcclxuI3BhZ2UtbWVudS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG5cclxuI3BhZ2UtbWVudS13cmFwIHtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbiNwYWdlLW1lbnUuc3RpY2t5LXBhZ2UtbWVudSAjcGFnZS1tZW51LXdyYXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxNXB4IHJnYmEoMCwwLDAsMC4zKSk7XHJcbn1cclxuXHJcbiNoZWFkZXIuc3RhdGljLXN0aWNreSB+ICNwYWdlLW1lbnUuc3RpY2t5LXBhZ2UtbWVudSAjcGFnZS1tZW51LXdyYXAsXHJcbiNoZWFkZXIuc3RhdGljLXN0aWNreSB+ICNjb250ZW50ICNwYWdlLW1lbnUuc3RpY2t5LXBhZ2UtbWVudSAjcGFnZS1tZW51LXdyYXAgeyB0b3A6IDEwMHB4OyB9XHJcblxyXG4jaGVhZGVyIH4gI3BhZ2UtbWVudS5zdGlja3ktcGFnZS1tZW51ICNwYWdlLW1lbnUtd3JhcCxcclxuI2hlYWRlci5uby1zdGlja3kgfiAjcGFnZS1tZW51LnN0aWNreS1wYWdlLW1lbnUgI3BhZ2UtbWVudS13cmFwLFxyXG4jaGVhZGVyIH4gI2NvbnRlbnQgI3BhZ2UtbWVudS5zdGlja3ktcGFnZS1tZW51ICNwYWdlLW1lbnUtd3JhcCxcclxuI2hlYWRlci5uby1zdGlja3kgfiAjY29udGVudCAjcGFnZS1tZW51LnN0aWNreS1wYWdlLW1lbnUgI3BhZ2UtbWVudS13cmFwIHsgdG9wOiAwOyB9XHJcblxyXG4jaGVhZGVyLnN0aWNreS1oZWFkZXIgfiAjcGFnZS1tZW51LnN0aWNreS1wYWdlLW1lbnUgI3BhZ2UtbWVudS13cmFwLFxyXG4jaGVhZGVyLnN0aWNreS1oZWFkZXIgfiAjY29udGVudCAjcGFnZS1tZW51LnN0aWNreS1wYWdlLW1lbnUgI3BhZ2UtbWVudS13cmFwIHsgdG9wOiA2MHB4OyB9XHJcblxyXG4jcGFnZS1zdWJtZW51LXRyaWdnZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbn1cclxuXHJcbiNwYWdlLW1lbnUgLm1lbnUtdGl0bGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbiNwYWdlLW1lbnUgLm1lbnUtdGl0bGUgc3BhbiB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbiNwYWdlLW1lbnUgbmF2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuI3BhZ2UtbWVudSBuYXYgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGhlaWdodDogNDRweDtcclxufVxyXG5cclxuI3BhZ2UtbWVudSBuYXYgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4jcGFnZS1tZW51IG5hdiBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXJnaW46IDhweCA0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbn1cclxuXHJcbiNwYWdlLW1lbnUgbmF2IGxpIGEgLmljb24tYW5nbGUtZG93biB7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cclxuXHJcbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpICNwYWdlLW1lbnUgbmF2IGxpIGEge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxufVxyXG5cclxuI3BhZ2UtbWVudSBuYXYgbGk6aG92ZXIgYSxcclxuI3BhZ2UtbWVudSBuYXYgbGkuY3VycmVudCBhIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxyXG5cclxuI3BhZ2UtbWVudSBsaTpob3ZlciB1bCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4jcGFnZS1tZW51IHVsIHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB0b3A6IDQ0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTQ5O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4jcGFnZS1tZW51IHVsIHVsIHVsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IC8qIERpc2FibGUgTXVsdGktTGV2ZWwgTGlua3MgKi9cclxuXHJcbiNwYWdlLW1lbnUgdWwgdWwgbGkgeyBmbG9hdDogbm9uZTsgfVxyXG5cclxuI3BhZ2UtbWVudSB1bCB1bCBhIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcclxufVxyXG5cclxuI3BhZ2UtbWVudSB1bCB1bCBsaTpob3ZlciBhLFxyXG4jcGFnZS1tZW51IHVsIHVsIGxpLmN1cnJlbnQgYSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTsgfVxyXG5cclxuXHJcbi8qIFBhZ2UgTWVudSAtIERvdHMgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gICAgI3BhZ2UtbWVudS5kb3RzLW1lbnUsXHJcbiAgICAjcGFnZS1tZW51LmRvdHMtbWVudSAjcGFnZS1tZW51LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNwYWdlLW1lbnUuZG90cy1tZW51ICNwYWdlLW1lbnUtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3BhZ2UtbWVudS5kb3RzLW1lbnUgLm1lbnUtdGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgI3BhZ2UtbWVudS5kb3RzLW1lbnUgbmF2IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAjcGFnZS1tZW51LmRvdHMtbWVudSBuYXYgdWwgeyBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbiAgICAjcGFnZS1tZW51LmRvdHMtbWVudSBuYXYgdWwgbGkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICNwYWdlLW1lbnUuZG90cy1tZW51IG5hdiBsaSBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgI3BhZ2UtbWVudS5kb3RzLW1lbnUgbmF2IGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNykgfVxyXG5cclxuICAgICNwYWdlLW1lbnUuZG90cy1tZW51IG5hdiBsaS5jdXJyZW50IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7IH1cclxuXHJcbiAgICAjcGFnZS1tZW51LmRvdHMtbWVudSBuYXYgbGkgZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICBib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAjcGFnZS1tZW51LmRvdHMtbWVudSBuYXYgbGkgZGl2IHsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTsgfVxyXG5cclxuICAgICNwYWdlLW1lbnUuZG90cy1tZW51IG5hdiBsaSBkaXY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgI3BhZ2UtbWVudS5kb3RzLW1lbnUgbmF2IGxpIGE6aG92ZXIgZGl2IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICBPbmUgUGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ub25lLXBhZ2UtYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgU2lkZSBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblxyXG5cclxuICAgIC5zaWRlLWhlYWRlciAjaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgd2lkdGg6ICRzaWRlLWhlYWRlci13aWR0aDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1oZWFkZXItYmc7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRUU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNjUpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIgI2hlYWRlci13cmFwIHtcclxuICAgICAgICB3aWR0aDogJHNpZGUtaGVhZGVyLXdpZHRoICsgNDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtaGVhZGVyICNoZWFkZXIgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6ICRzaWRlLWhlYWRlci13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLWhlYWRlciAjbG9nbyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIgI2xvZ28gaW1nIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIgI2xvZ286bm90KC5ub2JvdHRvbWJvcmRlcik6YWZ0ZXIsXHJcbiAgICAuc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudTpub3QoLm5vYm90dG9tYm9yZGVyKTphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIgLmNlbnRlciAjbG9nbzphZnRlciB7IG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4gICAgLnNpZGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4gICAgLnNpZGUtaGVhZGVyICNwcmltYXJ5LW1lbnU6bm90KC5ub2JvdHRvbWJvcmRlcik6YWZ0ZXIgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcblxyXG4gICAgLnNpZGUtaGVhZGVyICNwcmltYXJ5LW1lbnUsXHJcbiAgICAuc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLWhlYWRlciAjcHJpbWFyeS1tZW51IHVsIGxpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLWhlYWRlciAjcHJpbWFyeS1tZW51IHVsIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuICAgIC5zaWRlLWhlYWRlciAjcHJpbWFyeS1tZW51IHVsIGxpIGEge1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgbGkgaSB7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XHJcblxyXG4gICAgLnNpZGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgdWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCB1bCB1bCB7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCB1bC5tZW51LXBvcy1pbnZlcnQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgdWwgdWwubWVudS1wb3MtaW52ZXJ0IHsgcmlnaHQ6IGF1dG87IH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCB1bCBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCB1bCBsaTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCB1bCBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLWhlYWRlciAjcHJpbWFyeS1tZW51IHVsIHVsIGxpOmhvdmVyID4gYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLWhlYWRlciAjcHJpbWFyeS1tZW51IHVsID4gbGkuc3ViLW1lbnUgPiBhLFxyXG4gICAgLnNpZGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgPiBsaS5zdWItbWVudTpob3ZlciA+IGEgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIgI3ByaW1hcnktbWVudSB1bCA+IGxpLnN1Yi1tZW51ID4gYTphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU3YTUnO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4ycyBsaW5lYXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLWhlYWRlciAjcHJpbWFyeS1tZW51IHVsID4gbGkuc3ViLW1lbnU6aG92ZXIgPiBhOmFmdGVyIHtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtaGVhZGVyOm5vdCgub3Blbi1oZWFkZXIpICN3cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwICRzaWRlLWhlYWRlci13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtaGVhZGVyOm5vdCgub3Blbi1oZWFkZXIpICN3cmFwcGVyIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgNDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogU2lkZSBIZWFkZXIgLSBQdXNoIEhlYWRlclxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuICAgIC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5wdXNoLXdyYXBwZXIgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIgI2hlYWRlciB7IGxlZnQ6IC0kc2lkZS1oZWFkZXItd2lkdGg7IH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyIHsgbGVmdDogMDsgfVxyXG5cclxuICAgIC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjd3JhcHBlciB7IGxlZnQ6IDA7IH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIucHVzaC13cmFwcGVyLnNpZGUtaGVhZGVyLW9wZW4gI3dyYXBwZXIgeyBsZWZ0OiAkc2lkZS1oZWFkZXItd2lkdGg7IH1cclxuXHJcbiAgICAjaGVhZGVyLXRyaWdnZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyLXRyaWdnZXIgeyBsZWZ0OiAkc2lkZS1oZWFkZXItd2lkdGggKyAyMDsgfVxyXG5cclxuICAgIC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIgaTpudGgtY2hpbGQoMSksXHJcbiAgICAuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyLXRyaWdnZXIgaTpudGgtY2hpbGQoMikgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgIC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5zaWRlLWhlYWRlci1vcGVuICNoZWFkZXItdHJpZ2dlciBpOm50aC1jaGlsZCgxKSxcclxuICAgIC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIgaTpudGgtY2hpbGQoMikgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cclxuICAgIC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjaGVhZGVyLFxyXG4gICAgLnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlcixcclxuICAgIC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5wdXNoLXdyYXBwZXIgI3dyYXBwZXIgeyBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgLjRzIGVhc2UpOyB9XHJcblxyXG5cclxuICAgIC8qIFNpZGUgSGVhZGVyIC0gUmlnaHQgQWxpZ25lZFxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuICAgIC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodCAjaGVhZGVyIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Om5vdCgub3Blbi1oZWFkZXIpICN3cmFwcGVyIHsgbWFyZ2luOiAwICRzaWRlLWhlYWRlci13aWR0aCAwIDAgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlciAjaGVhZGVyIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtJHNpZGUtaGVhZGVyLXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlci5zaWRlLWhlYWRlci1vcGVuICNoZWFkZXIge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Lm9wZW4taGVhZGVyLnB1c2gtd3JhcHBlci5zaWRlLWhlYWRlci1vcGVuICN3cmFwcGVyIHsgbGVmdDogLSRzaWRlLWhlYWRlci13aWR0aDsgfVxyXG5cclxuICAgIC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Lm9wZW4taGVhZGVyLnNpZGUtaGVhZGVyLW9wZW4gI2hlYWRlci10cmlnZ2VyIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAkc2lkZS1oZWFkZXItd2lkdGggKyAyMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIgI2hlYWRlcixcclxuICAgIC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgLjRzIGVhc2UpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICBTaWRlIFB1c2ggUGFuZWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuYm9keS5zaWRlLXB1c2gtcGFuZWwgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cclxuXHJcbiNzaWRlLXBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMzAwcHg7XHJcbiAgICB6LWluZGV4OiAzOTk7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5LnNpZGUtcGFuZWwtbGVmdCAjc2lkZS1wYW5lbCB7XHJcbiAgICBsZWZ0OiAtMzAwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG5cclxuYm9keS5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkICN3cmFwcGVyLFxyXG5ib2R5LnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI2hlYWRlci5zdGlja3ktaGVhZGVyIC5jb250YWluZXIgeyByaWdodDogMDsgfVxyXG5cclxuYm9keS5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjd3JhcHBlcixcclxuYm9keS5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjaGVhZGVyLnN0aWNreS1oZWFkZXIgLmNvbnRhaW5lciB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbiNzaWRlLXBhbmVsIC5zaWRlLXBhbmVsLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAzMzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogNTBweCA3MHB4IDUwcHggNDBweDtcclxufVxyXG5cclxuYm9keS5kZXZpY2UtdG91Y2ggI3NpZGUtcGFuZWwgLnNpZGUtcGFuZWwtd3JhcCB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxyXG5cclxuI3NpZGUtcGFuZWwgLndpZGdldCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcclxufVxyXG5cclxuI3NpZGUtcGFuZWwgLndpZGdldDpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJvZHkuc2lkZS1wYW5lbC1vcGVuICNzaWRlLXBhbmVsIHsgcmlnaHQ6IDA7IH1cclxuXHJcbmJvZHkuc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcGFuZWwtb3BlbiAjc2lkZS1wYW5lbCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmJvZHkuc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQgI3dyYXBwZXIsXHJcbmJvZHkuc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQgI2hlYWRlci5zdGlja3ktaGVhZGVyIC5jb250YWluZXIgeyByaWdodDogMzAwcHg7IH1cclxuXHJcbmJvZHkuc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQuZGV2aWNlLXhsIC5zbGlkZXItcGFyYWxsYXgtaW5uZXIsXHJcbmJvZHkuc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQuZGV2aWNlLWxnIC5zbGlkZXItcGFyYWxsYXgtaW5uZXIgeyBsZWZ0OiAtMzAwcHg7IH1cclxuXHJcbmJvZHkuc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkICN3cmFwcGVyLFxyXG5ib2R5LnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAjaGVhZGVyLnN0aWNreS1oZWFkZXIgLmNvbnRhaW5lcixcclxuYm9keS5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQgLnNsaWRlci1wYXJhbGxheC1pbm5lciB7XHJcbiAgICBsZWZ0OiAzMDBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4jc2lkZS1wYW5lbC10cmlnZ2VyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuI3NpZGUtcGFuZWwtdHJpZ2dlci1jbG9zZSBhIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuI3NpZGUtcGFuZWwsXHJcbmJvZHkuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjd3JhcHBlcixcclxuYm9keS5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkICNoZWFkZXIgLmNvbnRhaW5lciB7IEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgLjRzIGVhc2UpOyB9XHJcblxyXG5ib2R5LnNpZGUtcGFuZWwtbGVmdCAjc2lkZS1wYW5lbCxcclxuYm9keS5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjd3JhcHBlcixcclxuYm9keS5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjaGVhZGVyIC5jb250YWluZXIsXHJcbmJvZHkuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAuc2xpZGVyLXBhcmFsbGF4LWlubmVyIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAuNHMgZWFzZSk7XHJcbn1cclxuXHJcbi5ib2R5LW92ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgZWFzZSk7XHJcbn1cclxuXHJcbmJvZHkuc2lkZS1wYW5lbC1vcGVuIC5ib2R5LW92ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDI5ODtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG5ib2R5LnNpZGUtcGFuZWwtb3Blbjpub3QoLmRldmljZS14cyk6bm90KC5kZXZpY2Utc20pOm5vdCguZGV2aWNlLW1kKSAuYm9keS1vdmVybGF5OmhvdmVyIHsgY3Vyc29yOiB1cmwoJy9pbWFnZXMvaWNvbnMvY2xvc2UucG5nJykgMTUgMTUsIGRlZmF1bHQ7IH1cclxuXHJcbi8qKiBDVVNUT00gKiovXHJcbi5jaGVja2VkLXRpdGxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NThcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnZm9udC1pY29ucyc7XHJcbn1cclxuIiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0c2xpZGVyLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBTbGlkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5mc2xpZGVyLFxyXG4uZnNsaWRlciAuZmxleHNsaWRlcixcclxuLmZzbGlkZXIgLnNsaWRlci13cmFwLFxyXG4uZnNsaWRlciAuc2xpZGUsXHJcbi5mc2xpZGVyIC5zbGlkZSA+IGEsXHJcbi5mc2xpZGVyIC5zbGlkZSA+IGltZyxcclxuLmZzbGlkZXIgLnNsaWRlID4gYSA+IGltZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZnNsaWRlciB7IG1pbi1oZWlnaHQ6IDMycHg7IH1cclxuXHJcblxyXG4uZmxleC1jb250YWluZXIgYTphY3RpdmUsXHJcbi5mbGV4c2xpZGVyIGE6YWN0aXZlLFxyXG4uZmxleC1jb250YWluZXIgYTpmb2N1cyxcclxuLmZsZXhzbGlkZXIgYTpmb2N1cyAgeyBvdXRsaW5lOiBub25lOyBib3JkZXI6IG5vbmU7IH1cclxuLnNsaWRlci13cmFwLFxyXG4uZmxleC1jb250cm9sLW5hdixcclxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lOyBib3JkZXI6IG5vbmU7fVxyXG5cclxuLmZsZXhzbGlkZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTttYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxyXG4uZmxleHNsaWRlciAuc2xpZGVyLXdyYXAgPiAuc2xpZGUge2Rpc3BsYXk6IG5vbmU7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO31cclxuLmZsZXhzbGlkZXIgLnNsaWRlci13cmFwIGltZyB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrO31cclxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO31cclxuXHJcbi5zbGlkZXItd3JhcDphZnRlciB7Y29udGVudDogXCIuXCI7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgdmlzaWJpbGl0eTogaGlkZGVuOyBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiAwO31cclxuaHRtbFt4bWxuc10gLnNsaWRlci13cmFwIHtkaXNwbGF5OiBibG9jazt9XHJcbiogaHRtbCAuc2xpZGVyLXdyYXAge2hlaWdodDogMSU7fVxyXG5cclxuLm5vLWpzIC5zbGlkZXItd3JhcCA+IC5zbGlkZTpmaXJzdC1jaGlsZCB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuLmZsZXgtdmlld3BvcnQge1xyXG5cdG1heC1oZWlnaHQ6IDIwMDBweDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyBlYXNlKTtcclxufVxyXG5cclxuLmZsZXgtY29udHJvbC1uYXYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dG9wOiAxNHB4O1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0bGkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHR3aWR0aDogMTBweDtcclxuXHRcdGhlaWdodDogMTBweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRcdHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIGEsXHJcblx0XHRhLmZsZXgtYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjt9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFNsaWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnNsaWRlci1lbGVtZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWRlci1wYXJhbGxheCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLnNsaWRlci1wYXJhbGxheCxcclxuLnNsaWRlci1wYXJhbGxheCAuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWRlci1wYXJhbGxheCAuc2xpZGVyLXBhcmFsbGF4LWlubmVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZGV2aWNlLXRvdWNoIC5zbGlkZXItcGFyYWxsYXggLnNsaWRlci1wYXJhbGxheC1pbm5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuYm9keTpub3QoLnNpZGUtaGVhZGVyKSAuc2xpZGVyLXBhcmFsbGF4IC5zbGlkZXItcGFyYWxsYXgtaW5uZXIgeyBsZWZ0OiAwOyB9XHJcblxyXG4jaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlciArIC5zbGlkZXItcGFyYWxsYXggLnNsaWRlci1wYXJhbGxheC1pbm5lciB7IHRvcDogMDsgfVxyXG5cclxuLnNsaWRlci1wYXJhbGxheCAuc2xpZGVyLXBhcmFsbGF4LWlubmVyLFxyXG4uc2xpZGVyLXBhcmFsbGF4IC5zbGlkZXItY2FwdGlvbixcclxuLnNsaWRlci1wYXJhbGxheCAuZWktdGl0bGUge1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDBzIGxpbmVhcik7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4vKiBCb3hlZCBTbGlkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJveGVkLXNsaWRlciB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XHJcblxyXG5cclxuLyogRmxleCBTbGlkZXIgLSBUaHVtYnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZzbGlkZXJbZGF0YS1hbmltYXRpb249XCJmYWRlXCJdW2RhdGEtdGh1bWJzPVwidHJ1ZVwiXSxcclxuLmZzbGlkZXIudGVzdGltb25pYWxbZGF0YS1hbmltYXRpb249XCJmYWRlXCJdIHtcclxuXHQuZmxleHNsaWRlciB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtbmF2IHtcclxuXHQmLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luOiAycHggLTJweCAtMnB4IDA7XHJcblx0XHRoZWlnaHQ6IDc1cHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDAgMnB4IDJweCAwO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGksXHJcblx0XHRsaSBpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpOmhvdmVyIGltZyxcclxuXHRcdGxpIGltZy5mbGV4LWFjdGl2ZSB7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGbGV4IFRodW1icyAtIEZsZXhpYmxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mc2xpZGVyIHtcclxuXHQmLmZsZXgtdGh1bWItZ3JpZCB7XHJcblx0XHQuZmxleC1jb250cm9sLW5hdiB7XHJcblx0XHRcdCYuZmxleC1jb250cm9sLXRodW1icyB7XHJcblx0XHRcdFx0bWFyZ2luOiAycHggLTJweCAtMnB4IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMnB4IDJweCAwO1xyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZ3JpZC0zIHtcclxuXHRcdFx0LmZsZXgtY29udHJvbC1uYXYge1xyXG5cdFx0XHRcdCYuZmxleC1jb250cm9sLXRodW1icyB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMy4zMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmdyaWQtNSB7XHJcblx0XHRcdC5mbGV4LWNvbnRyb2wtbmF2IHtcclxuXHRcdFx0XHQmLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ncmlkLTYge1xyXG5cdFx0XHQuZmxleC1jb250cm9sLW5hdiB7XHJcblx0XHRcdFx0Ji5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE2LjY2JSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZ3JpZC04IHtcclxuXHRcdFx0LmZsZXgtY29udHJvbC1uYXYge1xyXG5cdFx0XHRcdCYuZmxleC1jb250cm9sLXRodW1icyB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZ3JpZC0xMCB7XHJcblx0XHRcdC5mbGV4LWNvbnRyb2wtbmF2IHtcclxuXHRcdFx0XHQmLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ncmlkLTEyIHtcclxuXHRcdFx0LmZsZXgtY29udHJvbC1uYXYge1xyXG5cdFx0XHRcdCYuZmxleC1jb250cm9sLXRodW1icyB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA4LjMzJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFN3aXBlciBTbGlkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnN3aXBlcl93cmFwcGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDUwMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mdWxsLXNjcmVlbiB7XHJcblx0LnN3aXBlcl93cmFwcGVyIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXJfd3JhcHBlciB7XHJcblx0LnN3aXBlci1jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3BhdHRlcm4yLnBuZycpIHJlcGVhdDtcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRbZGF0YS1jYXB0aW9uLWFuaW1hdGVdIHtcclxuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIC52aWRlby13cmFwLFxyXG4uc2VjdGlvbiAudmlkZW8td3JhcCxcclxuLnN3aXBlci1zbGlkZSAueXQtYmctcGxheWVyLFxyXG4uc2VjdGlvbiAueXQtYmctcGxheWVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4uc2xpZGVyLWVsZW1lbnQge1xyXG5cdC5jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Ji5jYW52YXMtc2xpZGVyIHtcclxuXHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAyMDtcclxuXHRtYXJnaW46IDA7XHJcblx0dG9wOiBhdXRvO1xyXG5cdGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgNHB4O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBSZXZvbHV0aW9uIFNsaWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYm94ZWRjb250YWluZXIge1xyXG5cdG1heC13aWR0aDogMTE0MHB4O1xyXG5cdG1hcmdpbjphdXRvO1xyXG59XHJcblxyXG4udHAtYmFubmVyLWNvbnRhaW5lcntcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG5cclxuLnRwLWJhbm5lcntcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4udHAtYmFubmVyLWZ1bGxzY3JlZW4tY29udGFpbmVyIHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG5cclxuLnRwLWJhbm5lciAuYnV0dG9uIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50cGFycm93cy5wcmV2aWV3MjphZnRlciB7IGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cclxuXHJcblxyXG4vKiBWaWRlbyBPdmVybGF5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi52aWRlby13cmFwIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0dmlkZW8ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnZpZGVvLW92ZXJsYXksXHJcblx0LnZpZGVvLXBsYWNlaG9sZGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy9pbWFnZXMvZ3JpZC5wbmcnKSByZXBlYXQ7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC52aWRlby1wbGFjZWhvbGRlciB7XHJcblx0XHR6LWluZGV4OiA0O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFNsaWRlciBDYXB0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zbGlkZXItY2FwdGlvbixcclxuLmZsZXgtY2FwdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAxNXB4O1xyXG5cdHotaW5kZXg6IDIwO1xyXG5cdG1heC13aWR0aDogNTUwcHg7XHJcblx0Y29sb3I6ICNFRUU7XHJcblx0Zm9udC1zaXplOiAxLjM3NXJlbTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIC4zcyBlYXNlKTtcclxufVxyXG5cclxuLnNsaWRlci1jYXB0aW9uIHtcclxuXHQmOm5vdCguZGFyayksXHJcblx0Jjpub3QoLmRhcmspIGgyIHtcclxuXHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHJcblx0Ji5zbGlkZXItY2FwdGlvbi1yaWdodCB7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQmLnNsaWRlci1jYXB0aW9uLWNlbnRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVyLWNhcHRpb24tYmcge1xyXG5cdHBhZGRpbmc6IDVweCAxMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XHJcblx0dG9wOiBhdXRvO1xyXG5cdGJvdHRvbTogNTBweDtcclxuXHRsZWZ0OiA1MHB4O1xyXG5cclxuXHQmLnNsaWRlci1jYXB0aW9uLWJnLWxpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci1jYXB0aW9uLXRvcC1sZWZ0IHtcclxuXHR0b3A6IDUwcHg7XHJcblx0Ym90dG9tOiBhdXRvO1xyXG59XHJcblxyXG4uc2xpZGVyLWNhcHRpb24tdG9wLXJpZ2h0IHtcclxuXHR0b3A6IDUwcHg7XHJcblx0Ym90dG9tOiBhdXRvO1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5zbGlkZXItY2FwdGlvbi1ib3R0b20tcmlnaHQge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcblxyXG4vKiBTbGlkZXIgQXJyb3dzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zbGlkZXItZWxlbWVudCAub3dsLWNhcm91c2VsIHsgbWFyZ2luOiAwOyB9XHJcblxyXG4uc2xpZGVyLWFycm93LWxlZnQsXHJcbi5zbGlkZXItYXJyb3ctcmlnaHQsXHJcbi5mbGV4LXByZXYsXHJcbi5mbGV4LW5leHQsXHJcbi5zbGlkZXItYXJyb3ctdG9wLXNtLFxyXG4uc2xpZGVyLWFycm93LWJvdHRvbS1zbSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR6LWluZGV4OiAxMDtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbi10b3A6IC0yNnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcclxuXHR3aWR0aDogNTJweDtcclxuXHRoZWlnaHQ6IDUycHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAsIDNweCwgM3B4LCAwO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQpO1xyXG59XHJcblxyXG4uc2xpZGVyLWFycm93LXRvcC1zbSxcclxuLnNsaWRlci1hcnJvdy1ib3R0b20tc20ge1xyXG5cdHRvcDogYXV0bztcclxuXHRib3R0b206IDU3cHg7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMjBweDtcclxuXHRtYXJnaW46IDA7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweCwgM3B4LCAwLCAwO1xyXG59XHJcblxyXG4uc2xpZGVyLWFycm93LWJvdHRvbS1zbSB7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDAsIDAsIDNweCwgM3B4O1xyXG59XHJcblxyXG4uZnNsaWRlcltkYXRhLXRodW1icz1cInRydWVcIl0gLmZsZXgtcHJldixcclxuLmZzbGlkZXJbZGF0YS10aHVtYnM9XCJ0cnVlXCJdIC5mbGV4LW5leHQgeyBtYXJnaW4tdG9wOiAtNjRweDsgfVxyXG5cclxuLnNsaWRlci1hcnJvdy1yaWdodCxcclxuLnNsaWRlci1lbGVtZW50IC5vd2wtbmV4dCxcclxuLmZsZXgtbmV4dCB7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHgsIDAsIDAsIDNweDtcclxufVxyXG5cclxuLnNsaWRlci1hcnJvdy1sZWZ0IGksXHJcbi5zbGlkZXItYXJyb3ctcmlnaHQgaSxcclxuLmZsZXgtcHJldiBpLFxyXG4uZmxleC1uZXh0IGksXHJcbi5zbGlkZXItYXJyb3ctdG9wLXNtIGksXHJcbi5zbGlkZXItYXJyb3ctYm90dG9tLXNtIGkge1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdHdpZHRoOiAzNHB4O1xyXG5cdGhlaWdodDogNTJweDtcclxuXHRjb2xvcjogI0RERDtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tbGVmdDogN3B4O1xyXG59XHJcblxyXG5cclxuLnNsaWRlci1hcnJvdy10b3Atc20gaSxcclxuLnNsaWRlci1hcnJvdy1ib3R0b20tc20gaSB7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcbn1cclxuXHJcbi5mbGV4LXByZXYgaSB7IG1hcmdpbi1sZWZ0OiA5cHg7IH1cclxuXHJcbi5zbGlkZXItYXJyb3ctcmlnaHQgaSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XHJcblxyXG4uZmxleC1uZXh0IGkgeyBtYXJnaW4tbGVmdDogMTFweDsgfVxyXG5cclxuLnNsaWRlci1hcnJvdy1sZWZ0OmhvdmVyLFxyXG4uc2xpZGVyLWFycm93LXJpZ2h0OmhvdmVyLFxyXG4uZmxleC1wcmV2OmhvdmVyLFxyXG4uZmxleC1uZXh0OmhvdmVyLFxyXG4uc2xpZGVyLWFycm93LXRvcC1zbTpob3ZlcixcclxuLnNsaWRlci1hcnJvdy1ib3R0b20tc206aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNikgIWltcG9ydGFudDsgfVxyXG5cclxuXHJcbi8qIFNsaWRlIE51bWJlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2xpZGUtbnVtYmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0b3A6IGF1dG87XHJcblx0cmlnaHQ6IDIwcHg7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG5cdHotaW5kZXg6IDIwO1xyXG5cdHdpZHRoOiAzNnB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjE1KTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgbGluZWFyKTtcclxufVxyXG5cclxuLnNsaWRlci1lbGVtZW50OmhvdmVyIC5zbGlkZS1udW1iZXIgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG4uc2xpZGUtbnVtYmVyLWN1cnJlbnQsXHJcbi5zbGlkZS1udW1iZXItdG90YWwge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0b3A6IDVweDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4uc2xpZGUtbnVtYmVyLXRvdGFsIHtcclxuXHR0b3A6IGF1dG87XHJcblx0Ym90dG9tOiA1cHg7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuLnNsaWRlLW51bWJlciBzcGFuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDMycHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcblxyXG4vKiBQYWdpbmF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zbGlkZXItZWxlbWVudCB7XHJcblx0Lm93bC1kb3RzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMjA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHQub3dsLWRvdHMge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuXHRcdH1cclxuXHRcdC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxyXG5cdFx0Lm93bC1kb3Q6aG92ZXIgc3BhbiB7IGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxyXG5cdH1cclxufVxyXG4iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRwYWdldGl0bGUuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRQYWdlIFRpdGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4jcGFnZS10aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6ICRwYWdlLXRpdGxlLXBhZGRpbmcgMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS10aXRsZS1iZztcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcclxuXHQuY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG5cdGgxIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0Lypmb250LXNpemU6ICRwYWdlLXRpdGxlLXNpemU7Ki9cclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRmb250LXNpemU6ICRwYWdlLXRpdGxlLXN1YnRpdGxlLXNpemU7XHJcbiAgICAgICAgICAgICAgICBwIHttYXJnaW4tYm90dG9tOjB9XHJcblx0fVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHR0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG5cdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRyaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogLTEwcHggMCAwIDAgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbmJvZHkuc3RyZXRjaGVkIC5jb250YWluZXItZnVsbHdpZHRoIC5icmVhZGNydW1iIHsgcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxyXG5cclxuI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIgKyAjcGFnZS10aXRsZS5wYWdlLXRpdGxlLXBhcmFsbGF4IC5icmVhZGNydW1iIHsgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcblx0YSB7IGNvbG9yOiAjNTU1O1xyXG5cdFx0Jjpob3ZlciB7IGNvbG9yOiAkdGhlbWUtY29sb3I7IH1cclxuXHR9XHJcblx0aSB7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLyogUGFnZSBUaXRsZSAtIERhcmtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3BhZ2UtdGl0bGUge1xyXG5cdCYucGFnZS10aXRsZS1kYXJrIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjE1KSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5icmVhZGNydW1iIGEge1xyXG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5icmVhZGNydW1iIGE6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFBhZ2UgVGl0bGUgLSBSaWdodCBBbGlnbmVkXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQmLnBhZ2UtdGl0bGUtcmlnaHQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0LmJyZWFkY3J1bWIge1xyXG5cdFx0XHRsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBQYWdlIFRpdGxlIC0gQ2VudGVyIEFsaWduZWRcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdCYucGFnZS10aXRsZS1jZW50ZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5icmVhZGNydW1iIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwIDAgIWltcG9ydGFudDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBQYWdlIFRpdGxlIC0gQmFja2dyb3VuZCBQYXR0ZXJuXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQmLnBhZ2UtdGl0bGUtcGF0dGVybiB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvcGF0dGVybi5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdH1cclxuXHJcblx0LyogUGFnZSBUaXRsZSAtIFBhcmFsbGF4IEJhY2tncm91bmRcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdCYucGFnZS10aXRsZS1wYXJhbGxheCB7XHJcblx0XHRwYWRkaW5nOiAkcGFnZS10aXRsZS1wYXJhbGxheC1wYWRkaW5nIDA7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9wYXJhbGxheC9wYXJhbGxheC1iZy5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6ICRwYWdlLXRpdGxlLXBhcmFsbGF4LXNpemU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHBhZ2UtdGl0bGUtcGFyYWxsYXgtc3VidGl0bGUtc2l6ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnJlYWRjcnVtYiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFBhZ2UgVGl0bGUgLSBNaW5pXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQmLnBhZ2UtdGl0bGUtbWluaSB7XHJcblx0XHRwYWRkaW5nOiAkcGFnZS10aXRsZS1taW5pLXBhZGRpbmcgMDtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHBhZ2UtdGl0bGUtbWluaS1zaXplO1xyXG5cdFx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFBhZ2UgVGl0bGUgLSBObyBCYWNrZ3JvdW5kXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQmLnBhZ2UtdGl0bGUtbm9iZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUY1RjU7XHJcblx0fVxyXG5cclxuXHQvKiBQYWdlIFRpdGxlIC0gVmlkZW9cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdCYucGFnZS10aXRsZS12aWRlbyB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdH1cclxuXHJcblx0XHQudmlkZW8td3JhcCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdFx0dmlkZW8ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgICAgIGNvbnRlbnQuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwIHsgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb250ZW50IH1cclxuICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICB9XHJcbn1cclxuLnRlbXBsYXRlLWhvbWUgI2NvbnRlbnQgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLmdyaWQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5ncmlkLWNvbnRhaW5lciB7IEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IC40cyBsaW5lYXIpOyB9XHJcbiIsIlxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdHBvcnRmb2xpby5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBQb3J0Zm9saW8gLSBGaWx0ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvcnRmb2xpby1maWx0ZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDAgMCA0MHB4IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDcpO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRsaSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDE4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNyk7XHJcblx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHRoZW1lLWNvbG9yOyB9XHJcblx0XHR9XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggMCAwIDRweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA0cHggNHB4IDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZUZpbHRlciB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdG1hcmdpbjogLTFweCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJvdGhzaWRlYmFyIHtcclxuXHQucG9ydGZvbGlvLWZpbHRlciB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZUZpbHRlciB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogUG9ydGZvbGlvIC0gRmlsdGVyOiBTdHlsZSAyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTIsXHJcbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTMsXHJcbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTQge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS0yIGxpLFxyXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS0zIGxpLFxyXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS00IGxpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuLnBvcnRmb2xpby1maWx0ZXIuc3R5bGUtMiBsaTpub3QoOmZpcnN0LWNoaWxkKSxcclxuLnBvcnRmb2xpby1maWx0ZXIuc3R5bGUtMyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XHJcblxyXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS0yIGxpIGEsXHJcbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTMgbGkgYSxcclxuLnBvcnRmb2xpby1maWx0ZXIuc3R5bGUtNCBsaSBhIHtcclxuXHRwYWRkaW5nLXRvcDogOXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA5cHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDIycHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS0yIGxpLmFjdGl2ZUZpbHRlciBhIHtcclxuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8qIFBvcnRmb2xpbyAtIEZpbHRlcjogU3R5bGUgM1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS0zIGxpIGEgeyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG5cclxuLnBvcnRmb2xpby1maWx0ZXIuc3R5bGUtMyBsaS5hY3RpdmVGaWx0ZXIgYSB7XHJcblx0Y29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8qIFBvcnRmb2xpbyAtIEZpbHRlcjogU3R5bGUgNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS00IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cclxuXHJcbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTQgbGkgYSB7XHJcblx0cGFkZGluZzogMTNweCA1cHg7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTQgbGkgYTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogYXV0bztcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogNTAlO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMnB4O1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZmlsdGVyLnN0eWxlLTQgbGkuYWN0aXZlRmlsdGVyIGEge1xyXG5cdGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWZpbHRlci5zdHlsZS00IGxpLmFjdGl2ZUZpbHRlciBhOmFmdGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRsZWZ0OiAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZmlsdGVyIHtcclxuXHQmLmNlbnRlciB7XHJcblx0XHQmLnN0eWxlLTIsXHJcblx0XHQmLnN0eWxlLTMsXHJcblx0XHQmLnN0eWxlLTQge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gLSBTaHVmZmxlIEljb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvcnRmb2xpby1zaHVmZmxlIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0d2lkdGg6IDQxcHg7XHJcblx0aGVpZ2h0OiA0MXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNyk7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogNDFweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgbGluZWFyKTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gLSBJdGVtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9ydGZvbGlvIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwICgtJHBvcnRmb2xpby00LW1hcmdpbikgKC0kcG9ydGZvbGlvLTQtbWFyZ2luKSAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHQmOm5vdCguZGV2aWNlLXRvdWNoKSB7XHJcblx0XHQucG9ydGZvbGlvIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMC40cyBsaW5lYXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOm5vdCguZGV2aWNlLXRvdWNoKTpub3QoLmRldmljZS1zbSk6bm90KC5kZXZpY2UteHMpIHtcclxuXHRcdC5wb3J0Zm9saW8tbm90aXRsZSB7XHJcblx0XHRcdC5wb3J0Zm9saW8taW1hZ2Uge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8taXRlbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAyNSU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgJHBvcnRmb2xpby00LW1hcmdpbiAkcG9ydGZvbGlvLTQtbWFyZ2luIDA7XHJcblx0LnBvcnRmb2xpby1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1ub3RpdGxlIHtcclxuXHQucG9ydGZvbGlvLWl0ZW0sXHJcblx0Lmlwb3J0Zm9saW8ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8taXRlbSB7XHJcblx0LnBvcnRmb2xpby1pbWFnZSxcclxuXHQucG9ydGZvbGlvLWltYWdlIGEsXHJcblx0LnBvcnRmb2xpby1pbWFnZSBpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBQb3J0Zm9saW8gLSBJdGVtIFRpdGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3J0Zm9saW8tZGVzYyB7XHJcblx0ei1pbmRleDogMztcclxuXHRwYWRkaW5nOiAxNXB4IDVweCAxMHB4O1xyXG5cdGgzIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICMyMjI7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdGNvbG9yOiAjODg4O1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjODg4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1ub3RpdGxlIHtcclxuXHQucG9ydGZvbGlvLWRlc2Mge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA3OHB4O1xyXG5cdFx0cGFkZGluZzogMTVweCA1cHg7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRib3R0b206IC03OXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdCY6bm90KC5kZXZpY2UtdG91Y2gpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykge1xyXG5cdFx0LnBvcnRmb2xpby1ub3RpdGxlIHtcclxuXHRcdFx0LnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJvdHRvbSAwLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1mdWxsLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyxcclxuLnBvcnRmb2xpby1ub21hcmdpbi5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2Mge1xyXG5cdGJvdHRvbTogLTc4cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4ucG9ydGZvbGlvLW5vdGl0bGUgIHtcclxuXHQucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1kZXNjLFxyXG5cdC5pcG9ydGZvbGlvOmhvdmVyIC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5ib3Roc2lkZWJhciB7XHJcblx0LnBvcnRmb2xpby1ub3RpdGxlIHtcclxuXHRcdC5wb3J0Zm9saW8taXRlbSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5wb3J0Zm9saW8taW1hZ2Uge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdCY6bm90KC5kZXZpY2UtdG91Y2gpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykge1xyXG5cdFx0LnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWltYWdlIGltZyxcclxuXHRcdC5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTMucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW1hZ2UgaW1nLFxyXG5cdFx0LmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMi5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbWFnZSBpbWcsXHJcblx0XHQucG9ydGZvbGlvLW5vdGl0bGUgLmlwb3J0Zm9saW86aG92ZXIgLnBvcnRmb2xpby1pbWFnZSBpbWcge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKC0yMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZXZpY2UtdG91Y2gge1xyXG5cdFx0Ji5kZXZpY2Utc20gLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyxcclxuXHRcdCYuZGV2aWNlLXhzIC5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2Mge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gLSBObyBNYXJnaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvcnRmb2xpbyB7XHJcblx0Ji5wb3J0Zm9saW8tbm9tYXJnaW4sXHJcblx0Ji5wb3J0Zm9saW8tZnVsbCB7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tbm9tYXJnaW4gLnBvcnRmb2xpby1pdGVtLFxyXG4ucG9ydGZvbGlvLWZ1bGwgLnBvcnRmb2xpby1pdGVtIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucG9ydGZvbGlvLW5vbWFyZ2luIC5wb3J0Zm9saW8tZGVzYyB7IHBhZGRpbmc6IDE1cHggMTBweCAxNXB4OyB9XHJcblxyXG5cclxuLyogUG9ydGZvbGlvIC0gMTAwJSBGdWxsIFdpZHRoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3J0Zm9saW8ge1xyXG5cdCYucG9ydGZvbGlvLWZ1bGwge1xyXG5cdFx0d2lkdGg6IDEwMC40JTtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZnVsbCB7XHJcblx0LnBvcnRmb2xpby1pdGVtIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogUG9ydGZvbGlvIC0gU2lkZWJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9zdGNvbnRlbnQge1xyXG5cdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gLSBTaWRlYmFyIC0gTm8gVGl0bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvc3Rjb250ZW50IHtcclxuXHQucG9ydGZvbGlvLW5vdGl0bGUge1xyXG5cdFx0LnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRib3R0b206IC03MXB4O1xyXG5cdFx0fVxyXG5cdFx0LnBvcnRmb2xpby1pdGVtIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LnBvcnRmb2xpby1vdmVybGF5IHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBvcnRmb2xpby1mdWxsLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyxcclxuXHQucG9ydGZvbGlvLW5vbWFyZ2luLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRib3R0b206IC03MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogUG9ydGZvbGlvIC0gQm90aCBTaWRlYmFyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYm90aHNpZGViYXIge1xyXG5cdC5wb3J0Zm9saW8ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQucG9ydGZvbGlvLWl0ZW0ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0LnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBQb3J0Zm9saW8gLSBJdGVtcyAtIDMgQ29sdW1uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9ydGZvbGlvIHtcclxuXHQmLnBvcnRmb2xpby0zIHtcclxuXHRcdG1hcmdpbjogMCAoLSRwb3J0Zm9saW8tMy1tYXJnaW4pICgtJHBvcnRmb2xpby0zLW1hcmdpbikgMDtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tMyB7XHJcblx0LnBvcnRmb2xpby1pdGVtIHtcclxuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcblx0XHRwYWRkaW5nOiAwICRwb3J0Zm9saW8tMy1tYXJnaW4gJHBvcnRmb2xpby0zLW1hcmdpbiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogUG9ydGZvbGlvIC0gU2lkZWJhciAtIEl0ZW1zIC0gMyBDb2x1bW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3N0Y29udGVudCB7XHJcblx0LnBvcnRmb2xpby0zIHtcclxuXHRcdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gLSBTaWRlYmFyIC0gSXRlbXMgLSAzIENvbHVtbnMgLSBObyBUaXRsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9zdGNvbnRlbnQge1xyXG5cdC5wb3J0Zm9saW8tMyB7XHJcblx0XHQmLnBvcnRmb2xpby1ub3RpdGxlIHtcclxuXHRcdFx0LnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDcycHg7XHJcblx0XHRcdFx0Ym90dG9tOiAtNzNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9ydGZvbGlvLWl0ZW0ge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0LnBvcnRmb2xpby1vdmVybGF5IHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5wb3J0Zm9saW8tZnVsbC5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2MsXHJcblx0XHQmLnBvcnRmb2xpby1ub21hcmdpbi5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2Mge1xyXG5cdFx0XHRib3R0b206IC03MnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUG9ydGZvbGlvIC0gQm90aCBTaWRlYmFycyAtIEl0ZW1zIC0gMyBDb2x1bW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ib3Roc2lkZWJhciB7XHJcblx0LnBvcnRmb2xpbyB7XHJcblx0XHQmLnBvcnRmb2xpby0zIHtcclxuXHRcdFx0bWFyZ2luOiAwICgtJHBvcnRmb2xpby0zLW1hcmdpbiktYnMgKC0kcG9ydGZvbGlvLTMtbWFyZ2luKS1icyAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9ydGZvbGlvLTMge1xyXG5cdFx0LnBvcnRmb2xpby1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMCAkcG9ydGZvbGlvLTMtbWFyZ2luLWJzICRwb3J0Zm9saW8tMy1tYXJnaW4tYnMgMDtcclxuXHRcdH1cclxuXHRcdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogUG9ydGZvbGlvIC0gQm90aCBTaWRlYmFycyAtIEl0ZW1zIC0gMyBDb2x1bW5zIC0gTm8gVGl0bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJvdGhzaWRlYmFyIHtcclxuXHQucG9ydGZvbGlvLTMge1xyXG5cdFx0Ji5wb3J0Zm9saW8tbm90aXRsZSB7XHJcblx0XHRcdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdFx0aGVpZ2h0OiA2OHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTY5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvcnRmb2xpby1pdGVtIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC5wb3J0Zm9saW8tb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYucG9ydGZvbGlvLWZ1bGwucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjLFxyXG5cdFx0Ji5wb3J0Zm9saW8tbm9tYXJnaW4ucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdFx0Ym90dG9tOiAtNjhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gMiBDb2x1bW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3J0Zm9saW8ge1xyXG5cdCYucG9ydGZvbGlvLTIge1xyXG5cdFx0bWFyZ2luOiAwICgtJHBvcnRmb2xpby0yLW1hcmdpbikgKC0kcG9ydGZvbGlvLTItbWFyZ2luKSAwO1xyXG5cdH1cclxufVxyXG4ucG9ydGZvbGlvLTIge1xyXG5cdC5wb3J0Zm9saW8taXRlbSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0cGFkZGluZzogMCAkcG9ydGZvbGlvLTItbWFyZ2luICRwb3J0Zm9saW8tMi1tYXJnaW4gMDtcclxuXHR9XHJcblx0LnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggNXB4IDEwcHg7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gMiBDb2x1bW5zIC0gTm8gTWFyZ2luXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3J0Zm9saW8tMiB7XHJcblx0Ji5wb3J0Zm9saW8tbm9tYXJnaW4ge1xyXG5cdFx0LnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gLSBJdGVtcyAtIDIgQ29sdW1ucyAtIE5vIFRpdGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3J0Zm9saW8tMiB7XHJcblx0Ji5wb3J0Zm9saW8tbm90aXRsZSB7XHJcblx0XHQucG9ydGZvbGlvLWRlc2Mge1xyXG5cdFx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRcdGJvdHRvbTogLTkxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucG9ydGZvbGlvLWZ1bGwucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjLFxyXG5cdCYucG9ydGZvbGlvLW5vbWFyZ2luLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRib3R0b206IC05MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogUG9ydGZvbGlvIC0gU2lkZWJhciAtIEl0ZW1zIC0gMiBDb2x1bW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3N0Y29udGVudCB7XHJcblx0LnBvcnRmb2xpby0yIHtcclxuXHRcdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gLSBTaWRlYmFyIC0gSXRlbXMgLSAyIENvbHVtbnMgLSBObyBNYXJnaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvc3Rjb250ZW50IHtcclxuXHQucG9ydGZvbGlvLTIge1xyXG5cdFx0Ji5wb3J0Zm9saW8tbm9tYXJnaW4ge1xyXG5cdFx0XHQucG9ydGZvbGlvLWRlc2Mge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gLSBTaWRlYmFyIC0gSXRlbXMgLSAyIENvbHVtbnMgLSBObyBUaXRsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9zdGNvbnRlbnQge1xyXG5cdC5wb3J0Zm9saW8tMiB7XHJcblx0XHQmLnBvcnRmb2xpby1ub3RpdGxlIHtcclxuXHRcdFx0LnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAtOTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9ydGZvbGlvLWl0ZW0ge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0LnBvcnRmb2xpby1vdmVybGF5IHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5wb3J0Zm9saW8tZnVsbC5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2MsXHJcblx0XHQmLnBvcnRmb2xpby1ub21hcmdpbi5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2Mge1xyXG5cdFx0XHRib3R0b206IC05MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUG9ydGZvbGlvIC0gQm90aCBTaWRlYmFycyAtIEl0ZW1zIC0gMiBDb2x1bW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ib3Roc2lkZWJhciB7XHJcblx0LnBvcnRmb2xpby0yIHtcclxuXHRcdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBvcnRmb2xpbyAtIEJvdGggU2lkZWJhcnMgLSBJdGVtcyAtIDIgQ29sdW1ucyAtIE5vIE1hcmdpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYm90aHNpZGViYXIge1xyXG5cdC5wb3J0Zm9saW8tMiB7XHJcblx0XHQmLnBvcnRmb2xpby1ub21hcmdpbiB7XHJcblx0XHRcdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBvcnRmb2xpbyAtIEJvdGggU2lkZWJhcnMgLSBJdGVtcyAtIDIgQ29sdW1ucyAtIE5vIFRpdGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ib3Roc2lkZWJhciB7XHJcblx0LnBvcnRmb2xpby0yIHtcclxuXHRcdCYucG9ydGZvbGlvLW5vdGl0bGUge1xyXG5cdFx0XHQucG9ydGZvbGlvLWRlc2Mge1xyXG5cdFx0XHRcdGhlaWdodDogNzVweDtcclxuXHRcdFx0XHRib3R0b206IC03NnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3J0Zm9saW8taXRlbSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQucG9ydGZvbGlvLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnBvcnRmb2xpby1mdWxsLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyxcclxuXHRcdCYucG9ydGZvbGlvLW5vbWFyZ2luLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdGJvdHRvbTogLTc1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gLSBJdGVtcyAtIDUgQ29sdW1uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9ydGZvbGlvIHtcclxuXHQmLnBvcnRmb2xpby01IHtcclxuXHRcdG1hcmdpbjogMCAoLSRwb3J0Zm9saW8tNS1tYXJnaW4pICgtJHBvcnRmb2xpby01LW1hcmdpbikgMDtcclxuXHR9XHJcbn1cclxuLnBvcnRmb2xpby01IHtcclxuXHQucG9ydGZvbGlvLWl0ZW0ge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHBhZGRpbmc6IDAgJHBvcnRmb2xpby01LW1hcmdpbiAkcG9ydGZvbGlvLTUtbWFyZ2luIDA7XHJcblx0fVxyXG5cdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gNSBDb2x1bW5zIC0gTm8gVGl0bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvcnRmb2xpby01IHtcclxuXHQmLnBvcnRmb2xpby1ub3RpdGxlIHtcclxuXHRcdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdGhlaWdodDogNzFweDtcclxuXHRcdFx0Ym90dG9tOiAtNzJweDtcclxuXHRcdH1cclxuXHRcdC5wb3J0Zm9saW8taXRlbSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5wb3J0Zm9saW8tb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5wb3J0Zm9saW8tZnVsbC5wb3J0Zm9saW8tbm90aXRsZSAucG9ydGZvbGlvLWRlc2MsXHJcblx0Ji5wb3J0Zm9saW8tbm9tYXJnaW4ucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdGJvdHRvbTogLTcxcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gLSBTaWRlYmFyIC0gSXRlbXMgLSA1IENvbHVtbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvc3Rjb250ZW50IHtcclxuXHQucG9ydGZvbGlvIHtcclxuXHRcdCYucG9ydGZvbGlvLTUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3J0Zm9saW8tNSB7XHJcblx0XHQucG9ydGZvbGlvLWl0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUG9ydGZvbGlvIC0gU2lkZWJhciAtIEl0ZW1zIC0gNSBDb2x1bW5zIC0gTm8gVGl0bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvc3Rjb250ZW50IHtcclxuXHQucG9ydGZvbGlvLTUge1xyXG5cdFx0Ji5wb3J0Zm9saW8tbm90aXRsZSB7XHJcblx0XHRcdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdFx0aGVpZ2h0OiA2OHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTY5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvcnRmb2xpby1pdGVtIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC5wb3J0Zm9saW8tb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBvcnRmb2xpby1mdWxsLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyxcclxuXHRcdCYucG9ydGZvbGlvLW5vbWFyZ2luLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdGJvdHRvbTogLTY4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gLSBJdGVtcyAtIDYgQ29sdW1uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9ydGZvbGlvIHtcclxuXHQmLnBvcnRmb2xpby02IHtcclxuXHRcdG1hcmdpbjogMCAoLSRwb3J0Zm9saW8tNi1tYXJnaW4pICgtJHBvcnRmb2xpby02LW1hcmdpbikgMDtcclxuXHR9XHJcbn1cclxuLnBvcnRmb2xpby02IHtcclxuXHQucG9ydGZvbGlvLWl0ZW0ge1xyXG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuXHRcdHBhZGRpbmc6IDAgJHBvcnRmb2xpby02LW1hcmdpbiAkcG9ydGZvbGlvLTYtbWFyZ2luIDA7XHJcblx0fVxyXG5cdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gLSBJdGVtcyAtIDYgQ29sdW1ucyAtIE5vIFRpdGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3J0Zm9saW8tNiB7XHJcblx0Ji5wb3J0Zm9saW8tbm90aXRsZSB7XHJcblx0XHQucG9ydGZvbGlvLWRlc2Mge1xyXG5cdFx0XHRoZWlnaHQ6IDY4cHg7XHJcblx0XHRcdGJvdHRvbTogLTY5cHg7XHJcblx0XHR9XHJcblx0XHQucG9ydGZvbGlvLWl0ZW0ge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQucG9ydGZvbGlvLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucG9ydGZvbGlvLWZ1bGwucG9ydGZvbGlvLW5vdGl0bGUgLnBvcnRmb2xpby1kZXNjLFxyXG5cdCYucG9ydGZvbGlvLW5vbWFyZ2luLnBvcnRmb2xpby1ub3RpdGxlIC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRib3R0b206IC02OHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogUG9ydGZvbGlvIC0gSXRlbXMgLSAxIENvbHVtblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9ydGZvbGlvIHtcclxuXHQmLnBvcnRmb2xpby0xIHtcclxuXHRcdG1hcmdpbjogMCAwcHggLTQwcHggMDtcclxuXHR9XHJcbn1cclxuLnBvcnRmb2xpby0xIHtcclxuXHQucG9ydGZvbGlvLWl0ZW0ge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAwIDQwcHggMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xyXG5cdFx0LnBvcnRmb2xpby1pbWFnZSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdCYuYWx0IC5wb3J0Zm9saW8taW1hZ2Uge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDM1JTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDQwcHg7XHJcblx0XHRoMyB7IGZvbnQtc2l6ZTogMjJweDsgfVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwIDI1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHRcdGxpIHsgbWFyZ2luOiAzcHggMDsgfVxyXG5cdH1cclxuXHQuYWx0IC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gMSBDb2x1bW4gLSBCb3RoIFNpZGViYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMSAuaWNvbmxpc3QgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm90aHNpZGViYXIgLnBvcnRmb2xpby0xIC5wb3J0Zm9saW8taXRlbSB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTEgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2UsXHJcbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTEgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTEgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2UgeyBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTEgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2UsXHJcbi5ib3Roc2lkZWJhciAucG9ydGZvbGlvLTEgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2UgYSxcclxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMSAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbWFnZSBpbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMSAucG9ydGZvbGlvLWRlc2Mge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0cmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMS5wb3J0Zm9saW8tZnVsbHdpZHRoIC5wb3J0Zm9saW8tb3ZlcmxheSBhIHsgbGVmdDogNTAlOyB9XHJcblxyXG4uYm90aHNpZGViYXIgLnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLmFsdCAucG9ydGZvbGlvLW92ZXJsYXkgYSB7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogNTAlO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gMSBDb2x1bW4gLSBGdWxsIFdpZHRoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3J0Zm9saW8ge1xyXG5cdCYucG9ydGZvbGlvLTEge1xyXG5cdFx0Ji5wb3J0Zm9saW8tZnVsbHdpZHRoIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgLTYwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBvcnRmb2xpby0xIHtcclxuXHQmLnBvcnRmb2xpby1mdWxsd2lkdGgge1xyXG5cdFx0LnBvcnRmb2xpby1pdGVtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdC5wb3J0Zm9saW8taW1hZ2Uge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5wb3J0Zm9saW8taW1hZ2Uge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNjBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hbHQge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0LnBvcnRmb2xpby1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWCg2MHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogLTM1JTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdCY6bm90KC5kZXZpY2UtdG91Y2gpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykge1xyXG5cdFx0LnBvcnRmb2xpby0xIHtcclxuXHRcdFx0Ji5wb3J0Zm9saW8tZnVsbHdpZHRoIHtcclxuXHRcdFx0XHQucG9ydGZvbGlvLWl0ZW0ge1xyXG5cdFx0XHRcdFx0LnBvcnRmb2xpby1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucG9ydGZvbGlvLWRlc2Mge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWx0IHtcclxuXHRcdFx0XHRcdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUG9ydGZvbGlvIC0gSXRlbXMgLSAxIENvbHVtbiAtIEZ1bGwgV2lkdGggLSBTaWRlYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3N0Y29udGVudCAucG9ydGZvbGlvLnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggeyBtYXJnaW46IDAgMCAtNDBweCAwOyB9XHJcblxyXG4ucG9zdGNvbnRlbnQgLnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdCY6aG92ZXIgLnBvcnRmb2xpby1pbWFnZSBpbWcge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNDBweCk7XHJcblx0fVxyXG5cdC5hbHQ6aG92ZXIgLnBvcnRmb2xpby1pbWFnZSBpbWcge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlWCg0MHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3N0Y29udGVudCAucG9ydGZvbGlvLTEucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWRlc2MgeyBwYWRkaW5nOiAyNXB4OyB9XHJcblxyXG5cclxuXHJcbi8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gMSBDb2x1bW4gLSBGdWxsIFdpZHRoIC0gQm90aCBTaWRlYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uYm90aHNpZGViYXIge1xyXG5cdC5wb3J0Zm9saW8tMSB7XHJcblx0XHQmLnBvcnRmb2xpby1mdWxsd2lkdGgge1xyXG5cdFx0XHQucG9ydGZvbGlvLWl0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQucG9ydGZvbGlvLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKDBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hbHQge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdC5wb3J0Zm9saW8taW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUG9ydGZvbGlvIC0gUGFyYWxsYXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvcnRmb2xpbyB7XHJcblx0Ji5wb3J0Zm9saW8tcGFyYWxsYXgge1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHQucG9ydGZvbGlvLWl0ZW0ge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQucG9ydGZvbGlvLWltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0LnBvcnRmb2xpby1kaXZpZGVyIHtcclxuXHRcdFx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IC01N3B4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjE1KTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNEREQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjQ0NDO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNEREQ7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNCQkI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3J0Zm9saW8tZGl2aWRlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbjogMTVweCAwIDA7XHJcblx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9ydGZvbGlvLW92ZXJsYXkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkge1xyXG5cdCY6bm90KC5kZXZpY2UtdG91Y2gpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykge1xyXG5cdFx0LnBvcnRmb2xpbyB7XHJcblx0XHRcdCYucG9ydGZvbGlvLXBhcmFsbGF4IHtcclxuXHRcdFx0XHQucG9ydGZvbGlvLWRlc2Mge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0LnBvcnRmb2xpby1kaXZpZGVyIHtcclxuXHRcdFx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC41cyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBvcnRmb2xpbyAtIE92ZXJsYXlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvcnRmb2xpby1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ei1pbmRleDogMjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG5cdGEge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0d2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAtMjhweCAwIDAgLTQ0cHg7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQmLmxlZnQtaWNvbiB7XHJcblx0XHR9XHJcblx0XHQmLnJpZ2h0LWljb24ge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNDRweDtcclxuXHRcdH1cclxuXHRcdCYuY2VudGVyLWljb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuXHRcdH1cclxuXHRcdGkge1xyXG5cdFx0XHQmLmljb24tbGluZS1wbGF5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRjb2xvcjogI0RERCAhaW1wb3J0YW50O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI0RERCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JiB+IGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdCYucmlnaHQtaWNvbiB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuYm9keSB7XHJcblx0Jjpub3QoLmRldmljZS10b3VjaCk6bm90KC5kZXZpY2Utc20pOm5vdCguZGV2aWNlLXhzKSB7XHJcblx0XHQucG9ydGZvbGlvLW92ZXJsYXkge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG1hcmdpbi10b3AgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9ydGZvbGlvLWRlc2Mge1xyXG5cdFx0XHRcdCYgfiBhIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5LFxyXG4uaXBvcnRmb2xpbzpob3ZlciAucG9ydGZvbGlvLW92ZXJsYXkge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8taXRlbTpob3ZlciBhLmNlbnRlci1pY29uLFxyXG4uaXBvcnRmb2xpbzpob3ZlciBhLmNlbnRlci1pY29uIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IGEubGVmdC1pY29uLFxyXG4ucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IGEucmlnaHQtaWNvbixcclxuLmlwb3J0Zm9saW86aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IGEubGVmdC1pY29uLFxyXG4uaXBvcnRmb2xpbzpob3ZlciAucG9ydGZvbGlvLW92ZXJsYXkgYS5yaWdodC1pY29uIHtcclxuXHRtYXJnaW4tdG9wOiAtMThweDtcclxufVxyXG5cclxuYm9keSB7XHJcblx0Ji5kZXZpY2UtdG91Y2gge1xyXG5cdFx0Ji5kZXZpY2Utc20sXHJcblx0XHQmLmRldmljZS14cyB7XHJcblx0XHRcdC5wb3J0Zm9saW8tbm90aXRsZSB7XHJcblx0XHRcdFx0LnBvcnRmb2xpby1vdmVybGF5IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBvcnRmb2xpbyBTaW5nbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvcnRmb2xpby1zaW5nbGUge31cclxuXHJcblxyXG4vKiBQb3J0Zm9saW8gU2luZ2xlIC0gSW1hZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UgPiBhLFxyXG4ucG9ydGZvbGlvLXNpbmdsZS1pbWFnZSAuc2xpZGUgYSxcclxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UgaW1nLFxyXG4ucG9ydGZvbGlvLXNpbmdsZS1pbWFnZSBpZnJhbWUsXHJcbi5wb3J0Zm9saW8tc2luZ2xlLWltYWdlIHZpZGVvIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UtZnVsbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogNjAwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW46IC04MHB4IDAgODBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLXNpbmdsZS12aWRlbyB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG5cclxuLyogUG9ydGZvbGlvIFNpbmdsZSAtIEdhbGxlcnkgVGh1bWJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3J0Zm9saW8tc2luZ2xlLWltYWdlLWZ1bGwge1xyXG5cdC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA2MDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0fVxyXG5cdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLW5lc3RlZC0xLFxyXG5cdC5zd2lwZXItbmVzdGVkLTIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gJiBCbG9nIFNpbmdsZSAtIE1hc29ucnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm1hc29ucnktdGh1bWJzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQmLmdyaWQtMiB7XHJcblx0XHRhIHsgd2lkdGg6IDUwJTsgfVxyXG5cdH1cclxuXHQmLmdyaWQtMyB7XHJcblx0XHRhIHsgd2lkdGg6IDMzLjMwJTsgfVxyXG5cdH1cclxuXHQmLmdyaWQtNCB7XHJcblx0XHRhIHsgd2lkdGg6IDI1JTsgfVxyXG5cdH1cclxuXHQmLmdyaWQtNSB7XHJcblx0XHRhIHsgd2lkdGg6IDIwJTsgfVxyXG5cdH1cclxuXHQmLmdyaWQtNiB7XHJcblx0XHRhIHsgd2lkdGg6IDE2LjYwJTsgfVxyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwIDFweCAxcHggMDtcclxuXHR9XHJcblx0Lm92ZXJsYXkge1xyXG5cdFx0cGFkZGluZzogMCAxcHggMXB4IDA7XHJcblx0fVxyXG5cdGEsXHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gU2luZ2xlIC0gQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0aDIge1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLWFqYXgtbW9kYWwge1xyXG5cdHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLXBhZGRpbmcge1xyXG5cdHBhZGRpbmc6IDQwcHg7XHJcbn1cclxuXHJcbi5hamF4LW1vZGFsLXRpdGxlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xyXG5cdHBhZGRpbmc6IDI1cHggNDBweDtcclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuI3BvcnRmb2xpby1hamF4LXdyYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXgtaGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IC40cyBlYXNlKTtcclxuXHQmLnBvcnRmb2xpby1hamF4LW9wZW5lZCB7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMjAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4jcG9ydGZvbGlvLWFqYXgtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gU2luZ2xlIC0gTWV0YVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9ydGZvbGlvLW1ldGEsXHJcbi5wb3J0Zm9saW8tc2hhcmUge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLW1ldGEge1xyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0Y29sb3I6ICM2NjY7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2VsbCB7XHJcblx0LmxpbmUge1xyXG5cdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRib3JkZXItY29sb3I6ICNFNUU1RTU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3J0Zm9saW8gU2luZ2xlIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3BvcnRmb2xpby1uYXZpZ2F0aW9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMTBweDtcclxuXHRtYXgtd2lkdGg6IDk2cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdG1hcmdpbi10b3A6IC0xMnB4O1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjNzIGxpbmVhcik7XHJcblx0XHRpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdCYuaWNvbi1hbmdsZS1yaWdodCB7XHJcblx0XHRcdFx0bGVmdDogLTFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wYWdlLXRpdGxlLXJpZ2h0IHtcclxuXHQjcG9ydGZvbGlvLW5hdmlnYXRpb24ge1xyXG5cdFx0bGVmdDogMTBweDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG4ucGFnZS10aXRsZS1jZW50ZXIge1xyXG5cdCNwb3J0Zm9saW8tbmF2aWdhdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuXHR9XHJcbn1cclxuLnBhZ2UtdGl0bGUtZGFyayB7XHJcblx0I3BvcnRmb2xpby1uYXZpZ2F0aW9uIHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogI0VFRTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBhZ2UtdGl0bGUtcGFyYWxsYXgge1xyXG5cdCNwb3J0Zm9saW8tbmF2aWdhdGlvbiB7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNwb3J0Zm9saW8tbmF2aWdhdGlvbiB7XHJcblx0YSB7XHJcblx0XHRpIHtcclxuXHRcdFx0Ji5pY29uLWFuZ2xlLWxlZnQsXHJcblx0XHRcdCYuaWNvbi1hbmdsZS1yaWdodCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdHRvcDogLTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3BvcnRmb2xpby1hamF4LXNob3cge1xyXG5cdCNwb3J0Zm9saW8tbmF2aWdhdGlvbiB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogSW5kaXZpZHVhbCBQb3J0Zm9saW8gSXRlbVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaXBvcnRmb2xpbyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdC5wb3J0Zm9saW8taW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0LnBvcnRmb2xpby1pbWFnZSxcclxuXHQucG9ydGZvbGlvLWltYWdlIGEsXHJcblx0LnBvcnRmb2xpby1pbWFnZSBpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0LnBvcnRmb2xpby1vdmVybGF5IHsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxufSIsIlxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdGJsb2cuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEJsb2dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3Bvc3RzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbn1cclxuXHJcbi5lbnRyeSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCAwIDUwcHg7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0fVxyXG5cdGJsb2NrcXVvdGUgcCB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcbn1cclxuXHJcbi5lbnRyeS1pbWFnZSxcclxuLmVudHJ5LWltYWdlID4gYSxcclxuLmVudHJ5LWltYWdlIC5zbGlkZSBhLFxyXG4uZW50cnktaW1hZ2UgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZW50cnktaW1hZ2Uge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0aWZyYW1lIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHRpbWcgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7IH1cclxuXHR2aWRlbyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmVudHJ5LXRpdGxlIHtcclxuXHRoMiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Lypjb2xvcjogIzMzMzsqL1xyXG5cdFx0XHQmOmhvdmVyIHsgY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4gXHJcbi5lbnRyeS1tZXRhIHtcclxuXHRtYXJnaW46IDEwcHggLTEwcHggLTE1cHggMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6MDsgXHJcblx0bGkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdG1hcmdpbjogMCAxMHB4IDE1cHggMDtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnLyc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwLjVcclxuXHRcdH1cclxuXHRcdGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0fVxyXG5cdFx0YSB7IGNvbG9yOiAjOTk5O1xyXG5cdFx0XHQmOmhvdmVyIHsgY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxyXG5cdFx0fVxyXG5cdFx0JjpmaXJzdC1jaGlsZDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRpbnMge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2luZ2xlLXBvc3Qge1xyXG5cdC5lbnRyeS1tZXRhIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cdC5lbnRyeS1jb250ZW50IC5lbnRyeS1pbWFnZSB7IG1heC13aWR0aDogMzUwcHg7IH1cclxufVxyXG5cclxuLmVudHJ5LWMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmVudHJ5LWxpbmsge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0cGFkZGluZzogMzBweCAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogIzQ0NDtcclxuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICNBQUE7XHJcblx0fVxyXG5cdCY6aG92ZXIgc3BhbiB7IGNvbG9yOiAjRUVFOyB9XHJcbn1cclxuXHJcbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5lbnRyeS1saW5rIHsgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCk7IH1cclxuXHJcblxyXG4vKiBTbWFsbCBUaHVtYnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNtYWxsLXRodW1icyxcclxuLmlldmVudCB7XHJcblx0IC5lbnRyeS1pbWFnZSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdG1hcmdpbjogMCAzMHB4IDAgMDtcclxuXHRcdGltZyB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc21hbGwtdGh1bWJzLFxyXG4uaWV2ZW50IHtcclxuXHQgLmVudHJ5LWMge1xyXG5cdFx0IC5lbnRyeS1pbWFnZSB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdCBoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBTbWFsbCBUaHVtYnMgLSBSaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc21hbGwtdGh1bWJzIHtcclxuXHQmLmFsdCB7XHJcblx0XHQuZW50cnktaW1hZ2Uge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMzBweDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1jIHtcclxuXHRcdFx0LmVudHJ5LWltYWdlIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBTbWFsbCBUaHVtYnMgLSBCb3RoIFNpZGViYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJvdGhzaWRlYmFyIHtcclxuXHQuc21hbGwtdGh1bWJzIHtcclxuXHRcdC5lbnRyeS1pbWFnZSB7XHJcblx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDI1cHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0Ji5hbHQge1xyXG5cdFx0XHQuZW50cnktaW1hZ2Uge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWMge1xyXG5cdFx0XHQuZW50cnktaW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogQmxvZyAtIEdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvc3QtZ3JpZCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAoLSRibG9nLTQtbWFyZ2luKTtcclxuXHQuZW50cnkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkYmxvZy00LW1hcmdpbjtcclxuXHR9XHJcblx0LmVudHJ5LWltYWdlIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZSB7XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWxpbmsge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogQmxvZyAtIEdyaWQgLSAzIENvbHVtbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvc3QtZ3JpZCB7XHJcblx0Ji5ncmlkLTMge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAoLSRibG9nLTMtbWFyZ2luKTtcclxuXHRcdC5lbnRyeSB7XHJcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJGJsb2ctMy1tYXJnaW47XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGl0bGUge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBCbG9nIC0gR3JpZCAtIDMgQ29sdW1ucyAtIFNpZGViYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvc3Rjb250ZW50IHtcclxuXHQucG9zdC1ncmlkIHtcclxuXHRcdCYuZ3JpZC0zIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAoLSRibG9nLTMtbWFyZ2luLXNiKTtcclxuXHRcdFx0LmVudHJ5IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRibG9nLTMtbWFyZ2luLXNiO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS10aXRsZSB7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogQmxvZyAtIEdyaWQgLSAyIENvbHVtbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvc3QtZ3JpZCB7XHJcblx0Ji5ncmlkLTIge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAoLSRibG9nLTItbWFyZ2luKTtcclxuXHRcdC5lbnRyeSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJGJsb2ctMi1tYXJnaW47XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGl0bGUge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBCbG9nIC0gR3JpZCAtIDIgQ29sdW1ucyAtIFNpZGViYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvc3Rjb250ZW50IHtcclxuXHQucG9zdC1ncmlkIHtcclxuXHRcdCYuZ3JpZC0yIHtcclxuXHRcdFx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBCbG9nIC0gR3JpZCAtIDIgQ29sdW1ucyAtIEJvdGggU2lkZWJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYm90aHNpZGViYXIge1xyXG5cdC5wb3N0LWdyaWQge1xyXG5cdFx0Ji5ncmlkLTIge1xyXG5cdFx0XHQuZW50cnktdGl0bGUge1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEJsb2cgLSBNYXNvbnJ5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3N0LW1hc29ucnkge1xyXG5cdC5lbnRyeS1pbWFnZSxcclxuXHQuZW50cnktaW1hZ2UgaW1nIHtcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEJsb2cgLSBNYXNvbnJ5IEZ1bGxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvc3QtbWFzb25yeS1mdWxsIHtcclxuXHRtYXJnaW46IC04MHB4IDAgLTgwcHggLTFweCAhaW1wb3J0YW50O1xyXG5cdC5lbnRyeSB7XHJcblx0XHR3aWR0aDogMjQuOSUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogNDBweCAzMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjRTVFNUU1O1xyXG5cdFx0JjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHR9XHJcblx0Ji5ncmlkLTMge1xyXG5cdFx0LmVudHJ5IHtcclxuXHRcdFx0d2lkdGg6IDMzLjMwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogQmxvZyAtIFRpbWVsaW5lXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50aW1lbGluZS1ib3JkZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtNzFweDtcclxuXHR3aWR0aDogMDtcclxuXHRib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjQ0NDO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnBvc3QtdGltZWxpbmUge1xyXG5cdG1hcmdpbi1yaWdodDogLTE0MHB4ICFpbXBvcnRhbnQ7XHJcblx0LmVudHJ5IHtcclxuXHRcdHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZW50cnktdGltZWxpbmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNDQ0M7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdHRvcDogNDBweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogLTc2cHg7XHJcblx0XHR3aWR0aDogMTNweDtcclxuXHRcdGhlaWdodDogMTNweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICNBQUE7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRkaXYge1xyXG5cdFx0XHQmLnRpbWVsaW5lLWRpdmlkZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRsZWZ0OiAtNThweDtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjQ0NDO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hbHQge1xyXG5cdFx0LmVudHJ5LXRpbWVsaW5lIHtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IC03N3B4O1xyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdCYudGltZWxpbmUtZGl2aWRlciB7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC01OHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZW50cnkge1xyXG5cdCYuZW50cnktZGF0ZS1zZWN0aW9uIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDUwcHggLTcwcHggODBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNFRUU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdFx0fVxyXG5cdFx0JiArIC5lbnRyeSB7XHJcblx0XHRcdC5lbnRyeS10aW1lbGluZSB7XHJcblx0XHRcdFx0dG9wOiA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucG9zdC10aW1lbGluZSB7XHJcblx0LmVudHJ5IHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuZW50cnktdGltZWxpbmUsXHJcblx0XHRcdC50aW1lbGluZS1kaXZpZGVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBCbG9nIC0gVGltZWxpbmUgLSBTaWRlYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3N0Y29udGVudCB7XHJcblx0LnRpbWVsaW5lLWJvcmRlciB7XHJcblx0XHRsZWZ0OiAzMnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cdC5wb3N0LXRpbWVsaW5lIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHQuZW50cnkge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGltZWxpbmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgI0NDQztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdGxlZnQ6IC0xMDBweDtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiA2NHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHQmLnRpbWVsaW5lLWRpdmlkZXIge1xyXG5cdFx0XHRcdFx0dG9wOiAyOXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNjRweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogSW5kaXZpZHVhbCBQb3N0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5pcG9zdCB7XHJcblx0LmVudHJ5LWltYWdlIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZW50cnktdGl0bGUge1xyXG5cdFx0aDMsXHJcblx0XHRoNCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pcG9zdCB7XHJcblx0LmVudHJ5LW1ldGEge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdGxpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1jb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1vcmUtbGluayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0cGFkZGluZzogMCAycHg7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjNTU1O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFJlbGF0ZWQgUG9zdHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm92ZXJsYXktaWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiBhdXRvO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogNDhweDtcclxuXHRoZWlnaHQ6IDQ4cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRpIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xyXG5cdH1cclxufVxyXG5cclxuLyogU21hbGwgUG9zdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc3Bvc3QsXHJcbi5tcG9zdCB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRib3JkZXItdG9wOiAxcHggZGFzaGVkICNFNUU1RTU7XHJcbn1cclxuXHJcbi5tcG9zdCB7XHJcblx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxufVxyXG5cclxuLnNwb3N0LFxyXG4ubXBvc3Qge1xyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zcG9zdCxcclxuLm1wb3N0IHtcclxuXHQgLmVudHJ5LWltYWdlIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLnNwb3N0IHtcclxuXHQuZW50cnktaW1hZ2UsXHJcblx0LmVudHJ5LWltYWdlIGEsXHJcblx0LmVudHJ5LWltYWdlIGltZyxcclxuXHQuZW50cnktaW1hZ2UgaSB7XHJcblx0XHR3aWR0aDogNDhweDtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zcG9zdCxcclxuLm1wb3N0IHtcclxuXHQuZW50cnktaW1hZ2Uge1xyXG5cdFx0YSB7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZSB7XHJcblx0XHRoNCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNwb3N0IHtcclxuXHQuZW50cnktbWV0YSB7XHJcblx0XHRtYXJnaW46IDhweCAtMTBweCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG4uc3Bvc3QsXHJcbi5tcG9zdCB7XHJcblx0LmVudHJ5LW1ldGEge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIE1lZGl1bSBQb3N0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5tcG9zdCB7XHJcblx0LmVudHJ5LWltYWdlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdGEge1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZSB7XHJcblx0XHRoNCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktbWV0YSB7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRsaSB7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1jb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cdC5lbnRyeS1pbWFnZSxcclxuXHQuZW50cnktaW1hZ2UgYSxcclxuXHQuZW50cnktaW1hZ2UgaW1nLFxyXG5cdC5lbnRyeS1pbWFnZSBpIHtcclxuXHRcdHdpZHRoOiAxNzBweDtcclxuXHRcdGhlaWdodDogMTI4cHg7XHJcblx0fVxyXG5cdC5lbnRyeS1pbWFnZSB7XHJcblx0XHRhLFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBvc3QtbmF2aWdhdGlvbiB7XHJcblx0JiArIC5saW5lIHtcclxuXHRcdG1hcmdpbjogNDBweCAwIDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0QmxvZyAtIEF1dGhvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYXV0aG9yLWltYWdlIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogNjRweDtcclxuXHRoZWlnaHQ6IDY0cHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogNjRweDtcclxuXHRcdGhlaWdodDogNjRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5hdXRob3ItZGVzYyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDb21tZW50cyBMaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4jY29tbWVudHMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFO1xyXG59XHJcblxyXG4uY29tbWVudGxpc3Qge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0bWFyZ2luOiAwIDAgNTBweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQuY29tbWVudC13cmFwIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0bGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAzMHB4IDAgMCAzMHB4O1xyXG5cdFx0LmNoaWxkcmVuIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0LmNoaWxkcmVuIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnQtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcblx0XHR9XHJcblx0XHQuY29tbWVudC1tZXRhIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jcmV2aWV3cyB7XHJcblx0LmNvbW1lbnRsaXN0IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtd3JhcCB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgMCAzNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IHtcclxuXHRsaSxcclxuXHRsaSB1bCxcclxuXHRsaSB1bCBsaSB7XHJcblx0XHRtYXJnaW46IDMwcHggMCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG4uY29tbWVudC13cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggMzVweDtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0ID4gbGksXHJcbiNyZXZpZXdzIC5jb21tZW50bGlzdCA+IGxpIHtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb21tZW50bGlzdCBsaSAuY29tbWVudC1jb250ZW50LFxyXG4ucGluZ2JhY2sge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnQtYXZhdGFyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxNXB4O1xyXG5cdGxlZnQ6IC0zNXB4O1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb21tZW50bGlzdCB7XHJcblx0bGkge1xyXG5cdFx0LmNoaWxkcmVuIHtcclxuXHRcdFx0LmNvbW1lbnQtYXZhdGFyIHtcclxuXHRcdFx0XHRsZWZ0OiAtMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnQtY29udGVudCB7XHJcblx0LmNvbW1lbnQtYXV0aG9yIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogIzU1NTtcclxuXHRcdGEge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjODg4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzcGFuLFxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRjb2xvcjogI0FBQTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb21tZW50LXJlcGx5LWxpbmssXHJcbi5yZXZpZXctY29tbWVudC1yYXRpbmdzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA0cHg7XHJcblx0bGVmdDogYXV0bztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cmlnaHQ6IDBweDtcclxuXHR3aWR0aDogMTRweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcblx0Y29sb3I6ICNDQ0M7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ucmV2aWV3LWNvbW1lbnQtcmF0aW5ncyB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0Y29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5jb21tZW50LXJlcGx5LWxpbmsge1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICM4ODg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENvbW1lbnQgRm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuI3Jlc3BvbmQsXHJcbiNyZXNwb25kIGZvcm0ge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNvbW1lbnRsaXN0IHtcclxuXHRsaSB7XHJcblx0XHQjcmVzcG9uZCB7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwIDA7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdCNyZXNwb25kIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jcmVzcG9uZCB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0bGFiZWwge1xyXG5cdFx0c21hbGwge1xyXG5cdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LmNvbF9vbmVfdGhpcmQsXHJcblx0LmNvbF9mdWxsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZmItY29tbWVudHMsXHJcbi5mYl9pZnJhbWVfd2lkZ2V0LFxyXG4uZmItY29tbWVudHMgPiBzcGFuLFxyXG4uZmJfaWZyYW1lX3dpZGdldCA+IHNwYW4sXHJcbi5mYi1jb21tZW50cyA+IHNwYW4gPiBpZnJhbWUsXHJcbi5mYl9pZnJhbWVfd2lkZ2V0ID4gc3BhbiA+IGlmcmFtZSB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogUG9zdCBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5pbWcsXHJcbmRpdiB7XHJcblx0Ji5hbGlnbmxlZnQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW46IDVweCAyMHB4IDEzcHggMDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbmRpdiB7XHJcblx0Ji5hbGlnbmxlZnQsXHJcblx0Ji5hbGlnbm5vbmUsXHJcblx0Ji5hbGlnbmNlbnRlcixcclxuXHQmLmFsaWducmlnaHQge1xyXG5cdFx0PiBpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5pbWcuYWxpZ25ub25lLFxyXG5pbWcuYWxpZ25jZW50ZXIsXHJcbmRpdi5hbGlnbm5vbmUsXHJcbmRpdi5hbGlnbmNlbnRlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAxMHB4IDA7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbmltZy5hbGlnbmNlbnRlcixcclxuZGl2LmFsaWduY2VudGVyLFxyXG5kaXYuYWxpZ25jZW50ZXIgaW1nIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmltZyxcclxuZGl2IHtcclxuXHQmLmFsaWducmlnaHQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luOiA1cHggMCAxM3B4IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbjogMTBweCAyMHB4IDEzcHggMjBweDtcclxuXHRmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuXHRmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRpbWcsXHJcblx0aW1nIGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG5wIHtcclxuXHQmLndwLWNhcHRpb24tdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLndwLXNtaWxleSB7XHJcblx0bWF4LWhlaWdodDogMTNweDtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRzaG9wLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTaG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaG9wIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwICgtJHNob3AtNC1tYXJnaW4pICgtJHNob3AtNC1tYXJnaW4pIDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uc2hvcCAucHJvZHVjdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDAgJHNob3AtNC1tYXJnaW4gJHNob3AtNC1tYXJnaW4gMDtcclxuXHR3aWR0aDogMjUlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pbWFnZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pbWFnZSB7XHJcblx0PiBhLFxyXG5cdC5zbGlkZSBhLFxyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcblx0Jjpub3QoLmRldmljZS10b3VjaCk6bm90KC5kZXZpY2Utc20pOm5vdCguZGV2aWNlLXhzKSB7XHJcblx0XHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlIHtcclxuXHQmID4gYSB7XHJcblx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXNjIHtcclxuXHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5wcm9kdWN0LXRpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG4ucHJvZHVjdC10aXRsZSBoMyBhLFxyXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGl0bGUgaDIgYSB7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnk7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljZSB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Y29sb3I6ICM0NDQ7XHJcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdGRlbCB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiA5MCU7XHJcblx0XHRjb2xvcjogIzg4ODtcclxuXHR9XHJcblx0aW5zIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdHRvcDogYXV0bztcclxuXHRib3R0b206IC00NHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogNjtcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0Ji5pdGVtLXF1aWNrLXZpZXcge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuYm9keSB7XHJcblx0Jjpub3QoLmRldmljZS10b3VjaCk6bm90KC5kZXZpY2Utc20pOm5vdCguZGV2aWNlLXhzKSB7XHJcblx0XHQucHJvZHVjdC1vdmVybGF5IHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihib3R0b20gLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucHJvZHVjdCB7XHJcblx0Jjpob3ZlciB7XHJcblx0XHQucHJvZHVjdC1vdmVybGF5IHtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNhbGUtZmxhc2gge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwcHg7XHJcblx0bGVmdDogMTBweDtcclxuXHRwYWRkaW5nOiA2cHggMTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0ei1pbmRleDogNTtcclxuXHQmLm91dC1vZi1zdG9jayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xyXG5cdH1cclxufVxyXG5cclxuLyogU2hvcCAtIDMgQ29sdW1uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2hvcCB7XHJcblx0Ji5wcm9kdWN0LTMge1xyXG5cdFx0bWFyZ2luOiAwICgtJHNob3AtMy1tYXJnaW4pICgtJHNob3AtMy1tYXJnaW4pIDA7XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LTMge1xyXG5cdC5wcm9kdWN0IHtcclxuXHRcdHBhZGRpbmc6IDAgJHNob3AtMy1tYXJnaW4gJHNob3AtMy1tYXJnaW4gMDtcclxuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBTaG9wIC0gMyBDb2x1bW5zIC0gU2lkZWJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9zdGNvbnRlbnQge1xyXG5cdC5zaG9wIHtcclxuXHRcdCYucHJvZHVjdC0zIHtcclxuXHRcdFx0bWFyZ2luOiAwICgtJHNob3AtMy1tYXJnaW4tc2IpICgtJHNob3AtMy1tYXJnaW4tc2IpIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LTMge1xyXG5cdFx0LnByb2R1Y3Qge1xyXG5cdFx0XHRwYWRkaW5nOiAwICRzaG9wLTMtbWFyZ2luLXNiICRzaG9wLTMtbWFyZ2luLXNiIDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBTaG9wIC0gMiBDb2x1bW5zIC0gU2lkZWJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucG9zdGNvbnRlbnQge1xyXG5cdC5zaG9wIHtcclxuXHRcdCYucHJvZHVjdC0yIHtcclxuXHRcdFx0bWFyZ2luOiAwICgtJHNob3AtMi1tYXJnaW4tc2IpICgtJHNob3AtMi1tYXJnaW4tc2IpIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LTIge1xyXG5cdFx0LnByb2R1Y3Qge1xyXG5cdFx0XHRwYWRkaW5nOiAwICRzaG9wLTItbWFyZ2luLXNiICRzaG9wLTItbWFyZ2luLXNiIDA7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBTaG9wIC0gMiBDb2x1bW5zIC0gQm90aCBTaWRlYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ib3Roc2lkZWJhciB7XHJcblx0LnNob3Age1xyXG5cdFx0Ji5wcm9kdWN0LTIge1xyXG5cdFx0XHRtYXJnaW46IDAgKC0kc2hvcC0yLW1hcmdpbi1icykgLTIwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtMiB7XHJcblx0XHQucHJvZHVjdCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgJHNob3AtMi1tYXJnaW4tYnMgMjBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogU2hvcCAtIDEgQ29sdW1uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaG9wIHtcclxuXHQmLnByb2R1Y3QtMSB7XHJcblx0XHRtYXJnaW46IDAgMCAtNDBweCAwO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC0xIHtcclxuXHQucHJvZHVjdCB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDQwcHggMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCYuYWx0IHtcclxuXHRcdFx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHQucHJvZHVjdC1kZXNjIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LnByb2R1Y3QtcHJpY2Uge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1yYXRpbmcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC10aXRsZSB7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFNob3AgLSAxIENvbHVtbiAtIEJvdGggU2lkZWJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYm90aHNpZGViYXIge1xyXG5cdC5wcm9kdWN0LTEge1xyXG5cdFx0LnByb2R1Y3Qge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0Y1RjVGNTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDI0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtdGl0bGUge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1kZXNjIHtcclxuXHRcdFx0LnByb2R1Y3QtcHJpY2Uge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogU2hvcCAtIFNpbmdsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2luZ2xlLXByb2R1Y3Qge1xyXG5cdC5wcm9kdWN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQucHJvZHVjdC1kZXNjIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQubGluZSB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC10aXRsZSB7XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC1wcmljZSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQucHJvZHVjdC1yYXRpbmcge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiA5cHg7XHJcblx0fVxyXG5cdC5wcm9kdWN0LWltYWdlLFxyXG5cdC5wcm9kdWN0LWltYWdlIGltZyB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uc2hvcC1xdWljay12aWV3LWFqYXgsXHJcbi5wb3J0Zm9saW8tYWpheC1tb2RhbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0d2lkdGg6IDgwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ucXVhbnRpdHkge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5xdHkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQucGx1cyxcclxuXHQubWludXMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcik7XHJcblx0XHQ6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucXR5LFxyXG5cdC5wbHVzLFxyXG5cdC5taW51cyB7XHJcblx0XHQ6Zm9jdXN7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0IHtcclxuXHQuYWRkLXRvLWNhcnQge1xyXG5cdFx0Ji5idXR0b24ge1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmVhdHVyZS1ib3gge1xyXG5cdFx0Ji5mYm94LXBsYWluIHtcclxuXHRcdFx0Ji5mYm94LXNtYWxsIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcblx0XHRcdFx0LmZib3gtaWNvbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1tZXRhIHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Y29sb3I6ICM3Nzc7XHJcblx0JiA+IC5wYW5lbC1ib2R5IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC01cHg7XHJcblx0XHQmID4gc3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBJbmRpdmlkdWFsIFByb2R1Y3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByb2R1Y3Qge1xyXG5cdCYuaXByb2R1Y3Qge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LnByb2R1Y3QtaW1hZ2UsXHJcblx0LnByb2R1Y3QtaW1hZ2UgYSxcclxuXHQucHJvZHVjdC1pbWFnZSBpbWcge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENhcnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5jYXJ0IHtcclxuXHQucmVtb3ZlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjRkYwMDAwO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0aCB7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDE1cHggIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjNTU1O1xyXG5cdH1cclxuXHR0ZCB7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDE1cHggIWltcG9ydGFudDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1jb2xvcjogI0U1RTVFNSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmNhcnQtcHJvZHVjdC10aHVtYm5haWwge1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogNjhweDtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDY0cHg7XHJcblx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjRUVFO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcnQtcHJvZHVjdC1uYW1lIGEsXHJcbi5wcm9kdWN0LW5hbWUgYSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uY2FydC1wcm9kdWN0LW5hbWUgYTpob3ZlcixcclxuLnByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcclxuXHRjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLmNhcnQtcHJvZHVjdC1wcmljZSxcclxuLmNhcnQtcHJvZHVjdC1xdWFudGl0eSxcclxuLmNhcnQtcHJvZHVjdC1zdWJ0b3RhbCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXJ0LXByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdC5xdWFudGl0eSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbnRkIHtcclxuXHQmLmFjdGlvbnMge1xyXG5cdFx0cGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdH1cclxufVxyXG4iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRldmVudC5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RXZlbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uZXZlbnRzIC5lbnRyeSxcclxuLmlldmVudCB7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xyXG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRUVFO1xyXG59XHJcblxyXG4uZXZlbnRzIC5lbnRyeTphZnRlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLmV2ZW50cyxcclxuLmlldmVudCB7XHJcblx0LmVudHJ5LWltYWdlIHtcclxuXHRcdC5lbnRyeS1kYXRlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDlweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktYyB7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaW5nbGUtZXZlbnQge1xyXG5cdC5lbnRyeS1pbWFnZSB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZXZlbnRzLW1ldGEge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNpbmdsZS1ldmVudCAuZXZlbnRzLW1ldGEsXHJcbi5wYXJhbGxheCB7XHJcblx0IC5pY29ubGlzdCB7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2luZ2xlLWV2ZW50IC5lbnRyeS1vdmVybGF5LFxyXG4ucGFyYWxsYXggLmVudHJ5LW92ZXJsYXktbWV0YSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogYXV0bztcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDgwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDgwcHg7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0ei1pbmRleDogNTtcclxufVxyXG5cclxuLnNpbmdsZS1ldmVudCAuY29sX2Z1bGwgLmVudHJ5LW92ZXJsYXksXHJcbi5zaW5nbGUtZXZlbnQgLmNvbF90aHJlZV9mb3VydGggLmVudHJ5LW92ZXJsYXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5zaW5nbGUtZXZlbnQge1xyXG5cdC5jb3VudGRvd24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiA3cHg7XHJcblx0fVxyXG5cdC5jb3VudGRvd24tc2VjdGlvbiB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xyXG5cdFx0Y29sb3I6ICNDQ0M7XHJcblx0fVxyXG5cdC5jb3VudGRvd24tYW1vdW50IHtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdH1cclxufVxyXG5cclxuLnBhcmFsbGF4IHtcclxuXHQuZW50cnktb3ZlcmxheSxcclxuXHQuZW50cnktb3ZlcmxheS1tZXRhIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGJvdHRvbTogMzBweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMzBweDtcclxuXHR9XHJcblx0LmVudHJ5LW92ZXJsYXktbWV0YSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHJpZ2h0OiAzOHB4O1xyXG5cdFx0Ym90dG9tOiAxMzBweDtcclxuXHRcdHdpZHRoOiAzNjhweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLnBhcmFsbGF4IHtcclxuXHQmLm92ZXJsYXktbGVmdCB7XHJcblx0XHQuZW50cnktb3ZlcmxheSxcclxuXHRcdC5lbnRyeS1vdmVybGF5LW1ldGEge1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bGVmdDogMzBweDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1vdmVybGF5LW1ldGEge1xyXG5cdFx0XHRsZWZ0OiAzOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm92ZXJsYXktY2VudGVyIHtcclxuXHRcdC5lbnRyeS1vdmVybGF5LFxyXG5cdFx0LmVudHJ5LW92ZXJsYXktbWV0YSB7XHJcblx0XHRcdGJvdHRvbTogMTAwcHg7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTkycHg7XHJcblx0XHR9XHJcblx0XHQuZW50cnktb3ZlcmxheS1tZXRhIHtcclxuXHRcdFx0dG9wOiAxMDBweDtcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTE4NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktb3ZlcmxheS1tZXRhIHtcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE3cHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNEREQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFyYWxsYXgge1xyXG5cdC5jb3VudGRvd24ge1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxuXHQuY291bnRkb3duLXNlY3Rpb24ge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHR3aWR0aDogODBweDtcclxuXHRcdGhlaWdodDogODBweDtcclxuXHRcdG1hcmdpbjogMCA4cHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRwYWRkaW5nLXRvcDogMTRweDtcclxuXHR9XHJcblx0LmNvdW50ZG93bi1hbW91bnQge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogSW5kaXZpZHVhbCBFdmVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmlldmVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHQuZW50cnktaW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcblx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktbWV0YSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdHNob3J0Y29kZXMuc2Nzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuQGltcG9ydCBcInNob3J0Y29kZXMvY291bnRkb3duLnNjc3NcIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvYnV0dG9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL3Byb21vLnNjc3NcIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvZmVhdHVyZS1ib3guc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9wcm9jZXNzLXN0ZXBzLnNjc3NcIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvYWxlcnRzLnNjc3NcIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvc3R5bGVkLWljb25zLnNjc3NcIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvc29jaWFsLWljb25zLnNjc3NcIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvdG9nZ2xlcy1hY2NvcmRpb25zLnNjc3NcIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvdGFicy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL2ZhcXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9jbGllbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvdGVzdGltb25pYWxzLnNjc3NcIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvdGVhbS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL3ByaWNpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9jb3VudGVyLXNraWxscy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL2Nhcm91c2VsLnNjc3NcIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvZmxpcGNhcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9vdmVybGF5LnNjc3NcIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvaGVhZGluZ3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9kaXZpZGVycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL3lvdXR1YmViZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL21pc2Muc2Nzc1wiO1xyXG5cclxuIiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0U2hvcnRjb2RlczogY291bnRkb3duLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q291bnRkb3duXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb3VudGRvd24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY291bnRkb3duLXJvdyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvdW50ZG93bi1zZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMjUlO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNCQkI7XHJcblx0Y29sb3I6ICM4ODg7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYW1vdW50IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uY291bnRkb3duLWRlc2NyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogQ291bnRkb3duIC0gTWVkaXVtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb3VudGRvd24tbWVkaXVtIHtcclxuXHQuY291bnRkb3duLXNlY3Rpb24ge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQuY291bnRkb3duLWFtb3VudCB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb3VudGRvd24gLSBMYXJnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY291bnRkb3duLWxhcmdlIHtcclxuXHQuY291bnRkb3duLXNlY3Rpb24ge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHQuY291bnRkb3duLWFtb3VudCB7XHJcblx0XHRmb250LXNpemU6IDQ0cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogQ291bnRkb3duIC0gSW5saW5lXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb3VudGRvd24ge1xyXG5cdCYuY291bnRkb3duLWlubGluZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQuY291bnRkb3duLXJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmNvdW50ZG93bi1zZWN0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY291bnRkb3duLWFtb3VudCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdG1hcmdpbjogMCAzcHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0LmNvdW50ZG93bi1kZXNjciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb3VudGRvd24gLSBDb21pbmcgU29vblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ib2R5IHtcclxuXHQmOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykge1xyXG5cdFx0LmNvdW50ZG93biB7XHJcblx0XHRcdCYuY291bnRkb3duLWxhcmdlIHtcclxuXHRcdFx0XHQmLmNvbWluZy1zb29uIHtcclxuXHRcdFx0XHRcdC5jb3VudGRvd24tc2VjdGlvbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3VudGRvd24tYW1vdW50IHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IGJ1dHRvbnMuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEJ1dHRvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5idXR0b24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRtYXJnaW46IDVweDtcclxuXHRwYWRkaW5nOiAwIDIycHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbn1cclxuXHJcbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5idXR0b24ge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcbn1cclxuXHJcbi5idXR0b24tZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICM0NDQ7IH1cclxuXHJcbi5idXR0b24tbGlnaHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ1dHRvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xyXG59XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1kYXJrOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yOyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1taW5pIHtcclxuXHRwYWRkaW5nOiAwIDE0cHg7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGhlaWdodDogMjhweDtcclxuXHRsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tc21hbGwge1xyXG5cdHBhZGRpbmc6IDAgMTdweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0aGVpZ2h0OiAzNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG59XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1sYXJnZSB7XHJcblx0cGFkZGluZzogMCAyNnB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRoZWlnaHQ6IDQ2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLXhsYXJnZSB7XHJcblx0cGFkZGluZzogMCAzMnB4O1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdGhlaWdodDogNTJweDtcclxuXHRsaW5lLWhlaWdodDogNTJweDtcclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tZGVzYyB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRwYWRkaW5nOiAyNHB4IDM0cHg7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tZGVzYyBzcGFuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5idXR0b24gaSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ1dHRvbi50cmlnaHQgaSB7IG1hcmdpbjogMCAwIDAgNXB4OyB9XHJcblxyXG4uYnV0dG9uLW1pbmkgaSB7IG1hcmdpbi1yaWdodDogM3B4OyB9XHJcblxyXG4uYnV0dG9uLW1pbmkudHJpZ2h0IGkgeyBtYXJnaW46IDAgMCAwIDNweDsgfVxyXG5cclxuLmJ1dHRvbi1zbWFsbCBpIHsgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cclxuXHJcbi5idXR0b24tc21hbGwudHJpZ2h0IGkgeyBtYXJnaW46IDAgMCAwIDRweDsgfVxyXG5cclxuLmJ1dHRvbi14bGFyZ2UgaSB7XHJcblx0dG9wOiAycHg7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5idXR0b24teGxhcmdlLnRyaWdodCBpIHsgbWFyZ2luOiAwIDAgMCA4cHg7IH1cclxuXHJcbi5idXR0b24uYnV0dG9uLWRlc2MgaSB7XHJcblx0dG9wOiAxcHg7XHJcblx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdHdpZHRoOiA0OHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLWRlc2MudHJpZ2h0IGkgeyBtYXJnaW46IDAgMCAwIDEycHg7IH1cclxuXHJcbi5idXR0b24uYnV0dG9uLWRlc2MgZGl2IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1yb3VuZGVkIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpOyB9XHJcblxyXG5cclxuLyogQnV0dG9ucyAtIEJvcmRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM0NDQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLXRoaW4ge1xyXG5cdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG59XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLW1pbmkgeyBsaW5lLWhlaWdodDogMjRweDsgfVxyXG5cclxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1zbWFsbCB7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxhcmdlIHsgbGluZS1oZWlnaHQ6IDQycHg7IH1cclxuXHJcbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24teGxhcmdlIHsgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cclxuXHJcbi5idXR0b24uYnV0dG9uLWJvcmRlci10aGluLmJ1dHRvbi1taW5pIHsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cclxuXHJcbi5idXR0b24uYnV0dG9uLWJvcmRlci10aGluLmJ1dHRvbi1zbWFsbCB7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXItdGhpbi5idXR0b24tbGFyZ2UgeyBsaW5lLWhlaWdodDogNDRweDsgfVxyXG5cclxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLXRoaW4uYnV0dG9uLXhsYXJnZSB7IGxpbmUtaGVpZ2h0OiA1MHB4OyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWRlc2MgeyBsaW5lLWhlaWdodDogMTsgfVxyXG5cclxuLmJ1dHRvbi5idXR0b24tYm9yZGVyOm5vdCguYnV0dG9uLWZpbGwpOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xyXG59XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0IHtcclxuXHRib3JkZXItY29sb3I6ICNFRUU7XHJcblx0Y29sb3I6ICNFRUU7XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQ6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBCdXR0b25zIC0gQm9yZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5idXR0b24uYnV0dG9uLTNkIHtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxufVxyXG5cclxuLyouYnV0dG9uLmJ1dHRvbi0zZDpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0b3BhY2l0eTogMC45O1xyXG59Ki9cclxuXHJcbi5idXR0b24uYnV0dG9uLTNkLmJ1dHRvbi1saWdodDpob3ZlcixcclxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1saWdodDpob3ZlciB7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Y29sb3I6ICMzMzM7XHJcbn1cclxuXHJcblxyXG4vKiBCdXR0b25zIC0gSWNvbiBSZXZlYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsIHtcclxuXHRwYWRkaW5nOiAwIDI4cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsIGkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogLTMycHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWJvcmRlciBpIHsgdG9wOiAtMnB4OyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwudHJpZ2h0IGkge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IC0zMnB4O1xyXG59XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLTNkIGksXHJcbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tcm91bmRlZCBpIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHggMCAwIDNweCk7IH1cclxuXHJcbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tM2QudHJpZ2h0IGksXHJcbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tcm91bmRlZC50cmlnaHQgaSB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAzcHggM3B4IDApOyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwgc3BhbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwgaSxcclxuYm9keTpub3QoLmRldmljZS10b3VjaCkgLmJ1dHRvbi5idXR0b24tcmV2ZWFsIHNwYW4ge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAwLjNzIGVhc2UsIHJpZ2h0IDAuM3MgZWFzZSk7XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbWluaSB7IHBhZGRpbmc6IDAgMTdweDsgfVxyXG5cclxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1taW5pIGkge1xyXG5cdGxlZnQ6IC0yMnB4O1xyXG5cdHdpZHRoOiAyMnB4O1xyXG5cdGhlaWdodDogMjhweDtcclxuXHRsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1taW5pLnRyaWdodCBpIHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAtMjJweDtcclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1zbWFsbCB7IHBhZGRpbmc6IDAgMjJweDsgfVxyXG5cclxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1zbWFsbCBpIHtcclxuXHRsZWZ0OiAtMjZweDtcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDM0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tc21hbGwudHJpZ2h0IGkge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IC0yNnB4O1xyXG59XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWxhcmdlIHsgcGFkZGluZzogMCAzMnB4OyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWxhcmdlIGkge1xyXG5cdGxlZnQ6IC0zOHB4O1xyXG5cdHdpZHRoOiAzOHB4O1xyXG5cdGhlaWdodDogNDZweDtcclxuXHRsaW5lLWhlaWdodDogNDZweDtcclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1sYXJnZS50cmlnaHQgaSB7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogLTM4cHg7XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24teGxhcmdlIHsgcGFkZGluZzogMCA0MHB4OyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXhsYXJnZSBpIHtcclxuXHRsZWZ0OiAtNDRweDtcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDUycHg7XHJcblx0bGluZS1oZWlnaHQ6IDUycHg7XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24teGxhcmdlLnRyaWdodCBpIHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAtNDRweDtcclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsOmhvdmVyIGkgeyBsZWZ0OiAwOyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwudHJpZ2h0OmhvdmVyIGkge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLXJldmVhbDpob3ZlciBzcGFuIHsgbGVmdDogMTZweDsgfVxyXG5cclxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1taW5pOmhvdmVyIHNwYW4geyBsZWZ0OiAxMXB4OyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXNtYWxsOmhvdmVyIHNwYW4geyBsZWZ0OiAxM3B4OyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWxhcmdlOmhvdmVyIHNwYW4geyBsZWZ0OiAxOXB4OyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXhsYXJnZTpob3ZlciBzcGFuIHsgbGVmdDogMjJweDsgfVxyXG5cclxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLnRyaWdodDpob3ZlciBzcGFuIHsgbGVmdDogLTE2cHg7IH1cclxuXHJcbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbWluaS50cmlnaHQ6aG92ZXIgc3BhbiB7IGxlZnQ6IC0xMXB4OyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXNtYWxsLnRyaWdodDpob3ZlciBzcGFuIHsgbGVmdDogLTEzcHg7IH1cclxuXHJcbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbGFyZ2UudHJpZ2h0OmhvdmVyIHNwYW4geyBsZWZ0OiAtMTlweDsgfVxyXG5cclxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi14bGFyZ2UudHJpZ2h0OmhvdmVyIHNwYW4geyBsZWZ0OiAtMjJweDsgfVxyXG5cclxuXHJcbi8qIEJ1dHRvbnMgLSBQcm9tbyAxMDAlIFdpZHRoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5idXR0b24uYnV0dG9uLWZ1bGwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG5cdHBhZGRpbmc6IDMwcHggMDtcclxuXHRmb250LXNpemU6IDMwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLWZ1bGwuYnV0dG9uLWxpZ2h0IHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7IH1cclxuXHJcbi5idXR0b24uYnV0dG9uLWZ1bGwgc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUVFO1xyXG59XHJcblxyXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuYnV0dG9uLmJ1dHRvbi1mdWxsIHN0cm9uZyB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tZnVsbC5idXR0b24tbGlnaHQgc3Ryb25nIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzsgfVxyXG5cclxuLmJ1dHRvbi5idXR0b24tZnVsbC5idXR0b24tbGlnaHQ6aG92ZXIgc3Ryb25nIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VFRTsgfVxyXG5cclxuLyogQnV0dG9ucyAtIENpcmNsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1jaXJjbGUgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpOyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1taW5pLmJ1dHRvbi1jaXJjbGUgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE0cHgpOyB9XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1zbWFsbC5idXR0b24tY2lyY2xlIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxN3B4KTsgfVxyXG5cclxuLmJ1dHRvbi5idXR0b24tbGFyZ2UuYnV0dG9uLWNpcmNsZSB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjNweCk7IH1cclxuXHJcbi5idXR0b24uYnV0dG9uLXhsYXJnZS5idXR0b24tY2lyY2xlIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyNnB4KTsgfVxyXG5cclxuXHJcbi8qIEJ1dHRvbnMgLSBGaWxsIEVmZmVjdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsIHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xyXG59XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuYnV0dG9uLWxpZ2h0OmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6ICNFRUUgIWltcG9ydGFudDtcclxuXHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzIGVhc2UpO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuYnV0dG9uLWxpZ2h0OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH1cclxuXHJcbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tcmlnaHQ6YmVmb3JlIHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6aG92ZXI6YmVmb3JlIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tdG9wOmJlZm9yZSxcclxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsLmZpbGwtZnJvbS1ib3R0b206YmVmb3JlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tdG9wOmJlZm9yZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuZmlsbC1mcm9tLXRvcDpob3ZlcjpiZWZvcmUgeyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tYm90dG9tOmJlZm9yZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHRvcDogYXV0bztcclxuXHRib3R0b206IDA7XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tYm90dG9tOmhvdmVyOmJlZm9yZSB7IGhlaWdodDogMTAwJTsgfVxyXG5cclxuXHJcbi8qIEJ1dHRvbnMgLSBDb2xvcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogQnV0dG9ucyAtIENvbG9yc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYnV0dG9uLXJlZCB7IGJhY2tncm91bmQtY29sb3I6ICNDMDI5NDI7IH1cclxuLmJ1dHRvbi0zZC5idXR0b24tcmVkOmhvdmVyLFxyXG4uYnV0dG9uLXJldmVhbC5idXR0b24tcmVkOmhvdmVyLFxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24tcmVkOmhvdmVyLFxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24tcmVkLmJ1dHRvbi1maWxsOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNDMDI5NDIgIWltcG9ydGFudDsgfVxyXG5cclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXJlZCB7XHJcblx0Y29sb3I6ICNDMDI5NDI7XHJcblx0Ym9yZGVyLWNvbG9yOiAjQzAyOTQyO1xyXG59XHJcblxyXG4uYnV0dG9uLXRlYWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM3NzdBOyB9XHJcbi5idXR0b24tM2QuYnV0dG9uLXRlYWw6aG92ZXIsXHJcbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi10ZWFsOmhvdmVyLFxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24tdGVhbDpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXRlYWwuYnV0dG9uLWZpbGw6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzUzNzc3QSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24tdGVhbCB7XHJcblx0Y29sb3I6ICM1Mzc3N0E7XHJcblx0Ym9yZGVyLWNvbG9yOiAjNTM3NzdBO1xyXG59XHJcblxyXG4uYnV0dG9uLXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6ICNFQ0QwNzg7IH1cclxuLmJ1dHRvbi0zZC5idXR0b24teWVsbG93OmhvdmVyLFxyXG4uYnV0dG9uLXJldmVhbC5idXR0b24teWVsbG93OmhvdmVyLFxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24teWVsbG93OmhvdmVyLFxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24teWVsbG93LmJ1dHRvbi1maWxsOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNFQ0QwNzggIWltcG9ydGFudDsgfVxyXG5cclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXllbGxvdyxcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXllbGxvdy5idXR0b24tZmlsbC5idXR0b24tbGlnaHQ6aG92ZXIge1xyXG5cdGNvbG9yOiAjRUNEMDc4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAjRUNEMDc4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi15ZWxsb3c6aG92ZXIsXHJcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi15ZWxsb3cuYnV0dG9uLWZpbGwuYnV0dG9uLWxpZ2h0OmhvdmVyIHsgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxyXG5cclxuLmJ1dHRvbi1ncmVlbiB7IGJhY2tncm91bmQtY29sb3I6ICM1OUJBNDE7IH1cclxuLmJ1dHRvbi0zZC5idXR0b24tZ3JlZW46aG92ZXIsXHJcbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1ncmVlbjpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWdyZWVuOmhvdmVyLFxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24tZ3JlZW4uYnV0dG9uLWZpbGw6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzU5QkE0MSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24tZ3JlZW4ge1xyXG5cdGNvbG9yOiAjNTlCQTQxO1xyXG5cdGJvcmRlci1jb2xvcjogIzU5QkE0MTtcclxufVxyXG5cclxuLmJ1dHRvbi1icm93biB7IGJhY2tncm91bmQtY29sb3I6ICM3NzRGMzg7IH1cclxuLmJ1dHRvbi0zZC5idXR0b24tYnJvd246aG92ZXIsXHJcbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1icm93bjpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWJyb3duOmhvdmVyLFxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYnJvd24uYnV0dG9uLWZpbGw6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzc3NEYzOCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYnJvd24ge1xyXG5cdGNvbG9yOiAjNzc0RjM4O1xyXG5cdGJvcmRlci1jb2xvcjogIzc3NEYzODtcclxufVxyXG5cclxuLmJ1dHRvbi1hcXVhIHsgYmFja2dyb3VuZC1jb2xvcjogIzQwQzBDQjsgfVxyXG4uYnV0dG9uLTNkLmJ1dHRvbi1hcXVhOmhvdmVyLFxyXG4uYnV0dG9uLXJldmVhbC5idXR0b24tYXF1YTpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWFxdWE6aG92ZXIsXHJcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1hcXVhLmJ1dHRvbi1maWxsOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM0MEMwQ0IgIWltcG9ydGFudDsgfVxyXG5cclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWFxdWEge1xyXG5cdGNvbG9yOiAjNDBDMENCO1xyXG5cdGJvcmRlci1jb2xvcjogIzQwQzBDQjtcclxufVxyXG5cclxuLmJ1dHRvbi1saW1lIHsgYmFja2dyb3VuZC1jb2xvcjogI0FFRTIzOTsgfVxyXG4uYnV0dG9uLTNkLmJ1dHRvbi1saW1lOmhvdmVyLFxyXG4uYnV0dG9uLXJldmVhbC5idXR0b24tbGltZTpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpbWU6aG92ZXIsXHJcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1saW1lLmJ1dHRvbi1maWxsOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNBRUUyMzkgIWltcG9ydGFudDsgfVxyXG5cclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpbWUge1xyXG5cdGNvbG9yOiAjQUVFMjM5O1xyXG5cdGJvcmRlci1jb2xvcjogI0FFRTIzOTtcclxufVxyXG5cclxuLmJ1dHRvbi1wdXJwbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ0MTU3OyB9XHJcbi5idXR0b24tM2QuYnV0dG9uLXB1cnBsZTpob3ZlcixcclxuLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXB1cnBsZTpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXB1cnBsZTpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXB1cnBsZS5idXR0b24tZmlsbDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ0MTU3ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1wdXJwbGUge1xyXG5cdGNvbG9yOiAjNUQ0MTU3O1xyXG5cdGJvcmRlci1jb2xvcjogIzVENDE1NztcclxufVxyXG5cclxuLmJ1dHRvbi1sZWFmIHsgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0FCQTsgfVxyXG4uYnV0dG9uLTNkLmJ1dHRvbi1sZWFmOmhvdmVyLFxyXG4uYnV0dG9uLXJldmVhbC5idXR0b24tbGVhZjpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxlYWY6aG92ZXIsXHJcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1sZWFmLmJ1dHRvbi1maWxsOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNBOENBQkEgIWltcG9ydGFudDsgfVxyXG5cclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxlYWYge1xyXG5cdGNvbG9yOiAjQThDQUJBO1xyXG5cdGJvcmRlci1jb2xvcjogI0E4Q0FCQTtcclxufVxyXG5cclxuLmJ1dHRvbi1waW5rIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y4OUZBMTsgfVxyXG4uYnV0dG9uLTNkLmJ1dHRvbi1waW5rOmhvdmVyLFxyXG4uYnV0dG9uLXJldmVhbC5idXR0b24tcGluazpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXBpbms6aG92ZXIsXHJcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1waW5rLmJ1dHRvbi1maWxsOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNGODlGQTEgIWltcG9ydGFudDsgfVxyXG5cclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXBpbmsge1xyXG5cdGNvbG9yOiAjRjg5RkExO1xyXG5cdGJvcmRlci1jb2xvcjogI0Y4OUZBMTtcclxufVxyXG5cclxuLmJ1dHRvbi1kaXJ0eWdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogIzE2OTNBNTsgfVxyXG4uYnV0dG9uLTNkLmJ1dHRvbi1kaXJ0eWdyZWVuOmhvdmVyLFxyXG4uYnV0dG9uLXJldmVhbC5idXR0b24tZGlydHlncmVlbjpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWRpcnR5Z3JlZW46aG92ZXIsXHJcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1kaXJ0eWdyZWVuLmJ1dHRvbi1maWxsOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICMxNjkzQTUgIWltcG9ydGFudDsgfVxyXG5cclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWRpcnR5Z3JlZW4ge1xyXG5cdGNvbG9yOiAjMTY5M0E1O1xyXG5cdGJvcmRlci1jb2xvcjogIzE2OTNBNTtcclxufVxyXG5cclxuLmJ1dHRvbi1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogIzEyNjVBODsgfVxyXG4uYnV0dG9uLTNkLmJ1dHRvbi1ibHVlOmhvdmVyLFxyXG4uYnV0dG9uLXJldmVhbC5idXR0b24tYmx1ZTpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWJsdWU6aG92ZXIsXHJcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1ibHVlLmJ1dHRvbi1maWxsOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICMxMjY1QTggIWltcG9ydGFudDsgfVxyXG5cclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWJsdWUge1xyXG5cdGNvbG9yOiAjMTI2NUE4O1xyXG5cdGJvcmRlci1jb2xvcjogIzEyNjVBODtcclxufVxyXG5cclxuLmJ1dHRvbi1hbWJlciB7IGJhY2tncm91bmQtY29sb3I6ICNFQjlDNEQ7IH1cclxuLmJ1dHRvbi0zZC5idXR0b24tYW1iZXI6aG92ZXIsXHJcbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1hbWJlcjpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWFtYmVyOmhvdmVyLFxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYW1iZXIuYnV0dG9uLWZpbGw6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI0VCOUM0RCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYW1iZXIge1xyXG5cdGNvbG9yOiAjRUI5QzREO1xyXG5cdGJvcmRlci1jb2xvcjogI0VCOUM0RDtcclxufVxyXG4uYnV0dG9uLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7IH1cclxuLmJ1dHRvbi0zZC5idXR0b24tcHJpbWFyeTpob3ZlcixcclxuLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXByaW1hcnk6aG92ZXIsXHJcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24tcHJpbWFyeS5idXR0b24tZmlsbDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDsgfVxyXG5cclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXByaW1hcnkge1xyXG5cdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuLmJ1dHRvbi1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5OyB9XHJcbi5idXR0b24tM2QuYnV0dG9uLXNlY29uZGFyeTpob3ZlcixcclxuLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXNlY29uZGFyeTpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXNlY29uZGFyeTpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXNlY29uZGFyeS5idXR0b24tZmlsbDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1zZWNvbmRhcnkge1xyXG5cdGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeTtcclxufVxyXG5cclxuLmJ1dHRvbi1ibGFjayB7IGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cclxuLmJ1dHRvbi0zZC5idXR0b24tYmxhY2s6aG92ZXIsXHJcbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1ibGFjazpob3ZlcixcclxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWJsYWNrOmhvdmVyLFxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYmxhY2suYnV0dG9uLWZpbGw6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzExMSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYmxhY2sge1xyXG5cdGNvbG9yOiAjMTExO1xyXG5cdGJvcmRlci1jb2xvcjogIzExMTtcclxufVxyXG5cclxuLmJ1dHRvbi13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cclxuLmJ1dHRvbi0zZC5idXR0b24tcHJpbWFyeSB7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLmJ1dHRvbi0zZC5idXR0b24tc2Vjb25kYXJ5IHsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxufVxyXG4uYnV0dG9uLTNkLmJ1dHRvbi13aGl0ZTpob3ZlcixcclxuLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXdoaXRlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOSAhaW1wb3J0YW50OyB9XHJcblxyXG5cclxuXHJcbi8qIEJ1dHRvbnMgLSBObyBIb3ZlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1ub2hvdmVyOmhvdmVyIHtcclxuXHRvcGFjaXR5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn0iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiBwcm9tby5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0UHJvbW8gQm94ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByb21vIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMzBweCAyMDBweCAzMHB4IDA7XHJcblx0aDMge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMThweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gc3BhbixcclxuXHQ+IC5jb250YWluZXIgPiBzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0Ji5idXR0b24tbWluaSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5idXR0b24tc21hbGwge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYnV0dG9uLWxhcmdlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJ1dHRvbi14bGFyZ2Uge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYnV0dG9uLWRlc2Mge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQcm9tbyBVcHBlcmNhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByb21vLXVwcGVyY2FzZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG59XHJcbi5wcm9tby11cHBlcmNhc2Uge1xyXG5cdD4gc3BhbixcclxuXHQ+IC5jb250YWluZXIgPiBzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFByb21vIC0gd2l0aCBCb3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByb21vIHtcclxuXHQmLnByb21vLWJvcmRlciB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0YSB7XHJcblx0XHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUHJvbW8gLSBMaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJvbW8ge1xyXG5cdCYucHJvbW8tbGlnaHQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdGEge1xyXG5cdFx0XHQmLmJ1dHRvbiB7XHJcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFByb21vIC0gRGFya1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJvbW8ge1xyXG5cdCYucHJvbW8tZGFyayB7XHJcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwMHB4IDMwcHggMzBweDtcclxuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRoMyB7XHJcblx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiBoMyBzcGFuLFxyXG5cdFx0PiAuY29udGFpbmVyID4gaDMgc3BhbiB7XHJcblx0XHRcdHBhZGRpbmc6IDJweCA4cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0XHQgPiBzcGFuLFxyXG5cdFx0PiAuY29udGFpbmVyID4gc3BhbiB7XHJcblx0XHRcdGNvbG9yOiAjQ0NDO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogUHJvbW8gLSBGbGF0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcm9tbyB7XHJcblx0Ji5wcm9tby1mbGF0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdGEge1xyXG5cdFx0XHQmLmJ1dHRvbiB7XHJcblx0XHRcdFx0Jjpub3QoLmJ1dHRvbi1ib3JkZXIpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiBzcGFuLFxyXG5cdFx0LnByb21vLnByb21vLWZsYXQgPiAuY29udGFpbmVyID4gc3BhbiB7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLyogUHJvbW8gLSAxMDAlIEZ1bGwgV2lkdGhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByb21vLWZ1bGwge1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4ICFpbXBvcnRhbnQpO1xyXG5cdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7XHJcblx0YSB7XHJcblx0XHQmLmJ1dHRvbiB7XHJcblx0XHRcdHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucHJvbW8tcmlnaHQge1xyXG5cdFx0YSB7XHJcblx0XHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFByb21vIC0gUGFyYWxsYXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByb21vIHtcclxuXHQmLnBhcmFsbGF4IHtcclxuXHRcdHBhZGRpbmc6IDgwcHggMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFByb21vIC0gUmlnaHQgQWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByb21vIHtcclxuXHQmLnByb21vLXJpZ2h0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDMwcHggMjAwcHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Ji5idXR0b24ge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFByb21vIC0gd2l0aCBCb3JkZXIgJiBSaWdodCBBbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJvbW8ge1xyXG5cdCYucHJvbW8tcmlnaHQucHJvbW8tYm9yZGVyLFxyXG5cdCYucHJvbW8tZGFyay5wcm9tby1yaWdodCB7XHJcblx0XHQ6bm90KC5wcm9tby1taW5pKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRhLmJ1dHRvbiB7XHJcblx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQcm9tbyAtIENlbnRlciBBbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJvbW8ge1xyXG5cdCYucHJvbW8tY2VudGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdGEge1xyXG5cdFx0XHQmLmJ1dHRvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUHJvbW8gLSBNaW5pXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcm9tbyB7XHJcblx0Ji5wcm9tby1taW5pIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdH1cclxuXHRcdCYucHJvbW8tdXBwZXJjYXNlIHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5wcm9tby1kYXJrIHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHQmLmJ1dHRvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUHJvbW8gLSBNaW5pIC0gQ2VudGVyICYgUmlnaHQgQWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByb21vIHtcclxuXHQmLnByb21vLW1pbmkge1xyXG5cdFx0Ji5wcm9tby1jZW50ZXIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmLnByb21vLXJpZ2h0IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0U2hvcnRjb2RlczogZmVhdHVyZS1ib3guc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZlYXR1cmVkIEJveGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uZmVhdHVyZS1ib3gge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmc6IDAgMCAwIDgwcHg7XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHQuZmJveC1pY29uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDY0cHg7XHJcblx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YSxcclxuXHRcdGksXHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdH1cclxuXHRcdGksXHJcblx0XHRpbWcge1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdGkge1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdG1hcmdpbjogOHB4IDAgMCAwO1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0fVxyXG5cdC5iZWZvcmUtaGVhZGluZyB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG59XHJcblxyXG5cclxuLyogRmVhdHVyZSBCb3ggLSBJY29uIExhcmdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mZWF0dXJlLWJveCB7XHJcblx0Ji5mYm94LWxhcmdlIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDExNXB4O1xyXG5cdFx0LmZib3gtaWNvbiB7XHJcblx0XHRcdHdpZHRoOiA5NnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDk2cHg7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogOTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGZWF0dXJlIEJveCAtIEljb24gT3V0bGluZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZmVhdHVyZS1ib3gge1xyXG5cdCYuZmJveC1vdXRsaW5lIHtcclxuXHRcdC5mYm94LWljb24ge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0cGFkZGluZzogM3B4O1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRmVhdHVyZSBCb3ggLSBJY29uIE91dGxpbmUgTGFyZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZlYXR1cmUtYm94IHtcclxuXHQmLmZib3gtb3V0bGluZSB7XHJcblx0XHQmLmZib3gtbGFyZ2Uge1xyXG5cdFx0XHQuZmJveC1pY29uIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0cHg7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogODZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGZWF0dXJlIEJveCAtIEljb24gUm91bmRlZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZmVhdHVyZS1ib3gge1xyXG5cdCYuZmJveC1yb3VuZGVkIHtcclxuXHRcdC5mYm94LWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0aSxcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRmVhdHVyZSBCb3ggLSBJY29uIFJvdW5kZWQgJiBMYXJnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZmVhdHVyZS1ib3gge1xyXG5cdCYuZmJveC1yb3VuZGVkIHtcclxuXHRcdCYuZmJveC1sYXJnZSB7XHJcblx0XHRcdC5mYm94LWljb24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdGksXHJcblx0XHRcdFx0aW1nIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggIWltcG9ydGFudCk7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRmVhdHVyZSBCb3ggLSBMaWdodCBCYWNrZ3JvdW5kXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mZWF0dXJlLWJveCB7XHJcblx0Ji5mYm94LWxpZ2h0IHtcclxuXHRcdCYuZmJveC1vdXRsaW5lIHtcclxuXHRcdFx0LmZib3gtaWNvbiB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRTVFNUU1O1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGksXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmJveC1sYXJnZSB7XHJcblx0XHRcdFx0LmZib3gtaWNvbiB7XHJcblx0XHRcdFx0XHRpIHsgbGluZS1oZWlnaHQ6IDg0cHg7IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mYm94LWljb24gaSB7IGxpbmUtaGVpZ2h0OiA2MnB4OyB9XHJcblx0fVxyXG5cdCYuZmJveC1sYXJnZSB7XHJcblx0XHQuZmJveC1pY29uIHtcclxuXHRcdFx0aSB7IGxpbmUtaGVpZ2h0OiA5NnB4OyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBGZWF0dXJlIEJveCAtIERhcmsgQmFja2dyb3VuZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZmVhdHVyZS1ib3gge1xyXG5cdCYuZmJveC1kYXJrIHtcclxuXHRcdCYuZmJveC1vdXRsaW5lIHtcclxuXHRcdFx0LmZib3gtaWNvbiB7IGJvcmRlci1jb2xvcjogIzQ0NDsgfVxyXG5cdFx0fVxyXG5cdFx0LmZib3gtaWNvbiB7XHJcblx0XHRcdGksXHJcblx0XHRcdGltZyB7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGZWF0dXJlIEJveCAtIEJvcmRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZmVhdHVyZS1ib3gge1xyXG5cdCYuZmJveC1ib3JkZXIge1xyXG5cdFx0LmZib3gtaWNvbiB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtY29sb3I7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0aSxcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmJveC1pY29uIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0aSB7IGxpbmUtaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7IH1cclxuXHRcdH1cclxuXHRcdCYuZmJveC1sYXJnZSAuZmJveC1pY29uIGkgeyBsaW5lLWhlaWdodDogOTRweCAhaW1wb3J0YW50OyB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogRmVhdHVyZSBCb3ggLSBCb3JkZXIgLSBMaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZmVhdHVyZS1ib3gge1xyXG5cdCYuZmJveC1ib3JkZXIge1xyXG5cdFx0Ji5mYm94LWxpZ2h0IHtcclxuXHRcdFx0LmZib3gtaWNvbiB7IGJvcmRlci1jb2xvcjogI0U1RTVFNTsgfVxyXG5cdFx0XHRpLFxyXG5cdFx0XHRpbWcgeyBjb2xvcjogIzg4ODsgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRmVhdHVyZSBCb3ggLSBCb3JkZXIgLSBEYXJrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mZWF0dXJlLWJveCB7XHJcblx0Ji5mYm94LWJvcmRlciB7XHJcblx0XHQmLmZib3gtZGFyayB7XHJcblx0XHRcdC5mYm94LWljb24geyBib3JkZXItY29sb3I6ICMzMzM7IH1cclxuXHRcdFx0aSxcclxuXHRcdFx0aW1nIHsgY29sb3I6ICM0NDQ7IH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGZWF0dXJlIEJveCAtIFBsYWluXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mZWF0dXJlLWJveCB7XHJcblx0Ji5mYm94LXBsYWluIHtcclxuXHRcdC5mYm94LWljb24ge1xyXG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGksXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHsgaGVpZ2h0OiA2NHB4OyB9XHJcblx0XHR9XHJcblx0XHQmLmZib3gtaW1hZ2Uge1xyXG5cdFx0XHQuZmJveC1pY29uIHsgd2lkdGg6IGF1dG87IH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZmJveC1zbWFsbCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDJweDtcclxuXHRcdFx0LmZib3gtaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZmJveC1sYXJnZSB7XHJcblx0XHRcdC5mYm94LWljb24ge1xyXG5cdFx0XHRcdGkge2ZvbnQtc2l6ZTogNzJweDsgfVxyXG5cdFx0XHRcdGltZyB7IGhlaWdodDogOTZweDsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZib3gtbGlnaHQge1xyXG5cdFx0XHQuZmJveC1pY29uIHtcclxuXHRcdFx0XHRpLFxyXG5cdFx0XHRcdGltZyB7IGNvbG9yOiAjODg4OyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZmJveC1kYXJrIHtcclxuXHRcdFx0LmZib3gtaWNvbiB7XHJcblx0XHRcdFx0aSxcclxuXHRcdFx0XHRpbWcgeyBjb2xvcjogIzQ0NDsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogRmVhdHVyZSBCb3ggLSBDZW50ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZlYXR1cmUtYm94IHtcclxuXHQmLmZib3gtY2VudGVyIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQmLmZib3gtc21hbGwge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5mYm94LWljb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiA5NnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDk2cHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogOTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mYm94LW91dGxpbmUge1xyXG5cdFx0XHQuZmJveC1pY29uIHtcclxuXHRcdFx0XHRpIHsgbGluZS1oZWlnaHQ6IDg4cHg7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGZWF0dXJlIEJveCAtIENlbnRlciAmIExhcmdlIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mZWF0dXJlLWJveCB7XHJcblx0Ji5mYm94LWNlbnRlciB7XHJcblx0XHQmLmZib3gtbGFyZ2Uge1xyXG5cdFx0XHQuZmJveC1pY29uIHtcclxuXHRcdFx0XHR3aWR0aDogMTI4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMjhweDtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYm94LW91dGxpbmUge1xyXG5cdFx0XHRcdC5mYm94LWljb24ge1xyXG5cdFx0XHRcdFx0aSB7IGxpbmUtaGVpZ2h0OiAxMThweDsgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mYm94LWxpZ2h0IHtcclxuXHRcdFx0LmZib3gtaWNvbiBpIHsgbGluZS1oZWlnaHQ6IDk0cHg7IH1cclxuXHRcdFx0LmZib3gtb3V0bGluZSB7XHJcblx0XHRcdFx0LmZib3gtaWNvbiBpIHsgbGluZS1oZWlnaHQ6IDg2cHg7IH1cclxuXHRcdFx0XHQuZmJveC1sYXJnZSB7XHJcblx0XHRcdFx0XHQuZmJveC1pY29uIHtcclxuXHRcdFx0XHRcdFx0aSB7IGxpbmUtaGVpZ2h0OiAxMTRweDsgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mYm94LWJvcmRlciB7XHJcblx0XHRcdC5mYm94LWljb24ge1xyXG5cdFx0XHRcdGkgeyBsaW5lLWhlaWdodDogOTRweCAhaW1wb3J0YW50OyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZmJveC1sYXJnZSB7XHJcblx0XHRcdCYuZmJveC1ib3JkZXIge1xyXG5cdFx0XHRcdC5mYm94LWljb24gaSB7IGxpbmUtaGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50OyB9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZib3gtcGxhaW4ge1xyXG5cdFx0XHRcdC5mYm94LWljb24ge1xyXG5cdFx0XHRcdFx0aSB7IGZvbnQtc2l6ZTogMTEycHg7IH1cclxuXHRcdFx0XHRcdGltZyB7IGhlaWdodDogMTI4cHg7IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZmJveC1wbGFpbiB7XHJcblx0XHRcdC5mYm94LWljb24ge1xyXG5cdFx0XHRcdGkgeyBmb250LXNpemU6IDg0cHg7IH1cclxuXHRcdFx0XHRpbWcgeyBoZWlnaHQ6IDk2cHg7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRmVhdHVyZSBCb3ggLSBDZW50ZXIgJiBMYXJnZSBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZmVhdHVyZS1ib3gge1xyXG5cdCYuZmJveC1jZW50ZXIge1xyXG5cdFx0Ji5mYm94LXNtYWxsIHtcclxuXHRcdFx0LmZib3gtaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDY0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDY0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmJveC1vdXRsaW5lIHtcclxuXHRcdFx0XHQuZmJveC1pY29uIHtcclxuXHRcdFx0XHRcdGkgeyBsaW5lLWhlaWdodDogNThweDsgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZib3gtbGlnaHQge1xyXG5cdFx0XHQmXHJcblx0XHRcdC5mYm94LW91dGxpbmUge1xyXG5cdFx0XHRcdCYuZmJveC1zbWFsbCB7XHJcblx0XHRcdFx0XHQuZmJveC1pY29uIGkgeyBsaW5lLWhlaWdodDogNTRweDsgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mYm94LXNtYWxsIHtcclxuXHRcdFx0Ji5mYm94LWJvcmRlciB7XHJcblx0XHRcdFx0LmZib3gtaWNvbiB7XHJcblx0XHRcdFx0XHRpIHsgbGluZS1oZWlnaHQ6IDYycHggIWltcG9ydGFudDsgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZmJveC1wbGFpbiB7XHJcblx0XHRcdFx0LmZib3gtaWNvbiB7XHJcblx0XHRcdFx0XHRpIHsgZm9udC1zaXplOiA1NnB4OyB9XHJcblx0XHRcdFx0XHRpbWcgeyBoZWlnaHQ6IDY0cHg7IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mYm94LXBsYWluIHtcclxuXHRcdFx0Ji5mYm94LXNtYWxsIHtcclxuXHRcdFx0XHRwIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEZlYXR1cmUgQm94IC0gUmlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZlYXR1cmUtYm94IHtcclxuXHQmLmZib3gtcmlnaHQge1xyXG5cdFx0cGFkZGluZzogMCA4MHB4IDAgMDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Ji5mYm94LWxhcmdlIHsgcGFkZGluZy1yaWdodDogMTE1cHg7IH1cclxuXHRcdC5mYm94LWljb24ge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHRcdCYuZmJveC1wbGFpbiB7XHJcblx0XHRcdCYuZmJveC1zbWFsbCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCA0MnB4IDAgMDtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAtNDJweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogRmVhdHVyZSBCb3ggLSBTdWJ0aXRsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZmVhdHVyZS1ib3ggaDMgKyAuZmJveC1pY29uIHsgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmVhdHVyZS1ib3ggaDMgc3Bhbi5zdWJ0aXRsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdGNvbG9yOiAjNDQ0O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWJveC5mYm94LWNlbnRlcjpub3QoLmZib3gtYmcpIGgzOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDIwcHggYXV0bztcclxuXHR3aWR0aDogMzBweDtcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgIzU1NTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC4zcyBlYXNlKTtcclxufVxyXG5cclxuLmZlYXR1cmUtYm94LmZib3gtY2VudGVyOm5vdCguZmJveC1iZyk6aG92ZXIgaDM6YWZ0ZXIgeyB3aWR0aDogNTBweDsgfVxyXG5cclxuLmZlYXR1cmUtYm94LmZib3gtY2VudGVyLm5vYm9yZGVyOm5vdCguZmJveC1iZykgaDM6YWZ0ZXIsXHJcbi5mZWF0dXJlLWJveC5mYm94LWNlbnRlci5ub2JvdHRvbWJvcmRlcjpub3QoLmZib3gtYmcpIGgzOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmZlYXR1cmUtYm94LmZib3gtY2VudGVyLmZib3gtaXRhbGljIHAge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LWZhbWlseTogICRib2R5LWZvbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBGZWF0dXJlIEJveCAtIEJhY2tncm91bmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZlYXR1cmUtYm94IHtcclxuXHQmLmZib3gtYmcge1xyXG5cdFx0Ji5mYm94LWNlbnRlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDY4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDY4cHggMzBweCAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDQ4cHg7IH1cclxuXHRcdFx0XHQmLmZib3gtbGFyZ2Uge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogODRweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA4NHB4O1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDY0cHg7IH1cclxuXHRcdFx0XHRcdC5mYm94LWljb24ge1xyXG5cdFx0XHRcdFx0dG9wOiAtNjRweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZib3gtaWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTQ4cHg7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgLTQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYm94LXBsYWluLFxyXG5cdFx0XHQmLmZib3gtYm9yZGVyLFxyXG5cdFx0XHQmLmZib3gtb3V0bGluZSB7XHJcblx0XHRcdFx0LmZib3gtaWNvbiB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEFuaW1hdGVkIEljb24gSG92ZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mYm94LWVmZmVjdCAuZmJveC1pY29uIGkgeyB6LWluZGV4OiAxOyB9XHJcblxyXG4uZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmFmdGVyIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRjb250ZW50OiAnJztcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5mYm94LXJvdW5kZWQuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpOyB9XHJcblxyXG4uZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcyk7XHJcbn1cclxuXHJcbi5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6YWZ0ZXIge1xyXG5cdHRvcDogLTNweDtcclxuXHRsZWZ0OiAtM3B4O1xyXG5cdHBhZGRpbmc6IDNweDtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggIzMzMztcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcyk7XHJcblx0QGluY2x1ZGUgc2NhbGUoLjgpO1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6aG92ZXIsXHJcbi5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0Y29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5mYm94LWVmZmVjdC5mYm94LWRhcmsgLmZib3gtaWNvbiBpOmFmdGVyIHsgYm94LXNoYWRvdzogMCAwIDAgMnB4ICR0aGVtZS1jb2xvcjsgfVxyXG5cclxuLmZib3gtZWZmZWN0LmZib3gtZGFyayAuZmJveC1pY29uIGk6aG92ZXIsXHJcbi5mYm94LWVmZmVjdC5mYm94LWRhcms6aG92ZXIgLmZib3gtaWNvbiBpIHsgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yOyB9XHJcblxyXG4uZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmhvdmVyOmFmdGVyLFxyXG4uZmJveC1lZmZlY3Q6aG92ZXIgLmZib3gtaWNvbiBpOmFmdGVyIHtcclxuXHRAaW5jbHVkZSBzY2FsZSgxKTtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBJY29uIEVmZmVjdHMgLSBCb3JkZXJlZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZmJveC1ib3JkZXIuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuNXMsIGJveC1zaGFkb3cgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzKTtcclxufVxyXG5cclxuLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTphZnRlciB7XHJcblx0dG9wOiAtMnB4O1xyXG5cdGxlZnQ6IC0ycHg7XHJcblx0cGFkZGluZzogMnB4O1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2ljb25hbHQuc3ZnJyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzKTtcclxufVxyXG5cclxuLmZib3gtYm9yZGVyLmZib3gtcm91bmRlZC5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7IH1cclxuXHJcbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6aG92ZXIsXHJcbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGkge1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzMzO1xyXG59XHJcblxyXG4uZmJveC1ib3JkZXIuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmFmdGVyIHtcclxuXHRAaW5jbHVkZSBzY2FsZSgxLjMpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxufVxyXG5cclxuLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0LmZib3gtZGFyayAuZmJveC1pY29uIGk6aG92ZXIsXHJcbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdC5mYm94LWRhcms6aG92ZXIgLmZib3gtaWNvbiBpIHsgYm94LXNoYWRvdzogMCAwIDAgMXB4ICR0aGVtZS1jb2xvcjsgfVxyXG5cclxuLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0LmZib3gtZGFyayAuZmJveC1pY29uIGk6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7IH1cclxuXHJcbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6aG92ZXI6YWZ0ZXIsXHJcbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGk6YWZ0ZXIge1xyXG5cdEBpbmNsdWRlIHNjYWxlKDEpO1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcblxyXG4vKiBNZWRpYSBGZWF0dXJlZCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZlYXR1cmUtYm94Lm1lZGlhLWJveCB7IHBhZGRpbmc6IDA7IH1cclxuXHJcbi5mZWF0dXJlLWJveC5tZWRpYS1ib3ggLmZib3gtbWVkaWEgeyBtYXJnaW46IDAgMCAyNXB4OyB9XHJcblxyXG4uZmVhdHVyZS1ib3gubWVkaWEtYm94IC5mYm94LW1lZGlhLFxyXG4uZmVhdHVyZS1ib3gubWVkaWEtYm94IC5mYm94LW1lZGlhIGEsXHJcbi5mZWF0dXJlLWJveC5tZWRpYS1ib3ggLmZib3gtbWVkaWEgaW1nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmVhdHVyZS1ib3gubWVkaWEtYm94IC5mYm94LW1lZGlhIGlmcmFtZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uZmVhdHVyZS1ib3gubWVkaWEtYm94IHAgeyBtYXJnaW4tdG9wOiAxN3B4OyB9XHJcblxyXG4uZmVhdHVyZS1ib3gubWVkaWEtYm94LmZib3gtYmcgLmZib3gtbWVkaWEgeyBtYXJnaW46IDA7IH1cclxuXHJcbi5mZWF0dXJlLWJveC5tZWRpYS1ib3guZmJveC1iZyAuZmJveC1kZXNjIHtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcclxuXHRib3JkZXItdG9wOiAwO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDVweCA1cHgpO1xyXG59XHJcblxyXG4uZmVhdHVyZS1ib3gubWVkaWEtYm94LmZib3gtYmcgLmZib3gtbWVkaWEgaW1nIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHggNXB4IDAgMCk7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGlwYm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mbGlwYm94IHsgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxyXG5cclxuLmZsaXBib3gtaW5uZXIge1xyXG5cdHRyYW5zaXRpb246IDAuNXM7XHJcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuXHJcbi5mbGlwYm94LWZyb250LFxyXG4uZmxpcGJveC1iYWNrIHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZsaXBib3gtZnJvbnQgeyB6LWluZGV4OiAyOyB9XHJcblxyXG4uZmxpcGJveC1iYWNrIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4uZmxpcGJveDpub3QoLmZsaXBib3gtdmVydGljYWwpIC5mbGlwYm94LWZyb250IHsgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XHJcbi5mbGlwYm94Om5vdCguZmxpcGJveC12ZXJ0aWNhbCkgLmZsaXBib3gtYmFjayB7IHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxyXG5cclxuLmZsaXBib3guZmxpcGJveC12ZXJ0aWNhbCAuZmxpcGJveC1mcm9udCB7IHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxyXG4uZmxpcGJveC5mbGlwYm94LXZlcnRpY2FsIC5mbGlwYm94LWJhY2sgeyB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cclxuXHJcbi5mbGlwYm94Om5vdCguZmxpcGJveC12ZXJ0aWNhbCk6aG92ZXIgLmZsaXBib3gtaW5uZXIsXHJcbi5mbGlwYm94Om5vdCguZmxpcGJveC12ZXJ0aWNhbCkuaG92ZXIgLmZsaXBib3gtaW5uZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxyXG5cclxuLmZsaXBib3guZmxpcGJveC12ZXJ0aWNhbDpob3ZlciAuZmxpcGJveC1pbm5lcixcclxuLmZsaXBib3guZmxpcGJveC12ZXJ0aWNhbC5ob3ZlciAuZmxpcGJveC1pbm5lciB7IHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XHJcblxyXG4iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiBwcm9jZXNzLXN0ZXBzLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRQcm9jZXNzIFN0ZXBzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcm9jZXNzLXN0ZXBzIHtcclxuXHRtYXJnaW46IDAgMCA0MHB4O1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9jZXNzLXN0ZXBzIGxpIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDE2JTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG59XHJcblxyXG4ucHJvY2Vzcy1zdGVwcy5wcm9jZXNzLTIgbGkgeyB3aWR0aDogNTAlOyB9XHJcbi5wcm9jZXNzLXN0ZXBzLnByb2Nlc3MtMyBsaSB7IHdpZHRoOiAzMy4zMyU7IH1cclxuLnByb2Nlc3Mtc3RlcHMucHJvY2Vzcy01IGxpIHsgd2lkdGg6IDIwJTsgfVxyXG5cclxuLnByb2Nlc3Mtc3RlcHMgbGkgLmktY2lyY2xlZCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnByb2Nlc3Mtc3RlcHMgbGkgLmktYm9yZGVyZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XHJcblxyXG4ucHJvY2Vzcy1zdGVwcyBsaSBoNSB7XHJcblx0bWFyZ2luOiAxNXB4IDAgMCAwO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ucHJvY2Vzcy1zdGVwcyBsaS5hY3RpdmUgaDUsXHJcbi5wcm9jZXNzLXN0ZXBzIGxpLnVpLXRhYnMtYWN0aXZlIGg1IHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5wcm9jZXNzLXN0ZXBzIGxpLmFjdGl2ZSBhLFxyXG4ucHJvY2Vzcy1zdGVwcyBsaS51aS10YWJzLWFjdGl2ZSBhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xyXG5cdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9jZXNzLXN0ZXBzIGxpOmJlZm9yZSxcclxuLnByb2Nlc3Mtc3RlcHMgbGk6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwcHg7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW4tbGVmdDogLTQ0cHg7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRib3JkZXItdG9wOiAxcHggZGFzaGVkICNEREQ7XHJcbn1cclxuXHJcbi5wcm9jZXNzLXN0ZXBzIGxpOmFmdGVyIHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG1hcmdpbjogMCAtNDRweCAwIDA7XHJcbn1cclxuXHJcbi5wcm9jZXNzLXN0ZXBzIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxuLnByb2Nlc3Mtc3RlcHMgbGk6bGFzdC1jaGlsZDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuIiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0U2hvcnRjb2RlczogYWxlcnRzLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRBbGVydHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnN0eWxlLW1zZyxcclxuLnN0eWxlLW1zZzIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjb2xvcjogIzQ0NDtcclxuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uc3R5bGUtbXNnMiB7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgwLDAsMCwwLjIpOyB9XHJcblxyXG4uc3VjY2Vzc21zZyB7XHJcblx0YmFja2dyb3VuZDogI0M1RUJENDtcclxuXHRjb2xvcjogIzE4NEIyMTtcclxufVxyXG5cclxuLmVycm9ybXNnIHtcclxuXHRiYWNrZ3JvdW5kOiAjRkZDQ0NDO1xyXG5cdGNvbG9yOiAjNzQwRDBBO1xyXG59XHJcblxyXG4uaW5mb21zZyB7XHJcblx0YmFja2dyb3VuZDogI0I5REZGNDtcclxuXHRjb2xvcjogIzEyNEY3MDtcclxufVxyXG5cclxuLmFsZXJ0bXNnIHtcclxuXHRiYWNrZ3JvdW5kOiAjRkNFMEI2O1xyXG5cdGNvbG9yOiAjOTc1RTA2O1xyXG59XHJcblxyXG4uc3R5bGUtbXNnIC5zYi1tc2csXHJcbi5zdHlsZS1tc2cyIC5tc2d0aXRsZSxcclxuLnN0eWxlLW1zZzIgLnNiLW1zZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcclxufVxyXG5cclxuLnN0eWxlLW1zZzIgLm1zZ3RpdGxlIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5zdHlsZS1tc2ctbGlnaHQgLnNiLW1zZyxcclxuLnN0eWxlLW1zZy1saWdodCAubXNndGl0bGUge1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMyk7XHJcbn1cclxuXHJcbi5zdHlsZS1tc2cyIHtcclxuXHQuc2ItbXNnIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cdG9sLFxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMCAwIDAgMzBweDtcclxuXHR9XHJcblx0b2wge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0fVxyXG59XHJcblxyXG4uYWxlcnQsXHJcbi5zYi1tc2csXHJcbi5tc2d0aXRsZSB7XHJcblx0aSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDFweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc3R5bGUtbXNnIC5jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTBweDtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG59IiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0U2hvcnRjb2Rlczogc3R5bGVkLWljb25zLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTdHlsZWQgSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5pLXJvdW5kZWQsXHJcbi5pLXBsYWluLFxyXG4uaS1jaXJjbGVkLFxyXG4uaS1ib3JkZXJlZCxcclxuLnNvY2lhbC1pY29uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDRweCAxMXB4IDdweCAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5ib2R5IHtcclxuXHQmOm5vdCguZGV2aWNlLXRvdWNoKSB7XHJcblx0XHQuaS1yb3VuZGVkLFxyXG5cdFx0LmktcGxhaW4sXHJcblx0XHQuaS1jaXJjbGVkLFxyXG5cdFx0LmktYm9yZGVyZWQsXHJcblx0XHQuc29jaWFsLWljb24geyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi5pLXJvdW5kZWQsXHJcbi5pLWNpcmNsZWQsXHJcbi5pLWJvcmRlcmVkIHtcclxuXHQvLyB3aWR0aDogNTJweCAhaW1wb3J0YW50O1xyXG5cdC8vIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xyXG5cdC8vIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDg4cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogODhweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG59XHJcblxyXG4uaS1ib3JkZXJlZCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzU1NTtcclxuXHRsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICM0NDQ7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5pLXBsYWluIHtcclxuXHR3aWR0aDogMzZweCAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjNDQ0O1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjRkZGO1xyXG59XHJcblxyXG4uaS1wbGFpbiB7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogIzc3NztcclxuXHR9XHJcbn1cclxuXHJcbi5pLWNpcmNsZWQgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7IH1cclxuXHJcbi5pLWxpZ2h0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdGNvbG9yOiAjNDQ0O1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjRkZGO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuLmktYWx0IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvaWNvbmFsdC5zdmcnKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcblxyXG5cclxuLmktcm91bmRlZCxcclxuLmktY2lyY2xlZCB7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMik7XHJcblx0fVxyXG59XHJcblxyXG4uaS1ib3JkZXJlZCB7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdGJvcmRlci1jb2xvcjogIzQ0NDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBJY29uIFNpemUgLSBTbWFsbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaS1zbWFsbCB7XHJcblx0Ji5pLXJvdW5kZWQsXHJcblx0Ji5pLXBsYWluLFxyXG5cdCYuaS1jaXJjbGVkLFxyXG5cdCYuaS1ib3JkZXJlZCB7XHJcblx0XHRtYXJnaW46IDRweCAxMXB4IDdweCAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQmLmktcm91bmRlZCxcclxuXHQmLmktY2lyY2xlZCxcclxuXHQmLmktYm9yZGVyZWQge1xyXG5cdFx0d2lkdGg6IDI4cHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji5pLWJvcmRlcmVkIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYuaS1wbGFpbiB7XHJcblx0XHR3aWR0aDogMThweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogSWNvbiBTaXplIC0gU21hbGxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmktbWVkaXVtIHtcclxuXHQmLmktcm91bmRlZCxcclxuXHQmLmktcGxhaW4sXHJcblx0Ji5pLWNpcmNsZWQsXHJcblx0Ji5pLWJvcmRlcmVkIHtcclxuXHRcdG1hcmdpbjogNnB4IDEzcHggOXB4IDA7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0fVxyXG5cdCYuaS1yb3VuZGVkLFxyXG5cdCYuaS1jaXJjbGVkLFxyXG5cdCYuaS1ib3JkZXJlZCB7XHJcblx0XHR3aWR0aDogMzZweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLmktYm9yZGVyZWQge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYuaS1wbGFpbiB7XHJcblx0XHR3aWR0aDogMjhweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogSWNvbiBTaXplIC0gTGFyZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmktbGFyZ2Uge1xyXG5cdCYuaS1yb3VuZGVkLFxyXG5cdCYuaS1wbGFpbixcclxuXHQmLmktY2lyY2xlZCxcclxuXHQmLmktYm9yZGVyZWQge1xyXG5cdFx0bWFyZ2luOiA0cHggMTFweCA3cHggMDtcclxuXHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHR9XHJcblx0Ji5pLXJvdW5kZWQsXHJcblx0Ji5pLWNpcmNsZWQsXHJcblx0Ji5pLWJvcmRlcmVkIHtcclxuXHRcdHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmLmktYm9yZGVyZWQge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDYycHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYuaS1wbGFpbiB7XHJcblx0XHR3aWR0aDogNDhweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogSWNvbiBTaXplIC0gRXh0cmEgTGFyZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmkteGxhcmdlIHtcclxuXHQmLmktcm91bmRlZCxcclxuXHQmLmktcGxhaW4sXHJcblx0Ji5pLWNpcmNsZWQsXHJcblx0Ji5pLWJvcmRlcmVkIHtcclxuXHRcdG1hcmdpbjogNHB4IDExcHggN3B4IDA7XHJcblx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0fVxyXG5cdCYuaS1yb3VuZGVkLFxyXG5cdCYuaS1jaXJjbGVkLFxyXG5cdCYuaS1ib3JkZXJlZCB7XHJcblx0XHR3aWR0aDogODRweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ji5pLWJvcmRlcmVkIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmLmktcGxhaW4ge1xyXG5cdFx0d2lkdGg6IDY0cHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRJY29uIE92ZXJsYXlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmktb3ZlcmxheSxcclxuLmktb3ZlcmxheSBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMikgdXJsKCcvaW1hZ2VzL2dyaWQucG5nJykgcmVwZWF0O1xyXG59XHJcblxyXG4uaS1vdmVybGF5IHtcclxuXHRhIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHRpbWcsXHJcblx0aSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luOiAtMjRweCAwIDAgLTI0cHg7XHJcblx0XHR3aWR0aDogNDhweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGNvbG9yOiAjRTVFNUU1O1xyXG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblx0fVxyXG5cdGkge1xyXG5cdFx0bWFyZ2luOiAtMThweCAwIDAgLTE4cHg7XHJcblx0XHR3aWR0aDogMzZweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5vbi1ob3ZlciB7XHJcblx0Ji5pLW92ZXJsYXkge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcblx0Jjpub3QoLmRldmljZS10b3VjaCkge1xyXG5cdFx0Lm9uLWhvdmVyIHtcclxuXHRcdFx0Ji5pLW92ZXJsYXkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGxpbmVhcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0U2hvcnRjb2Rlczogc29jaWFsLWljb25zLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTb2NpYWwgSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5zb2NpYWwtaWNvbiB7XHJcblx0bWFyZ2luOiAwIDVweCA1cHggMDtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICM1NTU7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0FBQTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi8qIFNvY2lhbCBJY29ucyAtIFJvdW5kZWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNpLXJvdW5kZWQgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7IH1cclxuXHJcbi8qIFNvY2lhbCBJY29ucyAtIEJvcmRlcmxlc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNpLWJvcmRlcmxlc3MgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qIFNvY2lhbCBJY29ucyAtIERhcmtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNpLWRhcmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcblx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBTb2NpYWwgSWNvbnMgLSBMaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2ktbGlnaHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XHJcblx0Y29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBTb2NpYWwgSWNvbnMgLSBDb2xvcmVkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaS1jb2xvcmVkIHtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0aSB7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFNvY2lhbCBJY29ucyAtIExhcmdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zb2NpYWwtaWNvbiB7XHJcblx0Ji5zaS1sYXJnZSB7XHJcblx0XHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcblx0XHR3aWR0aDogNTZweDtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiBTb2NpYWwgSWNvbnMgLSBTbWFsbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc29jaWFsLWljb24ge1xyXG5cdCYuc2ktc21hbGwge1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuYm9keTpub3QoLmRldmljZS10b3VjaCkge1xyXG5cdC5zb2NpYWwtaWNvbiB7XHJcblx0XHRpIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNvY2lhbC1pY29uIHtcclxuXHRpIHtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICM1NTU7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0aSB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2ktbGFyZ2Uge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTU0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2ktc21hbGwge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaS1jb2xvcmVkIHtcclxuXHQmLnNvY2lhbC1pY29uIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiBTb2NpYWwgSWNvbnMgLSBTdGlja3lcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNpLXN0aWNreSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDVweDtcclxuXHR3aWR0aDogMzZweDtcclxuXHR6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi8qIFNvY2lhbCBJY29ucyAtIFN0aWNreSBSaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2ktc3RpY2t5IHtcclxuXHQmLnNpLXN0aWNreS1yaWdodCB7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDhweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFNvY2lhbCBJY29ucyAtIFNoYXJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaS1zaGFyZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xyXG5cdHNwYW4ge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHQuc29jaWFsLWljb24ge1xyXG5cdFx0bWFyZ2luOiAtMXB4IDA7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNpLWZhY2Vib29rOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1mYWNlYm9vayB7IGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vayAhaW1wb3J0YW50OyB9XHJcbi5zaS1kZWxpY2lvdXM6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLWRlbGljaW91cyB7IGJhY2tncm91bmQtY29sb3I6ICRkZWxpY2lvdXMgIWltcG9ydGFudDsgfVxyXG4uc2ktcGF5cGFsOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1wYXlwYWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGF5cGFsICFpbXBvcnRhbnQ7IH1cclxuLnNpLWZsYXR0cjpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktZmxhdHRyIHsgYmFja2dyb3VuZC1jb2xvcjogJGZsYXR0ciAhaW1wb3J0YW50OyB9XHJcbi5zaS1hbmRyb2lkOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1hbmRyb2lkIHsgYmFja2dyb3VuZC1jb2xvcjogJGFuZHJvaWQgIWltcG9ydGFudDsgfVxyXG4uc2ktc21hc2htYWc6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLXNtYXNobWFnIHsgYmFja2dyb3VuZC1jb2xvcjogJHNtYXNobWFnICFpbXBvcnRhbnQ7IH1cclxuLnNpLWdwbHVzOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1ncGx1cyB7IGJhY2tncm91bmQtY29sb3I6ICRncGx1cyAhaW1wb3J0YW50OyB9XHJcbi5zaS13aWtpcGVkaWE6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLXdpa2lwZWRpYSB7IGJhY2tncm91bmQtY29sb3I6ICR3aWtpcGVkaWEgIWltcG9ydGFudDsgfVxyXG4uc2ktc3R1bWJsZXVwb246aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLXN0dW1ibGV1cG9uIHsgYmFja2dyb3VuZC1jb2xvcjogJHN0dW1ibGV1cG9uICFpbXBvcnRhbnQ7IH1cclxuLnNpLWZvdXJzcXVhcmU6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLWZvdXJzcXVhcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZm91cnNxdWFyZSAhaW1wb3J0YW50OyB9XHJcbi5zaS1jYWxsOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1jYWxsIHsgYmFja2dyb3VuZC1jb2xvcjogJGNhbGwgIWltcG9ydGFudDsgfVxyXG4uc2ktbmluZXR5bmluZWRlc2lnbnM6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLW5pbmV0eW5pbmVkZXNpZ25zIHsgYmFja2dyb3VuZC1jb2xvcjogJG5pbmV0eW5pbmVkZXNpZ25zICFpbXBvcnRhbnQ7IH1cclxuLnNpLWZvcnJzdDpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktZm9ycnN0IHsgYmFja2dyb3VuZC1jb2xvcjogJGZvcnJzdCAhaW1wb3J0YW50OyB9XHJcbi5zaS1kaWdnOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1kaWdnIHsgYmFja2dyb3VuZC1jb2xvcjogJGRpZ2cgIWltcG9ydGFudDsgfVxyXG4uc2ktc3BvdGlmeTpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktc3BvdGlmeSB7IGJhY2tncm91bmQtY29sb3I6ICRzcG90aWZ5ICFpbXBvcnRhbnQ7IH1cclxuLnNpLXJlZGRpdDpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktcmVkZGl0IHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZGRpdCAhaW1wb3J0YW50OyB9XHJcbi5zaS1ibG9nZ2VyOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1ibG9nZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsb2dnZXIgIWltcG9ydGFudDsgfVxyXG4uc2ktY2M6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLWNjIHsgYmFja2dyb3VuZC1jb2xvcjogJGNjICFpbXBvcnRhbnQ7IH1cclxuLnNpLWRyaWJiYmxlOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1kcmliYmJsZSB7IGJhY2tncm91bmQtY29sb3I6ICRkcmliYmJsZSAhaW1wb3J0YW50OyB9XHJcbi5zaS1ldmVybm90ZTpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktZXZlcm5vdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZXZlcm5vdGUgIWltcG9ydGFudDsgfVxyXG4uc2ktZmxpY2tyOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1mbGlja3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxpY2tyICFpbXBvcnRhbnQ7IH1cclxuLnNpLWdvb2dsZTpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktZ29vZ2xlIHsgYmFja2dyb3VuZC1jb2xvcjogJGdvb2dsZSAhaW1wb3J0YW50OyB9XHJcbi5zaS1pbnN0YXBhcGVyOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1pbnN0YXBhcGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGluc3RhcGFwZXIgIWltcG9ydGFudDsgfVxyXG4uc2kta2xvdXQ6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLWtsb3V0IHsgYmFja2dyb3VuZC1jb2xvcjogJGtsb3V0ICFpbXBvcnRhbnQ7IH1cclxuLnNpLWxpbmtlZGluOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1saW5rZWRpbiB7IGJhY2tncm91bmQtY29sb3I6ICRsaW5rZWRpbiAhaW1wb3J0YW50OyB9XHJcbi5zaS12azpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktdmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdmsgIWltcG9ydGFudDsgfVxyXG4uc2ktcnNzOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1yc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcnNzICFpbXBvcnRhbnQ7IH1cclxuLnNpLXNreXBlOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1za3lwZSB7IGJhY2tncm91bmQtY29sb3I6ICRza3lwZSAhaW1wb3J0YW50OyB9XHJcbi5zaS10d2l0dGVyOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS10d2l0dGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXIgIWltcG9ydGFudDsgfVxyXG4uc2kteW91dHViZTpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2kteW91dHViZSB7IGJhY2tncm91bmQtY29sb3I6ICR5b3V0dWJlICFpbXBvcnRhbnQ7IH1cclxuLnNpLXZpbWVvOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS12aW1lbyB7IGJhY2tncm91bmQtY29sb3I6ICR2aW1lbyAhaW1wb3J0YW50OyB9XHJcbi5zaS1haW06aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLWFpbSB7IGJhY2tncm91bmQtY29sb3I6ICRhaW0gIWltcG9ydGFudDsgfVxyXG4uc2kteWFob286aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLXlhaG9vIHsgYmFja2dyb3VuZC1jb2xvcjogJHlhaG9vICFpbXBvcnRhbnQ7IH1cclxuLnNpLWVtYWlsMzpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktZW1haWwzIHsgYmFja2dyb3VuZC1jb2xvcjogJGVtYWlsMyAhaW1wb3J0YW50OyB9XHJcbi5zaS1tYWNzdG9yZTpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktbWFjc3RvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFjc3RvcmUgIWltcG9ydGFudDsgfVxyXG4uc2ktbXlzcGFjZTpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktbXlzcGFjZSB7IGJhY2tncm91bmQtY29sb3I6ICRteXNwYWNlICFpbXBvcnRhbnQ7IH1cclxuLnNpLXBvZGNhc3Q6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLXBvZGNhc3QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9kY2FzdCAhaW1wb3J0YW50OyB9XHJcbi5zaS1jbG91ZGFwcDpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktY2xvdWRhcHAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvdWRhcHAgIWltcG9ydGFudDsgfVxyXG4uc2ktZHJvcGJveDpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktZHJvcGJveCB7IGJhY2tncm91bmQtY29sb3I6ICRkcm9wYm94ICFpbXBvcnRhbnQ7IH1cclxuLnNpLWViYXk6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLWViYXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZWJheSAhaW1wb3J0YW50OyB9XHJcbi5zaS1naXRodWI6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLWdpdGh1YiB7IGJhY2tncm91bmQtY29sb3I6ICRnaXRodWIgIWltcG9ydGFudDsgfVxyXG4uc2ktZ29vZ2xlcGxheTpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktZ29vZ2xlcGxheSB7IGJhY2tncm91bmQtY29sb3I6ICRnb29nbGVwbGF5ICFpbXBvcnRhbnQ7IH1cclxuLnNpLWl0dW5lczpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktaXR1bmVzIHsgYmFja2dyb3VuZC1jb2xvcjogJGl0dW5lcyAhaW1wb3J0YW50OyB9XHJcbi5zaS1wbHVyazpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktcGx1cmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx1cmsgIWltcG9ydGFudDsgfVxyXG4uc2ktcGluYm9hcmQ6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLXBpbmJvYXJkIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmJvYXJkICFpbXBvcnRhbnQ7IH1cclxuLnNpLXNvdW5kY2xvdWQ6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLXNvdW5kY2xvdWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc291bmRjbG91ZCAhaW1wb3J0YW50OyB9XHJcbi5zaS10dW1ibHI6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLXR1bWJsciB7IGJhY2tncm91bmQtY29sb3I6ICR0dW1ibHIgIWltcG9ydGFudDsgfVxyXG4uc2ktd29yZHByZXNzOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS13b3JkcHJlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd29yZHByZXNzICFpbXBvcnRhbnQ7IH1cclxuLnNpLXllbHA6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLXllbHAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVscCAhaW1wb3J0YW50OyB9XHJcbi5zaS1pbnRlbnNlZGViYXRlOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1pbnRlbnNlZGViYXRlIHsgYmFja2dyb3VuZC1jb2xvcjogJGludGVuc2VkZWJhdGUgIWltcG9ydGFudDsgfVxyXG4uc2ktZXZlbnRicml0ZTpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktZXZlbnRicml0ZSB7IGJhY2tncm91bmQtY29sb3I6ICRldmVudGJyaXRlICFpbXBvcnRhbnQ7IH1cclxuLnNpLXNjcmliZDpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktc2NyaWJkIHsgYmFja2dyb3VuZC1jb2xvcjogJHNjcmliZCAhaW1wb3J0YW50OyB9XHJcbi5zaS1zdHJpcGU6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLXN0cmlwZSB7IGJhY2tncm91bmQtY29sb3I6ICRzdHJpcGUgIWltcG9ydGFudDsgfVxyXG4uc2ktcHJpbnQ6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLXByaW50IHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW50ICFpbXBvcnRhbnQ7IH1cclxuLnNpLWR3b2xsYTpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktZHdvbGxhIHsgYmFja2dyb3VuZC1jb2xvcjogJGR3b2xsYSAhaW1wb3J0YW50OyB9XHJcbi5zaS1zdGF0dXNuZXQ6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLXN0YXR1c25ldCB7IGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXNuZXQgIWltcG9ydGFudDsgfVxyXG4uc2ktYWNyb2JhdDpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktYWNyb2JhdCB7IGJhY2tncm91bmQtY29sb3I6ICRhY3JvYmF0ICFpbXBvcnRhbnQ7IH1cclxuLnNpLWRydXBhbDpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktZHJ1cGFsIHsgYmFja2dyb3VuZC1jb2xvcjogJGRydXBhbCAhaW1wb3J0YW50OyB9XHJcbi5zaS1idWZmZXI6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLWJ1ZmZlciB7IGJhY2tncm91bmQtY29sb3I6ICRidWZmZXIgIWltcG9ydGFudDsgfVxyXG4uc2ktcG9ja2V0OmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1wb2NrZXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9ja2V0ICFpbXBvcnRhbnQ7IH1cclxuLnNpLWJpdGJ1Y2tldDpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktYml0YnVja2V0IHsgYmFja2dyb3VuZC1jb2xvcjogJGJpdGJ1Y2tldCAhaW1wb3J0YW50OyB9XHJcbi5zaS1zdGFja292ZXJmbG93OmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1zdGFja292ZXJmbG93IHsgYmFja2dyb3VuZC1jb2xvcjogJHN0YWNrb3ZlcmZsb3cgIWltcG9ydGFudDsgfVxyXG4uc2ktaGFja2VybmV3czpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktaGFja2VybmV3cyB7IGJhY2tncm91bmQtY29sb3I6ICRoYWNrZXJuZXdzICFpbXBvcnRhbnQ7IH1cclxuLnNpLXhpbmc6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLXhpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeGluZyAhaW1wb3J0YW50OyB9XHJcbi5zaS1pbnN0YWdyYW06aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLWluc3RhZ3JhbSB7IGJhY2tncm91bmQtY29sb3I6ICRpbnN0YWdyYW0gIWltcG9ydGFudDsgfVxyXG4uc2ktcXVvcmE6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLXF1b3JhIHsgYmFja2dyb3VuZC1jb2xvcjogJHF1b3JhICFpbXBvcnRhbnQ7IH1cclxuLnNpLW9wZW5pZDpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktb3BlbmlkIHsgYmFja2dyb3VuZC1jb2xvcjogJG9wZW5pZCAhaW1wb3J0YW50OyB9XHJcbi5zaS1zdGVhbTpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktc3RlYW0geyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlYW0gIWltcG9ydGFudDsgfVxyXG4uc2ktYW1hem9uOmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1hbWF6b24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1hem9uICFpbXBvcnRhbnQ7IH1cclxuLnNpLWRpc3F1czpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktZGlzcXVzIHsgYmFja2dyb3VuZC1jb2xvcjogJGRpc3F1cyAhaW1wb3J0YW50OyB9XHJcbi5zaS1wbGFuY2FzdDpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktcGxhbmNhc3QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhbmNhc3QgIWltcG9ydGFudDsgfVxyXG4uc2ktYXBwc3RvcmU6aG92ZXIsXHJcbi5zaS1jb2xvcmVkLnNpLWFwcHN0b3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGFwcHN0b3JlICFpbXBvcnRhbnQ7IH1cclxuLnNpLXBpbnRlcmVzdDpob3ZlcixcclxuLnNpLWNvbG9yZWQuc2ktcGludGVyZXN0IHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbnRlcmVzdCAhaW1wb3J0YW50OyB9XHJcbi5zaS1maXZlaHVuZHJlZHB4OmhvdmVyLFxyXG4uc2ktY29sb3JlZC5zaS1maXZlaHVuZHJlZHB4IHsgYmFja2dyb3VuZC1jb2xvcjogJGZpdmVodW5kcmVkcHggIWltcG9ydGFudDsgfVxyXG5cclxuXHJcbi8qIFNvY2lhbCBJY29ucyBUZXh0IENvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaS10ZXh0LWNvbG9yLnNpLWZhY2Vib29rIGkgeyBjb2xvcjogJGZhY2Vib29rOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWRlbGljaW91cyBpIHsgY29sb3I6ICRkZWxpY2lvdXM7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktcGF5cGFsIGkgeyBjb2xvcjogJHBheXBhbDsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1mbGF0dHIgaSB7IGNvbG9yOiAkZmxhdHRyOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWFuZHJvaWQgaSB7IGNvbG9yOiAkYW5kcm9pZDsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1zbWFzaG1hZyBpIHsgY29sb3I6ICRzbWFzaG1hZzsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1ncGx1cyBpIHsgY29sb3I6ICRncGx1czsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS13aWtpcGVkaWEgaSB7IGNvbG9yOiAkd2lraXBlZGlhOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLXN0dW1ibGV1cG9uIGkgeyBjb2xvcjogJHN0dW1ibGV1cG9uOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWZvdXJzcXVhcmUgaSB7IGNvbG9yOiAkZm91cnNxdWFyZTsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1jYWxsIGkgeyBjb2xvcjogJGNhbGw7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktbmluZXR5bmluZWRlc2lnbnMgaSB7IGNvbG9yOiAkbmluZXR5bmluZWRlc2lnbnM7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktZm9ycnN0IGkgeyBjb2xvcjogJGZvcnJzdDsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1kaWdnIGkgeyBjb2xvcjogJGRpZ2c7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktc3BvdGlmeSBpIHsgY29sb3I6ICRzcG90aWZ5OyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLXJlZGRpdCBpIHsgY29sb3I6ICRyZWRkaXQ7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktYmxvZ2dlciBpIHsgY29sb3I6ICRibG9nZ2VyOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWNjIGkgeyBjb2xvcjogJGNjOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWRyaWJiYmxlIGkgeyBjb2xvcjogJGRyaWJiYmxlOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWV2ZXJub3RlIGkgeyBjb2xvcjogJGV2ZXJub3RlOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWZsaWNrciBpIHsgY29sb3I6ICRmbGlja3I7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktZ29vZ2xlIGkgeyBjb2xvcjogJGdvb2dsZTsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1pbnN0YXBhcGVyIGkgeyBjb2xvcjogJGluc3RhcGFwZXI7IH1cclxuLnNpLXRleHQtY29sb3Iuc2kta2xvdXQgaSB7IGNvbG9yOiAka2xvdXQ7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktbGlua2VkaW4gaSB7IGNvbG9yOiAkbGlua2VkaW47IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktdmsgaSB7IGNvbG9yOiAkdms7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktcnNzIGkgeyBjb2xvcjogJHJzczsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1za3lwZSBpIHsgY29sb3I6ICRza3lwZTsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS10d2l0dGVyIGkgeyBjb2xvcjogJHR3aXR0ZXI7IH1cclxuLnNpLXRleHQtY29sb3Iuc2kteW91dHViZSBpIHsgY29sb3I6ICR5b3V0dWJlOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLXZpbWVvIGkgeyBjb2xvcjogJHZpbWVvOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWFpbSBpIHsgY29sb3I6ICRhaW07IH1cclxuLnNpLXRleHQtY29sb3Iuc2kteWFob28gaSB7IGNvbG9yOiAkeWFob287IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktZW1haWwzIGkgeyBjb2xvcjogJGVtYWlsMzsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1tYWNzdG9yZSBpIHsgY29sb3I6ICRtYWNzdG9yZTsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1teXNwYWNlIGkgeyBjb2xvcjogJG15c3BhY2U7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktcG9kY2FzdCBpIHsgY29sb3I6ICRwb2RjYXN0OyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWNsb3VkYXBwIGkgeyBjb2xvcjogJGNsb3VkYXBwOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWRyb3Bib3ggaSB7IGNvbG9yOiAkZHJvcGJveDsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1lYmF5IGkgeyBjb2xvcjogJGViYXk7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktZ2l0aHViIGkgeyBjb2xvcjogJGdpdGh1YjsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1nb29nbGVwbGF5IGkgeyBjb2xvcjogJGdvb2dsZXBsYXk7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktaXR1bmVzIGkgeyBjb2xvcjogJGl0dW5lczsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1wbHVyayBpIHsgY29sb3I6ICRwbHVyazsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1waW5ib2FyZCBpIHsgY29sb3I6ICRwaW5ib2FyZDsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1zb3VuZGNsb3VkIGkgeyBjb2xvcjogJHNvdW5kY2xvdWQ7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktdHVtYmxyIGkgeyBjb2xvcjogJHR1bWJscjsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS13b3JkcHJlc3MgaSB7IGNvbG9yOiAkd29yZHByZXNzOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLXllbHAgaSB7IGNvbG9yOiAkeWVscDsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1pbnRlbnNlZGViYXRlIGkgeyBjb2xvcjogJGludGVuc2VkZWJhdGU7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktZXZlbnRicml0ZSBpIHsgY29sb3I6ICRldmVudGJyaXRlOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLXNjcmliZCBpIHsgY29sb3I6ICRzY3JpYmQ7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktc3RyaXBlIGkgeyBjb2xvcjogJHN0cmlwZTsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1wcmludCBpIHsgY29sb3I6ICRwcmludDsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1kd29sbGEgaSB7IGNvbG9yOiAkZHdvbGxhOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLXN0YXR1c25ldCBpIHsgY29sb3I6ICRzdGF0dXNuZXQ7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktYWNyb2JhdCBpIHsgY29sb3I6ICRhY3JvYmF0OyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWRydXBhbCBpIHsgY29sb3I6ICRkcnVwYWw7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktYnVmZmVyIGkgeyBjb2xvcjogJGJ1ZmZlcjsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1wb2NrZXQgaSB7IGNvbG9yOiAkcG9ja2V0OyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWJpdGJ1Y2tldCBpIHsgY29sb3I6ICRiaXRidWNrZXQ7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktc3RhY2tvdmVyZmxvdyBpIHsgY29sb3I6ICRzdGFja292ZXJmbG93OyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWhhY2tlcm5ld3MgaSB7IGNvbG9yOiAkaGFja2VybmV3czsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS14aW5nIGkgeyBjb2xvcjogJHhpbmc7IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktaW5zdGFncmFtIGkgeyBjb2xvcjogJGluc3RhZ3JhbTsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1xdW9yYSBpIHsgY29sb3I6ICRxdW9yYTsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1vcGVuaWQgaSB7IGNvbG9yOiAkb3BlbmlkOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLXN0ZWFtIGkgeyBjb2xvcjogJHN0ZWFtOyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWFtYXpvbiBpIHsgY29sb3I6ICRhbWF6b247IH1cclxuLnNpLXRleHQtY29sb3Iuc2ktZGlzcXVzIGkgeyBjb2xvcjogJGRpc3F1czsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1wbGFuY2FzdCBpIHsgY29sb3I6ICRwbGFuY2FzdDsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1hcHBzdG9yZSBpIHsgY29sb3I6ICRhcHBzdG9yZTsgfVxyXG4uc2ktdGV4dC1jb2xvci5zaS1waW50ZXJlc3QgaSB7IGNvbG9yOiAkcGludGVyZXN0OyB9XHJcbi5zaS10ZXh0LWNvbG9yLnNpLWZpdmVodW5kcmVkcHggaSB7IGNvbG9yOiAkZml2ZWh1bmRyZWRweDsgfVxyXG5cclxuLnNpLXRleHQtY29sb3I6aG92ZXIgeyBjb2xvcjogJHNpX3RleHRfY29sb3I7IH0iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiB0b2dnbGVzLWFjY29yZGlvbnMuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFRvZ2dsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcblxyXG4udG9nZ2xlIHtcclxuXHQudG9nZ2xldCxcclxuXHQudG9nZ2xldGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDI0cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdC50b2dnbGV0IGkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0fVxyXG5cdC50b2dnbGV0YSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcbn1cclxuXHJcbi50b2dnbGUge1xyXG5cdC50b2dnbGV0IGkudG9nZ2xlLW9wZW4sXHJcblx0LnRvZ2dsZXRhIGkudG9nZ2xlLWNsb3NlZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnRvZ2dsZXRhIGkudG9nZ2xlLW9wZW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQudG9nZ2xlYyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMCAwIDI0cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBUb2dnbGUgLSB3aXRoIFRpdGxlIEJhY2tncm91bmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRvZ2dsZSB7XHJcblx0Ji50b2dnbGUtYmcge1xyXG5cdFx0LnRvZ2dsZXQsXHJcblx0XHQudG9nZ2xldGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMzZweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG5cdFx0fVxyXG5cdFx0LnRvZ2dsZXQge1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRsZWZ0OiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudG9nZ2xlYyB7XHJcblx0XHRcdHBhZGRpbmc6IDEycHggMCAwIDM2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBUb2dnbGUgLSBCb3JkZXJlZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udG9nZ2xlIHtcclxuXHQmLnRvZ2dsZS1ib3JkZXIge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDQztcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdC50b2dnbGV0IHtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0bGVmdDogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRvZ2dsZWMge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMTVweCAzNnB4O1xyXG5cdFx0fVxyXG5cdFx0LnRvZ2dsZXQsXHJcblx0XHQudG9nZ2xldGEge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4IDAgMzZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0QWNjb3JkaW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYWNjb3JkaW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5hY2N0aXRsZSxcclxuLmFjY3RpdGxlYyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6ICM0NDQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI0RERDtcclxuXHRwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xyXG59XHJcbi5hY2N0aXRsZWMge1xyXG5cdGN1cnNvcjogYXV0bztcclxufVxyXG4uYWNjdGl0bGUge1xyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHR9XHJcblx0aSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDE0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHR9XHJcbn1cclxuLmFjY3RpdGxlIGkuYWNjLW9wZW4sXHJcbi5hY2N0aXRsZWMgaS5hY2MtY2xvc2VkIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5hY2N0aXRsZWMgaS5hY2Mtb3BlbiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uYWNjX2NvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAwIDAgMTVweCAyMHB4O1xyXG59XHJcblxyXG5cclxuLyogQWNjb3JkaW9uIC0gd2l0aCBUaXRsZSBCYWNrZ3JvdW5kXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5hY2NvcmRpb24ge1xyXG5cdCYuYWNjb3JkaW9uLWJnIHtcclxuXHRcdC5hY2N0aXRsZSxcclxuXHRcdC5hY2N0aXRsZWMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMzZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmFjY3RpdGxlIHtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0bGVmdDogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFjY19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwIDE1cHggMzZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEFjY29yZGlvbiAtIEJvcmRlcmVkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5hY2NvcmRpb24ge1xyXG5cdCYuYWNjb3JkaW9uLWJvcmRlciB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0LmFjY3RpdGxlLFxyXG5cdFx0LmFjY3RpdGxlYyB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI0NDQztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDM2cHg7XHJcblx0XHR9XHJcblx0XHQuYWNjdGl0bGUge1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRsZWZ0OiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYWNjX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMTVweCAzNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEFjY29yZGlvbiAtIExhcmdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5hY2NvcmRpb24ge1xyXG5cdCYuYWNjb3JkaW9uLWxnIHtcclxuXHRcdC5hY2N0aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYWNjX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgMzBweCAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgICAgICBTaG9ydGNvZGVzOiB0YWJzLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICBUYWJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50YWJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxufVxyXG5cclxudWwge1xyXG4gICAgJi50YWItbmF2IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRhYnMgLSBBbHRlcm5hdGUgTmF2XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50YWJzIHtcclxuICAgICYudGFicy1hbHQge1xyXG4gICAgICAgIHVsLnRhYi1uYXYgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cclxuICAgICAgICAgICAgYSB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cclxuICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUYWJzIC0gVG9wIEJvcmRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGFicyB7XHJcbiAgICAmLnRhYnMtdGIge1xyXG4gICAgICAgIHVsLnRhYi1uYXYge1xyXG4gICAgICAgICAgICBsaS51aS10YWJzLWFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFicy1hbHQge1xyXG4gICAgICAgICYudGFicy10YiB7XHJcbiAgICAgICAgICAgIHVsLnRhYi1uYXYge1xyXG4gICAgICAgICAgICAgICAgbGkudWktdGFicy1hY3RpdmUgYSB7IGhlaWdodDogNDJweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUYWJzIC0gQm90dG9tIEJvcmRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGFicyB7XHJcbiAgICAmLnRhYnMtYmIge1xyXG4gICAgICAgIHVsLnRhYi1uYXYge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogVGFicyAtIE5hdmlnYXRpb24gU3R5bGUgMlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG51bCB7XHJcbiAgICAmLnRhYi1uYXYge1xyXG4gICAgICAgICYudGFiLW5hdjIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogVGFicyAtIENvbnRlbnQgQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGFiLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxufVxyXG5cclxudWwge1xyXG4gICAgJi50YWItbmF2IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogVGFicyAtIEJvcmRlcmVkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50YWJzLWJvcmRlcmVkIHtcclxuICAgIHVsIHtcclxuICAgICAgICAmLnRhYi1uYXYge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogVGFicyAtIFNpZGUgVGFic1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2lkZS10YWJzIHtcclxuICAgIHVsIHtcclxuICAgICAgICAmLnRhYi1uYXYge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogVGFicyAtIFNpZGUgVGFicyAmIE5hdiBTdHlsZSAyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaWRlLXRhYnMge1xyXG4gICAgdWwge1xyXG4gICAgICAgICYudGFiLW5hdiB7XHJcbiAgICAgICAgICAgICYudGFiLW5hdjIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRhYnMgLSBTaWRlIFRhYnMgJiBCb3JkZXJlZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGFicy1ib3JkZXJlZCB7XHJcbiAgICAmLnNpZGUtdGFicyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAmLnRhYi1uYXYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIFNpZGUgTmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnNpZGVuYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLnNpZGVuYXYgbGkgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cclxuXHJcbi5zaWRlbmF2IGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMCAtMXB4O1xyXG4gICAgcGFkZGluZzogMTFweCAyMHB4IDExcHggMTRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4uc2lkZW5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYSB7IGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XHJcblxyXG4uc2lkZW5hdiA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG59XHJcblxyXG4uc2lkZW5hdiA+IC51aS10YWJzLWFjdGl2ZSA+IGEsXHJcbi5zaWRlbmF2ID4gLnVpLXRhYnMtYWN0aXZlID4gYTpob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xyXG59XHJcblxyXG4uc2lkZW5hdiBsaSB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5zaWRlbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHVsIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5zaWRlbmF2IGxpIGxpIGEge1xyXG4gICAgcGFkZGluZzogNnB4IDIwcHggNnB4IDM1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnNpZGVuYXYgbGkgbGk6Zmlyc3QtY2hpbGQgYSB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XHJcblxyXG4uc2lkZW5hdiBsaSBsaTpsYXN0LWNoaWxkIGEgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLnNpZGVuYXYgbGkgaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi8qIENoZXZyb25zICovXHJcbi5zaWRlbmF2IC5pY29uLWNoZXZyb24tcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG9wYWNpdHk6IC40O1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaWRlbmF2ID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICBjb2xvcjogIzIyMjtcclxufVxyXG5cclxuLnNpZGVuYXYgYTpob3ZlciAuaWNvbi1jaGV2cm9uLXJpZ2h0IHsgb3BhY2l0eTogLjU7IH1cclxuXHJcbi5zaWRlbmF2IC51aS10YWJzLWFjdGl2ZSAuaWNvbi1jaGV2cm9uLXJpZ2h0LFxyXG4uc2lkZW5hdiAudWktdGFicy1hY3RpdmUgYTpob3ZlciAuaWNvbi1jaGV2cm9uLXJpZ2h0IHsgb3BhY2l0eTogMTsgfVxyXG4iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiBmYXFzLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRUb2dnbGUgLSBGQVFzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mYXFzIHtcclxuXHQudG9nZ2xlIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0LnRvZ2dsZXQsXHJcblx0XHQudG9nZ2xldGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHR9XHJcblx0XHQudG9nZ2xlYyB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpIHtcclxuXHRcdHRvcDogMXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEZBUSBMaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mYXFsaXN0IHtcclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IGNsaWVudHMuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsaWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5jbGllbnRzLWdyaWQsXHJcbi50ZXN0aW1vbmlhbHMtZ3JpZCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGxpIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLmNsaWVudHMtZ3JpZCB7XHJcblx0Ji5ncmlkLTIge1xyXG5cdFx0bGkge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZ3JpZC0zIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ncmlkLTQge1xyXG5cdFx0bGkge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmdyaWQtNiB7XHJcblx0XHRsaSB7XHJcblx0XHRcdHdpZHRoOiAxNi42NiU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGEge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuYm9keSB7XHJcblx0Jjpub3QoLmRldmljZS10b3VjaCkge1xyXG5cdFx0LmNsaWVudHMtZ3JpZCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbGllbnRzLWdyaWQgbGkgYSxcclxuLmNsaWVudHMtZ3JpZCBsaSBpbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA3NSU7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY2xpZW50cy1ncmlkIHtcclxuXHRsaSB7XHJcblx0XHRhIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNsaWVudHMtZ3JpZCBsaTpiZWZvcmUsXHJcbi5jbGllbnRzLWdyaWQgbGk6YWZ0ZXIsXHJcbi50ZXN0aW1vbmlhbHMtZ3JpZCBsaTpiZWZvcmUsXHJcbi50ZXN0aW1vbmlhbHMtZ3JpZCBsaTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uY2xpZW50cy1ncmlkIGxpOmJlZm9yZSxcclxuLnRlc3RpbW9uaWFscy1ncmlkIGxpOmJlZm9yZSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAtMXB4O1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNEREQ7XHJcbn1cclxuXHJcbi5jbGllbnRzLWdyaWQgbGk6YWZ0ZXIsXHJcbi50ZXN0aW1vbmlhbHMtZ3JpZCBsaTphZnRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHRvcDogYXV0bztcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogLTFweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNEREQ7XHJcbn0iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiB0ZXN0aW1vbmlhbHMuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFRlc3RpbW9uaWFsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBUZXN0aW1vbmlhbHMgLSBHcmlkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50ZXN0aW1vbmlhbHMtZ3JpZCB7XHJcblx0bGkge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHQudGVzdGltb25pYWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmdyaWQtMyB7XHJcblx0XHRsaSB7XHJcblx0XHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZ3JpZC0xIGxpIHsgd2lkdGg6IDEwMCU7IH1cclxufVxyXG5cclxuLyogVGVzdGltb25pYWxzIC0gSXRlbVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGVzdGltb25pYWwge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4udGVzdGktaW1hZ2UsXHJcbi50ZXN0aS1pbWFnZSBhLFxyXG4udGVzdGktaW1hZ2UgaW1nLFxyXG4udGVzdGktaW1hZ2UgaSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDY0cHg7XHJcblx0aGVpZ2h0OiA2NHB4O1xyXG59XHJcblxyXG4udGVzdGktaW1hZ2Uge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRsaW5lLWhlaWdodDogNjRweDtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGNvbG9yOiAjODg4O1xyXG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICNGRkY7XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0fVxyXG59XHJcbi50ZXN0aS1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJ1wiJztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRlc3RpLW1ldGEge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJ1xcMjAxMyc7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFR3aXR0ZXIgLSBTbWFsbCBTY3JvbGxlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGVzdGktY29udGVudCBwOmJlZm9yZSxcclxuLnRlc3RpLWNvbnRlbnQgcDphZnRlcixcclxuLnRlc3RpLW1ldGE6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxufVxyXG4udGVzdGltb25pYWwge1xyXG5cdCYudHdpdHRlci1zY3JvbGwge1xyXG5cdFx0LnRlc3RpLWNvbnRlbnQgcDpiZWZvcmUsXHJcblx0XHQudGVzdGktY29udGVudCBwOmFmdGVyLFxyXG5cdFx0LnRlc3RpLW1ldGE6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHR9XHJcblx0XHQudGVzdGktbWV0YSB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogVGVzdGltb25pYWxzIC0gRnVsbCBXaWR0aFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGVzdGltb25pYWwge1xyXG5cdCYudGVzdGltb25pYWwtZnVsbCB7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdH1cclxuXHQmLnRlc3RpbW9uaWFsLWZ1bGxbZGF0YS1hbmltYXRpb249XCJmYWRlXCJdIHtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHQuZmxleHNsaWRlciB7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50ZXN0aW1vbmlhbC1mdWxsIHtcclxuXHQudGVzdGktaW1hZ2UsXHJcblx0LnRlc3RpLWltYWdlIGEsXHJcblx0LnRlc3RpLWltYWdlIGltZyxcclxuXHQudGVzdGktaW1hZ2UgaSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA3MnB4O1xyXG5cdFx0aGVpZ2h0OiA3MnB4O1xyXG5cdH1cclxuXHQudGVzdGktaW1hZ2Uge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cdFx0aSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGVzdGktY29udGVudCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cdC50ZXN0aS1tZXRhIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogVGVzdGltb25pYWwgLSBTZWN0aW9uIFNjcm9sbGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zZWN0aW9uIHtcclxuXHQmID4gLnRlc3RpbW9uaWFsIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHQudGVzdGktY29udGVudCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0JiA+IC50ZXN0aW1vbmlhbFtkYXRhLWFuaW1hdGlvbj1cImZhZGVcIl0ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0PiAudGVzdGltb25pYWwgLnRlc3RpLW1ldGEsXHJcblx0PiAudGVzdGltb25pYWwgLnRlc3RpLW1ldGEgc3BhbiB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogVGVzdGltb25pYWwgLSBQYWdpbmF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50ZXN0aW1vbmlhbCB7XHJcblx0LmZsZXgtY29udHJvbC1uYXYge1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0Ym90dG9tOiA2cHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDJweDtcclxuXHRcdFx0d2lkdGg6IDZweDtcclxuXHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHdpZHRoOiA2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdCYuZmxleC1hY3RpdmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogVGVzdGltb25pYWwgLSBGdWxsIFNjcm9sbGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50ZXN0aW1vbmlhbCB7XHJcblx0Ji50ZXN0aW1vbmlhbC1mdWxsIHtcclxuXHRcdC5mbGV4LWNvbnRyb2wtbmF2IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IHRlYW0uc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFRlYW1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi50ZWFtLFxyXG4udGVhbS1pbWFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLnRlYW0taW1hZ2Uge1xyXG5cdD4gYSxcclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi50ZWFtLWRlc2Mge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQmLnRlYW0tZGVzYy1iZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0cGFkZGluZzogMTBweCAwIDMwcHg7XHJcblx0fVxyXG59XHJcbi50ZWFtIHtcclxuXHQuc2ktc2hhcmUge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQuc29jaWFsLWljb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGVhbS10aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdGg0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi50ZWFtLWNvbnRlbnQge1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0Y29sb3I6ICM3Nzc7XHJcblx0cCB7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGVhbS1vdmVybGF5LFxyXG4udGVhbS1vdmVybGF5OmJlZm9yZSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbmJvZHkge1xyXG5cdCY6bm90KC5kZXZpY2UtdG91Y2gpIHtcclxuXHRcdC50ZWFtLW92ZXJsYXkge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzIGVhc2UpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGVhbS1vdmVybGF5IHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHotaW5kZXg6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0b3BhY2l0eTogMC43NTtcclxuXHR9XHJcblx0LnNvY2lhbC1pY29uIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdG1hcmdpbjogMCAzcHggIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuLnRlYW0ge1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnRlYW0tb3ZlcmxheSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBUZWFtIENlbnRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGVhbS5jZW50ZXIge1xyXG5cdC50ZWFtLXRpdGxlIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFRlYW0gTGlzdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGVhbSB7XHJcblx0Ji50ZWFtLWxpc3Qge1xyXG5cdFx0LnRlYW0taW1hZ2Uge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHQudGVhbS1kZXNjIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0LnRlYW0tdGl0bGUge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRlYW0tZGVzYyB7XHJcblx0XHQmID4gLnNvY2lhbC1pY29uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRlYW0tY29udGVudCB7XHJcblx0XHQmIH4gLnNvY2lhbC1pY29uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpub3QoLnRlYW0tbGlzdCkge1xyXG5cdFx0LnNvY2lhbC1pY29uIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0U2hvcnRjb2RlczogcHJpY2luZy5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0UHJpY2luZyBCb3hlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJpY2luZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLnByaWNpbmcgW2NsYXNzXj1jb2wtXSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLyogUHJpY2luZyBCb3hlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJpY2luZy1ib3gge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDc1KTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxufVxyXG5cclxuXHJcbi8qIFByaWNpbmcgQm94ZXMgLSBUaXRsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJpY2luZy10aXRsZSB7XHJcblx0cGFkZGluZzogMTVweCAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHggM3B4IDAgMCk7XHJcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICNGRkY7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7XHJcblxyXG5cdGgzIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogIzU1NTtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFByaWNpbmcgQm94ZXMgLSBQcmljZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJpY2luZy1wcmljZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDI1cHggMDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc2l6ZTogNjRweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRtYXJnaW46IDdweCAzcHggMCAwO1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcblx0XHQmLnByaWNlLXRlbnVyZSB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAzcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogUHJpY2luZyBCb3hlcyAtIEZlYXR1cmVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcmljaW5nLWZlYXR1cmVzIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA3NSk7XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRwYWRkaW5nOiA2cHggMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBQcmljaW5nIEJveGVzIC0gQWN0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcmljaW5nLWFjdGlvbiB7IHBhZGRpbmc6IDE1cHggMzBweDsgfVxyXG5cclxuXHJcbi8qIFByaWNpbmcgQm94ZXMgLSBCZXN0IFByaWNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcmljaW5nLWJveCB7XHJcblx0Ji5iZXN0LXByaWNlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0bWFyZ2luOiAtMjBweCAtMXB4IDAgLTFweDtcclxuXHJcblx0XHQucHJpY2luZy10aXRsZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJpY2luZy1wcmljZSB7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogNzJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFByaWNpbmcgQm94ZXMgLSBNaW5pbWFsXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQmLnByaWNpbmctbWluaW1hbCB7XHJcblx0XHQucHJpY2luZy1wcmljZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDc1KTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBQcmljaW5nIEJveGVzIC0gNSBDb2x1bW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcmljaW5nIHtcclxuXHQmLnByaWNpbmctNSB7XHJcblx0XHQucHJpY2luZy1ib3gge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRcdCYuYmVzdC1wcmljZSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByaWNpbmctdGl0bGUge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJlc3QtcHJpY2Uge1xyXG5cdFx0XHQucHJpY2luZy10aXRsZSB7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFByaWNpbmcgQm94ZXMgLSBFeHRlbmRlZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJpY2luZy1ib3gge1xyXG5cdCYucHJpY2luZy1leHRlbmRlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHQucHJpY2luZy1kZXNjIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByaWNpbmctdGl0bGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByaWNpbmctZmVhdHVyZXMge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJpY2luZy1hY3Rpb24tYXJlYSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAzcHggM3B4IDApO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQucHJpY2luZy1wcmljZSxcclxuXHRcdFx0LnByaWNpbmctYWN0aW9uIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJpY2luZy1wcmljZSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4ucHJpY2UtdGVudXJlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByaWNpbmctbWV0YSB7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRhYmxlLWNvbXBhcmlzb24sXHJcbi50YWJsZS1jb21wYXJpc29uIHRoIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4udGFibGUtY29tcGFyaXNvbiB0aDpmaXJzdC1jaGlsZCxcclxuLnRhYmxlLWNvbXBhcmlzb24gdGQ6Zmlyc3QtY2hpbGQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuIiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0U2hvcnRjb2RlczogY291bnRlci1za2lsbHMuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENvdW50ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5jb3VudGVyIHtcclxuXHRmb250LXNpemU6IDQycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHJcblx0Ji5jb3VudGVyLXNtYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHR9XHJcblxyXG5cdCYuY291bnRlci1sYXJnZSB7XHJcblx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0fVxyXG5cclxuXHQmLmNvdW50ZXIteGxhcmdlIHtcclxuXHRcdGZvbnQtc2l6ZTogNjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cclxuXHQmLmNvdW50ZXItaW5oZXJpdCB7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdCsgaDUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblxyXG5cdCYuY291bnRlci1saW5lZCB7XHJcblx0XHQrIGg1IHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byAyNXB4IGF1dG87XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgIzQ0NDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY291bnRlci1zbWFsbCB7XHJcblx0XHQrIGg1IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jb3VudGVyLWxhcmdlLFxyXG5cdCYuY291bnRlci14bGFyZ2Uge1xyXG5cdFx0KyBoNSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53aWRnZXQgLmNvdW50ZXIgKyBoNSB7IG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRBbmltYXRlZCBSb3VuZGVkIFNraWxsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnJvdW5kZWQtc2tpbGwge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW46IDAgMTVweCAxNXB4O1xyXG5cclxuXHQrIGg1IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHRjYW52YXMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5yb3VuZGVkLXNraWxsIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjRzIGVhc2UpO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFNraWxscyBCYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5za2lsbHMge1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cclxuXHRsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiAzOHB4O1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZ3Jlc3Mge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMS4ycyBlYXNlLWluLW91dCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2dyZXNzLXBlcmNlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTI4cHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdFx0XHRjb2xvcjogI0Y5RjlGOTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0cGFkZGluZzogMHB4IDVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcblxyXG5cdFx0XHQuY291bnRlciB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlcixcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICMzMzM7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHg7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzMzMztcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRvcDogLTIzcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0U2hvcnRjb2RlczogY2Fyb3VzZWxzLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRPd2wgQ2Fyb3VzZWwgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4geyB6LWluZGV4OiAwOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHsgei1pbmRleDogMTsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCAge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuXHQwJSB7IG9wYWNpdHk6IDE7IH1cclxuXHQxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG5cdDAlIHsgb3BhY2l0eTogMTsgfVxyXG5cdDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbi5vd2wtaGVpZ2h0IHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCk7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0ei1pbmRleDoxO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6XCIuXCI7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRjbGVhcjpib3RoO1xyXG5cdHZpc2liaWxpdHk6aGlkZGVuO1xyXG5cdGxpbmUtaGVpZ2h0OjA7XHJcblx0aGVpZ2h0OjBcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQgeyBkaXNwbGF5OmJsb2NrIH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3ByZWxvYWRlci5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0geyBkaXNwbGF5Om5vbmUgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR3aWR0aDoxMDAlO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO1xyXG59XHJcblxyXG4jc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7IC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCwgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ub3dsLW5hdiAub3dsLXByZXYsXHJcbi5vd2wtbmF2IC5vd2wtbmV4dCxcclxuLm93bC1kb3QsXHJcbi5vd2wtZG90cyBidXR0b24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjdXJzb3I6IGhhbmQ7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4geyBvcGFjaXR5OiAwOyB9XHJcblxyXG4ubWVnYS1tZW51LWNvbnRlbnQgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHsgb3BhY2l0eTogMTsgfVxyXG5cclxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XHJcblx0Y3Vyc29yOiBtb3ZlO1xyXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG5cdGN1cnNvcjogLW8tZ3JhYjtcclxuXHRjdXJzb3I6IC1tcy1ncmFiO1xyXG5cdGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHsgZGlyZWN0aW9uOiBydGw7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0geyBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi5uby1qcyAub3dsLWNhcm91c2VsIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XHJcblx0b3BhY2l0eTowO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSA0MDBtcyBlYXNlKTtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHsgdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkIH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHRiYWNrZ3JvdW5kOiMxMTFcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogNjRweDtcclxuXHR3aWR0aDogNjRweDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC0zMnB4O1xyXG5cdG1hcmdpbi10b3A6IC0zMnB4O1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvcGxheS5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR6LWluZGV4OiAxO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oc2NhbGUgMTAwbXMgZWFzZSk7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oc2NhbGUoMS4zLDEuMykpO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbixcclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10biB7IGRpc3BsYXk6bm9uZSB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xyXG5cdG9wYWNpdHk6MDtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuXHQtby1iYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSA0MDBtcyBlYXNlO1xyXG5cdC1vLXRyYW5zaXRpb246b3BhY2l0eSA0MDBtcyBlYXNlO1xyXG5cdHRyYW5zaXRpb246b3BhY2l0eSA0MDBtcyBlYXNlXHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0ei1pbmRleDoxO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qIE93bCBDYXJvdXNlbCAtIENvbnRyb2xzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLyogT3dsIENhcm91c2VsIC0gQ29udHJvbHMgLSBBcnJvd3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTE4cHg7XHJcblx0bGVmdDogLTM2cHg7XHJcblx0em9vbTogMTtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG5cdGNvbG9yOiAjNjY2O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbC53aXRoLWNhcm91c2VsLWRvdHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7IG1hcmdpbi10b3A6IC0zOHB4OyB9XHJcblxyXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSxcclxuLm93bC1jYXJvdXNlbC1mdWxsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xyXG5cdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGNvbG9yOiAjRUVFO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwtZnVsbCAud2l0aC1jYXJvdXNlbC1kb3RzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0geyBtYXJnaW4tdG9wOiAtNTBweDsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAtMzZweDtcclxufVxyXG5cclxuLnNsaWRlci1lbGVtZW50IC5vd2wtbmF2IC5vd2wtbmV4dCxcclxuLm93bC1jYXJvdXNlbC1mdWxsICAub3dsLW5hdiAub3dsLW5leHQge1xyXG5cdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0bGVmdDogLTE4cHg7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWw6aG92ZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAtMThweDtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBbY2xhc3MqPW93bC1dOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAuZGlzYWJsZWQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcblxyXG4vKiBPd2wgQ2Fyb3VzZWwgLSBDb250cm9scyAtIERvdHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm93bC1jYXJvdXNlbCB7XHJcblx0Lm93bC1kb3RzIHtcclxuXHRcdC5vd2wtZG90IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR6b29tOiAxO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHQqZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCA0cHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzcGFuIHsgb3BhY2l0eTogMTsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsaXAgQ2FyZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5mbGlwLWNhcmQtZnJvbnQsXHJcbi5mbGlwLWNhcmQtYmFjayB7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjQsIDAuMiwgMC4yLCAxKTtcclxuXHR0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjQsIDAuMiwgMC4yLCAxKTtcclxuXHQtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC40LCAwLjIsIDAuMiwgMSk7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4yLCAwLjIsIDEpO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjQsIDAuMiwgMC4yLCAxKSxcclxuXHQtd2Via2l0LXRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjQsIDAuMiwgMC4yLCAxKTtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAyODBweDtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbi5mbGlwLWNhcmQtZnJvbnQubm8tYWZ0ZXI6YWZ0ZXIsXHJcbi5mbGlwLWNhcmQtYmFjay5uby1hZnRlcjphZnRlciB7IGNvbnRlbnQ6IG5vbmUgfVxyXG5cclxuLmZsaXAtY2FyZC1mcm9udDphZnRlcixcclxuLmZsaXAtY2FyZC1iYWNrOmFmdGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvcGFjaXR5OiAwLjY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4uZmxpcC1jYXJkIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcblx0cGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdC5mbGlwLWNhcmQtZnJvbnQsXHJcblx0XHQuZmxpcC1jYXJkLWJhY2sge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4yLCAwLjIsIDEpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjQsIDAuMiwgMC4yLCAxKTtcclxuXHRcdFx0LW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4yLCAwLjIsIDEpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC40LCAwLjIsIDAuMiwgMSk7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjQsIDAuMiwgMC4yLCAxKSxcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC40LCAwLjIsIDAuMiwgMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmxpcC1jYXJkLWJhY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmxpcC1jYXJkLWlubmVyIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDYwcHgpIHNjYWxlKDAuOTQpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDYwcHgpIHNjYWxlKDAuOTQpO1xyXG5cdHRvcDogNTAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDJyZW07XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0b3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IGluaGVyaXQ7XHJcblx0cGVyc3BlY3RpdmU6IGluaGVyaXQ7XHJcblx0ei1pbmRleDogMjtcclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuXHR9XHJcbn1cclxuXHJcbi5mbGlwLWNhcmQtYmFjayB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxufVxyXG5cclxuLmZsaXAtY2FyZC1mcm9udCxcclxuLmZsaXAtY2FyZDpob3ZlciAuZmxpcC1jYXJkLWJhY2sge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxufVxyXG5cclxuLmZsaXAtY2FyZDpob3ZlciAuZmxpcC1jYXJkLWZyb250IHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuXHJcbi50b3AtdG8tYm90dG9tIHtcclxuXHQuZmxpcC1jYXJkLWJhY2sge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHR9XHJcblx0Jjpob3ZlciAuZmxpcC1jYXJkLWZyb250IHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHR9XHJcbn1cclxuXHJcbi50b3AtdG8tYm90dG9tIC5mbGlwLWNhcmQtZnJvbnQsXHJcbi50b3AtdG8tYm90dG9tOmhvdmVyIC5mbGlwLWNhcmQtYmFjayB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2UgeyBwYWRkaW5nOiAyMHB4IDA7IH0iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiBvdmVybGF5cy5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0T3ZlcmxheXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ub3ZlcmxheSAub3ZlcmxheS13cmFwLFxyXG4udGV4dC1vdmVybGF5IHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xyXG59XHJcblxyXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAub3ZlcmxheSAub3ZlcmxheS13cmFwLFxyXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAudGV4dC1vdmVybGF5IHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcblx0Lm92ZXJsYXktd3JhcCBpIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdG1hcmdpbi10b3A6IC0xMnB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5vdmVybGF5LXdyYXAsXHJcblx0XHQudGV4dC1vdmVybGF5IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRvcGFjaXR5OiAwLjg1O1xyXG5cdHRvcDogYXV0bztcclxuXHRib3R0b206IDA7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDQwcHggMTVweCAxNXB4O1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuODUpIDEwMCUpOyAvKiBGRjMuNisgKi9cclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLDAsMCwwLjg1KSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjg1KSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC44NSkgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC44NSkgMTAwJSk7IC8qIElFMTArICovXHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuODUpIDEwMCUpOyAvKiBXM0MgKi9cclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi50ZXh0LW92ZXJsYXktdGl0bGUge1xyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGNvbG9yOiAjRjVGNUY1O1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0IHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4udGV4dC1vdmVybGF5LW1ldGEge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Y29sb3I6ICNDQ0M7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBOZXdzIENhcm91c2VsIE92ZXJsYXlzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5uZXdzLWNhcm91c2VsIHtcclxuXHQudGV4dC1vdmVybGF5IHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMzBweCAyNXB4O1xyXG5cdH1cclxuXHJcblx0LnRleHQtb3ZlcmxheS10aXRsZSB7XHJcblx0XHRtYXJnaW46IDE1cHggMCAxMHB4O1xyXG5cclxuXHRcdGgyLFxyXG5cdFx0aDMsXHJcblx0XHRoNCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IG5vbmU7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGV4dC1vdmVybGF5LW1ldGEge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0LnJvdW5kZWQtc2tpbGwge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IDMwcHg7XHJcblx0XHRyaWdodDogMzBweDtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn0iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiBoZWFkaW5ncy5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0SGVhZGluZyBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIEJsb2NrIFRpdGxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGl0bGUtYmxvY2sge1xyXG5cdHBhZGRpbmc6IDJweCAwIDNweCAyMHB4O1xyXG5cdGJvcmRlci1sZWZ0OiA3cHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdC50aXRsZS1ibG9jay1yaWdodCB7XHJcblx0XHRwYWRkaW5nOiAycHggMjBweCAzcHggMDtcclxuXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHRoMSxcclxuXHRoMixcclxuXHRoMyxcclxuXHRoNCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0PiBzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0Y29sb3I6ICM1NTU7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdH1cclxuXHJcblx0aDEgKyBzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblxyXG5cdGgyICsgc3BhbiB7XHJcblx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0fVxyXG5cclxuXHRoMyArIHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdH1cclxuXHJcblx0aDQgKyBzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBIZWFkaW5nIEJsb2NrIC0gd2l0aCBTdWJ0aXRsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaGVhZGluZy1ibG9jayB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuXHJcbi5oZWFkaW5nLWJsb2NrIGgxLFxyXG4uaGVhZGluZy1ibG9jayBoMixcclxuLmhlYWRpbmctYmxvY2sgaDMsXHJcbi5oZWFkaW5nLWJsb2NrIGg0LFxyXG4uZW1waGFzaXMtdGl0bGUgaDEsXHJcbi5lbXBoYXNpcy10aXRsZSBoMiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcbi5oZWFkaW5nLWJsb2NrIGgzLFxyXG4uaGVhZGluZy1ibG9jayBoNHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmhlYWRpbmctYmxvY2suYWx0IGgxLFxyXG4uaGVhZGluZy1ibG9jay5hbHQgaDIsXHJcbi5oZWFkaW5nLWJsb2NrLmFsdCBoMyxcclxuLmhlYWRpbmctYmxvY2suYWx0IGg0IHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5lbXBoYXNpcy10aXRsZSB7XHJcblx0aDEsXHJcblx0aDIge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGluZy1ibG9jayB7XHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiAzM3B4O1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdD4gc3Bhbjpub3QoLmJlZm9yZS1oZWFkaW5nKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGNvbG9yOiAjNzc3O1xyXG5cdH1cclxuXHJcblx0LmJlZm9yZS1oZWFkaW5nIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkaW5nLWJsb2NrLmNlbnRlcixcclxuLmhlYWRpbmctYmxvY2sudGl0bGUtY2VudGVyLFxyXG4uY2VudGVyIC5oZWFkaW5nLWJsb2NrIHtcclxuXHQ+IHNwYW4ge1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRpbmctYmxvY2sge1xyXG5cdGgxICsgc3BhbiB7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0fVxyXG5cclxuXHRoMiArIHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0aDMgKyBzcGFuLFxyXG5cdGg0ICsgc3BhbiB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG5cclxuXHR+IHA6bm90KC5sZWFkKSB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGhlYWRpbmctY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4uY2VudGVyIC5oZWFkaW5nLWJsb2NrLFxyXG4uaGVhZGluZy1ibG9jay5jZW50ZXIsXHJcbi5oZWFkaW5nLWJsb2NrLnRpdGxlLWNlbnRlciB7XHJcblx0JjphZnRlciB7XHJcblx0XHRtYXJnaW46IDMwcHggYXV0byAwO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRpbmctYmxvY2subm9ib3JkZXIsXHJcbi5oZWFkaW5nLWJsb2NrLm5vYm90dG9tYm9yZGVyIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4udHJpZ2h0IC5oZWFkaW5nLWJsb2NrLFxyXG4uaGVhZGluZy1ibG9jay50cmlnaHQsXHJcbi5oZWFkaW5nLWJsb2NrLnRpdGxlLXJpZ2h0IHsgZGlyZWN0aW9uOiBydGw7IH1cclxuXHJcbi5oZWFkaW5nLWJsb2NrLmJvcmRlci1jb2xvciB7XHJcblx0JjphZnRlciB7XHJcblx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBFbXBoYXNpcyBUaXRsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZW1waGFzaXMtdGl0bGUge1xyXG5cdG1hcmdpbjogMCAwIDUwcHg7XHJcblxyXG5cdGgxLFxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogNjRweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogSnVzdGlmeSBCb3JkZXIgVGl0bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZhbmN5LXRpdGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cdCYudGl0bGUtZG91YmxlLWJvcmRlcixcclxuXHQmLnRpdGxlLWJvcmRlcixcclxuXHQmLnRpdGxlLWJvcmRlci1jb2xvciB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci10b3A6IDNweCBkb3VibGUgI0U1RTVFNTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0dG9wOiA0NiU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50aXRsZS1ib3JkZXIge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IDQ5JTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRpdGxlLWJvcmRlci1jb2xvciB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRvcDogNDklO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogRmFuY3kgVGl0bGUgLSBDZW50ZXIgQWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRpdGxlLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRoMSxcclxuXHRoMixcclxuXHRoMyB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0fVxyXG5cclxuXHRoNCxcclxuXHRoNSxcclxuXHRoNiB7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogRmFuY3kgVGl0bGUgLSBSaWdodCBBbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGl0bGUtcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRoMSxcclxuXHRoMixcclxuXHRoMyB7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cdH1cclxuXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGYW5jeSBUaXRsZSAtIEJvdHRvbSBTaG9ydCBCb3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZhbmN5LXRpdGxlIHtcclxuXHQmLnRpdGxlLWJvdHRvbS1ib3JkZXIge1xyXG5cdFx0aDEsXHJcblx0XHRoMixcclxuXHRcdGgzLFxyXG5cdFx0aDQsXHJcblx0XHRoNSxcclxuXHRcdGg2IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGYW5jeSBUaXRsZSAtIEJvdHRvbSBTaG9ydCBCb3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZhbmN5LXRpdGxlLnRpdGxlLWRvdHRlZC1ib3JkZXIgeyBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaWNvbnMvZG90dGVkLnBuZycpIHJlcGVhdC14IGNlbnRlcjsgfVxyXG5cclxuXHJcbi8qIFN1YiBIZWFkaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5iZWZvcmUtaGVhZGluZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGNvbG9yOiAjOTk5O1xyXG59XHJcbiIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IGRpdmlkZXJzLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHREaXZpZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uZGl2aWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luOiAzNXB4IDA7XHJcblx0Y29sb3I6ICNFNUU1RTU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCYuZGl2aWRlci1tYXJnaW4ge1xyXG5cdFx0bWFyZ2luOiA3MHB4IDA7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyLFxyXG5cdCYuZGl2aWRlci1jZW50ZXI6YmVmb3JlLFxyXG5cdCYuZGl2aWRlci1jZW50ZXIuZGl2aWRlci1zaG9ydDpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRvcDogOHB4O1xyXG5cdFx0bGVmdDogMzBweDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFO1xyXG5cdH1cclxuXHJcblx0Ji5kaXZpZGVyLXRoaWNrOmFmdGVyLFxyXG5cdCYuZGl2aWRlci1jZW50ZXIuZGl2aWRlci10aGljazpiZWZvcmUsXHJcblx0Ji5kaXZpZGVyLWNlbnRlci5kaXZpZGVyLXNob3J0LmRpdmlkZXItdGhpY2s6YmVmb3JlIHtcclxuXHRcdGJvcmRlci10b3Atd2lkdGg6IDNweDtcclxuXHR9XHJcblxyXG5cdCYuZGl2aWRlci1zaG9ydDphZnRlciB7XHJcblx0XHR3aWR0aDogMzAlO1xyXG5cdH1cclxuXHJcblx0Ji5kaXZpZGVyLXZzaG9ydDphZnRlciB7XHJcblx0XHR3aWR0aDogMTIlO1xyXG5cdH1cclxuXHJcblx0aSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMThweDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogIzg4ODtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIERpdmlkZXIgLSBJY29uIEFsaWduIFJpZ2h0XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQmLmRpdmlkZXItcmlnaHQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogRGl2aWRlciAtIEljb24gQWxpZ24gQ2VudGVyXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQmLmRpdmlkZXItY2VudGVyLFxyXG5cdCYuZGl2aWRlci1jZW50ZXIuZGl2aWRlci1zaG9ydCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuXHQmLmRpdmlkZXItY2VudGVyIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogLTUwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFNob3J0IERpdmlkZXIgLSBJY29uIEFsaWduIENlbnRlclxyXG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHRcdCYuZGl2aWRlci1zaG9ydCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5kaXZpZGVyLXZzaG9ydCB7XHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHsgd2lkdGg6IDYlOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBEaXZpZGVyIC0gUm91bmRlZCBJY29uXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQmLmRpdmlkZXItcm91bmRlZCB7IGNvbG9yOiAjQkJCOyB9XHJcblxyXG5cdCYuZGl2aWRlci1yb3VuZGVkOmFmdGVyLFxyXG5cdCYuZGl2aWRlci1yb3VuZGVkLmRpdmlkZXItY2VudGVyOmJlZm9yZSxcclxuXHQmLmRpdmlkZXItcm91bmRlZC5kaXZpZGVyLXNob3J0OmJlZm9yZSxcclxuXHQmLmRpdmlkZXItYm9yZGVyOmFmdGVyLFxyXG5cdCYuZGl2aWRlci1ib3JkZXIuZGl2aWRlci1jZW50ZXI6YmVmb3JlLFxyXG5cdCYuZGl2aWRlci1ib3JkZXIuZGl2aWRlci1zaG9ydDpiZWZvcmUge1xyXG5cdFx0dG9wOiAxOXB4O1xyXG5cdFx0bGVmdDogNDBweDtcclxuXHR9XHJcblxyXG5cdCYuZGl2aWRlci1yb3VuZGVkLFxyXG5cdCYuZGl2aWRlci1ib3JkZXIge1xyXG5cdFx0aSB7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmRpdmlkZXItcm91bmRlZCxcclxuXHQmLmRpdmlkZXItYm9yZGVyIHtcclxuXHRcdCYuZGl2aWRlci1yaWdodCB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvKiBEaXZpZGVyIC0gUm91bmRlZCAmIEJvcmRlclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0Ji5kaXZpZGVyLWJvcmRlciB7XHJcblx0XHRjb2xvcjogI0U1RTVFNTtcclxuXHJcblx0XHRpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8qIERpdmlkZXIgLSBMaW5lIE9ubHlcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdCYuZGl2aWRlci1saW5lIHtcclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiB5b3V0dWJlYmcuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEhUTUw1IFlvdXR1YmUgVmlkZW8gQmFja2dyb3VuZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm1iX1lUVlBsYXllciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0cGVyc3BlY3RpdmU6IDEwMDA7XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHQ6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcblx0Ji5mdWxsc2NyZWVuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG5cdFx0dG9wOiAwIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Lm1iWVRQX3dyYXBwZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWJZVFBfd3JhcHBlciB7XHJcblx0aWZyYW1lIHtcclxuXHRcdG1heC13aWR0aDogNDAwMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uaW5saW5lX1lUUGxheWVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IHJnYmEoMCwwLDAsLjcpKTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuXHRcdC1vLXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IG1pc2Muc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogSW5maW5pdHkgU2Nyb2xsIC0gTWVzc2FnZSBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jaW5mc2NyLWxvYWRpbmcsXHJcbiNwb3J0Zm9saW8tYWpheC1sb2FkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiAyMDtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0d2lkdGg6IDQ4cHg7XHJcblx0aGVpZ2h0OiA0OHB4O1xyXG5cdG1hcmdpbjogLTI0cHggMCAwIC0yNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2luZnNjci1sb2FkaW5nLFxyXG4jcG9ydGZvbGlvLWFqYXgtbG9hZGVyIHtcclxuXHQgaW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR3aWR0aDogMjRweDtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdG1hcmdpbjogMTJweDtcclxuXHQgfVxyXG59XHJcblxyXG4jcG9ydGZvbGlvLWFqYXgtbG9hZGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWxvYWQtc3RhdHVzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0LmNzczMtc3Bpbm5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmNzczMtc3Bpbm5lci1iYWxsLXB1bHNlLXN5bmMgPiBkaXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc20tZm9ybS1jb250cm9sIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDM4cHg7XHJcblx0cGFkZGluZzogOHB4IDE0cHg7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG5cdGNvbG9yOiAjNTU1NTU1O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzKTtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXItY29sb3I6ICNBQUE7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zbS1mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5zbS1mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH1cclxuLnNtLWZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9XHJcblxyXG4uc20tZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcclxuLnNtLWZvcm0tY29udHJvbFtyZWFkb25seV0sXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuc20tZm9ybS1jb250cm9sIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnNtLWZvcm0tY29udHJvbCB7IGhlaWdodDogYXV0bzsgfVxyXG5cclxuLmZvcm0tY29udHJvbCB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4ICFpbXBvcnRhbnQpOyB9XHJcblxyXG4uZm9ybS1jb250cm9sOmFjdGl2ZSxcclxuLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcblx0Ym9yZGVyLWNvbG9yOiAjOTk5O1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Lypmb250LWZhbWlseTogJGhlYWRpbmctZm9udDsqL1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRjb2xvcjogIzU1NTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0Ji5sYWJlbC1tdXRlZCB7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbmZvcm0ge1xyXG5cdC5jb2xfZnVsbCxcclxuXHQuY29sX2hhbGYsXHJcblx0LmNvbF9vbmVfdGhpcmQsXHJcblx0LmNvbF90d29fdGhpcmQsXHJcblx0LmNvbF90aHJlZV9mb3VydGgsXHJcblx0LmNvbF9vbmVfZm91cnRoLFxyXG5cdC5jb2xfb25lX2ZpZnRoLFxyXG5cdC5jb2xfdHdvX2ZpZnRoLFxyXG5cdC5jb2xfdGhyZWVfZmlmdGgsXHJcblx0LmNvbF9mb3VyX2ZpZnRoLFxyXG5cdC5jb2xfb25lX3NpeHRoLFxyXG5cdC5jb2xfZml2ZV9zaXh0aCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDb250YWN0IEZvcm1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbiNjb250YWN0LWZvcm0tb3ZlcmxheSxcclxuI2NvbnRhY3QtZm9ybS1vdmVybGF5LW1pbmkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0cGFkZGluZzogNDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR6LWluZGV4OiAxMDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG59XHJcblxyXG4jY29udGFjdC1mb3JtLW92ZXJsYXktbWluaSB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHdpZHRoOiAzODBweDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmxhYmVsLmVycm9yIHtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0Y29sb3I6ICNFNDJDM0U7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxubGFiZWwuZXJyb3IgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zaG93LWVycm9yLW1zZyArIGxhYmVsLmVycm9yIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG5cclxuLmZvcm0tY29udHJvbCxcclxuLnNtLWZvcm0tY29udHJvbCB7XHJcblx0Ji5lcnJvciB7XHJcblx0XHRib3JkZXItY29sb3I6ICNFNDJDM0U7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEdvb2dsZSBNYXBzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4jZ29vZ2xlLW1hcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNDUwcHg7XHJcbn1cclxuXHJcbi5nbWFwIGltZyB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3IGgzIHNwYW4ge1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG5cclxuI21hcC1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxuXHJcblx0I2dvb2dsZS1tYXAge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0R29vZ2xlIEN1c3RvbSBTZWFyY2hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbiNjb250ZW50IHtcclxuXHQuY3NlIC5nc2MtY29udHJvbC1jc2UsXHJcblx0LmdzYy1jb250cm9sLWNzZSxcclxuXHQuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSxcclxuXHQuZ3NjLWFkQmxvY2ssXHJcblx0LmdzYy10aHVtYm5haWwtaW5zaWRlLFxyXG5cdC5nc2MtdXJsLXRvcCxcclxuXHQuZ3NjLXRhYmxlLXJlc3VsdCxcclxuXHQuZ3NjLXdlYlJlc3VsdCxcclxuXHQuZ3NjLXJlc3VsdCB7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZ3NjLXNlbGVjdGVkLW9wdGlvbi1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5nc2MtcmVzdWx0LWluZm8ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYS1jb250YWluZXIsXHJcblx0LmdzYy10YWJsZS1yZXN1bHQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblxyXG5cdC5nY3NjLWJyYW5kaW5nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZ3NjLXJlc3VsdHMsXHJcblx0LmdzYy13ZWJSZXN1bHQge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5ncy1uby1yZXN1bHRzLXJlc3VsdCAuZ3Mtc25pcHBldCxcclxuXHQuZ3MtZXJyb3ItcmVzdWx0IC5ncy1zbmlwcGV0IHtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRRdW90ZXMgJiBCbG9ja3F1b3Rlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuYmxvY2txdW90ZSB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHQmLnB1bGwtbGVmdCB7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0bWFyZ2luOiA1cHggMjBweCAxMHB4IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQmLnB1bGwtcmlnaHQge1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdG1hcmdpbjogNXB4IDAgMTBweCAyMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnF1b3RlIHtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnZm9udC1pY29ucyc7XHJcblx0XHRzcGVhazogbm9uZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlN2FkXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogNDhweDtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGNvbG9yOiAjRUVFO1xyXG5cdH1cclxuXHQmLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlN2FlXCI7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHREcm9wY2FwcyAmIEhpZ2hsaWdodHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5kcm9wY2FwIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRmb250LXNpemU6IDQycHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0bWFyZ2luOiAwIDVweCAwIDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmhpZ2hsaWdodCB7XHJcblx0cGFkZGluZzogMnB4IDVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNYWdhemluZSBTcGVjaWZpYyBDbGFzc2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50b3AtYWR2ZXJ0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRTtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUVFO1xyXG5cdGEsXHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmJuZXdzLXRpdGxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0cGFkZGluZy10b3A6IC4zZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmJuZXdzLXNsaWRlciB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDk3MHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdG1pbi1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRUZXh0IFJvdGF0ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRleHQtcm90YXRlciB7XHJcblx0JiA+IC50LXJvdGF0ZSB7XHJcblx0XHQmID4gLmFuaW1hdGVkIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEdvIFRvIFRvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuI2dvdG9Ub3Age1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0ei1pbmRleDogMjk5O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHR0b3A6IGF1dG87XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMzBweDtcclxuXHRib3R0b206IDUwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdCY6bm90KC5kZXZpY2UtdG91Y2gpIHtcclxuXHRcdCNnb3RvVG9wIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN0cmV0Y2hlZCB7XHJcblx0I2dvdG9Ub3Age1xyXG5cdFx0Ym90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEVycm9yIDQwNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZXJyb3I0MDQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMjE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRjb2xvcjogI0RERDtcclxuXHRsaW5lLWhlaWdodDogMS4zNTtcclxuXHRsZXR0ZXItc3BhY2luZzogNHB4O1xyXG59XHJcbi5lcnJvcjQwNC13cmFwIHtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHotaW5kZXg6IDc7XHJcblx0fVxyXG5cdC5lcnJvcjQwNCB7XHJcblx0XHRsaW5lLWhlaWdodDogMC45O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiAyNDRweDtcclxuXHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcblx0XHRvcGFjaXR5OiAwLjI7XHJcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdH1cclxuXHQuaGVhZGluZy1ibG9jayB7XHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGZvcm0ge1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRMYW5kaW5nIFBhZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5sYW5kaW5nLXdpZGUtZm9ybSB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG59XHJcblxyXG4ubGFuZGluZy1mb3JtLW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHR0b3A6IGF1dG87XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IC0xNTRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHggM3B4IDAgMCk7XHJcbn1cclxuXHJcbi5sYW5kaW5nLXZpZGVvIHtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHdpZHRoOiA1NjBweDtcclxuXHRoZWlnaHQ6IDMxNXB4O1xyXG5cdG1hcmdpbjogMjJweCAwIDAgOTVweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubGFuZGluZy1wcm9tbyB7XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxhbmRpbmctcHJvbW8ge1xyXG5cdD4gLmNvbnRhaW5lciB7XHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0UHJlbG9hZGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5sb2FkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2JvaXJvbi1jaXJjbGUuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNGRkY7XHJcbn1cclxuLnByZWxvYWRlcixcclxuLnByZWxvYWRlcjIsXHJcbi5mb3JtLXByb2Nlc3Mge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3ByZWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI0ZGRjtcclxufVxyXG4ucHJlbG9hZGVyMiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmZvcm0tcHJvY2VzcyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRUb2FzdHIgTm90aWZpY2F0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnRvYXN0LXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udG9hc3QtbWVzc2FnZSB7XHJcblx0LW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0YSxcclxuXHRsYWJlbCB7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHR9XHJcblx0YSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICNjY2NjY2M7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50b2FzdC1jbG9zZS1idXR0b24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRyaWdodDogLTAuM2VtO1xyXG5cdHRvcDogLTAuM2VtO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6ICNGRkZGRkY7XHJcblx0LXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xyXG5cdHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XHJcblx0b3BhY2l0eTogMC44O1xyXG5cdC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcclxuXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XHJcblx0fVxyXG59XHJcblxyXG4ucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xyXG5cdGxlZnQ6IC0wLjNlbTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRyaWdodDogMC4zZW07XHJcbn1cclxuLypBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXHJcbiBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLiovXHJcblxyXG5idXR0b24ge1xyXG5cdCYudG9hc3QtY2xvc2UtYnV0dG9uIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XHJcblx0dG9wOiAxMHB4O1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XHJcblx0Ym90dG9tOiAxMHB4O1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi50b2FzdC10b3AtbGVmdCB7XHJcblx0dG9wOiAxMnB4O1xyXG5cdGxlZnQ6IDEycHg7XHJcbn1cclxuLnRvYXN0LXRvcC1yaWdodCB7XHJcblx0dG9wOiAxMnB4O1xyXG5cdHJpZ2h0OiAxMnB4O1xyXG59XHJcbi50b2FzdC1ib3R0b20tcmlnaHQge1xyXG5cdHJpZ2h0OiAxMnB4O1xyXG5cdGJvdHRvbTogMTJweDtcclxufVxyXG4udG9hc3QtYm90dG9tLWxlZnQge1xyXG5cdGJvdHRvbTogMTJweDtcclxuXHRsZWZ0OiAxMnB4O1xyXG59XHJcbiN0b2FzdC1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiA5OTk5OTk7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0LypvdmVycmlkZXMqL1xyXG5cdCoge1xyXG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcblx0JiA+IGRpdiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDAgMCA2cHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0LW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0LW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xyXG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuXHR9XHJcblx0PiBkaXYucnRsIHsgZGlyZWN0aW9uOiBydGw7IH1cclxuXHQ+IGRpdjpob3ZlciB7XHJcblx0XHQtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcblx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0Ji50b2FzdC10b3AtY2VudGVyID4gZGl2LFxyXG5cdCYudG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiB7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR9XHJcblx0Ji50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcclxuXHQmLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcclxuXHRcdHdpZHRoOiA5NiU7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi50b2FzdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMztcclxufVxyXG4udG9hc3Qtc3VjY2VzcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTtcclxufVxyXG4udG9hc3QtZXJyb3Ige1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNiZDM2MmY7XHJcbn1cclxuLnRvYXN0LWluZm8ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyZjk2YjQ7XHJcbn1cclxuLnRvYXN0LXdhcm5pbmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XHJcbn1cclxuXHJcbi50b2FzdC1wcm9ncmVzcyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGhlaWdodDogNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcblx0b3BhY2l0eTogMC40O1xyXG5cdC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xyXG59XHJcbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNDBweCkge1xyXG5cdCN0b2FzdC1jb250YWluZXIgPiBkaXYge1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0d2lkdGg6IDExZW07XHJcblx0fVxyXG5cdCN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XHJcblx0XHRyaWdodDogLTAuMmVtO1xyXG5cdFx0dG9wOiAtMC4yZW07XHJcblx0fVxyXG5cdCN0b2FzdC1jb250YWluZXIgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcclxuXHRcdGxlZnQ6IC0wLjJlbTtcclxuXHRcdHJpZ2h0OiAwLjJlbTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdCN0b2FzdC1jb250YWluZXIgPiBkaXYge1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0d2lkdGg6IDE4ZW07XHJcblx0fVxyXG5cdCN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XHJcblx0XHRyaWdodDogLTAuMmVtO1xyXG5cdFx0dG9wOiAtMC4yZW07XHJcblx0fVxyXG5cdCN0b2FzdC1jb250YWluZXIgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcclxuXHRcdGxlZnQ6IC0wLjJlbTtcclxuXHRcdHJpZ2h0OiAwLjJlbTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdCN0b2FzdC1jb250YWluZXIgPiBkaXYge1xyXG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0d2lkdGg6IDI1ZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFdlZGRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi53ZWRkaW5nLWhlYWQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRmb250LXNpemU6IDgwcHg7XHJcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblx0LmZpcnN0LW5hbWUsXHJcblx0Lmxhc3QtbmFtZSxcclxuXHQuYW5kIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdH1cclxuXHQubGFzdC1uYW1lIHtcclxuXHRcdG1hcmdpbjogMCAwIDAgMTVweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdC5maXJzdC1uYW1lIHNwYW4sXHJcblx0Lmxhc3QtbmFtZSBzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cdC5hbmQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMDBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XHJcblx0fVxyXG59XHJcbiIsIlxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdGZvb3Rlci5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNmb290ZXIge1xyXG4gICAgLypwYWRkaW5nLXRvcDogMnJlbTsqL1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICBhIHtjb2xvcjppbmhlcml0fVxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0LypAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxMHB4IHJnYmEoMCwwLDAsMC41KSk7Ki9cclxuXHQuZm9vdGVyLXdpZGdldHMtd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiA4MHB4IDA7XHJcblx0fVxyXG4gICAgICAgIC50aXRsZS1ibG9jayB7bWFyZ2luLWJvdHRvbToxMHB4fVxyXG59XHJcblxyXG4uZGV2aWNlLXhsLFxyXG4uZGV2aWNlLWxnIHtcclxuXHQmLnN0aWNreS1mb290ZXIge1xyXG5cdFx0I3RvcC1iYXIgeyB6LWluZGV4OiAyOTk7IH1cclxuXHRcdCNoZWFkZXIgeyB6LWluZGV4OiAxOTk7IH1cclxuXHRcdCNzbGlkZXIsXHJcblx0XHQjcGFnZS1zdWJtZW51LFxyXG5cdFx0I3BhZ2UtdGl0bGUsXHJcblx0XHQjY29udGVudCxcclxuXHRcdCNzbGlkZXIsXHJcblx0XHQjcGFnZS1zdWJtZW51LFxyXG5cdFx0I3BhZ2UtdGl0bGUsXHJcblx0XHQjY29udGVudCB7IHotaW5kZXg6IDI7IH1cclxuXHRcdCNmb290ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHRcdCY6bm90KC5zdHJldGNoZWQpICNmb290ZXIge1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNjEwcHg7XHJcblx0XHRcdHdpZHRoOiAxMjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGV2aWNlLWxnLnN0aWNreS1mb290ZXI6bm90KC5zdHJldGNoZWQpICNmb290ZXIge1xyXG5cdG1hcmdpbi1sZWZ0OiAtNTAwcHg7XHJcblx0d2lkdGg6IDEwMDBweDtcclxufVxyXG5cclxuLmZvb3Rlci13aWRnZXRzLXdyYXAge1xyXG5cdC5jb2xfZnVsbCxcclxuXHQuY29sX2hhbGYsXHJcblx0LmNvbF9vbmVfdGhpcmQsXHJcblx0LmNvbF90d29fdGhpcmQsXHJcblx0LmNvbF90aHJlZV9mb3VydGgsXHJcblx0LmNvbF9vbmVfZm91cnRoLFxyXG5cdC5jb2xfb25lX2ZpZnRoLFxyXG5cdC5jb2xfdHdvX2ZpZnRoLFxyXG5cdC5jb2xfdGhyZWVfZmlmdGgsXHJcblx0LmNvbF9mb3VyX2ZpZnRoLFxyXG5cdC5jb2xfb25lX3NpeHRoLFxyXG5cdC5jb2xfZml2ZV9zaXh0aCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuI2NvcHlyaWdodHMge1xyXG5cdHBhZGRpbmc6IDIwcHggMDsgXHJcblx0LypiYWNrZ3JvdW5kLWNvbG9yOiAjREREOyovXHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb250ZW50O1xyXG5cdGkge1xyXG5cdFx0Ji5mb290ZXItaWNvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbF9oYWxmIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50cmlnaHQge1xyXG5cdFx0YSB7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgICAgIHAge21hcmdpbjowfVxyXG59XHJcblxyXG4uY29weXJpZ2h0LWxpbmtzIHtcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzQ0NDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogIzU1NTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29weXJpZ2h0cy1tZW51IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdGEge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItbG9nbyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufSIsIlxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdHdpZGdldHMuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFdpZGdldHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLndpZGdldCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHQmID4gaDQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0Jjpub3QoLmxlYWQpIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcblx0fVxyXG59XHJcblxyXG4uc2lkZWJhci13aWRnZXRzLXdyYXAge1xyXG5cdC53aWRnZXQge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdCYgPiBoNCB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBUYWcgQ2xvdWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRhZ2Nsb3VkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdFx0cGFkZGluZzogM3B4IDZweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcblx0XHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdCY6bm90KC5kZXZpY2UtdG91Y2gpIHtcclxuXHRcdC50YWdjbG91ZCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFdpZGdldCAtIExpbmtzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi53aWRnZXRfbmF2X21lbnUsXHJcbi53aWRnZXRfbGlua3MsXHJcbi53aWRnZXRfbWV0YSxcclxuLndpZGdldF9hcmNoaXZlLFxyXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyxcclxuLndpZGdldF9yZWNlbnRfZW50cmllcyxcclxuLndpZGdldF9jYXRlZ29yaWVzLFxyXG4ud2lkZ2V0X3BhZ2VzLFxyXG4ud2lkZ2V0X3JzcyB7XHJcblx0dWwsXHJcblx0bGkge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi53aWRnZXRfbmF2X21lbnUsXHJcbi53aWRnZXRfbGlua3MsXHJcbi53aWRnZXRfbWV0YSxcclxuLndpZGdldF9hcmNoaXZlLFxyXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyxcclxuLndpZGdldF9yZWNlbnRfZW50cmllcyxcclxuLndpZGdldF9jYXRlZ29yaWVzLFxyXG4ud2lkZ2V0X3BhZ2VzLFxyXG4ud2lkZ2V0X3JzcyB7XHJcblx0bGkge1xyXG5cdFx0cGFkZGluZzogNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLndpZGdldF9uYXZfbWVudSxcclxuLndpZGdldF9saW5rcyxcclxuLndpZGdldF9tZXRhLFxyXG4ud2lkZ2V0X2FyY2hpdmUsXHJcbi53aWRnZXRfcmVjZW50X2VudHJpZXMsXHJcbi53aWRnZXRfY2F0ZWdvcmllcyxcclxuLndpZGdldF9wYWdlcyxcclxuLndpZGdldF9yc3MsXHJcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHtcclxuXHRsaSB7XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDNweCAwIDEycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvd2lkZ2V0LWxpbmsucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB7XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3dpZGdldC1jb21tZW50LnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcblx0XHRwYWRkaW5nOiA0cHggMCA0cHggMjBweDtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53aWRnZXRfbmF2X21lbnUsXHJcbi53aWRnZXRfbGlua3MsXHJcbi53aWRnZXRfbWV0YSxcclxuLndpZGdldF9hcmNoaXZlLFxyXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyxcclxuLndpZGdldF9yZWNlbnRfZW50cmllcyxcclxuLndpZGdldF9jYXRlZ29yaWVzLFxyXG4ud2lkZ2V0X3BhZ2VzLFxyXG4ud2lkZ2V0X3JzcyB7XHJcblx0ID4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0IH1cclxuXHRcdCB9XHJcblx0IH1cclxufVxyXG5cclxuLndpZGdldF9uYXZfbWVudSxcclxuLndpZGdldF9saW5rcyxcclxuLndpZGdldF9tZXRhLFxyXG4ud2lkZ2V0X2FyY2hpdmUsXHJcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzLFxyXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMsXHJcbi53aWRnZXRfcGFnZXMsXHJcbi53aWRnZXRfcnNzIHtcclxuXHQgPiB1bCB7XHJcblx0XHRtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ud2lkZ2V0X25hdl9tZW51LFxyXG4ud2lkZ2V0X2xpbmtzLFxyXG4ud2lkZ2V0X21ldGEsXHJcbi53aWRnZXRfYXJjaGl2ZSxcclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMsXHJcbi53aWRnZXRfcmVjZW50X2VudHJpZXMsXHJcbi53aWRnZXRfY2F0ZWdvcmllcyxcclxuLndpZGdldF9wYWdlcyxcclxuLndpZGdldF9yc3Mge1xyXG5cdCB1bCB7XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFdpZGdldCAtIFRlc3RpbW9uaWFsICYgVHdpdHRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ud2lkZ2V0IHtcclxuXHQudGVzdGltb25pYWwge1xyXG5cdFx0Ji5uby1pbWFnZSB7XHJcblx0XHRcdC50ZXN0aS1pbWFnZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji50d2l0dGVyLXNjcm9sbCB7XHJcblx0XHRcdC50ZXN0aS1pbWFnZSxcclxuXHRcdFx0LnRlc3RpLWltYWdlIGEsXHJcblx0XHRcdC50ZXN0aS1pbWFnZSBpbWcsXHJcblx0XHRcdC50ZXN0aS1pbWFnZSBpIHtcclxuXHRcdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRlc3RpLWltYWdlIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzg4ODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHA6bm90KC5sZWFkKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHRcdCY6bm90KC50d2l0dGVyLXNjcm9sbCkge1xyXG5cdFx0XHQudGVzdGktaW1hZ2UsXHJcblx0XHRcdC50ZXN0aS1pbWFnZSBhLFxyXG5cdFx0XHQudGVzdGktaW1hZ2UgaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNDJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFdpZGdldCAtIFF1aWNrIENvbnRhY3QgRm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucXVpY2stY29udGFjdC13aWRnZXQuZm9ybS13aWRnZXQge1xyXG5cdC5mb3JtLWNvbnRyb2wsXHJcblx0LmlucHV0LWdyb3VwLFxyXG5cdC5zbS1mb3JtLWNvbnRyb2wge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LmlucHV0LWdyb3VwIHtcclxuXHRcdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnF1aWNrLWNvbnRhY3Qtd2lkZ2V0LmZvcm0td2lkZ2V0IGZvcm0sXHJcbiN0ZW1wbGF0ZS1jb250YWN0Zm9ybSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiBOZXdzbGV0dGVyIFdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc3Vic2NyaWJlLXdpZGdldCB7XHJcblx0aDUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBibG9ja3F1b3RlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYmxvY2txdW90ZSB7XHJcblx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0VFRTtcclxuXHQuZmxvYXQtbGVmdCB7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0bWFyZ2luOiA1cHggMjBweCAxMHB4IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XHJcblx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgI0VFRTtcclxuXHRib3JkZXItbGVmdDogMDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuXHJcbi8qIFR3aXR0ZXIgRmVlZCBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLndpZGdldC10d2l0dGVyLWZlZWQge1xyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMTVweCAwIDAgMDtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzbWFsbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnR3aXR0ZXItZmVlZDpub3QoLnR3aXR0ZXItZmVlZC1hdmF0YXIpIGEudHdpdHRlci1hdmF0YXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdC50d2l0dGVyLWZlZWQudHdpdHRlci1mZWVkLWF2YXRhciBpLmljb24tdHdpdHRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblx0LnR3aXR0ZXItZmVlZC1hdmF0YXIgeyBtYXJnaW4tbGVmdDogNDRweDsgfVxyXG5cclxuXHQudHdpdHRlci1mZWVkLWF2YXRhciA+IGxpIGEudHdpdHRlci1hdmF0YXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAtNDRweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogMnB4O1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRhLnR3aXR0ZXItYXZhdGFyIGltZyB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxyXG5cdH1cclxufVxyXG5cclxuLyogV2lkZ2V0IEZpbHRlciBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ud2lkZ2V0LWZpbHRlci1saW5rcyB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0LWZpbHRlci1saW5rcyAud2lkZ2V0LWZpbHRlci1yZXNldCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuLndpZGdldDpub3QoOmZpcnN0LWNoaWxkKSAud2lkZ2V0LWZpbHRlci1yZXNldCB7IHRvcDogNTBweDsgfVxyXG5cclxuLndpZGdldC1maWx0ZXItbGlua3MgLndpZGdldC1maWx0ZXItcmVzZXQgYSB7IGNvbG9yOiByZWQ7IH1cclxuXHJcbi53aWRnZXQtZmlsdGVyLWxpbmtzIC53aWRnZXQtZmlsdGVyLXJlc2V0LmFjdGl2ZS1maWx0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ud2lkZ2V0LWZpbHRlci1saW5rcyBsaSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuLndpZGdldC1maWx0ZXItbGlua3MgbGk6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcblxyXG4ud2lkZ2V0LWZpbHRlci1saW5rcyBsaSBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjb2xvcjogIzQ0NDtcclxuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ud2lkZ2V0LWZpbHRlci1saW5rcyBsaSBzcGFuIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxcHg7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMDtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0d2lkdGg6IDIycHg7XHJcblx0aGVpZ2h0OiAyMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogIzc3NztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLndpZGdldC1maWx0ZXItbGlua3MgbGk6aG92ZXIgYSB7IGNvbG9yOiAjNzc3OyB9XHJcblxyXG4ud2lkZ2V0LWZpbHRlci1saW5rcyBsaS5hY3RpdmUtZmlsdGVyIGEgeyBmb250LXdlaWdodDogNzAwOyB9XHJcblxyXG4ud2lkZ2V0LWZpbHRlci1saW5rcyBsaS5hY3RpdmUtZmlsdGVyIHNwYW4ge1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4vKiBOYXZpZ2F0aW9uIFRyZWVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm5hdi10cmVlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHQgdWwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cdD4gdWwge1xyXG5cdFx0bWFyZ2luOiAtOHB4IDA7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogOHB4IDA7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdFx0fVxyXG5cdFx0aSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Jjpub3QoLmljb24tYW5nbGUtZG93bikge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmljb24tYW5nbGUtZG93biB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLmN1cnJlbnQsXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdD4gYSB7IGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bCB1bCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0cGFkZGluZzogNnB4IDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG5cdFx0XHRpLmljb24tYW5nbGUtZG93biB7IGZvbnQtc2l6ZTogMTJweDsgfVxyXG5cdFx0fVxyXG5cdFx0YSB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxyXG5cdFx0dWwgYSB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxyXG5cdFx0dWwgdWwgYSB7IHBhZGRpbmctbGVmdDogNjBweDsgfVxyXG5cdFx0dWwgdWwgdWwgYSB7IHBhZGRpbmctbGVmdDogODBweDsgfVxyXG5cdH1cclxuXHRsaS5jdXJyZW50ID4gdWwgeyBkaXNwbGF5OiBibG9jazsgfVxyXG59XHJcbi52aWRlby13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdGhlaWdodDogMDtcclxufVxyXG4udmlkZW8td3JhcHBlciBpZnJhbWUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn0iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRleHRyYXMuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTdHlsZWQgUGFnaW5hdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tY2lyY2xlIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XHJcblx0d2lkdGg6IDM1cHg7XHJcblx0aGVpZ2h0OiAzNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tY2lyY2xlLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcclxuXHR3aWR0aDogNTZweDtcclxuXHRoZWlnaHQ6IDU2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tY2lyY2xlLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi8qIFBhZ2luYXRpb24gUm91bmRlZCAqL1xyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHsgYm9yZGVyLXJhZGl1czogNHB4OyB9XHJcblxyXG4vKiBQYWdpbmF0aW9uIE1hcmdpbnMgKi9cclxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1jaXJjbGUgLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rLFxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHsgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG5cclxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1jaXJjbGUucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmssXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7IG1hcmdpbi1sZWZ0OiA4cHg7IH1cclxuXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tY2lyY2xlLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rLFxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsgeyBtYXJnaW4tbGVmdDogM3B4OyB9XHJcblxyXG4vKiBQYWdpbmF0aW9uIDNkICovXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tM2QgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLyogUGFnaW5hdGlvbiBUcmFuc3BhcmVudCAqL1xyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXRyYW5zcGFyZW50IC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7IGJvcmRlcjogMDsgfVxyXG5cclxuLyogUGFnaW5hdGlvbiBUcmFuc3BhcmVudCAqL1xyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluc2lkZS10cmFuc3BhcmVudCAucGFnZS1pdGVtIC5wYWdlLWxpbms6bm90KDpob3ZlcikgeyBjb2xvcjogIzIyMjsgfVxyXG5cclxuLyogUGFnaW5hdGlvbiBJbnNpZGUgVHJhbnNwYXJlbnQgKi9cclxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbnNpZGUtdHJhbnNwYXJlbnQgLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSk6bm90KDpudGgtbGFzdC1jaGlsZCgxKSkgLnBhZ2UtbGluayB7IGJvcmRlci1sZWZ0OiAwOyB9XHJcblxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluc2lkZS10cmFuc3BhcmVudCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluc2lkZS10cmFuc3BhcmVudCAucGFnZS1saW5rOmhvdmVyLFxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluc2lkZS10cmFuc3BhcmVudCAucGFnZS1saW5rOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiBQYWdpbmF0aW9uIEJ1dHRvbiAqL1xyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluc2lkZS10cmFuc3BhcmVudC5wYWdpbmF0aW9uLWJ1dHRvbiAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMSkpIC5wYWdlLWxpbmsgeyBib3JkZXI6IDA7IH1cclxuXHJcbi8qIFBhZ2luYXRpb24gUGlsbCAqL1xyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXBpbGwgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcmVtO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXBpbGwgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHJlbTtcclxufVxyXG5cclxuLyogUGFnaW5hdGlvbiBwcmltYXJ5ICovXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcblx0Ym9yZGVyLWNvbG9yOiAjMDA3YmZmO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcblx0Y29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi8qIFBhZ2luYXRpb24gc2Vjb25kYXJ5ICovXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG5cdGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcblx0Y29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi8qIFBhZ2luYXRpb24gc3VjY2VzcyAqL1xyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xyXG5cdGJvcmRlci1jb2xvcjogIzI4YTc0NTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4vKiBQYWdpbmF0aW9uIGRhbmdlciAqL1xyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcclxuXHRib3JkZXItY29sb3I6ICNkYzM1NDU7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4vKiBQYWdpbmF0aW9uIGluZm8gKi9cclxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmZvKTtcclxuXHRib3JkZXItY29sb3I6ICMxN2EyYjg7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbmZvKTtcclxuXHRjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLyogUGFnaW5hdGlvbiBkYXJrICovXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZGFyayAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XHJcblx0Ym9yZGVyLWNvbG9yOiAjMzQzYTQwO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XHJcblx0Y29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi8qIFBhZ2luYXRpb24gbGlnaHQgKi9cclxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1saWdodCAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xyXG5cdGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0KTtcclxuXHRjb2xvcjogIzIyMjtcclxufVxyXG5cclxuLyogUGFnaW5hdGlvbiBCb290c3RyYXAgQmFja2dyb3VuZCAqL1xyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcclxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWxpbms6aG92ZXIsXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1saW5rOmZvY3VzLFxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1saW5rOmhvdmVyLFxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1saW5rOmZvY3VzLFxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcclxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWxpbms6aG92ZXIsXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1saW5rOmZvY3VzLFxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1saW5rOmhvdmVyLFxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1saW5rOmZvY3VzLFxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcclxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWxpbms6aG92ZXIsXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24taW5mbyAucGFnZS1saW5rOmZvY3VzLFxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWxpZ2h0IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtbGluazpob3ZlcixcclxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1saWdodCAucGFnZS1saW5rOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICNGRkY7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Qm9vdHN0cmFwIFNwZWNpZmljXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50YWJsZSB7XHJcblx0LnN1Y2Nlc3Mge1xyXG5cdFx0Y29sb3I6ICRzdWNjZXNzO1xyXG5cdH1cclxuXHQuaW5mbyB7XHJcblx0XHRjb2xvcjogJGluZm87XHJcblx0fVxyXG5cdC53YXJuaW5nIHtcclxuXHRcdGNvbG9yOiAkd2FybmluZztcclxuXHR9XHJcblx0LmRhbmdlciB7XHJcblx0XHRjb2xvcjogJGRhbmdlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcblx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICMyMjI7XHJcblx0fVxyXG59XHJcblxyXG4uYm9vdC10YWJzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIHtcclxuXHQuaWNvbi1jaGV2cm9uLWxlZnQsXHJcblx0Lmljb24tY2hldnJvbi1yaWdodCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDQ3LjUlO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0Lmljb24tY2hldnJvbi1sZWZ0IHtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHR9XHJcblx0Lmljb24tY2hldnJvbi1yaWdodCB7XHJcblx0XHRyaWdodDogNTAlO1xyXG5cdH1cclxufVxyXG5cclxuLnJlc3BvbnNpdmUtdXRpbGl0aWVzIHtcclxuXHR0aCB7XHJcblx0XHRzbWFsbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zaG93LWdyaWQge1xyXG5cdFtjbGFzc149Y29sLV0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG5cdH1cclxufVxyXG5cclxuLmltZy1jaXJjbGUge1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlICFpbXBvcnRhbnQpO1xyXG59XHJcblxyXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxyXG4ucGFnZS1saW5rOmhvdmVyLFxyXG4ucGFnZS1saW5rOmZvY3VzIHtcclxuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHQmLnJhZGlvLFxyXG5cdCYuY2hlY2tib3gge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uIHsgbGluZS1oZWlnaHQ6IDE7IH1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q29va2llIE5vdGlmaWNhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jY29va2llLW5vdGlmaWNhdGlvbiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dG9wOiBhdXRvO1xyXG5cdGJvdHRvbTogLTcwcHg7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuXHRjb2xvcjogIzQ0NDtcclxuXHR6LWluZGV4OiA5OTtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCAtMXB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjE1KSk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzIGVhc2UpO1xyXG59XHJcblxyXG4jY29va2llLW5vdGlmaWNhdGlvbiAuY29udGFpbmVyIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNjb29raWUtbm90aWZpY2F0aW9uIC5jb29raWUtbm90aS1idG4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFN0cmV0Y2hlZCBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnN0cmV0Y2hlZCB7XHJcblx0I3dyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRQYWdlIFRyYW5zaXRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmJvZHk6bm90KC5uby10cmFuc2l0aW9uKSAjd3JhcHBlcixcclxuLmFuaW1zaXRpb24tb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5wYWdlLXRyYW5zaXRpb24td3JhcCxcclxuLmNzczMtc3Bpbm5lciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiBhdXRvO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyID4gZGl2IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC05cHg7XHJcblx0bWFyZ2luLWxlZnQ6IDEzcHg7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxOHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0YW5pbWF0aW9uOiBib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyIC5jc3MzLXNwaW5uZXItYm91bmNlMSB7XHJcblx0bWFyZ2luLWxlZnQ6IC0zMXB4O1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXIgLmNzczMtc3Bpbm5lci1ib3VuY2UyIHtcclxuXHRtYXJnaW4tbGVmdDogLTlweDtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlZGVsYXkge1xyXG5cdDAlLCA4MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKSB9XHJcblx0NDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCkgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZWRlbGF5IHtcclxuICAwJSwgODAlLCAxMDAlIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMCk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCk7XHJcbiAgfSA0MCUge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1mbGlwcGVyIHtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcblx0bWFyZ2luLXRvcDogLTE2cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZXBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0YW5pbWF0aW9uOiByb3RhdGVwbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlcGxhbmUge1xyXG5cdDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSB9XHJcblx0NTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVZKDE4MGRlZykgfVxyXG5cdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVkoMTgwZGVnKSAgcm90YXRlWCgxODBkZWcpIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVwbGFuZSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZylcclxuXHR9IDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZylcclxuXHR9IDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItZG91YmxlLWJvdW5jZTEsXHJcbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWRvdWJsZS1ib3VuY2UyIHtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRvcGFjaXR5OiAwLjY7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGNzc3NwaW5uZXJib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHRhbmltYXRpb246IGNzc3NwaW5uZXJib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItZG91YmxlLWJvdW5jZTIge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxuXHRhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3Nzc3Bpbm5lcmJvdW5jZSB7XHJcbiAgMCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKSB9XHJcbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCkgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNzc3NwaW5uZXJib3VuY2Uge1xyXG4gIDAlLCAxMDAlIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMCk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCk7XHJcbiAgfSA1MCUge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICB9XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXJlY3QxLFxyXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1yZWN0MixcclxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDMsXHJcbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXJlY3Q0LFxyXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1yZWN0NSB7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdHdpZHRoOiA2cHg7XHJcblx0bWFyZ2luLXRvcDogLTE1cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IHN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdGFuaW1hdGlvbjogc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXJlY3QyIHtcclxuXHRtYXJnaW4tbGVmdDogLTEycHg7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXJlY3QzIHtcclxuXHRtYXJnaW4tbGVmdDogLTNweDtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDQge1xyXG5cdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXJlY3Q1IHtcclxuXHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN0cmV0Y2hkZWxheSB7XHJcbiAgMCUsIDQwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KSB9XHJcbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzdHJldGNoZGVsYXkge1xyXG4gIDAlLCA0MCUsIDEwMCUge1xyXG5cdHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xyXG4gIH0gIDIwJSB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItY3ViZTEsXHJcbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWN1YmUyIHtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0YW5pbWF0aW9uOiBjdWJlbW92ZSAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1jdWJlMiB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBjdWJlbW92ZSB7XHJcbiAgMjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KSB9XHJcbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZykgfVxyXG4gIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KSB9XHJcbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZykgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGN1YmVtb3ZlIHtcclxuICAyNSUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XHJcbiAgfSA1MCUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcclxuICB9IDUwLjElIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgfSA3NSUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xyXG4gIH0gMTAwJSB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1zY2FsZXIge1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IHNjYWxlb3V0IDEuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0YW5pbWF0aW9uOiBzY2FsZW91dCAxLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVvdXQge1xyXG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCkgfVxyXG4gIDEwMCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG5cdG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlb3V0IHtcclxuICAwJSB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjApO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xyXG4gIH0gMTAwJSB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG5cdG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlIHtcclxuXHR3aWR0aDogNDhweDtcclxuXHRoZWlnaHQ6IDQ4cHg7XHJcblx0bWFyZ2luLXRvcDogLTI0cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XHJcblx0YW5pbWF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyLWdyaWQtcHVsc2UgPiBkaXYge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0bWFyZ2luOiAycHg7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhbGwtZ3JpZC1wdWxzZTtcclxuXHRhbmltYXRpb24tbmFtZTogYmFsbC1ncmlkLXB1bHNlO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDA7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAwO1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43M3M7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjczcztcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoMikge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjMycztcclxuXHRhbmltYXRpb24tZGVsYXk6IDAuMzJzO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCgzKSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNzFzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC43MXM7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuODhzO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC44OHM7XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoNCkge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcclxuXHRhbmltYXRpb24tZGVsYXk6IDAuNjJzO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjA2cztcclxuXHRhbmltYXRpb24tZHVyYXRpb246IDEuMDZzO1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDUpIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zMXM7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjMxcztcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42MnM7XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjYycztcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCg2KSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE0cztcclxuXHRhbmltYXRpb24tZGVsYXk6IC0wLjE0cztcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS40OHM7XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ4cztcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCg3KSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjFzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNDdzO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS40N3M7XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoOCkge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC40cztcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS40OXM7XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ5cztcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCg5KSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNzNzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC43M3M7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuN3M7XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC1ncmlkLXB1bHNlIHtcclxuXHQwJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuXHJcblx0NTAlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcblx0b3BhY2l0eTogMC43OyB9XHJcblxyXG5cdDEwMCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWxsLWdyaWQtcHVsc2Uge1xyXG5cdDAlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG5cclxuXHQ1MCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuXHRvcGFjaXR5OiAwLjc7IH1cclxuXHJcblx0MTAwJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0b3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG5cclxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItY2xpcC1yb3RhdGUge1xyXG5cdHdpZHRoOiAzM3B4O1xyXG5cdGhlaWdodDogMzNweDtcclxuXHRtYXJnaW4tdG9wOiAtMTdweDtcclxuXHRtYXJnaW4tbGVmdDogLTE3cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcclxuXHRhbmltYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXItY2xpcC1yb3RhdGUgPiBkaXYge1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0Ym9yZGVyOiAycHggc29saWQgI0RERDtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMzNweDtcclxuXHR3aWR0aDogMzNweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUgMXMgMHMgbGluZWFyIGluZmluaXRlO1xyXG5cdGFuaW1hdGlvbjogcm90YXRlIDFzIDBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUge1xyXG5cdDAlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpOyB9XHJcblxyXG5cdDUwJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuNik7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjYpOyB9XHJcblxyXG5cdDEwMCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpOyB9XHJcbn1cclxuXHJcblxyXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1iYWxsLXJvdGF0ZSB7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdG1hcmdpbi10b3A6IC02cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogYmFsbHJvdGF0ZSAxcyAwcyBjdWJpYy1iZXppZXIoLjcsIC0uMTMsIC4yMiwgLjg2KSBpbmZpbml0ZTtcclxuXHRhbmltYXRpb246IGJhbGxyb3RhdGUgMXMgMHMgY3ViaWMtYmV6aWVyKC43LCAtLjEzLCAuMjIsIC44NikgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXItYmFsbC1yb3RhdGUgPiBkaXYge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyLWJhbGwtcm90YXRlID4gZGl2Om50aC1jaGlsZCgxKSwgLmNzczMtc3Bpbm5lci1iYWxsLXJvdGF0ZSA+IGRpdjpudGgtY2hpbGQoMykge1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lci1iYWxsLXJvdGF0ZSA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG5cdHRvcDogMHB4O1xyXG5cdGxlZnQ6IC0yMnB4O1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyLWJhbGwtcm90YXRlID4gZGl2Om50aC1jaGlsZCgzKSB7XHJcblx0dG9wOiAwcHg7XHJcblx0bGVmdDogMjJweDtcclxufVxyXG5cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWxscm90YXRlIHtcclxuICAwJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG5cclxuICA1MCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcblxyXG4gIDEwMCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFsbHJvdGF0ZSB7XHJcbiAgMCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuXHJcbiAgNTAlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG5cclxuICAxMDAlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG5cclxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItemlnLXphZyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0xNXB4KTtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcclxuXHRhbmltYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXItemlnLXphZyA+IGRpdiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0RERDtcclxuXHR3aWR0aDogMTJweDtcclxuXHRoZWlnaHQ6IDEycHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0dG9wOiA0cHg7XHJcblx0bGVmdDogLTdweDtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lci16aWctemFnID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogYmFsbC16aWctZGVmbGVjdCAxLjVzIDBzIGluZmluaXRlIGxpbmVhcjtcclxuXHRhbmltYXRpb246IGJhbGwtemlnLWRlZmxlY3QgMS41cyAwcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXItemlnLXphZyA+IGRpdjpsYXN0LWNoaWxkIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogYmFsbC16YWctZGVmbGVjdCAxLjVzIDBzIGluZmluaXRlIGxpbmVhcjtcclxuXHRhbmltYXRpb246IGJhbGwtemFnLWRlZmxlY3QgMS41cyAwcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC16aWctZGVmbGVjdCB7XHJcbiAgMTclIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMzBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTsgfVxyXG5cclxuICAzNCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTsgfVxyXG5cclxuICA1MCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cclxuXHJcbiAgNjclIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMzBweCk7IH1cclxuXHJcbiAgODQlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMzBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTsgfVxyXG5cclxuICAxMDAlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFsbC16aWctZGVmbGVjdCB7XHJcbiAgMTclIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMzBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTsgfVxyXG5cclxuICAzNCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTsgfVxyXG5cclxuICA1MCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cclxuXHJcbiAgNjclIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMzBweCk7IH1cclxuXHJcbiAgODQlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMzBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTsgfVxyXG5cclxuICAxMDAlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLXphZy1kZWZsZWN0IHtcclxuICAxNyUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7IH1cclxuXHJcbiAgMzQlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMzBweCk7IH1cclxuXHJcbiAgNTAlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XHJcblxyXG4gIDY3JSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMzBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpOyB9XHJcblxyXG4gIDg0JSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTsgfVxyXG5cclxuICAxMDAlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFsbC16YWctZGVmbGVjdCB7XHJcbiAgMTclIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDMwcHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDMwcHgpOyB9XHJcblxyXG4gIDM0JSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMzBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpOyB9XHJcblxyXG4gIDUwJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxyXG5cclxuICA2NyUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTsgfVxyXG5cclxuICA4NCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7IH1cclxuXHJcbiAgMTAwJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxyXG59XHJcblxyXG5cclxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItYmFsbC1zY2FsZS1tdWx0aXBsZSB7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHRtYXJnaW4tdG9wOiAtMzBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG5cdGFuaW1hdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lci1iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXNjYWxlLW11bHRpcGxlIDEuMjVzIDBzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRhbmltYXRpb246IGJhbGwtc2NhbGUtbXVsdGlwbGUgMS4yNXMgMHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyLWJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC40cztcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lci1iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2Om50aC1jaGlsZCgzKSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLXNjYWxlLW11bHRpcGxlIHtcclxuICAwJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0b3BhY2l0eTogMDsgfVxyXG5cclxuICA1JSB7IG9wYWNpdHk6IDE7IH1cclxuXHJcbiAgMTAwJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0b3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJhbGwtc2NhbGUtbXVsdGlwbGUge1xyXG4gIDAlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRvcGFjaXR5OiAwOyB9XHJcblxyXG4gIDUlIHsgb3BhY2l0eTogMTsgfVxyXG5cclxuICAxMDAlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcblxyXG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci10cmlhbmdsZS1wYXRoIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI5Ljk5NHB4LCAtMzcuNTA5MzhweCk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yOS45OTRweCwgLTM3LjUwOTM4cHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yOS45OTRweCwgLTM3LjUwOTM4cHgpO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG5cdGFuaW1hdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lci10cmlhbmdsZS1wYXRoID4gZGl2IHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwcHg7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0RERDtcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lci10cmlhbmdsZS1wYXRoID4gZGl2Om50aC1jaGlsZCgxKSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0xIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cdGFuaW1hdGlvbjogYmFsbC10cmlhbmdsZS1wYXRoLTEgMnMgMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXItdHJpYW5nbGUtcGF0aCA+IGRpdjpudGgtY2hpbGQoMikge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXRyaWFuZ2xlLXBhdGgtMiAycyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRhbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0yIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyLXRyaWFuZ2xlLXBhdGggPiBkaXY6bnRoLWNoaWxkKDMpIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogYmFsbC10cmlhbmdsZS1wYXRoLTMgMnMgMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblx0YW5pbWF0aW9uOiBiYWxsLXRyaWFuZ2xlLXBhdGgtMyAycyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lci10cmlhbmdsZS1wYXRoID4gZGl2Om50aC1vZi10eXBlKDEpIHsgdG9wOiA1MHB4OyB9XHJcblxyXG4uY3NzMy1zcGlubmVyLXRyaWFuZ2xlLXBhdGggPiBkaXY6bnRoLW9mLXR5cGUoMikgeyBsZWZ0OiAyNXB4OyB9XHJcblxyXG4uY3NzMy1zcGlubmVyLXRyaWFuZ2xlLXBhdGggPiBkaXY6bnRoLW9mLXR5cGUoMykge1xyXG5cdHRvcDogNTBweDtcclxuXHRsZWZ0OiA1MHB4O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC10cmlhbmdsZS1wYXRoLTEge1xyXG4gIDMzJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtNTBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgLTUwcHgpOyB9XHJcblxyXG4gIDY2JSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwcHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDBweCk7IH1cclxuXHJcbiAgMTAwJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFsbC10cmlhbmdsZS1wYXRoLTEge1xyXG4gIDMzJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtNTBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgLTUwcHgpOyB9XHJcblxyXG4gIDY2JSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwcHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDBweCk7IH1cclxuXHJcbiAgMTAwJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLXRyaWFuZ2xlLXBhdGgtMiB7XHJcbiAgMzMlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDUwcHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDUwcHgpOyB9XHJcblxyXG4gIDY2JSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgNTBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIDUwcHgpOyB9XHJcblxyXG4gIDEwMCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJhbGwtdHJpYW5nbGUtcGF0aC0yIHtcclxuICAzMyUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgNTBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgNTBweCk7IH1cclxuXHJcbiAgNjYlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCA1MHB4KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgNTBweCk7IH1cclxuXHJcbiAgMTAwJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLXRyaWFuZ2xlLXBhdGgtMyB7XHJcbiAgMzMlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpOyB9XHJcblxyXG4gIDY2JSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgLTUwcHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCAtNTBweCk7IH1cclxuXHJcbiAgMTAwJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFsbC10cmlhbmdsZS1wYXRoLTMge1xyXG4gIDMzJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMHB4KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMHB4KTsgfVxyXG5cclxuICA2NiUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIC01MHB4KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgLTUwcHgpOyB9XHJcblxyXG4gIDEwMCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTsgfVxyXG59XHJcblxyXG5cclxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItYmFsbC1wdWxzZS1zeW5jIHtcclxuXHR3aWR0aDogNzBweDtcclxuXHRoZWlnaHQ6IDM0cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG5cdG1hcmdpbi10b3A6IC0xN3B4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XHJcblx0YW5pbWF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyLWJhbGwtcHVsc2Utc3luYyA+IGRpdiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcblx0d2lkdGg6IDE0cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdG1hcmdpbjogMTBweCAzcHggMDtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyLWJhbGwtcHVsc2Utc3luYyA+IGRpdjpudGgtY2hpbGQoMCkge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXB1bHNlLXN5bmMgMC43cyAtMC4yMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0YW5pbWF0aW9uOiBiYWxsLXB1bHNlLXN5bmMgMC43cyAtMC4yMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jc3MzLXNwaW5uZXItYmFsbC1wdWxzZS1zeW5jID4gZGl2Om50aC1jaGlsZCgxKSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjE0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHRhbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjE0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lci1iYWxsLXB1bHNlLXN5bmMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuN3MgLTAuMDdzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdGFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuN3MgLTAuMDdzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyLWJhbGwtcHVsc2Utc3luYyA+IGRpdjpudGgtY2hpbGQoMykge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXB1bHNlLXN5bmMgMC43cyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHRhbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtcHVsc2Utc3luYyB7XHJcbiAgMzMlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdG9wYWNpdHk6IDAuODU7XHJcblx0fVxyXG5cclxuICA2NiUge1xyXG5cdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG5cdG9wYWNpdHk6IDAuNztcclxuXHR9XHJcblxyXG4gIDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcblx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFsbC1wdWxzZS1zeW5jIHtcclxuICAzMyUge1xyXG5cdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMTBweCk7XHJcblx0b3BhY2l0eTogMC44NTtcclxuXHR9XHJcblxyXG4gIDY2JSB7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtMTBweCk7XHJcblx0b3BhY2l0eTogMC43O1xyXG5cdH1cclxuXHJcbiAgMTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXNjYWxlLXJpcHBsZSB7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuXHRtYXJnaW4tdG9wOiAtMjVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG5cdGFuaW1hdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNzczMtc3Bpbm5lci1zY2FsZS1yaXBwbGUgPiBkaXYge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0Ym9yZGVyOiAycHggc29saWQgI0RERDtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogYmFsbC1zY2FsZS1yaXBwbGUtbXVsdGlwbGUgMS40cyAwcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjIxLCAuNTMsIC41NiwgLjgpO1xyXG5cdGFuaW1hdGlvbjogYmFsbC1zY2FsZS1yaXBwbGUtbXVsdGlwbGUgMS40cyAwcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjIxLCAuNTMsIC41NiwgLjgpO1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyLXNjYWxlLXJpcHBsZSA+IGRpdjpudGgtY2hpbGQoMCkge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxuXHRhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyLXNjYWxlLXJpcHBsZSA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcclxuXHRhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyLXNjYWxlLXJpcHBsZSA+IGRpdjpudGgtY2hpbGQoMikge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcclxuXHRhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xyXG59XHJcblxyXG4uY3NzMy1zcGlubmVyLXNjYWxlLXJpcHBsZSA+IGRpdjpudGgtY2hpbGQoMykge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcclxuXHRhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xyXG59XHJcblxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtc2NhbGUtcmlwcGxlLW11bHRpcGxlIHtcclxuICAwJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSk7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcclxuXHRvcGFjaXR5OiAxOyB9XHJcblxyXG4gIDcwJSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuICAxMDAlIHtcclxuXHRvcGFjaXR5OiAwLjA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWxsLXNjYWxlLXJpcHBsZS1tdWx0aXBsZSB7XHJcbiAgMCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XHJcblx0b3BhY2l0eTogMTsgfVxyXG5cclxuICA3MCUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRvcGFjaXR5OiAwLjc7IH1cclxuXHJcbiAgMTAwJSB7XHJcblx0b3BhY2l0eTogMC4wOyB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHREYXRlcGlja2VyIENvbXBvbmVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZGF0ZXBpY2tlciB0ZCxcclxuLmRhdGVwaWNrZXIgdGggeyBwYWRkaW5nOiA1cHg7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTdGFyIFJhdGluZ3MgQ29tcG9uZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5yYXRpbmcteGwgeyBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnJhdGluZy1sZyB7IGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yYXRpbmctbWQgeyBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnJhdGluZy1zbSB7IGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucmF0aW5nLXhzIHsgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yYXRpbmctY29udGFpbmVyIHtcclxuXHQuc3RhciB7IG1hcmdpbjogMCAycHggIWltcG9ydGFudDsgfVxyXG5cclxuXHQuZmlsbGVkLXN0YXJzIHtcclxuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRzYXNzL3Jlc3BvbnNpdmUuc2Nzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuXHJcblx0Y2FudmFzIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnByb21vIHtcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb21vID4gc3BhbixcclxuXHQucHJvbW8gPiAuY29udGFpbmVyID4gc3BhbiB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQucHJvbW8tdXBwZXJjYXNlIHtcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb21vLXVwcGVyY2FzZSA+IHNwYW4sXHJcblx0LnByb21vLXVwcGVyY2FzZSA+IC5jb250YWluZXIgPiBzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG5cclxuXHQjd3JhcHBlciB7XHJcblx0XHR3aWR0aDogMTAwMHB4O1xyXG5cdH1cclxuXHJcblx0I2hlYWRlciB7XHJcblx0XHQmLnRyYW5zcGFyZW50LWhlYWRlciB7XHJcblx0XHRcdCYuZmxvYXRpbmctaGVhZGVyIHtcclxuXHRcdFx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDMwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3RpY2t5LWhlYWRlciB7XHJcblx0XHRcdFx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDk3MHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjcHJpbWFyeS1tZW51IHtcclxuXHRcdCYuc3ViLXRpdGxlIHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3ByaW1hcnktbWVudSB1bCBsaS5tZWdhLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50LFxyXG5cdFx0LmZsb2F0aW5nLWhlYWRlci5zdGlja3ktaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgbGkubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCB7XHJcblx0XHR3aWR0aDogOTQwcHg7XHJcblx0fVxyXG5cclxuXHQuZmxvYXRpbmctaGVhZGVyIHtcclxuXHRcdCNwcmltYXJ5LW1lbnUge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Ji5tZWdhLW1lbnUge1xyXG5cdFx0XHRcdFx0XHQubWVnYS1tZW51LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZWFtIHtcclxuXHRcdCYudGVhbS1saXN0IHtcclxuXHRcdFx0LnRlYW0taW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlc3RpLWltYWdlLFxyXG5cdC50ZXN0aS1pbWFnZSBhLFxyXG5cdC50ZXN0aS1pbWFnZSBpbWcsXHJcblx0LnRlc3RpLWltYWdlIGkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMzZweDtcclxuXHRcdGhlaWdodDogMzZweDtcclxuXHR9XHJcblxyXG5cdC50ZXN0aS1pbWFnZSB7XHJcblx0XHRpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRQb3J0Zm9saW9cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuXHQvKiBQb3J0Zm9saW8gLSBTaWRlYmFyXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuYm90aHNpZGViYXIgLnBvcnRmb2xpby1pdGVtIHsgd2lkdGg6IDUwJTsgfVxyXG5cclxuXHQvKiBQb3J0Zm9saW8gLSBCb3RoIFNpZGViYXJzIC0gSXRlbXMgLSAyIENvbHVtbnNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5ib3Roc2lkZWJhciAucG9ydGZvbGlvLnBvcnRmb2xpby0zIHsgbWFyZ2luOiAwIC0yMHB4IC0yMHB4IDA7IH1cclxuXHJcblx0LmJvdGhzaWRlYmFyIC5wb3J0Zm9saW8tMyAucG9ydGZvbGlvLWl0ZW0geyBwYWRkaW5nOiAwIDIwcHggMjBweCAwOyB9XHJcblxyXG5cdC8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gMSBDb2x1bW5cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5ib3Roc2lkZWJhciAucG9ydGZvbGlvLXNodWZmbGUsXHJcblx0LnBvc3Rjb250ZW50IC5wb3J0Zm9saW8tMSAuaWNvbmxpc3QgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdC8qIEJsb2cgLSBTbWFsbFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnBvc3Rjb250ZW50IC5zbWFsbC10aHVtYnMgLmVudHJ5LWltYWdlIHsgd2lkdGg6IDIwMHB4OyB9XHJcblxyXG5cdC5ib3Roc2lkZWJhciAuc21hbGwtdGh1bWJzIC5lbnRyeS1pbWFnZSB7IHdpZHRoOiAxMjBweDsgfVxyXG5cclxuXHJcblx0LnBvc3QtdGltZWxpbmUgLmVudHJ5IHsgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0LnBvc3QtdGltZWxpbmUgLmVudHJ5LmVudHJ5LWRhdGUtc2VjdGlvbiB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcblxyXG5cdC8qIEJsb2cgLSBNZWRpdW0gUG9zdCBMaXN0XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQubXBvc3QgLmVudHJ5LWltYWdlLFxyXG5cdC5tcG9zdCAuZW50cnktaW1hZ2UgYSxcclxuXHQubXBvc3QgLmVudHJ5LWltYWdlIGltZyxcclxuXHQubXBvc3QgLmVudHJ5LWltYWdlIGkge1xyXG5cdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdH1cclxuXHJcblx0Lm1wb3N0IC5lbnRyeS1pbWFnZSBhIGkgeyBsaW5lLWhlaWdodDogOTBweDsgfVxyXG5cclxuXHQuY29sX29uZV90aGlyZCAubGFuZGluZy13aWRlLWZvcm0gLmhlYWRpbmctYmxvY2sgaDIgeyBmb250LXNpemU6IDMycHg7IH1cclxuXHJcblx0LmNvbF9vbmVfdGhpcmQgLmxhbmRpbmctd2lkZS1mb3JtIC5oZWFkaW5nLWJsb2NrIHNwYW4geyBmb250LXNpemU6IDE3cHg7IH1cclxuXHJcblx0LmNvbF9vbmVfdGhpcmQgLmxhbmRpbmctd2lkZS1mb3JtIHsgcGFkZGluZzogMzZweCAzMHB4OyB9XHJcblxyXG5cclxuXHQvKiBTaG9wIC0gMSBDb2x1bW4gLSBCb3RoIFNpZGViYXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5ib3Roc2lkZWJhciAucHJvZHVjdC0xIC5wcm9kdWN0LWltYWdlIHtcclxuXHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdGhlaWdodDogMjY3cHg7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC10aXRsZSBoMyB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG5cclxuXHQubGFuZGluZy12aWRlbyB7XHJcblx0XHR3aWR0aDogNDY1cHg7XHJcblx0XHRoZWlnaHQ6IDI2MnB4O1xyXG5cdFx0bWFyZ2luOiAxOXB4IDAgMCA3NXB4O1xyXG5cdH1cclxuXHJcblx0LnBhbmVsIC5wb3J0Zm9saW8tbWV0YSBsaSB7IHBhZGRpbmctbGVmdDogMjJweDsgfVxyXG5cclxuXHQucGFuZWwgLnBvcnRmb2xpby1tZXRhIGxpIHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogLTIxcHg7XHJcblx0fVxyXG5cclxuXHQucG9ydGZvbGlvLXNpbmdsZS1pbWFnZS1mdWxsLnBvcnRmb2xpby1zaW5nbGUtdGh1bWJzLFxyXG5cdC5wb3J0Zm9saW8tc2luZ2xlLWltYWdlLWZ1bGwgLnN3aXBlci1jb250YWluZXIgeyBoZWlnaHQ6IDQwMHB4OyB9XHJcblxyXG5cdC5ibmV3cy1zbGlkZXIgeyB3aWR0aDogODE3cHg7IH1cclxuXHJcblx0LmxhbmRpbmctZm9ybS1vdmVybGF5IHsgYm90dG9tOiAtMTQycHg7IH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcblxyXG5cdCN3cmFwcGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcblxyXG5cdCNoZWFkZXIuZnVsbC1oZWFkZXIgLmNvbnRhaW5lcixcclxuXHQuY29udGFpbmVyLWZ1bGx3aWR0aCB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDc1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdCYudmVydGljYWwtbWlkZGxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52ZXJ0aWNhbC1taWRkbGUge1xyXG5cdFx0JiArIC52aWRlby13cmFwIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9zdGNvbnRlbnQsXHJcblx0LnBvc3Rjb250ZW50LmJvdGhzaWRlYmFyLFxyXG5cdC5zaWRlYmFyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhciB7XHJcblx0XHQmLmNvbF9sYXN0IHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRIZWFkZXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdCNoZWFkZXIsXHJcblx0I2hlYWRlci13cmFwLFxyXG5cdCNoZWFkZXIuc3RpY2t5LXN0eWxlLTIsXHJcblx0I2hlYWRlci5zdGlja3ktc3R5bGUtMyxcclxuXHQjaGVhZGVyLnN0aWNreS1zdHlsZS0yICNoZWFkZXItd3JhcCxcclxuXHQjaGVhZGVyLnN0aWNreS1zdHlsZS0zICNoZWFkZXItd3JhcCB7XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCNoZWFkZXIuc3RpY2t5LXN0eWxlLTIgI2hlYWRlci13cmFwLFxyXG5cdCNoZWFkZXIuc3RpY2t5LXN0eWxlLTMgI2hlYWRlci13cmFwIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDYwcHg7XHJcblx0fVxyXG5cclxuXHQjaGVhZGVyIHtcclxuXHRcdCYuc3RpY2t5LWhlYWRlciB7XHJcblx0XHRcdCNoZWFkZXItd3JhcCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnRyYW5zcGFyZW50LWhlYWRlciB7XHJcblx0XHRcdCYuZmxvYXRpbmctaGVhZGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDc1MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JiArICNwYWdlLXRpdGxlIHtcclxuXHRcdFx0XHQmLnBhZ2UtdGl0bGUtcGFyYWxsYXgge1xyXG5cdFx0XHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIsXHJcblx0I2hlYWRlci5zZW1pLXRyYW5zcGFyZW50IHtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjVGNTtcclxuXHRcdHotaW5kZXg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQjaGVhZGVyLmRhcmsudHJhbnNwYXJlbnQtaGVhZGVyLFxyXG5cdCNoZWFkZXIuZGFyay5zZW1pLXRyYW5zcGFyZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG5cdH1cclxuXHJcblx0I2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIgKyAjc2xpZGVyLFxyXG5cdCNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyICsgI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1wYXJhbGxheCxcclxuXHQjc2xpZGVyICsgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIsXHJcblx0I2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZmxvYXRpbmctaGVhZGVyICsgI3NsaWRlcixcclxuXHQjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlciArICNnb29nbGUtbWFwIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLXBhcmFsbGF4IC5zbGlkZXItcGFyYWxsYXgtaW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcblx0I2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIgKyAjcGFnZS10aXRsZS5wYWdlLXRpdGxlLXBhcmFsbGF4IC5jb250YWluZXIgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG5cclxuXHRib2R5Om5vdCgucHJpbWFyeS1tZW51LW9wZW4pICNoZWFkZXIuZGFyay50cmFuc3BhcmVudC1oZWFkZXItcmVzcG9uc2l2ZSxcclxuXHRib2R5Om5vdCgucHJpbWFyeS1tZW51LW9wZW4pICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLXJlc3BvbnNpdmUge1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgYm9yZGVyOiBub25lO1xyXG5cdH1cclxuXHJcblx0Ym9keTpub3QoLnByaW1hcnktbWVudS1vcGVuKSAjaGVhZGVyLnNlbWktdHJhbnNwYXJlbnQudHJhbnNwYXJlbnQtaGVhZGVyLXJlc3BvbnNpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdGJvZHk6bm90KC5wcmltYXJ5LW1lbnUtb3BlbikgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXItcmVzcG9uc2l2ZSArICNzbGlkZXIsXHJcblx0Ym9keTpub3QoLnByaW1hcnktbWVudS1vcGVuKSAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci1yZXNwb25zaXZlICsgI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1wYXJhbGxheCxcclxuXHRib2R5Om5vdCgucHJpbWFyeS1tZW51LW9wZW4pICNzbGlkZXIgKyAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci1yZXNwb25zaXZlLFxyXG5cdGJvZHk6bm90KC5wcmltYXJ5LW1lbnUtb3BlbikgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXItcmVzcG9uc2l2ZS5mbG9hdGluZy1oZWFkZXIgKyAjc2xpZGVyLFxyXG5cdGJvZHk6bm90KC5wcmltYXJ5LW1lbnUtb3BlbikgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXItcmVzcG9uc2l2ZSArICNnb29nbGUtbWFwIHtcclxuXHRcdHRvcDogLTEwMXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTEwMXB4O1xyXG5cdH1cclxuXHJcblx0I2hlYWRlci10cmlnZ2VyLFxyXG5cdC50b3AtYWR2ZXJ0LFxyXG5cdC5oZWFkZXItZXh0cmFzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQjbG9nbyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMCAhaW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRhIHtcclxuXHRcdFx0Ji5zdGFuZGFyZC1sb2dvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFByaW1hcnkgTWVudVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0I3ByaW1hcnktbWVudSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdH1cclxuXHJcblx0I3ByaW1hcnktbWVudS10cmlnZ2VyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdHRvcDogN3B4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW1lbnUtZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCNwcmltYXJ5LW1lbnUgLmNvbnRhaW5lciAjcHJpbWFyeS1tZW51LXRyaWdnZXIge1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0I3ByaW1hcnktbWVudSA+IHVsLFxyXG5cdCNwcmltYXJ5LW1lbnUgPiBkaXYgPiB1bCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdH1cclxuXHJcblx0I3ByaW1hcnktbWVudSA+IGRpdiA+IHVsIHsgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxyXG5cclxuXHRib2R5Om5vdCgudG9wLXNlYXJjaC1vcGVuKSAjcHJpbWFyeS1tZW51LXRyaWdnZXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgLjJzIGVhc2UsIHRvcCAuNHMgZWFzZSk7XHJcblx0fVxyXG5cclxuXHRib2R5LnRvcC1zZWFyY2gtb3BlbiAjcHJpbWFyeS1tZW51LXRyaWdnZXIgeyBvcGFjaXR5OiAwOyB9XHJcblxyXG5cdGJvZHkuc2lkZS1wdXNoLXBhbmVsICNzaWRlLXBhbmVsLXRyaWdnZXItY2xvc2UgYSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDEyO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMnB4O1xyXG5cdH1cclxuXHJcblx0I3ByaW1hcnktbWVudS5zdHlsZS01ID4gdWwge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdCNwcmltYXJ5LW1lbnUgdWwgbGkge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFO1xyXG5cdH1cclxuXHJcblx0I2hlYWRlci5zcGxpdC1tZW51ICNwcmltYXJ5LW1lbnU6bm90KC5tb2JpbGUtbWVudS1vZmYtY2FudmFzKSA+IHVsOm5vdCg6Zmlyc3QtY2hpbGQpID4gbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTsgfVxyXG5cclxuXHQjcHJpbWFyeS1tZW51IHVsIGxpOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxyXG5cclxuXHQjcHJpbWFyeS1tZW51IHVsID4gbGkgPiBhLFxyXG5cdCNwcmltYXJ5LW1lbnUuc3R5bGUtMiA+IGRpdiA+IHVsID4gbGkgPiBhIHtcclxuXHRcdHBhZGRpbmc6IDE0cHggNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0I3ByaW1hcnktbWVudS5zdHlsZS01ID4gdWwgPiBsaSA+IGEgPiBkaXYgeyBsaW5lLWhlaWdodDogMjJweDsgfVxyXG5cclxuXHQjcHJpbWFyeS1tZW51LnN0eWxlLTUgPiB1bCA+IGxpID4gYSA+IGRpdiBpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogMCA2cHggMCAwO1xyXG5cdFx0dG9wOiAtMXB4O1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdCNwcmltYXJ5LW1lbnUuc3R5bGUtNiA+IHVsID4gbGkgPiBhOmFmdGVyLFxyXG5cdCNwcmltYXJ5LW1lbnUuc3R5bGUtNiA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdCNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlID4gdWwgPiBsaSxcclxuXHQjcHJpbWFyeS1tZW51LnN1Yi10aXRsZS5zdHlsZS0yID4gZGl2ID4gdWwgPiBsaSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdCNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlID4gdWwgPiBsaSA+IGEsXHJcblx0I3ByaW1hcnktbWVudS5zdWItdGl0bGUgPiBkaXYgPiB1bCA+IGxpID4gYSB7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQjcHJpbWFyeS1tZW51LnN1Yi10aXRsZSB1bCBsaSA+IGEgc3BhbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuXHQjcHJpbWFyeS1tZW51LnN1Yi10aXRsZSB1bCBsaTpob3ZlciA+IGEsXHJcblx0I3ByaW1hcnktbWVudS5zdWItdGl0bGUgdWwgbGkuY3VycmVudCA+IGEsXHJcblx0I3ByaW1hcnktbWVudS5zdWItdGl0bGUgZGl2IHVsID4gbGk6aG92ZXIgPiBhLFxyXG5cdCNwcmltYXJ5LW1lbnUuc3ViLXRpdGxlIGRpdiB1bCA+IGxpLmN1cnJlbnQgPiBhLFxyXG5cdCNwcmltYXJ5LW1lbnUuc3R5bGUtMyB1bCBsaTpob3ZlciA+IGEsXHJcblx0I3ByaW1hcnktbWVudS5zdHlsZS0zIHVsIGxpLmN1cnJlbnQgPiBhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHJcblx0I3ByaW1hcnktbWVudSB1bDpub3QoLndpbmRvd3MtbW9iaWxlLW1lbnUpIGxpID4gYSBpLmljb24tYW5nbGUtZG93bjpsYXN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHQjcHJpbWFyeS1tZW51ID4gdWwgPiBsaS5zdWItbWVudSA+IGEsXHJcblx0I3ByaW1hcnktbWVudSA+IC5jb250YWluZXIgPiB1bCA+IGxpLnN1Yi1tZW51ID4gYSB7XHJcblx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvc3VibWVudS5wbmdcIik7Ki9cclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0fVxyXG5cclxuXHQjcHJpbWFyeS1tZW51IHVsIGxpLm1lZ2EtbWVudSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuXHJcblx0I3ByaW1hcnktbWVudSB1bCB1bDpub3QoLm1lZ2EtbWVudS1jb2x1bW4pLFxyXG5cdCNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQjcHJpbWFyeS1tZW51Lm9uLWNsaWNrIHVsIGxpIC5tZWdhLW1lbnUtY29udGVudC5kLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG5cclxuXHQjcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudCB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuXHQjcHJpbWFyeS1tZW51IHVsIHVsOm5vdCgubWVnYS1tZW51LWNvbHVtbikgdWwge1xyXG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0I3ByaW1hcnktbWVudSB1bCB1bC5tZW51LXBvcy1pbnZlcnQ6bm90KC5tZWdhLW1lbnUtY29sdW1uKSxcclxuXHQjcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudC5tZW51LXBvcy1pbnZlcnQge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0I3ByaW1hcnktbWVudSB1bCB1bDpub3QoLm1lZ2EtbWVudS1jb2x1bW4pIHVsLm1lbnUtcG9zLWludmVydCB7IHJpZ2h0OiAwOyB9XHJcblxyXG5cdCNwcmltYXJ5LW1lbnUgdWwgdWwgbGkge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcclxuXHR9XHJcblxyXG5cdCNwcmltYXJ5LW1lbnUgdWwgdWwgbGkgPiBhIHtcclxuXHRcdHBhZGRpbmc6IDExcHggNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbWVudS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQjcHJpbWFyeS1tZW51IHVsIHVsIGxpOmhvdmVyID4gYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0Lypjb2xvcjogJHRoZW1lLWNvbG9yKi9cclxuXHR9XHJcblxyXG5cdCNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50LFxyXG5cdCNwcmltYXJ5LW1lbnUgdWwgbGkubWVnYS1tZW51LXNtYWxsIC5tZWdhLW1lbnUtY29udGVudCxcclxuXHQjcHJpbWFyeS1tZW51IHVsIGxpLm1lZ2EtbWVudSAubWVnYS1tZW51LWNvbnRlbnQsXHJcblx0LmZsb2F0aW5nLWhlYWRlci5zdGlja3ktaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgbGkubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCxcclxuXHQuZmxvYXRpbmctaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgbGkubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXItZnVsbHdpZHRoICNwcmltYXJ5LW1lbnUgdWwgbGkubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCxcclxuXHQjaGVhZGVyLmZ1bGwtaGVhZGVyICNwcmltYXJ5LW1lbnUgdWwgbGkubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCB7XHJcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQjcHJpbWFyeS1tZW51IHVsIGxpLm1lZ2EtbWVudSAubWVnYS1tZW51LWNvbnRlbnQuc3R5bGUtMiB7IHBhZGRpbmc6IDA7IH1cclxuXHJcblx0I3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQgdWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtaW4td2lkdGg6IGluaGVyaXQ7XHJcblx0fVxyXG5cclxuXHQjcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudCB1bCB1bCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFOyB9XHJcblxyXG5cdCNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50IHVsLm1lZ2EtbWVudS1jb2x1bW4ge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuXHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFO1xyXG5cdH1cclxuXHJcblx0I3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQgdWwubWVnYS1tZW51LWNvbHVtbjpmaXJzdC1jaGlsZCB7IGJvcmRlcjogMDsgfVxyXG5cclxuXHQjcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudCB1bCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0I3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQuc3R5bGUtMiB1bC5tZWdhLW1lbnUtY29sdW1uIHsgcGFkZGluZzogMCAwIDAgMTVweDsgfVxyXG5cclxuXHQjcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudC5zdHlsZS0yIHVsLm1lZ2EtbWVudS1jb2x1bW4gPiBsaS5tZWdhLW1lbnUtdGl0bGUgeyBtYXJnaW46IDA7IH1cclxuXHJcblx0I3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQuc3R5bGUtMiB1bC5tZWdhLW1lbnUtY29sdW1uID4gbGkubWVnYS1tZW51LXRpdGxlID4gYSB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDExcHggNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG5cdH1cclxuXHJcblx0I3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQuc3R5bGUtMiB1bC5tZWdhLW1lbnUtY29sdW1uID4gbGkubWVnYS1tZW51LXRpdGxlOmhvdmVyID4gYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQjcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudC5zdHlsZS0yIHVsLm1lZ2EtbWVudS1jb2x1bW4gPiBsaS5tZWdhLW1lbnUtdGl0bGUgPiBhOmhvdmVyIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxyXG5cclxuXHQjcHJpbWFyeS1tZW51IHVsIGxpIC5tZWdhLW1lbnUtY29udGVudC5zdHlsZS0yIGxpIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUU7IH1cclxuXHJcblx0I3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQuc3R5bGUtMiBsaTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cclxuXHJcblx0I3ByaW1hcnktbWVudSB1bCBsaSAubWVnYS1tZW51LWNvbnRlbnQuc3R5bGUtMiB1bCA+IGxpID4gYTpob3ZlciB7IHBhZGRpbmctbGVmdDogNXB4OyB9XHJcblxyXG5cdC5tZWdhLW1lbnUtY29sdW1uIC53aWRnZXQgeyBwYWRkaW5nOiAzMHB4IDA7IH1cclxuXHJcblx0LyogVG9wIFNlYXJjaFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0I3RvcC1zZWFyY2gge1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjdG9wLXNlYXJjaCBhLFxyXG5cdCN0b3AtY2FydCxcclxuXHQjc2lkZS1wYW5lbC10cmlnZ2VyLFxyXG5cdCN0b3AtYWNjb3VudCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIC40cyBlYXNlO1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogbWFyZ2luIC40cyBlYXNlO1xyXG5cdFx0dHJhbnNpdGlvbjogbWFyZ2luIC40cyBlYXNlO1xyXG5cdH1cclxuXHJcblx0I3RvcC1zZWFyY2ggYSB7IHJpZ2h0OiA0M3B4OyB9XHJcblxyXG5cdCNzaWRlLXBhbmVsLXRyaWdnZXIgeyByaWdodDogNzFweDsgfVxyXG5cclxuXHQjdG9wLWFjY291bnQge1xyXG5cdFx0bWFyZ2luOiAzM3B4IDAgMzJweDtcclxuXHRcdHJpZ2h0OiA3NXB4O1xyXG5cdH1cclxuXHJcblx0I3RvcC1hY2NvdW50IGEuYnRuIHNwYW4geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdCNwcmltYXJ5LW1lbnUge1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHQ+ICN0b3Atc2VhcmNoIGEsXHJcblx0XHRcdD4gI3RvcC1jYXJ0LFxyXG5cdFx0XHQ+ICNzaWRlLXBhbmVsLXRyaWdnZXIge1xyXG5cdFx0XHRcdG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsLndpbmRvd3MtbW9iaWxlLW1lbnUge1xyXG5cdFx0XHRsaS5zdWItbWVudSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuXHRcdFx0bGkuc3ViLW1lbnUgYSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuXHRcdFx0bGkuc3ViLW1lbnUgYS53bi1zdWJtZW51LXRyaWdnZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWVnYS1tZW51LWNvbnRlbnQgYS53bi1zdWJtZW51LXRyaWdnZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdFx0XHRsaS5zdWItbWVudSBhLnduLXN1Ym1lbnUtdHJpZ2dlciBpIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNoZWFkZXIge1xyXG5cdFx0Ji5zdGlja3ktc3R5bGUtMyB7XHJcblx0XHRcdCN0b3AtY2FydCB7XHJcblx0XHRcdFx0LnRvcC1jYXJ0LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogUGFnZSBNZW51XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHRib2R5Om5vdCguc3RpY2t5LXJlc3BvbnNpdmUtcGFnZW1lbnUpICNwYWdlLW1lbnUgI3BhZ2UtbWVudS13cmFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQjcGFnZS1tZW51IHtcclxuXHRcdCYucGFnZW1lbnUtYWN0aXZlIHtcclxuXHRcdFx0I3BhZ2Utc3VibWVudS10cmlnZ2VyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHRcdH1cclxuXHRcdFx0bmF2IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bmF2IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHR0b3A6IDQzcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0ei1pbmRleDogMTE7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNwYWdlLXN1Ym1lbnUtdHJpZ2dlciB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHR9XHJcblxyXG5cdC8qIFJlc3BvbnNpdmUgU3RpY2t5IEhlYWRlclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnN0aWNreS1yZXNwb25zaXZlLW1lbnUge1xyXG5cdFx0I2hlYWRlciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG1pbi1oZWlnaHQgLjRzIGVhc2UpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNoZWFkZXItd3JhcCB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmRldmljZS10b3VjaCB7XHJcblx0XHRcdCNoZWFkZXIsXHJcblx0XHRcdCNoZWFkZXItd3JhcCxcclxuXHRcdFx0I2xvZ28sXHJcblx0XHRcdCNsb2dvIGltZyxcclxuXHRcdFx0I3RvcC1zZWFyY2ggYSxcclxuXHRcdFx0I3ByaW1hcnktbWVudS10cmlnZ2VyLFxyXG5cdFx0XHQjdG9wLWNhcnQsXHJcblx0XHRcdCNzaWRlLXBhbmVsLXRyaWdnZXIsXHJcblx0XHRcdCN0b3AtYWNjb3VudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RpY2t5LXJlc3BvbnNpdmUtbWVudSAjaGVhZGVyLnN0aWNreS1zdHlsZS0yLFxyXG5cdC5zdGlja3ktcmVzcG9uc2l2ZS1tZW51ICNoZWFkZXIuc3RpY2t5LXN0eWxlLTMgeyBtaW4taGVpZ2h0OiAxNjBweDsgfVxyXG5cclxuXHQjaGVhZGVyLnJlc3BvbnNpdmUtc3RpY2t5LWhlYWRlcjpub3QoLnN0aWNreS1zdHlsZS0yKTpub3QoLnN0aWNreS1zdHlsZS0zKTpub3QoLnN0YXRpYy1zdGlja3kpIHsgbWluLWhlaWdodDogNjBweDsgfVxyXG5cclxuXHQucmVzcG9uc2l2ZS1zdGlja3ktaGVhZGVye1xyXG5cdFx0I2hlYWRlci13cmFwIHtcclxuXHRcdFx0ei1pbmRleDogMTk5O1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xyXG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCguc3RhdGljLXN0aWNreSkgI2xvZ28sXHJcblx0XHQmOm5vdCguc3RhdGljLXN0aWNreSkgI2xvZ28gaW1nIHsgaGVpZ2h0OiA2MHB4OyB9XHJcblxyXG5cdFx0Jjpub3QoLnN0YXRpYy1zdGlja3kpICNwcmltYXJ5LW1lbnUtdHJpZ2dlciB7IHRvcDogNXB4OyB9XHJcblxyXG5cdFx0I3ByaW1hcnktbWVudSA+IHVsLFxyXG5cdFx0I3ByaW1hcnktbWVudSA+IC5jb250YWluZXIgPiB1bCB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I3ByaW1hcnktbWVudSA+IHVsLFxyXG5cdFx0I3ByaW1hcnktbWVudSA+IC5jb250YWluZXIgPiB1bCB7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxyXG5cclxuXHRcdCY6bm90KC5zdGF0aWMtc3RpY2t5KSB7XHJcblx0XHRcdCN0b3Atc2VhcmNoIGEsXHJcblx0XHRcdCN0b3AtY2FydCxcclxuXHRcdFx0I3NpZGUtcGFuZWwtdHJpZ2dlciB7IG1hcmdpbjogMjBweCAwOyB9XHJcblx0XHRcdCN0b3Atc2VhcmNoIGZvcm0geyBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxyXG5cdFx0XHQjdG9wLWNhcnQgLnRvcC1jYXJ0LWNvbnRlbnQgeyB0b3A6IDQwcHg7IH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNoZWFkZXIucmVzcG9uc2l2ZS1zdGlja3ktaGVhZGVyOm5vdCguc3RhdGljLXN0aWNreSkgfiAjcGFnZS1tZW51LnN0aWNreS1wYWdlLW1lbnUgI3BhZ2UtbWVudS13cmFwIHsgdG9wOiA2MHB4OyB9XHJcblxyXG5cdC8qIE9mZiBDYW52YXMgTWVudVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0Ym9keTpub3QoLnN0aWNreS1yZXNwb25zaXZlLW1lbnUpIHtcclxuXHRcdCNwcmltYXJ5LW1lbnUge1xyXG5cdFx0XHQmLm1vYmlsZS1tZW51LW9mZi1jYW52YXMge1xyXG5cdFx0XHRcdD4gdWwsXHJcblx0XHRcdFx0PiBkaXYgPiB1bCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHotaW5kZXg6IDQ5OTtcclxuXHRcdFx0XHRcdHdpZHRoOiAyODBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCk7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzVweCAyNXB4IDYwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUVFICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRcdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMjgwcHgsMCwwKTtcclxuXHRcdFx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mcm9tLXJpZ2h0ID4gdWwsXHJcblx0XHRcdFx0Ji5mcm9tLXJpZ2h0ID4gZGl2ID4gdWwge1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMjgwcHgsMCwwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiB1bCxcclxuXHRcdFx0XHQ+IGRpdiA+IHVsIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0Ji5kLWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogUG9ydGZvbGlvXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQucG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSB7IHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cclxuXHJcblx0LyogUG9ydGZvbGlvIC0gSXRlbXMgLSAyIENvbHVtbnMgLSBObyBNYXJnaW5cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5wb3J0Zm9saW8tMiAucG9ydGZvbGlvLWl0ZW0geyB3aWR0aDogNTAlOyB9XHJcblxyXG5cdC8qIFBvcnRmb2xpbyAtIEl0ZW1zIC0gMSBDb2x1bW5cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5wb3J0Zm9saW8tMSAucG9ydGZvbGlvLWl0ZW0geyB3aWR0aDogMTAwJTsgfVxyXG5cclxuXHQucG9ydGZvbGlvLTEgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2Uge1xyXG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnBvcnRmb2xpby0xIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlLFxyXG5cdC5wb3J0Zm9saW8tMSAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbWFnZSBhLFxyXG5cdC5wb3J0Zm9saW8tMSAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbWFnZSBpbWcsXHJcblx0LnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2UsXHJcblx0LnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2UgYSxcclxuXHQucG9ydGZvbGlvLTEucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbWFnZSBpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQucG9ydGZvbGlvLTEgLnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQvKiBQb3J0Zm9saW8gLSBJdGVtcyAtIDEgQ29sdW1uIC0gRnVsbCBXaWR0aFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggeyBtYXJnaW46IDAgMCAtNjBweCAwOyB9XHJcblxyXG5cdC5wb3J0Zm9saW8tMS5wb3J0Zm9saW8tZnVsbHdpZHRoIC5wb3J0Zm9saW8taXRlbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5wb3J0Zm9saW8tMS5wb3J0Zm9saW8tZnVsbHdpZHRoIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucG9ydGZvbGlvLTEucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbWFnZSBpbWcge1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucG9ydGZvbGlvLTEucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbWFnZSBpbWcsXHJcblx0LnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtLmFsdDpob3ZlciAucG9ydGZvbGlvLWltYWdlIGltZyB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucG9ydGZvbGlvLTEucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWRlc2MsXHJcblx0LnBvcnRmb2xpby0xLnBvcnRmb2xpby1mdWxsd2lkdGggLmFsdCAucG9ydGZvbGlvLWRlc2Mge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucG9ydGZvbGlvLTEucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLW92ZXJsYXkgYSB7IGxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XHJcblxyXG5cdC5wb3J0Zm9saW8tMS5wb3J0Zm9saW8tZnVsbHdpZHRoIC5hbHQgLnBvcnRmb2xpby1vdmVybGF5IGEge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5kZXZpY2UtdG91Y2ggLnBvcnRmb2xpby1wYXJhbGxheCAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1kZXNjLFxyXG5cdC5kZXZpY2UtdG91Y2ggLnBvcnRmb2xpby1wYXJhbGxheCAucG9ydGZvbGlvLW92ZXJsYXkgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG5cdC5zaG9wLXF1aWNrLXZpZXctYWpheCxcclxuXHQucG9ydGZvbGlvLWFqYXgtbW9kYWwgeyB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cclxuXHJcblxyXG5cdC5zbWFsbC10aHVtYnMgLmVudHJ5LXRpdGxlIGgyLFxyXG5cdC5pZXZlbnQgLmVudHJ5LXRpdGxlIGgyIHsgZm9udC1zaXplOiAxOHB4OyB9XHJcblxyXG5cdC5lbnRyeS1tZXRhIGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuXHR9XHJcblxyXG5cdC8qIEJsb2cgLSBHcmlkXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQucG9zdC1ncmlkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0XHQuZW50cnkge1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBvc3QtZ3JpZC5ncmlkLTIsXHJcblx0LnBvc3QtZ3JpZC5ncmlkLTMge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuXHR9XHJcblxyXG5cdC5wb3N0LWdyaWQuZ3JpZC0yIC5lbnRyeSxcclxuXHQucG9zdC1ncmlkLmdyaWQtMyAuZW50cnkge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQucG9zdC1tYXNvbnJ5LWZ1bGwge1xyXG5cdFx0LmVudHJ5IHtcclxuXHRcdFx0d2lkdGg6IDMzLjMwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5ncmlkLTMge1xyXG5cdFx0XHQuZW50cnkge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBvc3QtdGltZWxpbmUge1xyXG5cdFx0LmVudHJ5IHtcclxuXHRcdFx0d2lkdGg6IDI5MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCYuZW50cnktZGF0ZS1zZWN0aW9uIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBTaG9wXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQucHJvZHVjdCB7XHJcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG5cdFx0Jjpub3QoLnByb2R1Y3QtMik6bm90KC5wcm9kdWN0LTMpIHtcclxuXHRcdFx0LnByb2R1Y3QtdGl0bGUge1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcmljaW5nIHtcclxuXHRcdFtjbGFzc149Y29sLW1kLV0ge1xyXG5cdFx0XHQucHJpY2luZy1ib3gge1xyXG5cdFx0XHRcdCYuYmVzdC1wcmljZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5wcmljaW5nLTUge1xyXG5cdFx0XHQucHJpY2luZy1ib3gge1xyXG5cdFx0XHRcdCYuYmVzdC1wcmljZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRldmljZS1tZCAucHJpY2luZy5wcmljaW5nLTUgLnByaWNpbmctdGl0bGUgaDMsXHJcblx0LmRldmljZS1tZCAucHJpY2luZy5wcmljaW5nLTUgLmJlc3QtcHJpY2UgLnByaWNpbmctdGl0bGUgaDMge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0LmRldmljZS1tZCB7XHJcblx0XHQucHJpY2luZyB7XHJcblx0XHRcdCYucHJpY2luZy01IHtcclxuXHRcdFx0XHQucHJpY2luZy10aXRsZSB7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpY2luZy1wcmljZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQmLnByaWNlLXRlbnVyZSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljaW5nLWJveCB7XHJcblx0XHRcdFx0XHQmLmJlc3QtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHQucHJpY2luZy10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJpY2luZy1ib3gucHJpY2luZy1leHRlbmRlZCAucHJpY2luZy1kZXNjLFxyXG5cdC5wcmljaW5nLWJveC5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLWFjdGlvbi1hcmVhIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0LnByaWNpbmctYm94IHtcclxuXHRcdCYucHJpY2luZy1leHRlbmRlZCB7XHJcblx0XHRcdC5wcmljaW5nLWFjdGlvbi1hcmVhIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgM3B4IDNweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXN0aW1vbmlhbHMtZ3JpZCB7XHJcblx0XHQmLmdyaWQtMyB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbiB7XHJcblx0XHQmID4gLnRlc3RpbW9uaWFsIHtcclxuXHRcdFx0cGFkZGluZzogMCA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9tbyB7XHJcblx0XHQmOm5vdCgucHJvbW8tZnVsbCkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYucHJvbW8tZGFyayB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Ji5idXR0b24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNjb250YWN0LWZvcm0tb3ZlcmxheS1taW5pIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDM4MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdCYuYnV0dG9uLWZ1bGwge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdHRvcDogM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibmV3cy10aXRsZSB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5ibmV3cy1zbGlkZXIge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRtYXJnaW46IDEwcHggMCAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQud2VkZGluZy1oZWFkIHtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdC5hbmQge1xyXG5cdFx0XHRmb250LXNpemU6IDE0NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndlZGRpbmctaGVhZCAuZmlyc3QtbmFtZSBzcGFuLFxyXG5cdFx0LndlZGRpbmctaGVhZCAubGFzdC1uYW1lIHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LmVycm9yNDA0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTgwcHg7XHJcblx0fVxyXG5cclxuXHQubGFuZGluZy1mb3JtLW92ZXJsYXkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTIwMHB4O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG5cclxuXHQuc3dpcGVyX3dyYXBwZXI6bm90KC5mdWxsLXNjcmVlbik6bm90KC5jYW52YXMtc2xpZGVyLWdyaWQpLFxyXG5cdCAuc3dpcGVyX3dyYXBwZXI6bm90KC5mdWxsLXNjcmVlbik6bm90KC5jYW52YXMtc2xpZGVyLWdyaWQpIC5zd2lwZXItc2xpZGUge1xyXG5cdFx0aGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXItd2lkZ2V0cy13cmFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMCAtMjBweCAtNDBweCAtMjBweDtcclxuXHRcdC53aWRnZXQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogNDkuNiU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDQwcHggMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sYW5kaW5nLXZpZGVvIHtcclxuXHRcdHdpZHRoOiAzNTJweDtcclxuXHRcdGhlaWdodDogMTk5cHg7XHJcblx0XHRtYXJnaW46IDE0cHggMCAwIDYwcHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdGJvZHkge1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0I3dyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXItZnVsbHdpZHRoIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRoMSB7IGZvbnQtc2l6ZTogMjhweDsgfVxyXG5cclxuXHRoMiB7IGZvbnQtc2l6ZTogMjRweDsgfVxyXG5cclxuXHRoMyB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG5cclxuXHRoNCB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG5cclxuXHQub25lLXBhZ2UtYXJyb3cge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0I3RvcC1iYXIge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0LmNvbF9oYWxmIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50b3AtbGlua3MsXHJcblx0XHQudG9wLWxpbmtzID4gdWwgPiBsaSB7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnRvcC1saW5rcyB7XHJcblx0XHQmID4gdWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdCYudG9wLWxpbmstc2VjdGlvbiB7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9wLWxpbmtzIHVsIHVsLFxyXG5cdC50b3AtbGlua3MgdWwgZGl2LnRvcC1saW5rLXNlY3Rpb24ge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdCNnb3RvVG9wLFxyXG5cdC5vbmUtcGFnZS1hcnJvdyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCN0b3AtYmFyIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdC5jb2xfaGFsZiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b3AtbGlua3MsXHJcblx0LnRvcC1saW5rcyA+IHVsID4gbGkge1xyXG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnRvcC1saW5rcyB7XHJcblx0XHQmID4gdWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdCYudG9wLWxpbmstc2VjdGlvbiB7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9wLWxpbmtzIHVsIHVsLFxyXG5cdC50b3AtbGlua3MgdWwgZGl2LnRvcC1saW5rLXNlY3Rpb24ge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdCN0b3Atc29jaWFsLFxyXG5cdCNzbGlkZXI6bm90KC5zd2lwZXJfd3JhcHBlcikgLnNsaWRlci1jYXB0aW9uLFxyXG5cdC5mbGV4LWNhcHRpb24sXHJcblx0LnNsaWRlci1jYXB0aW9uIHAsXHJcblx0LnNsaWRlci1jYXB0aW9uIC5idXR0b24sXHJcblx0LnNsaWRlci1hcnJvdy10b3Atc20sXHJcblx0LnNsaWRlci1hcnJvdy1ib3R0b20tc20ge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnNsaWRlci1jYXB0aW9uIHtcclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZsZXgtY29udHJvbC1uYXYge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZnNsaWRlciB7XHJcblx0XHQmOm5vdCguZmxleC10aHVtYi1ncmlkKSB7XHJcblx0XHRcdC5mbGV4LWNvbnRyb2wtbmF2IHtcclxuXHRcdFx0XHQmLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZzbGlkZXI6bm90KC5mbGV4LXRodW1iLWdyaWQpIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGksXHJcblx0LmZzbGlkZXI6bm90KC5mbGV4LXRodW1iLWdyaWQpIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDgwcHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnBvc3Rjb250ZW50LFxyXG5cdC5wb3N0Y29udGVudC5ib3Roc2lkZWJhcixcclxuXHQuc2lkZWJhcixcclxuXHQuY29sX2Z1bGwsXHJcblx0LmNvbF9oYWxmLFxyXG5cdC5jb2xfb25lX3RoaXJkLFxyXG5cdC5jb2xfdHdvX3RoaXJkLFxyXG5cdC5jb2xfdGhyZWVfZm91cnRoLFxyXG5cdC5jb2xfb25lX2ZvdXJ0aCxcclxuXHQuY29sX29uZV9maWZ0aCxcclxuXHQuY29sX3R3b19maWZ0aCxcclxuXHQuY29sX3RocmVlX2ZpZnRoLFxyXG5cdC5jb2xfZm91cl9maWZ0aCxcclxuXHQuY29sX29uZV9zaXh0aCxcclxuXHQuY29sX2ZpdmVfc2l4dGgge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5jb2xfbGFzdCB7IGZsb2F0OiBub25lOyB9XHJcblxyXG5cdC5zaWRlYmFyIHtcclxuXHRcdCYuY29sX2xhc3Qge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRmb3JtIHtcclxuXHRcdC5jb2xfZnVsbCxcclxuXHRcdC5jb2xfaGFsZixcclxuXHRcdC5jb2xfb25lX3RoaXJkLFxyXG5cdFx0LmNvbF90d29fdGhpcmQsXHJcblx0XHQuY29sX3RocmVlX2ZvdXJ0aCxcclxuXHRcdC5jb2xfb25lX2ZvdXJ0aCxcclxuXHRcdC5jb2xfb25lX2ZpZnRoLFxyXG5cdFx0LmNvbF90d29fZmlmdGgsXHJcblx0XHQuY29sX3RocmVlX2ZpZnRoLFxyXG5cdFx0LmNvbF9mb3VyX2ZpZnRoLFxyXG5cdFx0LmNvbF9vbmVfc2l4dGgsXHJcblx0XHQuY29sX2ZpdmVfc2l4dGgge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjcGFnZS10aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMjVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGgxIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuYnJlYWRjcnVtYiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3BhZ2UtdGl0bGUgI3BvcnRmb2xpby1uYXZpZ2F0aW9uLFxyXG5cdC5wb3J0Zm9saW8tYWpheC10aXRsZSAjcG9ydGZvbGlvLW5hdmlnYXRpb24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XHJcblx0fVxyXG5cclxuXHQucG9ydGZvbGlvLWFqYXgtdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LyogUG9ydGZvbGlvIC0gRmlsdGVyXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQucG9ydGZvbGlvLWZpbHRlciB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRsaSB7XHJcblx0XHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE4cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZUZpbHRlciB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wb3J0Zm9saW8tc2h1ZmZsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LyogQmxvZ1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnNtYWxsLXRodW1icyAuZW50cnktaW1hZ2UsXHJcblx0IC5pZXZlbnQgLmVudHJ5LWltYWdlIHtcclxuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmVudHJ5LXRpdGxlIGgyLFxyXG5cdC5wb3N0LWdyaWQgLmVudHJ5LXRpdGxlIGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdC5lbnRyeS1tZXRhIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjcG9zdHMge1xyXG5cdFx0LmVudHJ5LW1ldGEge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3Bvc3RzLnBvc3QtZ3JpZCAuZW50cnktbWV0YSBsaSBpLFxyXG5cdCNwb3N0cyAuZW50cnktbWV0YSBsaTpsYXN0LWNoaWxkIGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0LnBvc3QtZ3JpZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnBvc3QtZ3JpZCAuZW50cnksXHJcblx0LnBvc3QtbWFzb25yeS1mdWxsLmdyaWQtMyAuZW50cnkge1xyXG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnBvc3QtdGltZWxpbmUge1xyXG5cdFx0LmVudHJ5IHtcclxuXHRcdFx0Ji5lbnRyeS1kYXRlLXNlY3Rpb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGltZWxpbmUtYm9yZGVyLFxyXG5cdC5wb3N0LXRpbWVsaW5lIC5lbnRyeS10aW1lbGluZSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucG9zdGNvbnRlbnQge1xyXG5cdFx0LnBvc3QtdGltZWxpbmUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wb3N0LW1hc29ucnktZnVsbCB7XHJcblx0XHQuZW50cnkge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC0xIHtcclxuXHRcdC5wcm9kdWN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC10aXRsZSB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByaWNpbmctYm94IHtcclxuXHRcdCYuYmVzdC1wcmljZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQmLnByaWNpbmctZXh0ZW5kZWQge1xyXG5cdFx0XHQucHJpY2luZy1mZWF0dXJlcyB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcmljaW5nIHtcclxuXHRcdCYucHJpY2luZy01IHtcclxuXHRcdFx0LnByaWNpbmctYm94IHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGFibGUuY2FydCB7XHJcblx0XHQucXVhbnRpdHkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0LnF0eSxcclxuXHRcdFx0LnBsdXMsXHJcblx0XHRcdC5taW51cyB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnF0eSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdCYuYnV0dG9uLWRlc2Mge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE3cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRzcGFuIHsgZm9udC1zaXplOiAxMXB4OyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvY2Vzcy1zdGVwcyB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGg1IHtcclxuXHRcdG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHR9XHJcblxyXG5cdC50YWJzLXJlc3BvbnNpdmUgLnRhYi1jb250YWluZXIgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0LnRhYnMtcmVzcG9uc2l2ZSAudGFiLWNvbnRhaW5lcjpub3QoLmFjY29yZGlvbi1ib3JkZXIpIHsgYm9yZGVyOiAwOyB9XHJcblxyXG5cdC50ZXN0aW1vbmlhbHMtZ3JpZCB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVhbSB7XHJcblx0XHQmLnRlYW0tbGlzdCB7XHJcblx0XHRcdC50ZWFtLWltYWdlIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRlYW0tdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aXRsZS1ibG9jayB7XHJcblx0XHRwYWRkaW5nOiAycHggMCAzcHggMTVweDtcclxuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XHJcblx0XHRoMSB7XHJcblx0XHRcdCYgKyBzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0JiArIHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHQmICsgc3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoNCB7XHJcblx0XHRcdCYgKyBzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aXRsZS1ibG9jay1yaWdodCB7XHJcblx0XHRwYWRkaW5nOiAycHggMTVweCAzcHggMDtcclxuXHRcdGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xyXG5cdH1cclxuXHJcblx0LmhlYWRpbmctYmxvY2sge1xyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdCYgKyBzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHQmICsgc3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0fVxyXG5cdFx0JiB+IHAge1xyXG5cdFx0XHQmOm5vdCgubGVhZCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhlYWRpbmctYmxvY2sge1xyXG5cdFx0aDMgKyBzcGFuLFxyXG5cdFx0aDQgKyBzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVtcGhhc2lzLXRpdGxlIHtcclxuXHRcdGgxLFxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDQ0cHggO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndlZGRpbmctaGVhZCB7XHJcblx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHQuZmlyc3QtbmFtZSxcclxuXHRcdC5sYXN0LW5hbWUsXHJcblx0XHQuYW5kIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5maXJzdC1uYW1lIHNwYW4sXHJcblx0XHQubGFzdC1uYW1lIHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHR9XHJcblx0XHQuYW5kIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uZXdzLWNhcm91c2VsIC5vdmVybGF5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubGFuZGluZy12aWRlbyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDE0cHg7XHJcblx0XHR3aWR0aDogNzYlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAxOXB4IGF1dG8gMDtcclxuXHR9XHJcblxyXG5cdC8qIENvb2tpZSBOb3RpZmljYXRpb25zXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQjY29va2llLW5vdGlmaWNhdGlvbiB7XHJcblx0XHQuY29udGFpbmVyIHsgcGFkZGluZy1yaWdodDogMTVweDsgfVxyXG5cclxuXHRcdC5jb29raWUtbm90aS1idG4ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogQ29weXJpZ2h0c1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0I2NvcHlyaWdodHMge1xyXG5cdFx0LmNvbF9oYWxmIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItbG9nbyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuXHJcblx0I2hlYWRlci5mdWxsLWhlYWRlciAuY29udGFpbmVyLFxyXG5cdC5jb250YWluZXItZnVsbHdpZHRoIHsgd2lkdGg6IDU0MHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0LmNvbnRhaW5lci52ZXJ0aWNhbC1taWRkbGUgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG5cdC5mdWxsLXNjcmVlbjpub3QoLmZvcmNlLWZ1bGwtc2NyZWVuKSAuY29udGFpbmVyLnZlcnRpY2FsLW1pZGRsZSB7IHdpZHRoOiA1NDBweCAhaW1wb3J0YW50OyB9XHJcblxyXG5cdCN0b3Atc2VhcmNoIGZvcm0gaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XHJcblxyXG5cdC5zd2lwZXJfd3JhcHBlcjpub3QoLmZvcmNlLWZ1bGwtc2NyZWVuKSxcclxuXHQuc3dpcGVyX3dyYXBwZXI6bm90KC5mb3JjZS1mdWxsLXNjcmVlbik6bm90KC5jYW52YXMtc2xpZGVyLWdyaWQpIC5zd2lwZXItc2xpZGUgeyBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0LnN3aXBlcl93cmFwcGVyIC5zbGlkZXItY2FwdGlvbiBoMiB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxyXG5cclxuXHQuc3dpcGVyX3dyYXBwZXIgLnNsaWRlci1jYXB0aW9uIHAgeyBmb250LXNpemU6IDEuMjVyZW07IH1cclxuXHJcblx0I2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZmxvYXRpbmctaGVhZGVyIC5jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDU0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdH1cclxuXHJcblx0LyogUG9ydGZvbGlvIC0gSXRlbXNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5wb3J0Zm9saW86bm90KC5wb3J0Zm9saW8tMSkgeyBtYXJnaW46IDAgLTZweCAtNnB4IDA7IH1cclxuXHJcblx0LnBvcnRmb2xpbzpub3QoLnBvcnRmb2xpby0xKSAucG9ydGZvbGlvLWl0ZW0geyBwYWRkaW5nOiAwIDZweCA2cHggMDsgfVxyXG5cclxuXHQvKiBQb3J0Zm9saW8gLSBJdGVtcyAtIDUgJiA2IENvbHVtbnNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5wb3J0Zm9saW86bm90KC5wb3J0Zm9saW8tMSkgLnBvcnRmb2xpby1pdGVtIHsgd2lkdGg6IDUwJTsgfVxyXG5cclxuXHQvKiBQb3J0Zm9saW8gLSBJdGVtcyAtIERlc2NyaXB0aW9uc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnBvcnRmb2xpbzpub3QoLnBvcnRmb2xpby0xKSAucG9ydGZvbGlvLWRlc2MgeyBwYWRkaW5nOiAxNXB4IDVweCAxMHB4OyB9XHJcblxyXG5cdC5wb3J0Zm9saW86bm90KC5wb3J0Zm9saW8tMSkgLnBvcnRmb2xpby1kZXNjIGgzIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcblxyXG5cdC5wb3J0Zm9saW86bm90KC5wb3J0Zm9saW8tMSkgLnBvcnRmb2xpby1kZXNjIHNwYW4geyBmb250LXNpemU6IDE0cHg7IH1cclxuXHJcblx0LnBvcnRmb2xpby1ub3RpdGxlOm5vdCgucG9ydGZvbGlvLTEpIC5wb3J0Zm9saW8tZGVzYyB7XHJcblx0XHRoZWlnaHQ6IDc4cHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDVweDtcclxuXHRcdGJvdHRvbTogLTc5cHg7XHJcblx0fVxyXG5cclxuXHQucG9ydGZvbGlvLWZ1bGwucG9ydGZvbGlvLW5vdGl0bGU6bm90KC5wb3J0Zm9saW8tMSkgLnBvcnRmb2xpby1kZXNjLFxyXG5cdC5wb3J0Zm9saW8tbm9tYXJnaW4ucG9ydGZvbGlvLW5vdGl0bGU6bm90KC5wb3J0Zm9saW8tMSkgLnBvcnRmb2xpby1kZXNjIHtcclxuXHRcdGJvdHRvbTogLTc4cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LyogUG9ydGZvbGlvIC0gSXRlbXMgLSBPdmVybGF5XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQucG9ydGZvbGlvLW5vdGl0bGU6bm90KC5wb3J0Zm9saW8tMSkgLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8tb3ZlcmxheSBhLmxlZnQtaWNvbixcclxuXHQucG9ydGZvbGlvLW5vdGl0bGU6bm90KC5wb3J0Zm9saW8tMSkgLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8tb3ZlcmxheSBhLnJpZ2h0LWljb24sXHJcblx0LnBvcnRmb2xpby1ub3RpdGxlIC5pcG9ydGZvbGlvOmhvdmVyIC5wb3J0Zm9saW8tb3ZlcmxheSBhLmxlZnQtaWNvbixcclxuXHQucG9ydGZvbGlvLW5vdGl0bGUgLmlwb3J0Zm9saW86aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IGEucmlnaHQtaWNvbiB7IG1hcmdpbi10b3A6IC01NXB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0LnBvcnRmb2xpbzpub3QoLnBvcnRmb2xpby0xKSAucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IC5wb3J0Zm9saW8tZGVzYyB+IGEgeyBtYXJnaW46IDIwcHggMCAwICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0LnBvcnRmb2xpbzpub3QoLnBvcnRmb2xpby0xKSAucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IC5wb3J0Zm9saW8tZGVzYyB+IGEucmlnaHQtaWNvbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wb3J0Zm9saW8ucG9ydGZvbGlvLW5vbWFyZ2luLFxyXG5cdC5wb3J0Zm9saW8ucG9ydGZvbGlvLWZ1bGwgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG5cclxuXHQucG9zdC1ncmlkOm5vdCgucG9zdC1tYXNvbnJ5KSAuZW50cnktaW1hZ2UgaWZyYW1lIHsgaGVpZ2h0OiAyNDZweDsgfVxyXG5cclxuXHQuc2hvcDpub3QoLnByb2R1Y3QtMSkgeyBtYXJnaW46IDAgLTEycHggLTEycHggMDsgfVxyXG5cclxuXHQuc2hvcDpub3QoLnByb2R1Y3QtMSkgLnByb2R1Y3Qge1xyXG5cdFx0cGFkZGluZzogMCAxMnB4IDEycHggMDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQuc2hvcDpub3QoLnByb2R1Y3QtMSkgLnByb2R1Y3QtdGl0bGUgaDMgeyBmb250LXNpemU6IDE3cHg7IH1cclxuXHJcblx0LmNsaWVudHMtZ3JpZDpub3QoLmdyaWQtMyk6bm90KC5ncmlkLTIpIGxpLFxyXG5cdC5jbGllbnRzLWdyaWQuZ3JpZC00IGxpLFxyXG5cdC5jbGllbnRzLWdyaWQuZ3JpZC02IGxpIHsgd2lkdGg6IDMzLjMzJTsgfVxyXG5cclxuXHQuYnV0dG9uLmJ1dHRvbi1mdWxsIHsgZm9udC1zaXplOiAxOHB4OyB9XHJcblxyXG5cdC5idXR0b24uYnV0dG9uLWZ1bGwgaSB7XHJcblx0XHR0b3A6IDJweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmVycm9yNDA0LFxyXG5cdC5lcnJvcjQwNC13cmFwIC5lcnJvcjQwNCB7IGZvbnQtc2l6ZTogMTYwcHg7IH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG5cclxuXHQuY29udGFpbmVyLFxyXG5cdCNoZWFkZXIuZnVsbC1oZWFkZXIgLmNvbnRhaW5lcixcclxuXHQuY29udGFpbmVyLWZ1bGx3aWR0aCB7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4vKlx0XHRwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsqL1xyXG5cdH1cclxuXHJcblx0I3ByaW1hcnktbWVudS10cmlnZ2VyIHsgbGVmdDogMjBweDsgfVxyXG5cclxuXHQjcHJpbWFyeS1tZW51LXRyaWdnZXIgeyBsZWZ0OiAyMHB4OyB9XHJcblxyXG5cdCN0b3AtY2FydCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblx0I3RvcC1zZWFyY2ggYSB7IHJpZ2h0OiA0MHB4OyB9XHJcblxyXG5cdCN0b3Atc2VhcmNoIGZvcm0gaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9XHJcblxyXG5cdCNzaWRlLXBhbmVsLXRyaWdnZXIgeyByaWdodDogNjhweDsgfVxyXG5cclxuXHQjdG9wLWFjY291bnQgeyByaWdodDogNjhweDsgfVxyXG5cclxuXHQjdG9wLWFjY291bnQgYS5idG4ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0fVxyXG5cclxuXHQjdG9wLWFjY291bnQgYS5idG4gaTpsYXN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHJcblx0LnN3aXBlcl93cmFwcGVyOm5vdCguZm9yY2UtZnVsbC1zY3JlZW4pLFxyXG5cdC5zd2lwZXJfd3JhcHBlcjpub3QoLmZvcmNlLWZ1bGwtc2NyZWVuKTpub3QoLmNhbnZhcy1zbGlkZXItZ3JpZCkgLnN3aXBlci1zbGlkZSB7XHJcblx0XHRoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyX3dyYXBwZXIge1xyXG5cdFx0LnNsaWRlci1jYXB0aW9uIHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAgeyBmb250LXNpemU6IDFyZW07IH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNoZWFkZXIge1xyXG5cdFx0Ji50cmFuc3BhcmVudC1oZWFkZXIge1xyXG5cdFx0XHQmLmZsb2F0aW5nLWhlYWRlciB7XHJcblx0XHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzEwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9ydGZvbGlvLWZpbHRlciBsaSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHQucG9ydGZvbGlvOm5vdCgucG9ydGZvbGlvLTEpIHtcclxuXHRcdG1hcmdpbjogMCA7XHJcblx0XHQucG9ydGZvbGlvLWl0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wb3N0LWdyaWQ6bm90KC5wb3N0LW1hc29ucnkpIC5lbnRyeS1pbWFnZSBpZnJhbWUgeyBoZWlnaHQ6IDE1N3B4OyB9XHJcblxyXG5cdC5tcG9zdCAuZW50cnktaW1hZ2Uge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0fVxyXG5cclxuXHQubXBvc3Qge1xyXG5cdFx0LmVudHJ5LWltYWdlLFxyXG5cdFx0LmVudHJ5LWltYWdlIGEsXHJcblx0XHQuZW50cnktaW1hZ2UgaW1nLFxyXG5cdFx0LmVudHJ5LWltYWdlIGkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lbnRyeS1pbWFnZSBpIHtcclxuXHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNob3A6bm90KC5wcm9kdWN0LTEpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdC5wcm9kdWN0IHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXRpdGxlIGgzIHsgZm9udC1zaXplOiAxOXB4OyB9XHJcblx0fVxyXG5cclxuXHQuZnNsaWRlcjpub3QoLmZsZXgtdGh1bWItZ3JpZCkgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyB7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRsaSxcclxuXHRcdGxpIGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNjBweFx0IWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2ktc2hhcmUge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFyYWxsYXggLmVudHJ5LW92ZXJsYXktbWV0YSxcclxuXHQucGFyYWxsYXggLmVudHJ5LW92ZXJsYXkge1xyXG5cdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAtMTQwcHggIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnBhcmFsbGF4IHtcclxuXHRcdC5lbnRyeS1vdmVybGF5IHtcclxuXHRcdFx0d2lkdGg6IDI4OHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuY291bnRkb3duLXNlY3Rpb24ge1xyXG5cdFx0XHR3aWR0aDogNjRweDtcclxuXHRcdFx0aGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgOHB4IDAgMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcclxuXHRcdH1cclxuXHRcdC5jb3VudGRvd24tYW1vdW50IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvdW50ZG93bi1sYXJnZSB7XHJcblx0XHQuY291bnRkb3duLXNlY3Rpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogMzBweCAwIDA7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlc3RpLWltYWdlLFxyXG5cdC50ZXN0aS1pbWFnZSBhLFxyXG5cdC50ZXN0aS1pbWFnZSBpbWcsXHJcblx0LnRlc3RpLWltYWdlIGkge1xyXG5cdFx0d2lkdGg6IDM2cHg7XHJcblx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0fVxyXG5cclxuXHQudGVzdGktaW1hZ2Uge1xyXG5cdFx0aSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2xpZW50cy1ncmlkOm5vdCguZ3JpZC0zKTpub3QoLmdyaWQtMikgbGksXHJcblx0LmNsaWVudHMtZ3JpZC5ncmlkLTQgbGksXHJcblx0LmNsaWVudHMtZ3JpZC5ncmlkLTYgbGkge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdC5idXR0b24ge1xyXG5cdFx0Ji5idXR0b24tZnVsbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0dG9wOiAycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lbXBoYXNpcy10aXRsZSBoMSxcclxuXHRcdC5lbXBoYXNpcy10aXRsZSBoMiB7XHJcblx0XHRmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5lcnJvcjQwNCxcclxuXHQuZXJyb3I0MDQtd3JhcCAuZXJyb3I0MDQge1xyXG5cdFx0Zm9udC1zaXplOiAxMjBweDtcclxuXHR9XHJcblxyXG5cdC5sYW5kaW5nLWZvcm0tb3ZlcmxheSB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE1NXB4O1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHQmLmJ1dHRvbi1kZXNjIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxN3B4O1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0c3BhbiB7IGZvbnQtc2l6ZTogMTFweDsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRSZXRpbmEgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5AbWVkaWFcclxub25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuXHJcblx0I2xvZ28gYS5zdGFuZGFyZC1sb2dvLFxyXG5cdCNoZWFkZXIuc3BsaXQtbWVudSAjbG9nbyBhLnN0YW5kYXJkLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdCNsb2dvIGEucmV0aW5hLWxvZ28geyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuXHQjaGVhZGVyLnNwbGl0LW1lbnUgI2xvZ28gYS5yZXRpbmEtbG9nbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuXHQub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nLFxyXG5cdC5wcmVsb2FkZXIsXHJcblx0LnByZWxvYWRlcjIsXHJcblx0LmZvcm0tcHJvY2VzcyB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvcHJlbG9hZGVyQDJ4LmdpZicpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcblx0fVxyXG5cclxuXHQuZGFyayAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nLFxyXG5cdC5kYXJrIC5wcmVsb2FkZXIsXHJcblx0LmRhcmsgLnByZWxvYWRlcjIsXHJcblx0LmRhcmsgLmZvcm0tcHJvY2VzcyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9wcmVsb2FkZXItZGFya0AyeC5naWYnKTsgfVxyXG5cclxuXHQud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3dpZGdldC1jb21tZW50QDJ4LnBuZ1wiKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAyNnB4O1xyXG5cdH1cclxuXHJcblx0LndpZGdldF9uYXZfbWVudSBsaSBhLFxyXG5cdC53aWRnZXRfbGlua3MgbGkgYSxcclxuXHQud2lkZ2V0X21ldGEgbGkgYSxcclxuXHQud2lkZ2V0X2FyY2hpdmUgbGkgYSxcclxuXHQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIGEsXHJcblx0LndpZGdldF9jYXRlZ29yaWVzIGxpIGEsXHJcblx0LndpZGdldF9wYWdlcyBsaSBhLFxyXG5cdC53aWRnZXRfcnNzIGxpIGEsXHJcblx0LndpZGdldF9yZWNlbnRfY29tbWVudHMgbGkgYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3dpZGdldC1saW5rQDJ4LnBuZ1wiKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNHB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuZGFyayAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvd2lkZ2V0LWNvbW1lbnQtZGFya0AyeC5wbmdcIik7IH1cclxuXHJcblx0LmRhcmsgLndpZGdldF9uYXZfbWVudSBsaSBhLFxyXG5cdC5kYXJrIC53aWRnZXRfbGlua3MgbGkgYSxcclxuXHQuZGFyayAud2lkZ2V0X21ldGEgbGkgYSxcclxuXHQuZGFyayAud2lkZ2V0X2FyY2hpdmUgbGkgYSxcclxuXHQuZGFyayAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIGEsXHJcblx0LmRhcmsgLndpZGdldF9jYXRlZ29yaWVzIGxpIGEsXHJcblx0LmRhcmsgLndpZGdldF9wYWdlcyBsaSBhLFxyXG5cdC5kYXJrIC53aWRnZXRfcnNzIGxpIGEsXHJcblx0LmRhcmsgLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGkgYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvd2lkZ2V0LWxpbmstZGFya0AyeC5wbmdcIik7IH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYVxyXG5vbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSxcclxub25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG5cdCNsb2dvIGEuc3RhbmRhcmQtbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHQjbG9nbyBhLnJldGluYS1sb2dvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbn1cclxuIiwiLmNhcm91c2VsIHtcclxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTApO1xyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0IHsgLypmb250LWZhbWlseTogaW5oZXJpdDsqLyBjb2xvcjogI2ZmZn1cclxuICAgIH1cclxufSIsIi8qIHNhc3MgLS13YXRjaCByZXNvdXJjZXNcXHNhc3NcXHN0eWxlLnNjc3MgcHVibGljXFxjc3Mvc3R5bGUuY3NzIC0tc3R5bGUgY29tcHJlc3NlZCAqL1xyXG4uaC1uZXV0cmFsIHtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG59XHJcbmltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG59XHJcbnNlbGVjdCB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wsXHJcbnNlbGVjdC5zbS1mb3JtLWNvbnRyb2wge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBOEFBQUFQQ0FZQUFBQTcxcFZLQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUJuU1VSQlZEaFBZeGdGREZsQXpBOWhZZ0FOSUE2RU1ERkJGeEQvQitKalFJeHVBRWpqY3lEK0RjUWhJQUYwa0FURS80QVkzUUNZUnBENEJ5QTJBMktzQU4wQWN5QW1TaU1NSUJzQW80blNDQVBJQnBDa0VRWkFCcndIWXBJMXdvQWdsQjQrZ0lFQkFEK3NIUjYrN29vUUFBQUFBRWxGVGtTdVFtQ0NcIilcclxuICAgICAgICBuby1yZXBlYXQgOTUlIDUwJSAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcbi5ib3JkZXItcmFkaXVzLW5vbmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uYWJvdXQta2V5LW1lc3NhZ2Uge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzc3NztcclxufVxyXG4ucHJvZHVjdC1jYXQge1xyXG4gICAgLmFuY2hvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOTVweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWxpc3Qtcm93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi52aWRlby1mbHVpZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IFtjbGFzcyo9XCJvd2wtXCJdIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsZWZ0OiAtMThweDtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC0xOHB4O1xyXG59XHJcbi5mb250LWxhcmdlciB7XHJcbiAgICBmb250LXNpemU6IGxhcmdlcjtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB6b29tOiAxO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDMwcHggNHB4IDAgNHB4O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuLnNsaWRlci1lbGVtZW50IC5vd2wtZG90cyBidXR0b24ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm93bC1uYXYgLm93bC1wcmV2LFxyXG4ub3dsLW5hdiAub3dsLW5leHQsXHJcbi5vd2wtZG90LFxyXG4ub3dsLWRvdHMgYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGN1cnNvcjogaGFuZDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5zbGlkZXItZWxlbWVudCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sXHJcbi5zbGlkZXItZWxlbWVudCAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZGFiZDE7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnBvcG92ZXItaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcbi5wb3BvdmVyIHtcclxuICAgIG1heC13aWR0aDogMzEwcHg7XHJcbn1cclxuLmZsaXAtY2FyZC1mcm9udCxcclxuLmZsaXAtY2FyZC1iYWNrIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5mbGlwLWNhcmQtZnJvbnQuZGFyayxcclxuLmZsaXAtY2FyZC1iYWNrLmRhcmsge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIH1cclxufVxyXG4uZmxpcC1jYXJkLWlubmVyIHAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5tZnAtY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcclxufVxyXG4ubWZwLWNvbnRlbnQgLm1mcC1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTAlO1xyXG59XHJcbnByZSB7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbn1cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4jZm9vdGVyLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIC50b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvZm9vdGVyLWxvZ28ucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogNzdweDtcclxuICAgIH1cclxuICAgIC5ib3R0b20ge1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzMxMzQ4ZTtcclxuICAgIH1cclxufVxyXG4jZm9vdGVyLXN0YXRpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxufVxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5M2IyOTtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q5M2IyOTtcclxufVxyXG4uYWxlcnQtd2FybmluZyB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcbi5hbGVydC1pbmZvIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXRoaXJkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItdGhpcmQ7XHJcbn1cclxuLm1pbi12aC03NSB7XHJcbiAgICBtaW4taGVpZ2h0OiA3NXZoO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGksXHJcbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcclxuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICNwcmltYXJ5LW1lbnUgdWwgdWw6bm90KC5tZWdhLW1lbnUtY29sdW1uKSxcclxuICAgICNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3ByaW1hcnktbWVudSB1bCB1bCBsaSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3Nzc7XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgIHVsLnRhYi1uYXYgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICNwcmltYXJ5LW1lbnUgdWwgbGkgLm1lZ2EtbWVudS1jb250ZW50LnN0eWxlLTIgdWwubWVnYS1tZW51LWNvbHVtbiA+IGxpLm1lZ2EtbWVudS10aXRsZSA+IGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzAwNTA3NCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGksXHJcbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcclxuICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgLmZzbGlkZXI6bm90KC5mbGV4LXRodW1iLWdyaWQpIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGksXHJcbiAgICAuZnNsaWRlcjpub3QoLmZsZXgtdGh1bWItZ3JpZCkgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/