/*!



  Theme Name: Martain



  Theme URI: http://www.decentthemes.com/products/corpo-wordpress/



  Author: Decent Themes



  Author URI: http://www.decentthemes.com/



  Description: The Ultimate Financial / Business Template



  Version: 1.0.0



  License: GNU General Public License v2 or later



  License URI: http://www.gnu.org/licenses/gpl-2.0.html



  Text Domain: martain



  Tags:



  */



/*--------------------------------------------------------------



  >>> TABLE OF CONTENTS:



  ----------------------------------------------------------------







  # Home Page



    ## base/header



    ## base/banner



    ## base/thumbnail-banner



    ## base/img-box-banner



    ## base/youtube-banner



    ## base/youtube-thumbnail



    ## base/htmlvideo



    ## base/carousel



    ## base/ribbon



    ## base/flow



    ## base/listing



    ## base/parallax



    ## base/image



    ## base/footer







  # About



    ## base/about-banner



    ## base/photographer



    ## base/skills



    ## base/counter



    ## base/latest-work



    ## base/our-team







  # Gallary



    ## base/album.scss



    ## base/album-details.scss



    ## base/landscape.scss



    ## base/gallary-ribbon.scss



    ## base/black-white.scss



    ## base/portrait.scss



    ## base/team-slider



    ## base/brand-slider



    ## base/masonary-layout



    ## base/gallery-grid



    ## base/gallery-justified







  # Contact



    ## base/contact-me







  # Service



    ## base/our-service



    ## base/photo-shoot



    ## base/our-price



    ## base/error



    ## base/coming-soon







  # Blog



    ## base/full-screen-board



    ## base/full-screen-blog



    ## base/blog-details



    ## base/related-post



    ## base/blog-sidebar







  # Protfolio



    ## base/protfolio-4column



    ## base/protfolio-masonary6



    ## base/protfolio-masonary5



    ## base/fiterable



    ## base/video-protfolio



    ## base/protfolio-details



    ## base/related-slider



    ## base/with-sidebar



    ## base/img-set



  --------------------------------------------------------------*/



@font-face{



font-family:"UniversLTW02-57Condense_726300";



src:url("/Fonts/726300/adc492fa-2e18-46e7-a334-19977a077ec2.eot?#iefix");



src:url("/Fonts/726300/adc492fa-2e18-46e7-a334-19977a077ec2.eot?#iefix") format("eot"),url("/Fonts/726300/76a5d975-d4e5-4102-b03a-42204e303098.woff2") format("woff2"),url("/Fonts/726300/14f0370a-8385-437e-b5b8-5cb89e20e2ff.woff") format("woff"),url("/Fonts/726300/8c1d24ab-e7f8-4c29-a419-f87180fdf410.ttf") format("truetype"),url("/Fonts/726300/9baaf87b-982d-45c0-9518-8f5aec7c1292.svg#9baaf87b-982d-45c0-9518-8f5aec7c1292") format("svg");



}



@font-face{



font-family:"UniversLTW02-67BoldCn";



src:url("/Fonts/726312/c1f2f059-579b-465a-a13f-d70acd6c6212.eot?#iefix");



src:url("/Fonts/726312/c1f2f059-579b-465a-a13f-d70acd6c6212.eot?#iefix") format("eot"),url("/Fonts/726312/8acd73c5-13c0-4d80-a058-56dec919199a.woff2") format("woff2"),url("/Fonts/726312/b2388651-dd56-4c8e-8455-c55318f6a734.woff") format("woff"),url("/Fonts/726312/346ec69d-90a7-4fef-a216-1a0dafbd3798.ttf") format("truetype"),url("/Fonts/726312/d39b0ff2-cca2-4288-8f6a-c730f44feb81.svg#d39b0ff2-cca2-4288-8f6a-c730f44feb81") format("svg");



}







/* TinyMCE specific rules */



body.mceContentBody {



background: #ffffff;







}







.txt14{font-size: 14px;}



.txt16{font-size: 16px;}



.txt18{font-size: 18px;}



.txt20{font-size: 20px;}



.txt22{font-size: 22px;}



.txt24{font-size: 24px;}







.txtbold{font-family:"UniversLTW02-67BoldCn";}







.roug{color: rgba(180,22,25,1);}



.noir{color: rgba(0,0,0,1);}



.blanc{color: rgba(255,255,255,1);}







strong{



    font-weight: bold;



}







/*--------------------------------------------------------------



    # Vatiables and Mixins



  --------------------------------------------------------------*/



body {



  font-family:"UniversLTW02-57Condense_726300";



  font-size: 16px;



 /*color: #727b89;*/ 



	/*background: rgba(178,178,178,1.00) url(../img/bg-img.png) repeat left top;*/



  line-height: 22px;



	background: rgba(178,178,178,1.00);	



}



.main{



max-width: 1240px;



	width: 100%;



	margin-left: auto;



	margin-right: auto;



/*	border: 15px solid rgba(255,255,255,1.00);



border-top: 0px solid rgba(255,255,255,1.00);*/







}



a {



  transition: all 0.15s ease-in-out;



}







a:focus, a:hover {



  text-decoration: none;



}







h1, h2, h3, h4, h5 {



 font-family:"UniversLTW02-57Condense_726300";



  margin-top: 0;



	



}







.mt-btn {



  text-transform: uppercase;



  color: #FFF;



  background: #292a2a;



  padding: 15px 60px;



  display: inline-block;



  font-size: 16px;



  font-weight: 700;



  letter-spacing: 0.05em;



}







.mt-btn:hover {



  color: #FFF;



  background: rgba(180,22,25,1.00);



}







/* Swiper Slider */



.swiper-slide [data-animate] {



  opacity: 0;



  transition: all 0.1s ease-in-out;



  transition-delay: 0.30s;



}







.swiper-slide.swiper-slide-active [data-animate] {



  opacity: 1;



}







.pt-20 {



  padding-top: 20px;



}







.pt-40 {



  padding-top: 40px;



}







.pt-50 {



  padding-top: 50px;



}







.pb-20 {



  padding-bottom: 20px;



}







.pb-40 {



  padding-bottom: 40px;



}







.pb-50 {



  padding-bottom: 50px;



}







.pb-90 {



  padding-bottom: 90px;



}



.pl-10 {



  padding-left: 10px;



}



.pl-15 {



  padding-left: 15px;



}



.pl-20 {



  padding-left: 20px;



}



.pl-25 {



  padding-left: 25px;



}



.pl-30 {



  padding-left: 30px;



}



.pd-20 {



  padding: 20px 0;



}







.pd-30 {



  padding: 30px 0;



}







.pd-50 {



  padding: 50px 0;



}







.pd-70 {



  padding: 70px 0;



}







.pd-7 {



  padding: 7px 0;



}







.mt-20 {



  margin-top: 20px;



}







.mt-40 {



  margin-top: 40px;



}







.mt-50 {



  margin-top: 50px;



}







.mb-20 {



  margin-bottom: 20px;



}







.mb-40 {



  margin-bottom: 40px;



}







.mb-50 {



  margin-bottom: 50px;



}







.mb-70 {



  margin-bottom: 70px;



}







.mb-100 {



  margin-bottom: 100px;



}







.mg-50 {



  margin: 50px;



}







.mg-40 {



  margin: 70px;



}







.margin {



  margin: 0 !important;



}







.text-cen {



  text-align: center;



}







.text-left {



  text-align: left;



}







.text-right {



  text-align: right;



}







.bf-title {



  font-size: 36px;



  color: #222831;



  font-weight: 700;



  margin-top: 0;



  margin-bottom: 10px;



}







.page-title {



  color: #222831;



  margin-top: 0;



  margin-bottom: 30px;



}







.page-title span {



  font-weight: 700;



}







.style-title {



  color: #222831;



  margin-top: 20px;



  margin-bottom: 40px;



  padding-bottom: 20px;



  border-bottom: 1px solid #eeeeee;



  display: inline-block;



}







.title-p {



  color: #8f9caf;



  font-weight: 400;



  line-height: 28px;



}







.bg-black {



  background: #222831 !important;



  color: #fff !important;



}







.bg-grey {



  background: #fbfbfb;



}







.bg-white {



  background: #FFF !important;



}







.bg-none {



  background-color: transparent !important;



}







.sitebar-title {



  font-size: 20px;



  margin-top: 0;



  font-weight: 700;



  color: #222831;



  margin-bottom: 20px;



}







.sitebar-title i {



  margin-right: 10px;



}







.sw-overlay {



  background: rgba(0, 0, 0, 0.3) !important;



  top: 0;



  left: 0;



  position: absolute;



  width: 100%;



  height: 100%;



}







.slider-box #main {



 height: 80vh;



  padding: 20px 20px 95px 20px;



  overflow: hidden;



  position: absolute;



  width: 100%;



}







.slider-box .mt-banner {



  height: 100%;



}







.offer-box-one-title {



    



    position: absolute;



    right: 0;



    display: block;



 /*   background: transparent url(/assets/img/offer-box-bg.svg) right top no-repeat;*/



	background: rgba(0,0,0,0.77);



    color: #fff;



    text-decoration: none;



    padding: 5px 10px 5px 10px;



}







@media (max-width: 900px) {



  .slider-box #main {



    padding: 40px 14px 88px 15px;



  }



}







@media (max-width: 768px) {



  .slider-box #main {



    padding: 50px 10px 55px 10px;



  }



}



@media (max-width: 480px) {

.dt-category-filter li a {
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
color: #111;
padding-right: 10px;
 border-right: 1px solid rgba(180,22,25,1.00);
}

 .masonary .grid-item  {



  position: relative;



  width: 90%;



  margin: 15px;



  overflow: hidden;



}



}











.parallax {



  position: relative;



  background-size: cover;



  background-repeat: no-repeat;



  background-position: 50% 50%;



}







/* Page Loader */



#pre-loader {



  position: fixed;



  width: 100%;



  height: 100%;



  background: #FFF;



  top: 0;



  left: 0;



  z-index: 99999;



}







.cssload-box-loading {



  width: 49px;



  height: 49px;



  margin: auto;



  position: absolute;



  left: 0;



  right: 0;



  top: 0;



  bottom: 0;



}







.cssload-box-loading:before {



  content: '';



  width: 49px;



  height: 5px;



  background: black;



  opacity: 0.1;



  position: absolute;



  top: 58px;



  left: 0;



  border-radius: 50%;



  animation: shadow 0.58s linear infinite;



  -o-animation: shadow 0.58s linear infinite;



  -ms-animation: shadow 0.58s linear infinite;



  -webkit-animation: shadow 0.58s linear infinite;



  -moz-animation: shadow 0.58s linear infinite;



}







.cssload-box-loading:after {



  content: '';



  width: 49px;



  height: 49px;



  background: rgba(180,22,25,1.00);



  position: absolute;



  top: 0;



  left: 0;



  border-radius: 3px;



  animation: cssload-animate 0.58s linear infinite;



  -o-animation: cssload-animate 0.58s linear infinite;



  -ms-animation: cssload-animate 0.58s linear infinite;



  -webkit-animation: cssload-animate 0.58s linear infinite;



  -moz-animation: cssload-animate 0.58s linear infinite;



}







@keyframes cssload-animate {



  17% {



    border-bottom-right-radius: 3px;



  }



  25% {



    -webkit-transform: translateY(9px) rotate(22.5deg);



            transform: translateY(9px) rotate(22.5deg);



  }



  50% {



    -webkit-transform: translateY(18px) scale(1, 0.9) rotate(45deg);



            transform: translateY(18px) scale(1, 0.9) rotate(45deg);



    border-bottom-right-radius: 39px;



  }



  75% {



    -webkit-transform: translateY(9px) rotate(67.5deg);



            transform: translateY(9px) rotate(67.5deg);



  }



  100% {



    -webkit-transform: translateY(0) rotate(90deg);



            transform: translateY(0) rotate(90deg);



  }



}







@-webkit-keyframes cssload-animate {



  17% {



    border-bottom-right-radius: 3px;



  }



  25% {



    -webkit-transform: translateY(9px) rotate(22.5deg);



  }



  50% {



    -webkit-transform: translateY(18px) scale(1, 0.9) rotate(45deg);



    border-bottom-right-radius: 39px;



  }



  75% {



    -webkit-transform: translateY(9px) rotate(67.5deg);



  }



  100% {



    -webkit-transform: translateY(0) rotate(90deg);



  }



}







@keyframes shadow {



  0%,



  100% {



    -webkit-transform: scale(1, 1);



            transform: scale(1, 1);



  }



  50% {



    -webkit-transform: scale(1.2, 1);



            transform: scale(1.2, 1);



  }



}







@-webkit-keyframes shadow {



  0%,



  100% {



    -webkit-transform: scale(1, 1);



  }



  50% {



    -webkit-transform: scale(1.2, 1);



  }



}







/*--------------------------------------------------------------



  ## Header



  --------------------------------------------------------------*/



.dt-header {



  position: absolute;



/*



  top: 40px;



  left: 0;



	width: 100%;



*/



  



  z-index: 800;



  transition: all 0.3s ease-in-out;



}







.header-container {



  width: 100%;



	max-width: 1240px;



  margin: 0 0 0 0;



background: #fff url(../img/bar-box-bg.svg) no-repeat right center;



	



	/* -webkit-transform: skew(-22deg, 0);



    transform: skew(-22deg, 0);



   border-bottom: 2px solid rgba(180,22,25,1.00);*/



}







.site-logo {



  float: left;



	position: absolute;



    top: 0;



    margin-top: 0;

margin-left: -1px;

   



	width: 200px;



	/*  -webkit-transform: skew(22deg, 0);



    transform: skew(22deg, 0);  */



}







.site-logo .logo-white {



  display: block;



	 padding: 0 10px 0 -10px;



  /*background: #000;*/



}







.site-logo .logo-black {



  display: none;



	 padding: 0 10px 0 -10px;



/*background: #fff;*/



}







.change-logo .site-logo .logo-white {



  display: none;



}







.change-logo .site-logo .logo-black {



  display: block;



}







nav {



  float: left;



	margin-left: 200px;



	  /*  -webkit-transform: skew(-20deg, 0);



    transform: skew(-20deg, 0);*/



}







nav ul {



  background: rgba(255, 255, 255, 1);



  padding: 20px 0;



}







nav .sf-menu {



  margin: 0;



}







nav .sf-menu li {



  background-color: transparent;



}







nav .sf-menu li a {



  border: none;



  color: #000;



  padding: 14px;



  font-size: 16px;



}







nav .sf-menu li a i {



  margin-left: 10px;



}







nav .sf-menu li a:hover {



  color: rgba(180,22,25,1.00);



}







nav .sf-menu li:hover, nav .sf-menu li.sfHover {



  background-color: transparent;



}







nav .sf-menu li ul {



  width: 250px;



  padding: 20px;



}







nav .sf-menu li ul li {



  background-color: transparent;



}







nav .sf-menu li ul li a {



  padding: 9px 0;



}







nav .sf-menu li ul li ul {



  border-left: 2px solid rgba(180,22,25,1.00);



  left: 112%;



  top: -20px;



}







nav .sf-menu li ul li ul li a {



  padding: 5px 0;



}







.sf-arrows .sf-with-ul {



  padding-right: 10px;



}







nav .sf-menu > li > a {



  text-transform: uppercase;



}







nav .sf-menu > li > ul {



  padding: 20px;



  top: 130%;



}







nav .sf-menu > li > ul:before {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid rgba(0, 0, 0, 0.8);
  content: '';
  top: -12px;
  left: 10%;
  transition: all 0.3s ease-in-out;
}







nav .sf-menu > li > ul li a i {



  position: absolute;



  right: 0;



  top: 14px;



}







.sf-menu > li:last-child > ul {



  left: auto;



  right: 0%;



}







.sf-menu > li:last-child > ul:before {



  left: auto;



  right: 10%;



}







.nav-toggle {



  cursor: pointer;



  background: rgba(0, 0, 0, 0.8);



  padding: 13px;



  float: right;



  margin-left: 15px;



	/*margin-right: 15px;*/



	display: none;



}







.menu-toggle {



  position: relative;



  width: 30px;



  height: 23px;



}







.body-slide .nav-toggle {



  margin-left: 200px;



}







.menu-toggle:hover {



  cursor: pointer;



}







.menu-toggle > div {



  position: absolute;



  top: 0;



  right: 0;



  width: 100%;



  height: 100vh;



  height: 2px;



  background-color: #FFF;



  transition: all 0.3s ease-in-out;



}







.transparent-header:not(.menu-style-2-open) .site-header .menu-toggle > div {



  background-color: #FFF;



}







.transparent-header.fix-header .site-header .menu-toggle > div {



  background-color: #2c2c2c;



}







.menu-toggle > div:nth-child(2) {



  top: 40%;



  margin-top: -2px;



  width: 80%;



  background-color: rgba(180,22,25,1.00);



}







.menu-toggle > div:nth-child(3) {



  top: 60%;



  background-color: rgba(180,22,25,1.00);



  width: 80%;



}







.menu-toggle > div:nth-child(4) {



  top: auto;



  bottom: 0;



}







.menu-toggle.active > div:nth-child(1) {



  -webkit-transform: translateY(10px) rotate(135deg);



  -ms-transform: translateY(10px) rotate(135deg);



  transform: translateY(10px) rotate(135deg);



}







.menu-toggle.active > div:nth-child(2) {



  opacity: 0;



}







.menu-toggle.active > div:nth-child(3) {



  -webkit-transform: translateY(-4px) rotate(-135deg);



  -ms-transform: translateY(-4px) rotate(-135deg);



  transform: translateY(-4px) rotate(-135deg);



  width: 100%;



  background-color: #FFF;



}







.menu-toggle.active > div:nth-child(4) {



  opacity: 0;



}







nav .sf-menu {



  opacity: 1;



  transition: all 0.3s ease-in-out;



}







.visible-menu nav .sf-menu {



  opacity: 1;



}







.navbar-small {



  position: fixed;



  top: 0 !important;



  background: #FFF;



  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.07);



  padding: 0px 0;



  transition: all 0.3s ease-in-out;



/*	border-bottom: 2px solid rgba(180,22,25,1.00);*/



}







.navbar-small .site-logo .logo-white {



  display: none;



}







.navbar-small .site-logo .logo-black {



  display: block;



  width: 200px;



	



}







.navbar-small .site-logo .logo-black img {



  width: 100%;



}







.navbar-small nav > ul {



  background-color: transparent;



  opacity: 1;



}







.navbar-small nav > ul > li > a {



  color: #000;



}







.navbar-small nav > ul > li > ul {



  top: 145%;



}







.navbar-small .nav-toggle {



  display: none;



}







@media (max-width: 1024px) {



  /* Header */



  .dt-header {



/*    top: 20px;



	  padding-right: 20px;*/



  }



  .dt-header .site-logo {



    width: 200px;



  }



  .dt-header .site-logo img {



    width: 100%;



  }



  .dt-header .nav-toggle {



    padding: 8px;



  }



  .dt-header nav .sf-menu li a {



    padding: 9px;



  }



	



}







@media (max-width: 900px) {



	



nav {



  float: right;



	/* margin-left: 200px;



	   -webkit-transform: skew(22deg, 0);



    transform: skew(22deg, 0);*/



}



	.mt-banner {



  height: 40vh;



max-height: 439px;



  overflow: hidden;



  position: relative;



}







.mt-banner .banner {



  height: 40vh;



	max-height: 439px;



}



	



	.header-container {
    width: 100%;
    max-width: 1240px;
  margin: 0 0 0 0;
		background: #fff url(../img/bar-box-mobil-bg.svg) no-repeat right center;

 /*   background: rgba(255,255,255,0);

		-webkit-transform: skew(-22deg, 0);

    transform: skew(-22deg, 0);
    border-bottom: 0px solid rgba(255,255,255,0);*/

}



  .dt-header {



    background: rgba(255,255,255,1.00);



    top: 0 !important;



/*    padding: 5px 0;*/



  }



	.site-logo {



    float: left;



    position: absolute;



    top: 0;



    margin-top: 0;



    /*padding: 10px;



    background: rgba(255,255,255,1.00);*/



}



  .dt-header .site-logo {



    width: 130px;



  }



  .dt-header .site-logo .logo-black {



    display: block;



  }



  .dt-header .site-logo .logo-white {



    display: none;



  }



  .dt-header nav .sf-menu {



    display: none;



  }



  .dt-header nav .nav-toggle {



    background-color: transparent;



	  display: inline-block;



  }



  .dt-header nav .menu-toggle > div {



    background-color: #fff;



  }



  .dt-header nav .menu-toggle.active > div:nth-child(3) {



    background-color: #fff;



  }



  .visible-menu .dt-mobile-header {



    left: 0;



  }



.navbar-small {



	position: fixed;



  top: 0 !important;



  background: #FFF;



  /*padding: 10px;*/



 



}











  .navbar-small .site-logo .logo-black {



    width: 130px;



  }



  .navbar-small .nav-toggle {



    display: block;



  }



}







@media (max-width: 480px) {



.main{



	width: 100%;







	border: 0 solid rgba(255,255,255,1.00);



border-top: 0px solid rgba(255,255,255,1.00);}



	.container {



    padding-right: 15px;



    padding-left: 0;



    margin-right: auto;



    margin-left: auto;



}



	.mt-banner {



  height: 25vh;



max-height: 300px;



		min-height: 250px;



  overflow: hidden;



  position: relative;



}



.mt-banner .banner {



  height: 25vh;



	max-height: 300px;



	min-height: 250px;



}



}







/*



 *  STYLE 4



 */



.dt-mobile-header::-webkit-scrollbar-track {



  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);



  background-color: #F5F5F5;



}







.dt-mobile-header::-webkit-scrollbar {



  width: 3px;



  background-color: #F5F5F5;



}







.dt-mobile-header::-webkit-scrollbar-thumb {



  background-color: #000000;



  border: 1px solid #555555;



  border-radius: 10px;



}







.dt-header.cd-auto-hide-header {



  position: fixed;



  /*top: 15;



  left: 0;*/



	    width: 100%;



    max-width: 1240px;



    margin: 0 auto;



  transition: -webkit-transform .5s;



  transition: transform .5s;



  transition: transform .5s, -webkit-transform .5s;



  z-index: 9999;



}







.dt-header.cd-auto-hide-header.is-hidden {



  -webkit-transform: translateY(0%);



      -ms-transform: translateY(0%);



          transform: translateY(0%);



  transition: all 0.5s ease-in-out;



}







/*--------------------------------------------------------------



  ## Header



  --------------------------------------------------------------*/



.dt-mobile-header {



  width: 300px;



  background: #FFF;



  height: 100%;



  padding-top: 50px;



  position: fixed;



  left: -100%;



  top: 0;



  z-index: 1000;



  transition: all 0.5s ease-in-out;



  overflow-y: scroll;



}







.sidebar-menu {



  list-style: none;



  margin: 0;



  padding: 75px 30px 15px 50px;



}







.sidebar-menu > li {



  position: relative;



  margin: 0;



  padding: 0;



  border-top: 1px solid #dcdcdc;



}







.sidebar-menu > li > a {



  display: block;



  font-size: 14px;



  letter-spacing: 0.5px;



  color: #888888;



  padding: 9px 0;



  transition: all 0.3s ease-in-out;



}







.sidebar-menu > li:hover > a, .sidebar-menu > li.active > a {



  color: #000;



}







.sidebar-menu > li > .treeview-menu {



  margin: 0 1px;



}







.sidebar-menu > li .label,



.sidebar-menu > li .badge {



  margin-top: 3px;



  margin-right: 5px;



}







.sidebar-menu li.active > .treeview-menu {



  display: block;



}







.sidebar-menu a {



  color: #000;



  text-decoration: none;



}







.sidebar-menu .treeview-menu {



  display: none;



  list-style: none;



  padding-left: 10px;



  margin: 0;



}







.sidebar-menu .treeview-menu .treeview-menu {



  padding-left: 10px;



}







.sidebar-menu .treeview-menu > li {



  margin: 0;



}







.sidebar-menu .treeview-menu > li > a {



  display: block;



  font-size: 13px;



  color: #888;



  letter-spacing: 0.5px;



  line-height: 25px;



}







.sidebar-menu .treeview-menu > li.active > a, .sidebar-menu .treeview-menu > li > a:hover {



  color: #000;



}







.sidebar-menu li a i {



  transition: all 0.3s ease-in-out;



  float: right;



  margin: 5px 0;



}







.sidebar-menu li.active > a i:after {



  content: "\f068";



  transition: all 0.3s ease-in-out;



}







.sidebar-menu li.active > a i:before {



  display: none;



}







.sidebar-menu > li > a {



  text-transform: uppercase;



}







.mt-social-link {



  position: absolute;



  bottom: 30px;



  text-align: center;



  left: 50%;



  width: 100%;



  -webkit-transform: translateX(-50%);



      -ms-transform: translateX(-50%);



          transform: translateX(-50%);



}







.mt-social-link .social-item {



  list-style: none;



}







.mt-social-link .social-item li {



  margin-bottom: 25px;



  display: inline;



  padding-right: 20px;



}







.mt-social-link .social-item li:last-child {



  padding-right: 0;



}







.mt-social-link .social-item li a {



  font-size: 18px;



  color: #333;



  text-decoration: none;



  transition: all 0.3s ease-out;



}







.mt-social-link .social-item li a:hover {



  color: rgba(180,22,25,1.00);



}







.mt-social-link p {



  text-transform: uppercase;



  font-size: 10px;



  color: #666666;



  margin-bottom: 0;



}







.mt-social-link p span {



  color: rgba(180,22,25,1.00);



}







/*--------------------------------------------------------------



  ## Banner



  --------------------------------------------------------------



.mt-banner {



  height: 60vh;



	max-height: 439px;



  overflow: hidden;



  position: relative;



}







.mt-banner .banner {



  height: 60vh;



	max-height: 439px;



}*/







.mt-banner .swiper-slide {



  background-size: cover;



	background-repeat: no-repeat;



  width: 100%;



  background-position: center center;



}







.mt-banner .swiper-slide .slider-content {



  position: absolute;



  left: 10%;



  top: 50%;



  -webkit-transform: translateY(-50%);



      -ms-transform: translateY(-50%);



          transform: translateY(-50%);



}







.mt-banner .swiper-slide .slider-content h1 {



  color: #FFF;



  text-transform: uppercase;



  margin-top: 0;



  margin-bottom: 10px;



  font-size: 58px;



  font-weight: 800;



  letter-spacing: 0.05em;



  position: relative;



  display: inline-block;



  padding-top: 15px;



}







.mt-banner .swiper-slide .slider-content h1:before {



  position: absolute;



  background: rgba(180,22,25,1.00);



  width: 90px;



  left: 0;



  top: 0;



  height: 5px;



  content: '';



}







.mt-banner .swiper-slide .slider-content p {



  color: #FFF;



  font-size: 22px;



  letter-spacing: 0.05em;



  margin-bottom: 40px;



}



.controls-wrapper {



    position: relative;



    margin: 0 auto;



    /* right: 40px; */



    /* top: 95%; */



    bottom: 35px;



    width: 140px;



    height: 40px;



    -webkit-transform: translateY(-50%);



    -ms-transform: translateY(-50%);



    transform: translateY(-50%);



    z-index: 200;



	 background: transparent url(/assets/img/bar-box-slider-bg.svg) right top no-repeat;*/



    /*background: rgba(180, 22, 25, 1);*/



    text-align: center;



    /*border-top-right-radius: 20px;



    border-top-left-radius: 20px;*/



}



/*.controls-wrapper {



  position: absolute;



  right: 40px;



  top: 95%;



  width: 40px;



  height: 40px;



  -webkit-transform: translateY(-50%);



      -ms-transform: translateY(-50%);



          transform: translateY(-50%);



  z-index: 200;



  background: rgba(0, 0, 0, 0.5);



}*/







.controls-wrapper .swiper-prev, .controls-wrapper .sw-pagination, .controls-wrapper .swiper-next, .controls-wrapper .swiper-pause, .controls-wrapper .swiper-play {



  font-size: 25px;



  width: 25px;



  text-align: center;



  overflow: hidden;



  z-index: 1;



  transition: .3s ease;



  color: #FFF;



  position: absolute;



	background: rgba(180,22,25,1.00);



}







.controls-wrapper .swiper-prev:hover, .controls-wrapper .sw-pagination:hover, .controls-wrapper .swiper-next:hover, .controls-wrapper .swiper-pause:hover, .controls-wrapper .swiper-play:hover {



  color: rgba(0,0,0,1.00);



	/*background: rgba(255,255,255,0.50);



	cursor: default;*/



}







.controls-wrapper .swiper-prev {



bottom: -2px;



    left: 5px;



    position: relative;



    float: left;



}







.controls-wrapper .swiper-next {



      /* bottom: 50px; */



    position: relative;



    right: 5px;



    float: right;



    bottom: -2px;



}







.controls-wrapper .sw-pagination {



  top: 38%;



  font-size: 20px;



  padding: 10px 0;



  height: 60px;



}







.controls-wrapper .sw-pagination .swiper-pagination-current {



  font-size: 45px;



}







.controls-wrapper .swiper-pause, .controls-wrapper .swiper-play {



  line-height: 15px;



  bottom: 20px;



}







.controls-wrapper .swiper-pause i, .controls-wrapper .swiper-play i {



  font-size: 20px;



  color: #FFF;



}







.slider-count {



  position: absolute;



  bottom: 100px;



  right: 100px;



  z-index: 100;



  z-index: 1000;



}







.slider-count .swpagi {



  font-size: 20px;



  color: #FFF;



  font-style: italic;



}







.slider-count .swpagi .swiper-pagination-current {



  font-size: 30px;



  color: rgba(180,22,25,1.00);



}







/* Home Two */



.swiper-slide .slider-content {



  opacity: 0;



  transition-delay: .7s;



}







.swiper-slide-active .slider-content {



  opacity: 1;



}







.home-two .controls-wrapper, .home-five .controls-wrapper {



  width: 190px;



  height: 215px;



}







.home-two .controls-wrapper .swiper-prev, .home-two .controls-wrapper .sw-pagination, .home-two .controls-wrapper .swiper-next, .home-five .controls-wrapper .swiper-prev, .home-five .controls-wrapper .sw-pagination, .home-five .controls-wrapper .swiper-next {



  width: auto;



}







.home-two .controls-wrapper .swiper-prev, .home-five .controls-wrapper .swiper-prev {



  left: 20px;



}







.home-two .controls-wrapper .swiper-next, .home-five .controls-wrapper .swiper-next {



  bottom: 10px;



  right: 20px;



}







.home-two .controls-wrapper .sw-pagination, .home-five .controls-wrapper .sw-pagination {



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  top: 50%;



  left: 50%;



  position: absolute;



}







/* Home Three */



.mt-banner.home-three .slider-content h1 {



  font-size: 30px;



  letter-spacing: 0.1em;



  font-weight: 500;



}







.mt-banner.home-three .slider-content p {



  font-size: 18px;



}







.audio {



  position: absolute;



  bottom: 100px;



  right: 120px;



  z-index: 100;



}







.audio .plyr {



  max-width: 50px !important;



}







.audio .plyr--audio .plyr__controls {



  height: 40px;



  width: 40px;



  border-radius: 50%;



  background: rgba(180,22,25,1.00);



  border: none;



  transition: all 0.3s ease-in-out;



}







.audio .plyr--audio .plyr__controls:hover {



  background: #000;



}







.audio .plyr--audio .plyr__controls button[data-plyr="play"] {



  padding: 1px;



}







.audio .plyr--audio .plyr__controls button[data-plyr="play"] svg {



  display: none;



}







.audio .plyr--audio .plyr__controls button[data-plyr="play"]:before {



  content: "\e2bb";



  font-family: "dt-icons" !important;



  color: #FFF;



  font-size: 20px;



}







.audio .plyr--audio .plyr__controls button[data-plyr="play"]:hover {



  background: transparent;



}







.audio .plyr--audio .plyr__controls button[data-plyr="pause"] {



  padding: 1px;



}







.audio .plyr--audio .plyr__controls button[data-plyr="pause"] svg {



  display: none;



}







.audio .plyr--audio .plyr__controls button[data-plyr="pause"]:before {



  content: "\e2cb";



  font-family: "dt-icons" !important;



  color: #FFF;



  font-size: 20px;



}







.audio .plyr--audio .plyr__controls button[data-plyr="pause"]:before:hover {



  background: transparent;



}







/* Home Four */



.home-four .audio {



  bottom: 250px;



}







.home-four .gallery-top {



  height: 77.2vh;



}







.home-four .gallery-top .swiper-slide {



  height: 77.2vh;



  background-size: cover;



}







.home-four .banner-thumb .swiper-wrapper {



  height: 15vh;



}







.home-four .banner-thumb .swiper-wrapper .swiper-slide .overlay {



  background: rgba(0, 0, 0, 0.5);



}







.home-four .banner-thumb .swiper-wrapper .swiper-slide-active .overlay {



  background: none;



}







.audio .plyr--audio .plyr__controls button[data-plyr="pause"]:hover {



  background-color: transparent;



}







/* Home Six */



.mt-banner.home-six {



  text-align: center;



	border-top: 0 solid #fff;



	border-bottom: 15px solid rgba(255,255,255,1.00);











}







.mt-banner.home-six .slider-content {



  left: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



}







.mt-banner.home-six .slider-content h5 {



  text-transform: uppercase;



  font-weight: 700;



  letter-spacing: 0.1em;



  font-size: 36px;



  color: #FFF;



  margin-bottom: -18px;



}







.mt-banner.home-six .slider-content h2 {



  color: #FFF;



  font-size: 80px;



  font-weight: 700;



  text-transform: uppercase;



  letter-spacing: 0.2em;



  border-bottom: 2px solid #FFF;



  border-right: 2px solid #FFF;



  border-left: 2px solid #FFF;



  padding: 20px;



  position: relative;



}







.mt-banner.home-six .slider-content h2:before, .mt-banner.home-six .slider-content h2:after {



  position: absolute;



  width: 30%;



  background: #fff;



  height: 2px;



  content: '';



  top: 0;



}







.mt-banner.home-six .slider-content h2:before {



  left: 0;



}







.mt-banner.home-six .slider-content h2:after {



  right: 0;



}







.carousel {



  background: #EEE;



}







.carousel-cell {



  width: 66%;



  height: 70vh;



  margin-right: 10px;



  background: #8C8;



  border-radius: 5px;



  counter-increment: gallery-cell;



  background-size: cover;



  -webkit-transform: translateY(-50%);



      -ms-transform: translateY(-50%);



          transform: translateY(-50%);



  top: 50%;



}







/* cell number */



.carousel-cell:before {



  display: block;



  text-align: center;



  content: counter(gallery-cell);



  line-height: 200px;



  font-size: 80px;



  color: white;



}







/* Home Carousel */



.home-carousel .swiper-slide {



  height: 80vh;



  background-size: cover;



  width: 20%;



}







.home-carousel .swiper-slide-active {



  width: 80% !important;



}







/*=========  Flow Slider  ==========*/



#flow-gallery {



  width: 1200px;



  height: 700px;



  position: relative;



  margin: 0 auto;



  position: relative;



}







#flow-gallery img {



  display: hidden;



  cursor: pointer;



  position: relative;



}







/* Kenburns Slideshow */



#kb-container {



  position: fixed;



  top: 0;



  left: 0;



  z-index: -2;



}







/*=========  Revolution Slider  ==========*/



.tp-caption.img-title, .img-title {



  color: white;



  font-size: 70px;



  line-height: 70px;



  font-weight: 900;



  font-style: normal;



  font-family: Roboto;



  padding: 0 0 0 0px;



  text-decoration: none;



  background-color: transparent;



  border-color: transparent;



  border-style: none;



  border-width: 0px;



  border-radius: 0 0 0 0px;



  text-align: left;



  text-transform: uppercase;



}







.tp-caption.mt-btn, .mt-btn {



  background: rgba(0, 0, 0, 0.7);



  transtion: all 0.3s ease-in-out;



}







.tp-caption.mt-btn:hover, .mt-btn:hover {



  background: rgba(180,22,25,1.00);



}







/*--------------------------------------------------------------



  ## Thumbnail Banner



  --------------------------------------------------------------*/



/*--------------------------------------------------------------



  ## Img Box Banner



  --------------------------------------------------------------*/



/*--------------------------------------------------------------



  ## Youtube Banner



  --------------------------------------------------------------*/



.youtube-banner {



  height: 100vh;



  overflow: hidden;



}







.youtube-wrapper {



  position: relative;



  padding-bottom: 56.20%;



  height: 0;



  overflow: hidden;



  max-width: 100%;



  background-color: #191a1c;



  cursor: pointer;



  height: 100vh;



}







.youtube-wrapper:before {



  content: "\f04b";



  font-family: 'FontAwesome';



  font-size: 34px;



  margin-top: 7px;



  margin-left: 3px;



  position: absolute;



  top: 50%;



  left: 50%;



  color: #fff;



  z-index: 2;



  cursor: pointer;



  visibility: visible;



  transform: translate3d(-50%, -50%, 0) scale(1);



  -moz-transform: translate3d(-50%, -50%, 0);



  -webkit-transform: translate3d(-50%, -50%, 0);



  transition: opacity .2s, -webkit-transform .2s;



  transition: transform .2s, opacity .2s;



  transition: transform .2s, opacity .2s, -webkit-transform .2s;



  -moz-transition: transform .2s, opacity .2s;



  -webkit-transition: transform .2s, opacity .2s;



}







.youtube-wrapper:after {



  content: '';



  position: absolute;



  margin-top: 6px;



  height: 90px;



  width: 90px;



  border: none;



  border-radius: 100px;



  background-color: rgba(255, 255, 255, 0.2);



  cursor: pointer;



  top: 50%;



  left: 50%;



  visibility: visible;



  transform: translate3d(-50%, -50%, 0) scale(1);



  -moz-transform: translate3d(-50%, -50%, 0);



  -webkit-transform: translate3d(-50%, -50%, 0);



  transition: background-color .2s, opacity 1.2s, -webkit-transform .2s;



  transition: background-color .2s, transform .2s, opacity 1.2s;



  transition: background-color .2s, transform .2s, opacity 1.2s, -webkit-transform .2s;



  -moz-transition: background-color .2s, transform .2s, opacity .2s;



  -webkit-transition: background-color .2s, transform .2s, opacity 1.2s;



}







.youtube-wrapper.reveal:after, .youtube-wrapper.reveal:before {



  opacity: 0;



  visibility: hidden;



  transition: visibility .4s, opacity .4s;



}







.youtube-wrapper.reveal iframe {



  visibility: visible;



}







.youtube-wrapper iframe, .youtube-wrapper object, .youtube-wrapper embed {



  height: 100vh;



  width: 100%;



  position: absolute;



  top: 0;



  left: 0;



  border: none;



  visibility: hidden;



}







.youtube-poster {



  height: 100vh;



  background-position: center;



  background-size: cover;



}







.vimeo-container .embed-responsive {



  height: 100vh;



}







.vimeo-container .embed-responsive .embed-responsive-item, .vimeo-container .embed-responsive embed, .vimeo-container .embed-responsive iframe, .vimeo-container .embed-responsive object, .vimeo-container .embed-responsive video {



  height: 100vh;



}







/*--------------------------------------------------------------



  ## Youtube Thumbnail



  --------------------------------------------------------------*/



.youtube-thumbnail {



  height: 100vh;



}







.youtube-thumbnail .gallery-thumbs {



  position: absolute;



  bottom: 36px;



  z-index: 1000;



  overflow: hidden;



}







.youtube-thumbnail .gallery-thumbs .swiper-slide {



  width: 200px;



}







.youtube-thumbnail .gallery-thumbs .swiper-slide img {



  width: auto;



}







/*--------------------------------------------------------------



  ## Htmlvideo



  --------------------------------------------------------------*/



.html-video {



  height: 100vh;



  overflow: hidden;



}







.html-video .plyr__video-wrapper {



  -webkit-transform: scale(1.15);



      -ms-transform: scale(1.15);



          transform: scale(1.15);



}







.html-video .plyr .plyr__play-large {



  position: absolute;



  border: none;



  background-color: transparent;



  padding: 0;



}







.html-video .plyr .plyr__play-large:before {



  position: absolute;



  top: 50%;



  left: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  content: "\f04b";



  font: normal normal normal 32px/1 FontAwesome;



  height: 85px;



  width: 85px;



  border-radius: 50%;



  background-color: rgba(255, 255, 255, 0.5);



  line-height: 85px;



  color: #000;



  padding-left: 10px;



}







.html-video .plyr .plyr__play-large svg {



  display: none;



}







.html-video .plyr video {



  height: 100vh;



}







.html-video .plyr--fullscreen-enabled [data-plyr=fullscreen] {



  display: none;



}







.plyr input[type=range] {



  left: 0;



}







.plyr--video .plyr__controls {



  background: rgba(0, 0, 0, 0.5);



  padding: 15px 10px;



  width: 50%;



  margin: 0 auto;



  bottom: 20px;



}







.plyr__volume {



  width: 100px;



}







.plyr--video .plyr__progress--buffer, .plyr--video .plyr__volume--display {



  background: rgba(180,22,25,1.00);



}







.plyr__volume--display {



  width: 50px;



}



@media (min-width: 901px) {



.mt-banner {



  height: 70vh;



max-height: 439px;



  overflow: hidden;



  position: relative;



}







.mt-banner .banner {



  height: 70vh;



	max-height: 439px;



	margin-top: 0px;



	



}







}



@media (min-width: 768px) {



  .plyr .plyr__volume {



    max-width: 50px;



  }



}







@media (min-width: 480px) {



  .plyr .plyr__volume {



    min-width: 50px;



  }



		



}







/*--------------------------------------------------------------



  ## Carousel



  --------------------------------------------------------------*/



.mt-carousel {



  background-size: cover !important;



  position: relative;



  height: 100vh;



  background-size: 100% 100%;



  overflow: hidden;



}







.mt-carousel .carousel-container {



  -webkit-transform: translateY(-50%);



      -ms-transform: translateY(-50%);



          transform: translateY(-50%);



  top: 50%;



  position: relative;



}







.mt-carousel .carousel-container .swiper-slide {



  text-align: center;



  width: 70%;



  height: 75vh;



  background-size: cover;



}







.mt-carousel .carousel-container .swiper-slide .slider-caption {



  text-align: left;



  opacity: 0;



  position: absolute;



  left: 50px;



  bottom: 80px;



}







.mt-carousel .carousel-container .swiper-slide .slider-caption h2 {



  color: #FFF;



  font-size: 16px;



  text-transform: uppercase;



  font-size: 24px;



  letter-spacing: 0.1em;



  line-height: 32px;



  position: relative;



  padding-top: 15px;



}







.mt-carousel .carousel-container .swiper-slide .slider-caption h2:before {



  position: absolute;



  content: '';



  top: 0;



  left: 0;



  width: 100px;



  height: 5px;



  background: rgba(180,22,25,1.00);



}







.mt-carousel .carousel-container .swiper-slide .slider-caption p {



  color: #FFF;



  letter-spacing: 0.05em;



  line-height: 30px;



  font-size: 16px;



  margin-bottom: 20px;



}







.mt-carousel .carousel-container .swiper-slide .slider-caption .mt-btn {



  background: rgba(0, 0, 0, 0.7);



  transition: all 0.3s ease-in-out;



}







.mt-carousel .carousel-container .swiper-slide .slider-caption .mt-btn:hover {



  background: rgba(180,22,25,1.00);



}







.mt-carousel .carousel-container .swiper-slide-active .overlay {



  background: none;



}







.mt-carousel .carousel-container .swiper-slide-active .slider-caption {



  opacity: 1;



}







.mt-carousel .mt-carousel-button-next, .mt-carousel .mt-carousel-button-prev {



  position: absolute;



  top: 45%;



  border: 2px solid #fff;



  z-index: 100;



  cursor: pointer;



  height: 64px;



  width: 64px;



  text-align: center;



}







.mt-carousel .mt-carousel-button-next i, .mt-carousel .mt-carousel-button-prev i {



  font-size: 40px;



  line-height: 56px;



  color: #fff;



}







.mt-carousel .mt-carousel-button-next {



  right: 50px;



}







.mt-carousel .mt-carousel-button-prev {



  left: 50px;



}







.swiper-slide .slider-caption {



  opacity: 0;



  transition: all 0.1s ease-in-out;



  transition-delay: 0.7s;



}







.swiper-slide.swiper-slide-active .slider-caption {



  opacity: 1;



}







/*--------------------------------------------------------------



  ## Ribbon



  --------------------------------------------------------------*/



/*--------------------------------------------------------------



  ## Flow



  --------------------------------------------------------------*/



#flow-slider {



  height: 100vh;



  background-repeat: no-repeat;



  background-size: cover;



  padding: 80px 0;



}







#flow-slider .mt-flow-container {



  position: relative;



  transition: all 0.3s ease-in-out;



}







#flow-slider .mt-flow-container #flow-prev, #flow-slider .mt-flow-container #flow-next {



  position: absolute;



  top: 50%;



  -webkit-transform: translateY(-50%);



      -ms-transform: translateY(-50%);



          transform: translateY(-50%);



  cursor: pointer;



}







#flow-slider .mt-flow-container #flow-prev i, #flow-slider .mt-flow-container #flow-next i {



  font-size: 60px;



  color: #000;



}







#flow-slider .mt-flow-container #flow-prev {



  left: 17%;



}







#flow-slider .mt-flow-container #flow-next {



  right: 17%;



}







/*--------------------------------------------------------------



  ## Listing



  --------------------------------------------------------------*/



.listing .list-img {



  width: 100%;



  height: 540px;



  background-position: center center;



  position: relative;



  background-size: cover;



}







.listing .list-img .list-img-overlay {



  height: 100%;



  width: 100%;



  text-align: center;



  background-color: rgba(255, 255, 255, 0.7);



  opacity: 0;



  transition: all 0.5s ease-in-out;



}







.listing .list-img .list-img-overlay .overlay-content {



  position: absolute;



  top: 50%;



  left: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  background-color: rgba(0, 0, 0, 0.6);



  padding: 17px 0;



  width: 550px;



}







.listing .list-img .list-img-overlay .overlay-content a {



  text-decoration: none;



}







.listing .list-img .list-img-overlay .overlay-content h1 {



  font-family: 'Roboto', sans-seriff;



  color: #FFF;



  text-transform: uppercase;



  margin: 0;



  font-size: 28px;



  letter-spacing: 0.1em;



}







.listing .list-img .list-img-overlay .overlay-content p {



  color: #FFF;



  font-size: 16px;



  margin-bottom: 0;



}







.listing .list-img:hover .list-img-overlay {



  opacity: 1;



}







/*--------------------------------------------------------------



  ## Parallax



  --------------------------------------------------------------*/



#parallax .parallax-wrapper {



  position: relative;



  width: 100%;



  height: auto;



}







#parallax .parallax-wrapper .parallax-bg {



  height: 100vh;



  background-size: cover;



  position: relative;



}







#parallax .parallax-overlay {



  position: absolute;



  background-color: rgba(255, 255, 255, 0.702);



  display: inline-block;



  padding: 16px 43px;



  bottom: 365px;



  left: 100px;



}







#parallax .parallax-overlay h1 {



  color: #111111;



  margin: 0;



  font-size: 28px;



  letter-spacing: 0.1em;



  font-family: 'Roboto',sans-seriff;



  text-transform: uppercase;



}







#parallax .bg-black {



  background-color: rgba(0, 0, 0, 0.702) !important;



}







#parallax .bg-black h1 {



  color: #FFF;



}







.parallax-content {



  padding: 40px 0 100px;



  background: #f5f5f5;



}







.parallax-content h2 {



  color: #111111;



  font-size: 20px;



  margin-top: 0;



}







.parallax-content p {



  color: #666666;



  font-size: 15px;



  margin-bottom: 0;



}







/*--------------------------------------------------------------



  ## Footer



  --------------------------------------------------------------*/



#mt-site-footer {



  /*background: rgba(0, 0, 0, 0.9);*/



  padding: 15px 25px;



	background: #fff url(../img/bar-box-mobil-bg.svg) no-repeat right center;



}



.mt-logo-footer {







	height: 100vh;



	max-height: 70px;



	background: url(../img/logo-color.svg) no-repeat left center;



	width: 50%;



    max-width: 400px;



    float: left;



}



.mt-adr-footer {







	height: 100vh;



	max-height: 70px;



	float: left;



}



#mt-site-footer p {



  float: left;



  margin-bottom: 0;



 /* text-transform: uppercase;



  letter-spacing: 0.05em;*/



  color: #000;



}







#mt-site-footer p a {



  color: rgba(180,22,25,1.00);



  text-decoration: none;



}







#mt-site-footer .footer-social-link {



  padding: 0;



  margin: 0;



  list-style: none;



  float: right;



}







#mt-site-footer .footer-social-link li {



  display: inline;



  padding-right: 15px;



}







#mt-site-footer .footer-social-link li:last-child {



  padding-right: 0;



}







#mt-site-footer .footer-social-link li a {



  font-size: 12px;



  color: #fff;



  transition: all 0.3s ease-in-out;



}







#mt-site-footer .footer-social-link li a:hover {



  color: rgba(0,0,0,1.00);



}







.home #mt-site-footer {



  background: rgba(0, 0, 0, 0.9);



  width: 100%;



  position: absolute;



  bottom: 0;



  left: 0;



  z-index: 500;



}







/*--------------------------------------------------------------



  ## About Banner



  --------------------------------------------------------------*/



.about-banner {



  position: relative;



  height: 520px;



  z-index: 100;



}







.about-banner .ab-overlay {



  position: absolute;



  background-color: rgba(0, 0, 0, 0.6);



  height: 100%;



  width: 100%;



  top: 0;



  left: 0;



}







.about-banner .ab-content {



  position: relative;



  margin: 198px 0;



  z-index: 1000;



}







.about-banner .ab-content h1 {



  position: relative;



  color: #FFF;



  text-transform: uppercase;



  font-weight: 700;



  margin: 0;



  padding: 10px 20px;



  display: inline-block;



  margin-bottom: 30px;



  letter-spacing: 0.1em;



  font-size: 34px;



}







.about-banner .ab-content h1:before, .about-banner .ab-content h1:after {



  position: absolute;



  content: '';



  height: 1px;



  background: #b4b4b8;



  left: 50%;



  -webkit-transform: translateX(-50%);



      -ms-transform: translateX(-50%);



          transform: translateX(-50%);



}







.about-banner .ab-content h1:before {



  top: -10px;



  width: 150px;



}







.about-banner .ab-content h1:after {



  top: 0;



  width: 250px;



}







.about-banner .ab-content span {



  position: relative;



  display: block;



}







.about-banner .ab-content span:before, .about-banner .ab-content span:after {



  position: absolute;



  content: '';



  height: 1px;



  background: #b4b4b8;



  left: 50%;



  -webkit-transform: translateX(-50%);



      -ms-transform: translateX(-50%);



          transform: translateX(-50%);



}







.about-banner .ab-content span:before {



  top: -20px;



  width: 150px;



}







.about-banner .ab-content span:after {



  top: -30px;



  width: 250px;



}







.about-banner .ab-content p {



  color: #FFF;



  font-size: 22px;



  font-weight: 300;



  font-style: italic;



  margin-bottom: 0;



  letter-spacing: 0.1em;



}







/*--------------------------------------------------------------



  ## Photographer



  --------------------------------------------------------------*/



.photographer {



  background-position: center;



  background-repeat: no-repeat;



  background-color: #f5f5f5;



  padding: 100px 0 150px;



}







.photographer .photographe-bg {



  margin-bottom: 160px;



}







.photographer-intro {



  height: 560px;



  width: 600px;



  background-color: rgba(255, 255, 255, 0.502);



  padding: 20px;



  -webkit-transform: translateY(47%);



      -ms-transform: translateY(47%);



          transform: translateY(47%);



  margin-left: 90px;



}







.photographer-intro .intro-box {



  background: #FFF;



  border: 1px solid rgba(180,22,25,1.00);



  text-align: center;



  height: 100%;



}







.photographer-intro .intro-box .intro-img {



  height: 200px;



  width: 200px;



  margin: 50px auto 0;



}







.photographer-intro .intro-box .intro-img img {



  border-radius: 50%;



  height: 100%;



  width: 100%;



}







.photographer-intro .intro-box h2 {



  font-size: 20px;



  font-weight: 700;



  color: #111111;



  margin-top: 50px;



  text-transform: uppercase;



  letter-spacing: 0.1em;



}







.photographer-intro .intro-box h3 {



  font-size: 14px;



  font-style: italic;



  color: #111111;



  padding-bottom: 24px;



  display: inline-block;



  margin-bottom: 24px;



  letter-spacing: 0.15em;



  position: relative;



}







.photographer-intro .intro-box h3:after {



  position: absolute;



  content: '';



  background: #d6d6d6;



  height: 1px;



  width: 210px;



  bottom: 0;



  left: 34px;



}







.photographer-intro .intro-box p {



  font-size: 14px;



  color: #111111;



  font-weight: 300;



  letter-spacing: 0.1em;



}







.photographer-two .photographe-bg {



  height: 670px !important;



  margin-bottom: 55px;



}







.photographer-two .photographer-intro .intro-box h2 {



  margin-top: 155px;



  font-size: 15px;



  font-style: italic;



  letter-spacing: 0.15em;



}







.photographer-two .photographer-intro .intro-box h1 {



  color: #111111;



  text-transform: uppercase;



  padding: 20px 0;



  display: inline-block;



  border-top: 1px solid #d6d6d6;



  border-bottom: 1px solid #d6d6d6;



  font-size: 26px;



  font-weight: 700;



  letter-spacing: 0.15em;



  margin-bottom: 50px;



}







/*--------------------------------------------------------------



  ## Skills



  --------------------------------------------------------------*/



.my-skill {



  background: #f5f5f5;



  padding: 50px 0;



  background-size: cover;



  background-repeat: no-repeat;



}







.welcome {



  background-repeat: no-repeat;



  background-size: cover;



}







.welcome .skills h1 {



  font-size: 60px;



  font-weight: 700;



  color: rgba(180,22,25,1.00);



  margin: 0;



  text-transform: uppercase;



}







.welcome .skills h4 {



  font-size: 18px;



  font-weight: 700;



  color: #111111;



  text-transform: uppercase;



  letter-spacing: 0.1em;



  margin-top: 12px;



  margin-bottom: 0;



}







.welcome .skills > p {



  font-size: 14px;



  color: #444444;



  font-weight: 300;



  margin-top: 40px;



  letter-spacing: 0.05em;



}







.skill-bar {



  margin-top: 60px;



}







#skills {



  position: relative;



  max-width: 550px;



}







.skills-heading {



  position: relative;



}







.skills-heading span {



  font-size: 14;



  color: #111111;



}







.skills-heading p {



  position: absolute;



  right: 0;



  top: 0;



  color: #111;



}







progress {



  background-color: #dbecfa;



  border: 0;



  height: 8px;



  width: 100%;



  margin-bottom: 30px;



  border-radius: 30px;



}







progress::-webkit-progress-bar {



  background-color: #eaeaea;



  border-radius: 20px;



}







progress::-webkit-progress-value {



  border-radius: 20px;



}







progress.photography::-webkit-progress-value {



  background: #fe5722;



  background: linear-gradient(to right, #fe5722 0%, rgba(180,22,25,1.00) 100%);



  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe5722', endColorstr='rgba(180,22,25,1.00)',GradientType=1 );



}







progress.design::-webkit-progress-value {



  background: #00afa5;



  background: linear-gradient(to right, #00afa5 0%, #62e854 100%);



  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00afa5', endColorstr='#62e854',GradientType=1 );



}







progress.illustration::-webkit-progress-value {



  background: #794df6;



  background: linear-gradient(to right, #794df6 0%, #06c2f8 100%);



  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#794df6', endColorstr='#06c2f8',GradientType=1 );



}







progress.content::-webkit-progress-value {



  background: #bf0dcf;



  background: linear-gradient(to right, #bf0dcf 0%, #8192fc 100%);



  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf0dcf', endColorstr='#8192fc',GradientType=1 );



}







/*--------------------------------------------------------------



  ## Counter



  --------------------------------------------------------------*/



.counter {



  padding: 125px 0;



  position: relative;



  background-size: cover;



  background-repeat: no-repeat;



}







.counter .overflow {



  position: absolute;



  background: rgba(255, 255, 255, 0.702);



  height: 100%;



  width: 100%;



  top: 0;



  left: 0;



}







.counter-box {



  padding-left: 60px;



}







.counter-box .count-details {



  background-repeat: no-repeat;



  width: 180px;



  height: 120px;



}







.counter-box .count-details i {



  color: rgba(180,22,25,1.00);



  font-size: 24px;



}







.counter-box .count-details .count h2 {



  color: #FFF;



  font-weight: 700;



  margin-top: 0;



  font-size: 40px;



}







.counter-box .count-details .count p {



  color: #FFF;



  padding-bottom: 20px;



  font-size: 14px;



}







.counter-two {



  padding: 103px 0;



}







.counter-two .counter-box {



  text-align: center;



}







.counter-two .counter-box i {



  font-size: 60px;



  color: rgba(180,22,25,1.00);



}







.counter-two .counter-box h2 {



  color: #111111;



  font-size: 32px;



  font-weight: 700;



}







/*--------------------------------------------------------------



  ## latest-work



  --------------------------------------------------------------*/



.letest-work {



  padding-top: 110px;



}







.work-slider .work-title h1 {



  color: #111111;



  font-size: 30px;



  font-weight: 300;



  font-style: italic;



  margin-bottom: 60px;



  margin-top: 0;



}







.swiper-slide img {



  width: 100%;



  transition: all 0.5s ease;



}







.swiper-slide .white {



  transition: all 0.3s ease-in-out;



  opacity: 0;



  position: absolute;



  width: 100%;



  height: 100%;



  background-color: rgba(255, 255, 255, 0.502);



  top: 0;



  left: 0;



}







.swiper-slide .slider-overlay {



  position: absolute;



  width: 90.7%;



  height: 86%;



  background-color: rgba(248, 148, 6, 0.902);



  left: 30px;



  top: 30px;



  bottom: 30px;



  right: 30px;



}







.swiper-slide .slider-overlay a {



  height: 64px;



  width: 64px;



  border: 2px solid #FFF;



  text-align: center;



  display: block;



  border-radius: 50%;



  position: absolute;



  top: 50%;



  left: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



}







.swiper-slide .slider-overlay a i {



  font-size: 60px;



  color: #FFF;



  line-height: 60px;



}







.swiper-slide .slider-overlay .work-content {



  position: absolute;



  bottom: 0;



  left: 15px;



}







.swiper-slide .slider-overlay .work-content h3 {



  color: #FFF;



  font-size: 18px;



  letter-spacing: 0.1em;



  margin-top: 0;



  -webkit-transform: translateY(-50px);



      -ms-transform: translateY(-50px);



          transform: translateY(-50px);



  transition: all 0.5s ease;



}







.swiper-slide .slider-overlay .work-content p {



  color: #FFF;



  font-size: 14px;



  font-style: italic;



  -webkit-transform: translateY(-50px);



      -ms-transform: translateY(-50px);



          transform: translateY(-50px);



  transition: all 0.8s ease;



}







.swiper-slide:hover .white {



  opacity: 1;



}







.swiper-slide:hover .white .work-content h3 {



  -webkit-transform: translateY(0);



      -ms-transform: translateY(0);



          transform: translateY(0);



}







.swiper-slide:hover .white .work-content p {



  -webkit-transform: translateY(0);



      -ms-transform: translateY(0);



          transform: translateY(0);



}







.work-button-next, .work-button-prev {



  position: absolute;



  height: 65px;



  width: 65px;



  border: 2px solid #FFF;



  text-align: center;



  top: 41%;



  z-index: 100;



  cursor: pointer;



  border-radius: 50%;



}







.work-button-next i, .work-button-prev i {



  color: #FFF;



  font-size: 60px;



  line-height: 58px;



}







.work-button-next {



  right: 50px;



}







.work-button-prev {



  left: 50px;



}







/*--------------------------------------------------------------



  ## Our Team



  --------------------------------------------------------------*/



.our-team {



  padding-top: 120px;



}







.section-title {



  margin-bottom: 50px;



}







.section-title h4 {



  color: #111111;



  font-size: 15px;



  font-style: italic;



  letter-spacing: 0.15em;



  margin-top: 0;



}







.section-title h2 {



  color: #111111;



  font-size: 22px;



  font-weight: 700;



  letter-spacing: 0.1em;



  text-transform: uppercase;



  padding: 18px 0;



  position: relative;



  display: inline-block;



}







.section-title h2:before {



  position: absolute;



  content: '';



  height: 1px;



  width: 250px;



  background: #d1d1d1;



  top: 0;



  left: -25px;



}







.section-title h2:after {



  position: absolute;



  content: '';



  height: 1px;



  width: 250px;



  background: #d1d1d1;



  bottom: 0;



  left: -25px;



}







.team-member {



  overflow: hidden;



  max-width: 350px;



  width: 100%;



  margin: 0 auto 30px;



}







.team-member .member-pic {



  position: relative;



  border: 2px solid transparent;



  border-radius: 50%;



  transition: all 0.3s ease;



  overflow: hidden;



}







.team-member .member-pic img {



  height: 100%;



  width: 100%;



  border-radius: 50%;



  transition: all 0.5s ease;



}







.team-member .team-overlay {



  opacity: 0;



  position: absolute;



  top: 0;



  left: 0;



  height: 100%;



  width: 100%;



  text-align: center;



  background-color: rgba(255, 255, 255, 0.8);



  transition: all 0.3s ease;



  cursor: pointer;



  border-radius: 50%;



  -webkit-transform: scale(0);



      -ms-transform: scale(0);



          transform: scale(0);



  transition: all 0.5s ease-in-out;



  padding: 0 10px;



}







.team-member .team-overlay .content {



  position: absolute;



  top: 50%;



  left: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  width: 100%;



}







.team-member .team-overlay span {



  font-size: 15px;



  font-weight: 300;



  color: #111111;



}







.team-member .team-overlay h3 {



  margin-top: 0;



  color: #111111;



  font-size: 22px;



  font-weight: 700;



  margin-bottom: 30px;



}







.team-member .team-overlay p {



  font-size: 14px;



  font-weight: 300;



  color: #111111;



  letter-spacing: 0.05em;



  margin-bottom: 25px;



}







.team-member .team-overlay .team-soc-link {



  margin: 0;



  padding: 0;



  list-style: none;



}







.team-member .team-overlay .team-soc-link li {



  display: inline;



  padding-right: 15px;



}







.team-member .team-overlay .team-soc-link li:last-child {



  padding-right: 0;



}







.team-member .team-overlay .team-soc-link li a {



  font-size: 20px;



  color: #111111;



}







.team-member .team-overlay .team-soc-link li a:hover {



  color: #f7a736;



}







.team-member:hover {



  overflow: hidden;



}







.team-member:hover .member-pic {



  border: 2px solid #f7a736;



}







.team-member:hover .team-overlay {



  opacity: 1;



  -webkit-transform: scale(1);



      -ms-transform: scale(1);



          transform: scale(1);



}







.add-team {



  margin: 50px 0;



}







.add-team h3 {



  color: #111111;



  font-size: 20px;



  font-style: italic;



  letter-spacing: 0.15em;



  margin-bottom: 40px;



  margin-bottom: 20px;



}







.add-team .team-member {



  display: inline-block;



  position: relative;



  margin-bottom: 70px;



}







.add-team .team-member .member-pic {



  margin: 0 auto;



  border: none;



}







.add-team .team-member .team-overlay {



  opacity: 1;



  background: transparent;



}







.add-team .team-member .team-overlay a {



  font-size: 70px;



  line-height: 60px;



  border: 2px solid #FFF;



  text-decoration: none;



  position: absolute;



  display: inline-block;



  color: #FFF;



  left: 50%;



  top: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



}







#about .add-team {



  display: none;



}







/*--------------------------------------------------------------



  ## Album



  --------------------------------------------------------------*/



.album {



  background-color: #f5f5f5;



  padding: 50px 0;



  overflow: hidden;



}







.albam-box {



  position: relative;



  transition: all 0.5s ease-in-out;



  cursor: pointer;



  margin: 15px;



  z-index: 50;



}







.albam-box img {



  width: 100%;



  height: auto;



  transition: all 0.7s ease;



}







.albam-box:before {



  position: absolute;



  content: '';



  border: 2px solid #ddd;



  height: 99%;



  width: 98%;



  top: 10px;



  left: 4px;



  z-index: -40;



  background: #f5f5f5;



}







.albam-box:after {



  position: absolute;



  content: '';



  border: 2px solid #ddd;



  height: 99%;



  width: 95%;



  top: 15px;



  left: 10px;



  z-index: -50;



}







.albam-box .album-overlay {



  border: 1px solid #878787;



  position: absolute;



  top: 0;



  left: 0;



  background-color: rgba(0, 0, 0, 0.8);



  height: 100%;



  width: 100%;



  text-align: center;



  padding-top: 0px;



  opacity: 0;



  transition: all 0.2s ease-in-out;



  -webkit-transform: scaleX(0);



      -ms-transform: scaleX(0);



          transform: scaleX(0);



}







.albam-box .album-overlay .overlay-content {



  position: absolute;



  top: 50%;



  left: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  width: 100%;



}







.albam-box .album-overlay h3 {



  font-weight: 700;



  font-size: 16px;



  color: #fff;



  letter-spacing: 0.1em;



  text-transform: uppercase;



  margin-bottom: 15px;



  -webkit-transform: translateX(-20px);



      -ms-transform: translateX(-20px);



          transform: translateX(-20px);



  transition: all 0.5s ease-in-out;



}







.albam-box .album-overlay .album-view {



  margin: 0;



  padding: 0;



  list-style: none;



  -webkit-transform: translateY(20px);



      -ms-transform: translateY(20px);



          transform: translateY(20px);



  transition: all 0.7s ease-in-out;



}







.albam-box .album-overlay .album-view li {



  display: inline-block;



  padding-right: 20px;



}







.albam-box .album-overlay .album-view li:last-child {



  padding-right: 0;



}







.albam-box .album-overlay .album-view li i {



  color: #fff;



  font-size: 14px;



  padding: 0;



}







.albam-box .album-overlay .album-view li h5 {



  color: #fff;



  font-size: 14px;



}







.albam-box:hover .album-overlay {



  opacity: 1;



  -webkit-transform: scaleX(1);



      -ms-transform: scaleX(1);



          transform: scaleX(1);



}







.albam-box:hover .album-overlay .overlay-content h3, .albam-box:hover .album-overlay .overlay-content .gallary-btn, .albam-box:hover .album-overlay .overlay-content .album-view {



  -webkit-transform: translate(0);



      -ms-transform: translate(0);



          transform: translate(0);



}







.gallary-btn {



  background: #fff;



  padding: 7px 35px;



  font-weight: 700;



  text-transform: uppercase;



  display: inline-block;



  -webkit-transform: translateX(20px);



      -ms-transform: translateX(20px);



          transform: translateX(20px);



  color: #000;



  margin-bottom: 20px;



  transition: all 0.5s ease-in-out;



}







.gallary-btn:hover {



  background: rgba(180,22,25,1.00);



  color: #FFF;



  text-decoration: none;



}







/*--------------------------------------------------------------



  ## Album Details



  --------------------------------------------------------------*/



.album-details {



  background-color: #f5f5f5;



  height: auto;



  padding: 50px 0;



}







.album-details .gallery-top {



  overflow: hidden;



  height: 60vh;



}







.album-details .gallery-top .swiper-slide {



  background-position: center center;



}







.album-details .gallery-thumbs {



  padding: 10px 0;



  position: relative;



  overflow: hidden;



}







.album-details .gallery-thumbs .swiper-slide {



  background: #000;



  height: 165px;



  width: 205px !important;



}







.album-details .gallery-thumbs .swiper-slide img {



  opacity: 0.3;



  width: 100%;



}







.album-details .gallery-thumbs .swiper-slide-active img {



  opacity: 1;



  width: 100%;



}







.gallary-button-next, .gallary-button-prev {



  position: absolute;



  z-index: 100;



  height: 40px;



  width: 40px;



  text-align: center;



  border: 1px solid #FFF;



  top: 40%;



  cursor: pointer;



}







.gallary-button-next i, .gallary-button-prev i {



  color: #FFF;



  font-size: 30px;



  line-height: 37px;



}







.gallary-button-next {



  right: 50px;



}







.gallary-button-prev {



  left: 50px;



}







.description h1 {



  font-size: 22px;



  font-weight: 700;



  color: #111111;



  letter-spacing: 0.05em;



  line-height: 56px;



  text-transform: uppercase;



  position: relative;



  display: inline-block;



  border-bottom: 1px solid rgba(180,22,25,1.00);



}







.description p {



  font-size: 14px;



  color: #111111;



  letter-spacing: 0.05em;



  font-weight: 300;



}







.description blockquote {



  font-size: 15px;



  color: #111111;



  font-style: italic;



  font-weight: 300;



  letter-spacing: 0.05em;



  border: none;



}







.description .client {



  margin-bottom: 50px;



}







.description .client p {



  color: #111111;



  font-size: 14px;



  line-height: 55px;



  font-weight: 500;



}







.description .client p a {



  color: rgba(180,22,25,1.00);



  text-decoration: none;



  margin-left: 20px;



  font-size: 15px;



}







.description .client p span {



  font-size: 15px;



  margin-left: 20px;



}







.album-view {



  padding: 0;



  margin-bottom: 30px;



  list-style: none;



}







.album-view li {



  display: inline;



  padding-right: 15px;



}







.album-view li i {



  font-size: 13px;



  color: #666666;



  padding-right: 10px;



}







.mt-soc-link {



  margin: 0;



  padding: 0;



  font-size: 13px;



  list-style: none;



}







.mt-soc-link li {



  display: inline;



  margin-right: 17px;



}







.mt-soc-link li a {



  font-size: 16px;



  color: #909090;



}







.mt-soc-link li a:hover {



  text-decoration: none;



  color: rgba(180,22,25,1.00);



}







/*--------------------------------------------------------------



  ## landscape



  --------------------------------------------------------------*/



.gallery-landscape {



  background: #f5f5f5;



  position: relative;



}







.gallery-landscape .landscape-container {



  width: 62%;



  height: 78vh;



  margin: 50px auto;



  overflow: hidden;



}







.gallery-landscape .landscape-container .swiper-slide {



  background-size: cover;



  background-position: center center;



}







.gallery-landscape .portrait-button-prev {



  left: 14%;



}







.gallery-landscape .portrait-button-next {



  right: 14%;



}







.gallery-landscape .gallery-view {



  width: 62%;



}







/*--------------------------------------------------------------



  ## Gallary Ribbon



  --------------------------------------------------------------*/



.ribbon {



  padding: 100px 0;



  background-size: cover;



  overflow: hidden;



}







.ribbon .ribbbon-container {



  position: relative;



}







.ribbon .ribbbon-container .swiper-slide {



  height: 75vh;



  background-size: cover;



  cursor: e-resize;



}







.ribbon .ribbbon-container .ribbon-slider-content {



  position: absolute;



  bottom: 50px;



  left: 50px;



  text-align: left;



}







.ribbon .ribbbon-container .ribbon-slider-content .title h3 {



  color: #FFF;



  text-transform: uppercase;



  font-size: 28px;



  letter-spacing: 0.1em;



  margin-bottom: 20px;



  display: inline-block;



  font-family: 'Roboto', sans-seriff;



  padding-top: 15px;



}







.ribbon .ribbbon-container .ribbon-slider-content .title h3:before {



  position: absolute;



  content: '';



  top: 0;



  left: 0;



  width: 100px;



  height: 5px;



  background: rgba(180,22,25,1.00);



}







.ribbon .ribbbon-container .ribbon-slider-content .title p {



  color: #FFF;



  margin-bottom: 0;



  font-size: 16px;



  margin-bottom: 30px;



}







.ribbon .ribbbon-container .ribbon-slider-content .r-btn {



  color: #FFF;



  text-transform: uppercase;



  background: rgba(0, 0, 0, 0.8);



  padding: 12px 54px;



  display: inline-block;



  font-weight: 700;



}







.swiper-slide [data-animate] {



  opacity: 0;



  transition-delay: 0.6s;



}







.swiper-slide-active {



  opacity: 1;



}







.ribbon-container .swiper-slide {



  width: 100vw;



  height: 80vh;



  background-size: cover;



}







.gallary-ribbon {



  padding: 50px 0 20px;



  background-size: cover;



  overflow: hidden;



}







.gallary-ribbon .ribbon-container {



  position: relative;



}







.gallary-ribbon .ribbon-container .swiper-slide {



  cursor: e-resize;



}







.gallary-ribbon .ribbon-container .swiper-slide.one-fourth {



  width: 25vw;



}







.gallary-ribbon .ribbon-container .swiper-slide.one-third {



  width: 33.333333vw;



}







.gallary-ribbon .ribbon-container .swiper-slide.one-half {



  width: 50vw;



}







.gallary-ribbon .ribbon-container .swiper-slide.two-thirds {



  width: 66.666666vw;



}







.gallary-ribbon .ribbon-container .swiper-slide.three-fourths {



  width: 75vw;



}







.gallary-ribbon .ribbon-container .swiper-slide .ribon-overlay {



  position: absolute;



  left: 0;



  top: 0;



  width: 100%;



  height: 100%;



  background: rgba(255, 255, 255, 0.8);



  transition: all 0.3s ease-in-out;



}







.gallary-ribbon .ribbon-container .swiper-slide.swiper-slide-active .ribon-overlay {



  background: transparent;



}







.gallary-ribbon .gallary-button-next, .gallary-ribbon .gallary-button-prev {



  border-color: #000;



}







.gallary-ribbon .gallary-button-next i, .gallary-ribbon .gallary-button-prev i {



  color: #000;



  line-height: 44px;



}







.gallery-view {



  width: 50%;



  margin: 0 auto;



  margin-top: 30px;



}







.gallery-view .album-view {



  display: inline-block;



}







.gallery-view .mt-soc-link {



  float: right;



}







/*--------------------------------------------------------------



  ## Masonary Layout



  --------------------------------------------------------------*/



.masonary {



  background-color: #f5f5f5;



  padding: 50px 0;



}







.grid-item {



  position: relative;



  width: 30%;



  margin: 15px;



  overflow: hidden;



}







.grid-item img {



  width: 100%;



  transition: all 3s ease;



}







.grid-item .overlay {



  position: absolute;



  background-color: rgba(0, 0, 0, 0.8);



  height: 100%;



  width: 100%;



  top: 0;



  left: 0;



  opacity: 0;



  transition: all 0.5s ease-in-out;



  padding: 0;



  -webkit-transform: scaleY(0);



      -ms-transform: scaleY(0);



          transform: scaleY(0);



  transition: all 0.5s;



}







.grid-item .overlay span {



  position: absolute;



  top: 50%;



  left: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  display: inline-block;



}







.grid-item .overlay span i {



  color: #fff;



  font-size: 40px;



}







.grid-item:hover img {



  -webkit-transform: scale(1.05, 1.05);



      -ms-transform: scale(1.05, 1.05);



          transform: scale(1.05, 1.05);



}







.grid-item:hover .overlay {



  opacity: 1;



  -webkit-transform: scaleY(1);



      -ms-transform: scaleY(1);



          transform: scaleY(1);



}







.masonry-4column .grid-item {



  width: 23%;



  margin: 10px;



}







.masonry-5column .grid-item {



  width: 19%;



  margin: 5px;



}







/*=========  Gallery Masonry Wide  ==========*/



.masonary-3column-wide {



  padding-top: 0;



}







.masonary-3column-wide .grid-item {



  width: 33%;



  margin: 0;



}







.masonary-4column-wide {



  padding-top: 0;



}







.masonary-4column-wide .grid-item {



  width: 25%;



  margin: 0;



}







.masonary-5column-wide {



  padding-top: 0;



}







.masonary-5column-wide .grid-item {



  width: 20%;



  margin: 0;



}







/*=========  Masonary Animatuin  ==========*/



.grid.effect-2 .grid-item.animate {



  -webkit-transform: translateY(200px);



  -ms-transform: translateY(200px);



      transform: translateY(200px);



  -webkit-animation: moveUp 0.65s ease forwards;



  animation: moveUp 0.65s ease forwards;



}







@-webkit-keyframes moveUp {



  0% {



  }



  100% {



    -webkit-transform: translateY(0);



    opacity: 1;



  }



}







@keyframes moveUp {



  0% {



  }



  100% {



    -webkit-transform: translateY(0);



    transform: translateY(0);



    opacity: 1;



  }



}







.grid .grid-item {



  opacity: 0;



}







.grid .grid-item.shown,



.no-js .grid .grid-item,



.no-cssanimations .grid .grid-item {



  opacity: 1;



}







/*--------------------------------------------------------------



  ## Gallery Grid



  --------------------------------------------------------------*/



.gallery-grid {



  padding: 50px 0;



}







.gallery-grid .grid-items {



  position: relative;



  overflow: hidden;



  margin-bottom: 30px;



}







.gallery-grid .grid-items img {



  width: 100%;



  transition: all 0.3s ease-in-out;



}







.gallery-grid .grid-items .overlay {



  position: absolute;



  background-color: rgba(0, 0, 0, 0.8);



  height: 100%;



  width: 100%;



  top: 0;



  left: 0;



  opacity: 0;



  transition: all 0.5s ease-in-out;



  padding: 0;



  -webkit-transform: scaleY(0);



      -ms-transform: scaleY(0);



          transform: scaleY(0);



  transition: all 0.5s;



  cursor: pointer;



}







.gallery-grid .grid-items .overlay span {



  position: absolute;



  top: 50%;



  left: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  display: inline-block;



}







.gallery-grid .grid-items .overlay span i {



  color: #fff;



  font-size: 40px;



}







.gallery-grid .grid-items:hover img {



  -webkit-transform: scale(1.05, 1.05);



      -ms-transform: scale(1.05, 1.05);



          transform: scale(1.05, 1.05);



}







.gallery-grid .grid-items:hover .overlay {



  opacity: 1;



  -webkit-transform: scaleY(1);



      -ms-transform: scaleY(1);



          transform: scaleY(1);



}







.gallery-grid.grid-wide {



  padding-top: 0;



}







.gallery-grid.grid-wide .grid-items {



  margin-bottom: 0;



}







.gallery-grid .blog-page {



  margin-top: 30px;



}







/*--------------------------------------------------------------



  ## Gallery Justified



  --------------------------------------------------------------*/



.gallery-justified-contained {



  padding: 50px 0;



}







.mt-justified-gallery a {



  transition: all 0.3s ease-in-out;



}







.mt-justified-gallery a .overlay {



  background: rgba(0, 0, 0, 0.8);



  opacity: 0;



  opacity: 0;



  transition: all 0.3s ease-in-out;



  opacity: 0;



}







.mt-justified-gallery a .overlay i {



  position: absolute;



  left: 50%;



  top: 50%;



  font-size: 50px;



  color: #FFF;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



}







.mt-justified-gallery a:hover .overlay {



  opacity: 1;



}







/*--------------------------------------------------------------



  ## Black-white



  --------------------------------------------------------------*/



.black-white {



  background: #f5f5f5;



  overflow: hidden;



}







.black-box {



  position: relative;



  text-align: center;



  overflow: hidden;



}







.black-box img {



  width: 100%;



  height: auto;



  transition: all 0.6s;



  -webkit-transform: scale(1.08);



      -ms-transform: scale(1.08);



          transform: scale(1.08);



}







.black-box .black-overlay {



  opacity: 0;



  position: absolute;



  height: 100%;



  width: 100%;



  background-color: rgba(0, 0, 0, 0.8);



  top: -100%;



  left: 0;



  cursor: pointer;



  transition: all 0.5s ease;



}







.black-box .black-overlay span {



  display: block;



  -webkit-transform: translate(-40%, -50%);



      -ms-transform: translate(-40%, -50%);



          transform: translate(-40%, -50%);



  top: 50%;



  left: 50%;



  position: absolute;



}







.black-box .black-overlay span i {



  font-size: 40px;



  color: #FFF;



}







.black-box:hover img {



  -webkit-transform: scale(1);



      -ms-transform: scale(1);



          transform: scale(1);



  zoom: 1;



}







.black-box:hover .black-overlay {



  opacity: 1;



  top: 0;



}







/*--------------------------------------------------------------



  ## Portrait



  --------------------------------------------------------------*/



.portrait {



  position: relative;



}







.portrait .portrait-container {



  overflow: hidden;



  width: 35%;



  height: 90vh;



  margin: 50px auto 0;



  background-size: cover;



  position: relative;



}







.portrait .portrait-container .swiper-slide {



  background-size: cover;



  background-position: center;



}







.portrait .gallery-view {



  width: 35%;



  margin-top: 20px;



}







.portrait-button-next, .portrait-button-prev {



  position: absolute;



  top: 50%;



  z-index: 999;



  cursor: pointer;



  -webkit-transform: translateY(-50%);



      -ms-transform: translateY(-50%);



          transform: translateY(-50%);



}







.portrait-button-next i, .portrait-button-prev i {



  color: #000;



  font-size: 80px;



}







.portrait-button-next {



  right: 26%;



}







.portrait-button-prev {



  left: 26%;



}







/*--------------------------------------------------------------



  ## Team-slider



  --------------------------------------------------------------*/



.testomonial {



  position: relative;



  background: #f5f5f5;



  padding: 100px 0 350px;



  text-align: center;



}







.testomonial h4 {



  font-size: 15px;



  color: #111111;



  font-style: italic;



  letter-spacing: 0.15em;



}







.testomonial h1 {



  font-size: 22px;



  color: #111111;



  letter-spacing: 0.1em;



  font-weight: 700;



  line-height: 30px;



  border-top: 1px solid #d1d1d1;



  border-bottom: 1px solid #d1d1d1;



  display: inline-block;



  text-transform: uppercase;



  padding: 14px 0;



  margin-bottom: 70px;



}







.testi-slider {



  position: relative;



}







.testi-slider .gallery-top {



  height: 560px;



}







.testi-slider .gallery-top .slider-content {



  position: absolute;



  top: 0;



  right: 10%;



  text-align: right;



  top: 50%;



  -webkit-transform: translateY(-50%);



      -ms-transform: translateY(-50%);



          transform: translateY(-50%);



}







.testi-slider .gallery-top .slider-content h2 {



  color: #FFF;



  font-size: 32px;



  letter-spacing: 0.1em;



  font-family: 'Lato', sans-serif;



}







.testi-slider .gallery-top .slider-content h3 {



  color: #FFF;



  font-size: 26px;



  letter-spacing: 0.1em;



  font-family: 'Lato', sans-serif;



}







.testi-slider .gallery-top .slider-content a {



  font-size: 22px;



  color: #FFF;



  font-style: italic;



  letter-spacing: 0.1em;



  text-decoration: underline;



  display: inline-block;



  margin-top: 20px;



  font-family: 'Lato', sans-serif;



}







.slider-navgation {



  width: 690px;



  z-index: 100;



  overflow: hidden;



}







.slider-navgation .photographer-intro {



  -webkit-transform: translateY(0);



      -ms-transform: translateY(0);



          transform: translateY(0);



}







.slider-navgation .photographer-intro .intro-box h3:after {



  width: 200px;



  left: -17px;



}







.team-button-next, .team-button-prev {



  position: absolute;



  height: 65px;



  width: 65px;



  border: 2px solid #FFF;



  border-radius: 50%;



  z-index: 100;



  top: 23%;



  text-align: center;



  cursor: pointer;



}







.team-button-next i, .team-button-prev i {



  font-size: 60px;



  line-height: 60px;



  color: #FFF;



}







.team-button-next {



  right: 50px;



}







.team-button-prev {



  left: 50px;



}







.testi-nav {



  overflow: hidden;



  height: 560px;



  width: 600px;



  background-color: rgba(255, 255, 255, 0.502);



  padding: 20px;



  margin-left: 90px;



  position: absolute;



  top: 45%;



  z-index: 500;



}







.testi-nav .intro-box {



  background: #FFF;



  border: 1px solid rgba(180,22,25,1.00);



  text-align: center;



  height: 100%;



}







.testi-nav .intro-box .intro-img {



  height: 200px;



  width: 200px;



  margin: 50px auto 0;



}







.testi-nav .intro-box .intro-img img {



  border-radius: 50%;



  height: 100%;



  width: 100%;



}







.testi-nav .intro-box h2 {



  font-size: 20px;



  font-weight: 700;



  color: #111111;



  margin-top: 50px;



  text-transform: uppercase;



  letter-spacing: 0.1em;



}







.testi-nav .intro-box h3 {



  font-size: 14px;



  font-style: italic;



  color: #111111;



  padding-bottom: 24px;



  display: inline-block;



  margin-bottom: 24px;



  letter-spacing: 0.15em;



  position: relative;



}







.testi-nav .intro-box h3:after {



  position: absolute;



  content: '';



  background: #d6d6d6;



  height: 1px;



  width: 210px;



  bottom: 0;



  left: 34px;



}







.testi-nav .intro-box p {



  font-size: 14px;



  color: #111111;



  font-weight: 300;



  letter-spacing: 0.1em;



  margin-bottom: 55px;



}







.testi-nav .testi-prev, .testi-nav .testi-next {



  position: absolute;



  top: 50%;



  height: 40px;



  width: 40px;



  border: 1px solid #000;



  line-height: 50px;



  z-index: 999;



  border-radius: 50%;



  display: block;



  text-align: center;



  cursor: pointer;



}







.testi-nav .testi-prev i, .testi-nav .testi-next i {



  font-size: 32px;



  color: #000;



}







.testi-nav .testi-prev {



  left: 30px;



}







.testi-nav .testi-next {



  right: 30px;



}







/*--------------------------------------------------------------



  ## Brand-slider



  --------------------------------------------------------------*/



.brand-slider {



  position: relative;



  padding: 50px 0;



  background-size: cover;



}







.brand-slider h3 {



  color: #111;



  text-transform: uppercase;



  font-size: 22px;



  font-weight: 700;



  letter-spacing: 0.1em;



  margin-top: 60px;



  text-align: center;



  margin-bottom: 0;



  margin-bottom: 50px;



  margin-top: 0;



}







#brand-carousel {



  width: 100%;



  margin: 0 auto;



  height: 300px;



  position: relative;



}







#brand-carousel img {



  display: hidden;



  cursor: pointer;



  background: #FFF;



  border-radius: 50%;



  cursor: pointer;



}







#brand-prev, #brand-next {



  position: absolute;



  top: 50%;



  -webkit-transform: translateY(-50%);



      -ms-transform: translateY(-50%);



          transform: translateY(-50%);



  cursor: pointer;



}







#brand-prev i, #brand-next i {



  color: #000;



  font-size: 40px;



}







#brand-next {



  right: 0;



}







/*--------------------------------------------------------------



  ## Contact Me



  --------------------------------------------------------------*/



.contact {



  height: 100vh;



  padding: 0;



  overflow: hidden;



  position: relative;



}







.contact-address {



  background: #FFF;



}







.contact-address .full-address {



  padding: 15px;



}







.contact-address .full-address h2 {



  color: #000;



 text-transform: uppercase;



/* 	letter-spacing: 0.1em;*/



  font-size: 20px;



  font-weight: 700;



  line-height: 22px;



  



  margin-top: 20px;



  margin-bottom: 10px;



}







.contact-address .full-address p {



  color: #444444;



  font-size: 16px;



  letter-spacing: 0.01em;



  line-height: 22px;



}







.contact-address .full-address .address {



  margin-top: 0px;



}







.contact-address .full-address .address p {



  line-height: 30px;



  color: #444444;



  font-size: 16px;



}







.contact-address .full-address .address p i {



  padding-right: 10px;



}







.contact-address .contact-link {



  list-style: none;



  background: #000;



  padding-left: 0;



  text-align: center;



}







.contact-address .contact-link li {



  text-align: center;



  display: inline;



}







.contact-address .contact-link li a {



  display: inline-block;



  text-align: center;



  border-right: 1px solid #545454;



  color: #7f7f7f;



  font-size: 12px;



  padding: 7px 22px;



  border-top: 1px solid #545454;



}







.contact-address .contact-link li a i {



  font-size: 16px;



}







.contact-address .contact-link li a:hover {



  color: rgba(180,22,25,1.00);



  text-decoration: none;



}







.contact-address .contact-link li:last-child a {



  border-right: none;



}







.contact-form {



  background: #FFF;



  padding: 45px;



  position: relative;



}







.contact-form .contact-input {



  width: 100%;



  margin-bottom: 10px;



  padding: 7px;



  font-style: italic;



  outline: none;



}







.contact-form #textarea {



  width: 100%;



  height: 180px;



  padding: 7px;



  font-style: italic;



  outline: none;



}







.contact-form a {



  padding: 10px 30px;



  background: rgba(180,22,25,1.00);



  color: #FFF;



  text-transform: uppercase;



  display: inline-block;



  margin-top: 12px;



}







.contact-form a:hover {



  background: #111;



  text-decoration: none;



}







/*



.contact-form:after {



  position: absolute;



  top: 0;



  right: -300px;



  height: 100%;



  width: 300px;



  content: '';



  background: #FFF;



}



*/







/*--------------------------------------------------------------



  ## Our Service



  --------------------------------------------------------------*/



.our-service {



  overflow: hidden;



}







.idea {



  background: rgba(180,22,25,1.00);



  padding: 50px;



  text-align: center;



}







.idea h2 {



  color: #FFF;



  font-size: 40px;



  line-height: 70px;



  letter-spacing: 0.1em;



  margin-bottom: 50px;



}







.idea h2 span {



  background: #FFF;



  color: #111111;



  font-size: 50px;



  font-style: italic;



}







.idea p {



  color: #FFF;



  font-size: 16px;



  line-height: 26px;



  letter-spacing: 0.05em;



  font-weight: 300;



  text-align: left;



}







.idea img {



  margin: 130px 0 40px;



}







.service {



  padding: 110px 110px 0;



  border-left: 7px solid #f5f5f5;



  border-top: 7px solid #f5f5f5;



}







.service .service-title {



  padding-bottom: 50px;



  border-bottom: 1px solid rgba(180,22,25,1.00);



}







.service .service-title h3 {



  color: #111;



  font-weight: 700;



  font-size: 22px;



  letter-spacing: 0.1em;



  text-transform: uppercase;



  margin: 0;



  line-height: 30px;



}







.service .service-title h1 {



  font-size: 60px;



  line-height: 70px;



  font-weight: 700;



  color: rgba(180,22,25,1.00);



  text-transform: uppercase;



  margin: 0;



}







.service .service-title h2 {



  font-size: 30px;



  line-height: 30px;



  font-weight: 700;



  letter-spacing: 0.1em;



  margin: 0 0 0 123px;



  text-transform: uppercase;



  color: #111111;



}







.our-services {



  margin-top: 90px;



}







.service-item {



  text-align: center;



  margin-bottom: 60px;



}







.service-item .service-icon {



  position: relative;



  height: 70px;



  width: 70px;



  border: 1px solid rgba(180,22,25,1.00);



  -webkit-transform: rotate(45deg);



      -ms-transform: rotate(45deg);



          transform: rotate(45deg);



  text-align: center;



  margin: 0 auto;



  transition: all 0.5s ease;



  -webkit-backface-visibility: hidden;



          backface-visibility: hidden;



}







.service-item .service-icon:after {



  border: 10px solid #feeacd;



  content: '';



  height: 90px;



  width: 90px;



  position: absolute;



  top: -11px;



  left: -11px;



  opacity: 0;



  transition: all 0.3s ease-in-out;



}







.service-item .service-icon i {



  -webkit-transform: rotate(-45deg);



      -ms-transform: rotate(-45deg);



          transform: rotate(-45deg);



  margin-top: 24px;



  font-size: 24px;



  color: #111;



  transition: all 0.3s ease-in-out;



}







.service-item h3 {



  font-size: 18px;



  color: #111111;



  margin-top: 50px;



  transition: all 0.3s ease-in-out;



}







.service-item p {



  font-size: 14px;



  font-weight: 300;



  line-height: 26px;



  letter-spacing: 0.05em;



}







.service-item:hover {



  cursor: pointer;



}







.service-item:hover .service-icon i {



  color: rgba(180,22,25,1.00);



}







.service-item:hover .service-icon:after {



  opacity: 1;



}







.service-item:hover h3 {



  color: rgba(180,22,25,1.00);



}







/*--------------------------------------------------------------



  ## Photo Shoot



  --------------------------------------------------------------*/



.photoshoot {



  padding: 140px 0;



  position: relative;



  overflow: hidden;



  background-repeat: no-repeat;



  background-size: cover;



}







.photoshoot .overlay {



  background-color: rgba(255, 255, 255, 0.8);



  height: 100%;



  width: 100%;



  position: absolute;



  top: 0;



}







.photoshoot img {



  margin-left: 50px;



}







.photo-caption {



  margin-top: 50px;



}







.photo-content {



  margin-bottom: 25px;



}







.photo-content .photo-icon {



  float: left;



  height: 65px;



  width: 65px;



  background: rgba(180,22,25,1.00);



  border-radius: 50%;



  text-align: center;



  margin-right: 20px;



}







.photo-content .photo-icon i {



  font-size: 22px;



  line-height: 65px;



  color: #FFF;



}







.photo-content h5 {



  color: #111111;



  font-size: 18px;



  margin-top: 0;



  margin-bottom: 15px;



}







.photo-content p {



  color: #111111;



  font-size: 14px;



  font-weight: 300;



  line-height: 26px;



  letter-spacing: 0.05em;



  margin-left: 85px;



}







.photo-content:last-child {



  margin-bottom: 0;



}







/*--------------------------------------------------------------



  ## Our Price



  --------------------------------------------------------------*/



.our-price {



  background-color: #f9f9f9;



  padding: 100px 0;



}







.our-price .section-title h2:before {



  left: 22px;



}







.our-price .section-title h2:after {



  left: 27px;



}







.price-table {



  margin: 0 auto;



}







.price-table .price-plan {



  max-width: 400px;



  cursor: pointer;



  text-align: center;



  border: 1px solid #e9e9e9;



  background-color: #fff;



}







.price-table .price-plan .price-title {



  padding: 20px 0;



  transition: all 0.5s ease;



}







.price-table .price-plan .price-title h5 {



  font-size: 15px;



  font-weight: 700;



  color: #111111;



  letter-spacing: 0.1em;



  line-height: 24px;



  text-transform: uppercase;



  margin-top: 0;



}







.price-table .price-plan .price-title h1 {



  font-size: 60px;



  letter-spacing: 0.04em;



  color: #111111;



  line-height: 80px;



  margin-bottom: 0;



}







.price-table .price-plan .price-config {



  padding: 0;



  margin: 0;



  list-style: none;



}







.price-table .price-plan .price-config li {



  color: #444444;



  font-size: 14px;



  line-height: 60px;



  border-top: 1px solid #f1f1f1;



}







.price-table .price-plan .price-config li:last-child {



  border-bottom: 1px solid #f1f1f1;



}







.price-table .price-plan .price-btn {



  padding: 30px 0;



  transition: all 0.5s ease;



}







.price-table .price-plan:hover .price-title {



  background: #000;



}







.price-table .price-plan:hover .price-title h5, .price-table .price-plan:hover .price-title h1 {



  color: #fff;



}







.price-table .price-plan:hover .price-btn {



  background-color: #000;



}







.price-table .plan-active {



  position: relative;



}







.price-table .plan-active p {



  position: absolute;



  right: 1px;



  color: #FFF;



  font-weight: 700;



  -webkit-transform: rotate(45deg);



      -ms-transform: rotate(45deg);



          transform: rotate(45deg);



  top: 3px;



}







.price-table .plan-active .price-title {



  background: #000;



}







.price-table .plan-active .price-title h5, .price-table .plan-active .price-title h1 {



  color: #fff;



}







.price-table .plan-active .price-btn {



  background-color: #000;



}







.price-table .plan-active .price-btn .order-btn {



  background-color: rgba(180,22,25,1.00);



}







.price-table .plan-active .price-btn .order-btn:hover {



  background-color: #d8d8d8;



  color: #111111;



}







.price-table .plan-active:before {



  content: '';



  position: absolute;



  top: -3px;



  right: -3px;



  width: 0;



  height: 0;



  border-left: 50px solid transparent;



  border-right: 0px solid transparent;



  border-top: 50px solid rgba(180,22,25,1.00);



}







.order-btn {



  display: inline-block;



  padding: 10px 50px;



  background-color: #d8d8d8;



  color: #111111;



  text-transform: uppercase;



  font-weight: 700;



  font-size: 13px;



  letter-spacing: 0.05em;



}







.order-btn:hover {



  text-decoration: none;



  background-color: rgba(180,22,25,1.00);



  color: #fff;



}







/*--------------------------------------------------------------



  ## Error



  --------------------------------------------------------------*/



.error-page {



  height: 100vh;



  overflow: hidden;



  background-size: cover;



  text-align: center;



  position: relative;



}







.error-page .overlay {



  height: 100%;



  width: 100%;



  top: 0;



  background-color: rgba(255, 255, 255, 0.8);



  position: absolute;



}







.error-page .error {



  position: absolute;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  z-index: 500;



  left: 50%;



  top: 50%;



  width: 100%;



}







.error-page .error h1 {



  text-transform: uppercase;



  color: rgba(180,22,25,1.00);



  font-size: 90px;



  font-weight: 300;



}







.error-page .error .error-btn {



  display: inline-block;



  padding: 10px 40px;



  background-color: #ffffff;



  color: #111111;



  text-transform: uppercase;



  font-weight: 700;



  font-size: 13px;



  letter-spacing: 0.05em;



  margin-right: 20px;



}







.error-page .error .error-btn:hover {



  text-decoration: none;



  background: rgba(180,22,25,1.00);



  color: #FFF;



}







/*--------------------------------------------------------------



  ## Coming Soon



  --------------------------------------------------------------*/



.coming-soon {



  padding: 180px 0;



  background-size: cover;



  height: 100vh;



  text-align: center;



  position: relative;



  overflow: hidden;



}







.coming-soon .overlay {



  position: absolute;



  top: 0;



  left: 0;



  height: 100%;



  width: 100%;



  background-color: rgba(255, 255, 255, 0.8);



}







.count-title {



  position: relative;



}







.count-title h1 {



  z-index: 200;



  color: #111111;



  text-transform: uppercase;



  font-size: 30px;



  letter-spacing: 0.1em;



  margin-top: 0;



}







#clock {



  text-align: center;



  position: relative;



  margin-top: 90px;



  margin-left: 100px;



}







#clock span {



  font-family: 'PT Sans', sans-serif;



  padding: 5px;



  display: inline-block;



  font-size: 18px;



  color: #FFF;



  margin-right: 95px;



  text-transform: uppercase;



  position: relative;



  z-index: 500;



  padding: 30px;



}







#clock span:before {



  position: absolute;



  height: 150px;



  width: 150px;



  background-color: rgba(180,22,25,1.00);



  content: '';



  left: 0;



  top: 0;



  z-index: -1;



  border-radius: 10px;



  -webkit-transform: rotate(45deg);



      -ms-transform: rotate(45deg);



          transform: rotate(45deg);



}







#clock span:after {



  position: absolute;



  content: '';



  height: 16px;



  width: 60px;



  background: rgba(180,22,25,1.00);



  right: -75px;



  top: 67px;



}







#clock span:last-child:after {



  display: none;



}







#clock span p {



  font-family: 'PT Sans', sans-serif;



  font-size: 72px;



  line-height: 60px;



  font-weight: 700;



}







.ready-mail {



  position: relative;



  margin-top: 200px;



}







.ready-mail h3 {



  font-size: 18px;



  font-weight: 700;



  color: #111111;



  text-transform: uppercase;



  margin-top: 0;



  margin-bottom: 30px;



}







.ready-mail #form {



  border: 1px solid #dedede;



  display: inline-block;



}







.ready-mail #form input[type=text] {



  width: 400px;



  border: none;



  padding: 0 9px;



  height: 40px;



  outline: none;



}







.ready-mail #form a {



  background: rgba(180,22,25,1.00);



  padding: 7px 25px;



  color: #FFF;



  font-size: 13px;



  text-transform: uppercase;



  margin-left: -4px;



  display: inline-block;



  line-height: 27px;



  font-weight: 700;



  letter-spacing: 0.05em;



}







.ready-mail #form a:hover {



  text-decoration: none;



  background: #111;



}







.footer-social-link {



  padding: 60px 0 0 0;



  margin: 0;



  list-style: none;



  position: relative;



}







.footer-social-link li {



  display: inline;



  padding-right: 30px;



}







.footer-social-link li a {



  font-size: 22px;



  color: #b2b2b2;



  transition: all 0.3s ease-in-out;



}







.footer-social-link li a:hover {



  color: rgba(180,22,25,1.00);



}







/*--------------------------------------------------------------



  ## Full Screen Board



  --------------------------------------------------------------*/



.full-screen-board {



  background-color: #f5f5f5;



  padding: 70px 0;



}







.board .board-item {



  width: 31%;



  margin-right: 20px;



  margin-bottom: 30px;



  display: inline-block;



}







.board .board-item .board-img {



  overflow: hidden;



  position: relative;



  display: block;



}







.board .board-item .board-img img {



  width: 100%;



  height: auto;



  transition: all 0.5s ease;



}







.board .board-item .board-img .overlay {



  background-color: rgba(255, 255, 255, 0.8);



  height: 100%;



  width: 100%;



  position: absolute;



  top: 0;



  opacity: 0;



  transition: all 0.3s ease-out;



}







.board .board-item .board-img:hover img {



  -webkit-transform: scale(1.05);



      -ms-transform: scale(1.05);



          transform: scale(1.05);



}







.board .board-item .board-img:hover .overlay {



  opacity: 1;



}







.board .board-item .board-content {



  padding: 20px 30px;



  border: 1px solid #e5e5e5;



  border-bottom: none;



  background: #FFF;



}







.board .board-item .board-content h4 {



  color: #111111;



  font-weight: 700;



  font-size: 15px;



  line-height: 24px;



  letter-spacing: 0.1em;



  margin-top: 0;



  text-transform: uppercase;



  transition: all 0.3s ease-in-out;



}







.board .board-item .board-content h4:hover {



  color: rgba(180,22,25,1.00);



}







.board .board-item .board-content p {



  font-size: 14px;



  font-weight: 300;



  line-height: 22px;



  letter-spacing: 0.05em;



  color: #444444;



}







.board .board-item .post-details {



  padding: 0;



  margin: 0;



  list-style: none;



  border: 1px solid #e5e5e5;



}







.board .board-item .post-details li {



  display: inline-block;



  padding: 10px 0;



  border-right: 1px solid #e5e5e5;



  width: 32%;



  text-align: center;



}







.board .board-item .post-details li a {



  color: #808080;



  font-size: 12px;



  line-height: 24px;



  display: inline-block;



}







.board .board-item .post-details li a i {



  font-size: 16px;



}







.board .board-item .post-details li a:hover {



  text-decoration: none;



  color: rgba(180,22,25,1.00);



}







.board .board-item .post-details li:last-child {



  border-right: none;



}







.blog-btn {



  display: table;



  background: #111;



  color: #FFF;



  text-transform: uppercase;



  padding: 7px 33px;



  margin: 100px auto 0;



  font-size: 16px;



  line-height: 30px;



  font-weight: 700;



  letter-spacing: 0.1em;



}







.blog-btn:hover, .blog-btn:focus {



  background: rgba(180,22,25,1.00);



  text-decoration: none;



  color: #FFF;



}







/*--------------------------------------------------------------



  ## Full Screen Blog



  --------------------------------------------------------------*/



.full-width-blog {



  background-color: #f5f5f5;



  padding: 80px 50px;



}







.full-width-blog .overlay {



  padding: 0 50px;



}







.blog-inner {



  background: #FFF;



  padding: 10px;



  margin-bottom: 50px;



}







.blog-video .plyr .plyr__play-large {



  position: absolute;



  border: none;



  background-color: transparent;



  padding: 0;



}







.blog-video .plyr .plyr__play-large:before {



  position: absolute;



  top: 50%;



  left: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  content: "\f04b";



  font: normal normal normal 24px/1 FontAwesome;



  height: 60px;



  width: 60px;



  border-radius: 50%;



  border: 4px solid #FFF;



  line-height: 52px;



}







.blog-video .plyr .plyr__play-large svg {



  display: none;



}







.blog-video .plyr--video .plyr__controls {



  background: transparent;



  padding: 15px 10px;



  width: 70%;



  margin: 0 auto 10px;



  border-radius: 3px;



}







.blog-video .plyr--video .plyr__controls button:first-child {



  display: none;



}







.blog-video .plyr--video .plyr__controls button:hover {



  background: #ff6766;



}







.blog-video .plyr--video .plyr__progress--buffer, .blog-video .plyr--video .plyr__volume--display {



  background: #FFF;



  height: 2px;



}







.blog-video .plyr__progress--played, .blog-video .plyr__volume--display {



  height: 2px;



  color: #ff6766;



}







.blog-container {



  overflow: hidden;



  position: relative;



}







.blog-content {



  padding: 50px 20px;



}







.blog-content > p {



  font-size: 16px;



  



 



  color: #000;



  margin-top: 10px;



  /*font-weight: 300;



	line-height: 24px; 



	letter-spacing: 0.01em;*/



}







.blog-content .blog-btn {



  margin-top: 10px;



  text-align: left;



  display: inline-block;



  font-size: 14px;



  padding: 7px 23px;



}







.blog-title .post-date {



  float: left;



  padding-right: 10px;



  padding-left: 10px;



  border-right: 1px solid #666666;



  text-align: center;



}







.blog-title .post-date p {



  color: #111;



  font-size: 14px;



  line-height: 14px;



  letter-spacing: 0.1em;



  text-transform: uppercase;



  font-weight: 700;



}







.blog-title .post-date h3 {



  font-size: 28px;



  line-height: 38px;



  /*color: #111;*/



  margin: 0;



  font-weight: 700;



}







.blog-title .title {



 /* display: inline-block;*/



  margin-left: 0px;



}







.blog-title .title h1 {



  text-transform: uppercase;



  color: rgba(180,22,25,1.00);



  font-size: 20px;



  margin-top: 0;



  padding-top: 15px;



  padding-bottom: 15px;



  border-bottom: 1px solid rgba(180,22,25,1.00);



  display: inline-block;



  font-weight: 700;



  /*letter-spacing: 0.1em;*/



  margin-bottom: 8px;



}







.blog-title .title .post-user {



  padding-left: 0;



  margin: 0;



  list-style: none;



}







.blog-title .title .post-user li {



  display: inline;



  padding-right: 20px;



  color: #666666;



  font-size: 13px;



}







.blog-title .title .post-user li i {



  padding-right: 10px;



}







.blog-title .mt-soc-link {



  float: right;



}







.blog-button-next, .blog-button-prev {



  position: absolute;



  background-color: rgba(255, 255, 255, 0.8);



  top: 48%;



  z-index: 500;



  cursor: pointer;



  height: 30px;



  width: 30px;



  text-align: center;



}







.blog-button-next i, .blog-button-prev i {



  color: #111;



  font-size: 14px;



  line-height: 30px;



}







.blog-button-next {



  right: 0;



  border-bottom-left-radius: 3px;



  border-top-left-radius: 3px;



}







.blog-button-prev {



  left: 0;



  border-bottom-right-radius: 3px;



  border-top-right-radius: 3px;



}







/* Blog Video */



.content-blog {



  position: relative;



}







.content-blog > img {



  width: 100%;



}







.overlay {



  background-color: rgba(0, 0, 0, 0.4);



  position: absolute;



  top: 0;



  left: 0;



  height: 100%;



  width: 100%;



}







.overlay .content {



  position: absolute;



  top: 50%;



  -webkit-transform: translateY(-50%);



      -ms-transform: translateY(-50%);



          transform: translateY(-50%);



}







.overlay .content img {



  float: left;



  margin-right: 60px;



}







.overlay .content p {



  font-size: 18px;



  font-weight: 300;



  line-height: 30px;



  letter-spacing: 0.05em;



  color: #FFF;



  margin-left: 143px;



}







.blog-grid {



  position: relative;



  overflow: hidden;



}







.blog-grid .img-grid {



  padding: 3px;



}







.blog-grid .img-grid img {



  width: 100%;



}







.blog-grid .metro-width-1-2 {



  width: calc(53.3% - 0px);



}







.blog-grid .metro-width-1-3 {



  width: calc(46.7% - 0px);



  box-sizing: border-box;



}







.blog-grid .full-width {



  width: 100%;



}







.blog-page {



  padding: 0;



  list-style: 0;



  display: table;



  margin: 0 auto;



}







.blog-page li {



  font-size: 40px;



  display: inline-block;



  text-align: center;



  margin-right: 10px;



  color: #111;



}







.blog-page li a {



  display: inline-block;



  color: #111;



  font-size: 16px;



  line-height: 42px;



  height: 44px;



  width: 48px;



  background: #e9e7e7;



  font-weight: 700;



  border-radius: 3px;



}







.blog-page li a:hover, .blog-page li a.page-active {



  background-color: rgba(180,22,25,1.00);



  text-decoration: none;



  color: #FFF;



}







/*--------------------------------------------------------------



  ## Blog Details



  --------------------------------------------------------------*/



.blog-post-details {



  padding: 70px 0;



  background-color: #f5f5f5;



}







.blog-post-details .page-control {



  padding: 0;



  margin: 0;



  list-style: none;



  display: table;



  margin: 0 auto;



}







.blog-post-details .page-control li {



  display: inline-block;



  padding: 0 10px;



}







.blog-post-details .page-control li a {



  color: #999999;



  font-size: 18px;



  text-decoration: none;



}







.blog-post-details .page-control li a i {



  margin: 0 10px;



  font-size: 18px;



}







.blog-post-details .page-control li a:hover {



  color: rgba(180,22,25,1.00);



}







.blog-post-details .page-control li:nth-child(2) a {



  text-decoration: none;



}







.blog-post-details .page-control li:nth-child(2) a i {



  color: #111;



  font-size: 22px;



}







.blog-post-details .page-control li:nth-child(2) a:hover i {



  color: rgba(180,22,25,1.00);



}







.blog-post-details .blog-inner {



  background: transparent;



}







.blog-post-details .blog-inner .slider {



  padding: 10px;



  background: #FFF;



}







.blog-post-details .blog-inner .blog-content {



  padding: 50px 0;



}







.blog-post-details .blog-inner .blog-content blockquote {



  border-left: none;



  font-size: 15px;



  color: rgba(180,22,25,1.00);



  font-style: italic;



  line-height: 26px;



  letter-spacing: 0.1em;



}







.page-control {



  padding: 0;



  margin: 0;



  list-style: none;



  display: table;



  margin: 0 auto;



}







.page-control li {



  display: inline-block;



  padding: 0 10px;



}







.page-control li a {



  color: #999999;



  font-size: 18px;



  text-decoration: none;



}







.page-control li a i {



  margin: 0 10px;



  font-size: 18px;



}







.page-control li a:hover {



  color: rgba(180,22,25,1.00);



}







.page-control li:nth-child(2) a {



  text-decoration: none;



}







.page-control li:nth-child(2) a i {



  color: #111;



  font-size: 22px;



}







.page-control li:nth-child(2) a:hover i {



  color: rgba(180,22,25,1.00);



}







.admin-about {



  background: #FFF;



  padding: 30px;



  width: 1170px;



}







.admin-about img {



  float: left;



}







.admin-about .admin {



  margin-left: 130px;



}







.admin-about .admin h3 {



  color: #111111;



  font-size: 15px;



  margin: 0;



  line-height: 24px;



  letter-spacing: 0.1em;



  font-weight: 700;



  text-transform: uppercase;



}







.admin-about .admin span {



  color: #333333;



  font-size: 14px;



  line-height: 24px;



  letter-spacing: 0.1em;



}







.admin-about .admin p {



  font-size: 14px;



  color: #666666;



  line-height: 24px;



  letter-spacing: 0.05em;



  margin-top: 8px;



  margin-bottom: 0;



}







.comments {



  margin-top: 70px;



  width: 1170px;



}







.comments h4 {



  color: #111111;



  font-size: 20px;



  letter-spacing: 0.1em;



  margin-top: 0;



}







.comments .comment-post {



  margin-top: 60px;



  list-style: none;



}







.comments .comment-post li {



  margin-bottom: 50px;



}







.comments .comment-post li .user-img {



  float: left;



  height: 70px;



  width: 70px;



}







.comments .comment-post li .user-img img {



  width: 100%;



  height: auto;



}







.comments .comment-post li .comment {



  margin-left: 110px;



  position: relative;



}







.comments .comment-post li .comment .replay {



  position: absolute;



  right: 0;



}







.comments .comment-post li .comment .replay p {



  color: #999;



  font-size: 14px;



}







.comments .comment-post li .comment .replay p i {



  padding-right: 8px;



}







.comments .comment-post li .comment h5 {



  color: #111111;



  font-size: 18px;



  letter-spacing: 0.1em;



  margin-top: 0;



}







.comments .comment-post li .comment h5 span {



  font-size: 13px;



  color: #666666;



}







.comments .comment-post li .comment p {



  font-size: 14px;



  font-weight: 300;



  color: #111111;



  letter-spacing: 0.05em;



  line-height: 23px;



  margin-bottom: 0;



}







.comments .comment-post .comment-post-replay {



  margin-top: 55px;



  padding-left: 65px;



}







.comments .comment-post .comment-post-replay li {



  margin-bottom: 0;



}







.comment-form h3 {



  font-size: 20px;



  color: #111;



  letter-spacing: 0.1em;



}







.comment-form .form {



  margin-top: 50px;



}







.comment-form .form .form-input, .comment-form .form #textarea {



  background: #FFF;



  padding: 8px;



  width: 1050px;



  margin-bottom: 10px;



  border: 1px solid #e3e3e3;



  outline: none;



  font-style: italic;



}







.comment-form .form #textarea {



  height: 180px;



}







.comment-form .form .blog-btn {



  display: inline-block;



  margin-top: 10px;



}







/*--------------------------------------------------------------



  ## Related Post



  --------------------------------------------------------------*/



.related-post {



  background: #f5f5f5;



  padding: 50px 0 100px;



}







.related-post .post-container {



  width: 1170px;



  overflow: hidden;



}







.related-post .post-container .swiper-slide .white .slider-overlay {



  background-color: rgba(248, 148, 6, 0.8);



  padding: 0;



  position: absolute;



  width: 91%;



  height: 92%;



  left: 13px;



  top: 13px;



}







.related-post .post-container .swiper-slide .white .slider-overlay .post-content {



  position: absolute;



  left: 50%;



  top: 50%;



  width: 100%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  text-align: center;



}







.related-post .post-container .swiper-slide .white .slider-overlay .post-content h3 {



  color: #FFF;



  font-size: 16px;



  font-weight: 700;



  letter-spacing: 0.1em;



  padding-bottom: 15px;



  position: relative;



  text-transform: uppercase;



  -webkit-transform: translateY(30px);



      -ms-transform: translateY(30px);



          transform: translateY(30px);



  transition: all 0.3s ease-in-out;



}







.related-post .post-container .swiper-slide .white .slider-overlay .post-content h3:after {



  position: absolute;



  content: '';



  height: 2px;



  width: 100px;



  background: #FFF;



  bottom: 0;



  left: 50%;



  -webkit-transform: translateX(-50%);



      -ms-transform: translateX(-50%);



          transform: translateX(-50%);



}







.related-post .post-container .swiper-slide .white .slider-overlay .post-content p {



  color: #FFF;



  font-size: 14px;



  letter-spacing: 0.1em;



  -webkit-transform: translateY(30px);



      -ms-transform: translateY(30px);



          transform: translateY(30px);



  transition: all 0.5s ease-in-out;



}







.related-post .post-container .swiper-slide:hover .white .slider-overlay .post-content h3 {



  -webkit-transform: translateY(0);



      -ms-transform: translateY(0);



          transform: translateY(0);



}







.related-post .post-container .swiper-slide:hover .white .slider-overlay .post-content p {



  -webkit-transform: translateY(0);



      -ms-transform: translateY(0);



          transform: translateY(0);



}







/*--------------------------------------------------------------



  ## Blog Sidebar



  --------------------------------------------------------------*/



.blog-sidebar {



  background: #f5f5f5;



  padding: 70px 0;



}







.blog-sidebar .blog-inner {



  width: 100%;



  background: transparent;



}







.blog-sidebar .blog-inner .bolg-img {



  width: 100%;



  height: auto;



}







.blog-sidebar .blog-inner .bolg-img img {



  width: 100%;



}







.blog-sidebar .blog-inner .blog-content {



  padding: 25px 0;



}







.blog-sidebar .blog-inner .blog-content blockquote {



  border-left: none;



  color: rgba(180,22,25,1.00);



  font-style: italic;



  font-size: 15px;



  font-weight: 700;



  letter-spacing: 0.15em;



}







.blog-sidebar .admin-about {



  width: 100%;



}







.blog-sidebar .comments {



  width: 100%;



}







.blog-sidebar .comment-form {



  width: 100%;



}







.blog-sidebar .comment-form .form-input, .blog-sidebar .comment-form #textarea {



  width: 100%;



}







.mt-sidebar {



  padding: 34px 0;



}







.mt-sidebar .sidebar-title {



  color: #111;



  font-size: 15px;



  font-weight: 700;



  letter-spacing: 0.1em;



  text-transform: uppercase;



  position: relative;



  padding-bottom: 15px;



  margin-bottom: 30px;



}







.mt-sidebar .sidebar-title:before {



  position: absolute;



  content: '';



  height: 1px;



  background: rgba(180,22,25,1.00);



  width: 130px;



  bottom: 0;



}







.mt-sidebar .sidebar-items {



  padding: 0;



  margin: 0 0 30px;



  list-style: none;



}







.mt-sidebar .sidebar-items li {



  position: relative;



}







.mt-sidebar .sidebar-items li a {



  color: #666666;



  font-size: 13px;



  line-height: 30px;



  letter-spacing: 0.1em;



}







.mt-sidebar .sidebar-items li a span {



  position: absolute;



  top: 0;



  right: 80px;



}







.mt-sidebar .sidebar-items li a:hover {



  color: rgba(180,22,25,1.00);



  text-decoration: none;



}







.mt-sidebar .tags {



  margin-bottom: 30px;



}







.mt-sidebar .tags a {



  font-size: 13px;



  line-height: 16px;



  letter-spacing: 0.05em;



  border: 1px solid #dedede;



  margin-right: 2px;



  padding: 11px 18px;



  display: inline-block;



  margin-bottom: 2.5px;



  color: #666666;



}







.mt-sidebar .tags a:hover {



  color: rgba(180,22,25,1.00);



  border-color: rgba(180,22,25,1.00);



  text-decoration: none;



}







.mt-sidebar .subscribe {



  margin-top: 30px;



  margin-bottom: 30px;



}







.mt-sidebar .subscribe #form {



  border: 1px solid #dedede;



  position: relative;



}







.mt-sidebar .subscribe #form input[type=text] {



  padding: 7px 50px 7px 10px;



  font-size: 13px;



  letter-spacing: 0.1em;



  outline: none;



  width: 100%;



  border: none;



  outline: none;



}







.mt-sidebar .subscribe #form a {



  display: inline-block;



  color: #FFF;



  background: #555;



  padding: 7px 19px;



  margin-left: -2px;



  position: absolute;



  right: 0;



  top: 0;



}







.mt-sidebar .subscribe #form a:hover {



  background: rgba(180,22,25,1.00);



  color: #FFF;



}







/*--------------------------------------------------------------



  ## Protfolio 4column



  --------------------------------------------------------------*/



.protfolio-album {



  background: #f5f5f5;



  overflow: hidden;



  padding: 50px 15px;



}







.protfolio-album .protfolio {



  margin: 10px;



  overflow: hidden;



  position: relative;



}







.protfolio-album .protfolio .album-img {



  transition: all 0.5s ease;



  width: 100%;



  height: auto;



  overflow: hidden;



}







.protfolio-album .protfolio .album-img img {



  width: 100%;



}







.protfolio-album .protfolio .overlay {



  transition: all 0.5s ease;



  opacity: 0;



  height: 100%;



  width: 100%;



  padding: 0px;



  text-align: center;



  background-color: rgba(0, 0, 0, 0.8);



  cursor: pointer;



  transition: all 0.5s ease;



  z-index: 10;



  text-align: center;



  top: 0;



  left: 0;



  position: absolute;



}







.protfolio-album .protfolio .overlay .overlay-content {



  position: absolute;



  left: 50%;



  top: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  transition: all 0.3s ease-in-out;



  width: 100%;



}







.protfolio-album .protfolio .overlay .overlay-content h2 {



  margin-top: 0;



  font-size: 17px;



  font-weight: 700;



  color: #fff;



  letter-spacing: 0.1em;



  text-transform: uppercase;



  display: inline-block;



  position: relative;



  padding-bottom: 15px;



  transition: all 0.3s ease-in-out;



  -webkit-transform: translateY(15px);



      -ms-transform: translateY(15px);



          transform: translateY(15px);



}







.protfolio-album .protfolio .overlay .overlay-content h2:after {



  position: absolute;



  width: 100px;



  height: 1px;



  content: '';



  bottom: 0;



  background: #fff;



  left: 26%;



}







.protfolio-album .protfolio .overlay .overlay-content p {



  margin-left: 0;



  font-size: 14px;



  font-weight: 400;



  color: #FFF;



  -webkit-transform: translateY(15px);



      -ms-transform: translateY(15px);



          transform: translateY(15px);



  transition: all 0.4s ease-in-out;



}







.protfolio-album .protfolio .overlay .overlay-content a {



  font-size: 18px;



  display: inline-block;



  color: #fff;



  height: 45px;



  width: 45px;



  border-radius: 50%;



  line-height: 42px;



  margin-top: 10px;



  border: 1px solid #fff;



  -webkit-transform: translateY(15px);



      -ms-transform: translateY(15px);



          transform: translateY(15px);



  transition: all 0.5s ease-in-out;



}







.protfolio-album .protfolio .overlay .overlay-content a:last-child {



  margin-left: 15px;



}







.protfolio-album .protfolio .overlay .overlay-content a:hover {



  background: #fff;



  color: #111;



}







.protfolio-album .protfolio:hover .album-img {



  -webkit-transform: scale(1.15);



      -ms-transform: scale(1.15);



          transform: scale(1.15);



}







.protfolio-album .protfolio:hover .overlay {



  opacity: 1;



}







.protfolio-album .protfolio:hover .overlay .overlay-border:before, .protfolio-album .protfolio:hover .overlay .overlay-border:after {



  opacity: 1;



  -webkit-transform: scale(1);



      -ms-transform: scale(1);



          transform: scale(1);



}







.protfolio-album .protfolio:hover .overlay .overlay-content h2, .protfolio-album .protfolio:hover .overlay .overlay-content p, .protfolio-album .protfolio:hover .overlay .overlay-content a {



  -webkit-transform: translateY(0);



      -ms-transform: translateY(0);



          transform: translateY(0);



}







.protfolio-album .blog-page {



  margin-top: 50px;



}







.overlay-border {



  position: absolute;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  -webkit-transform-style: preserve-3d;



          transform-style: preserve-3d;



  height: 100%;



  color: rgba(180,22,25,1.00);



  -webkit-backface-visibility: hidden;



          backface-visibility: hidden;



  text-align: center;



  z-index: -1;



}







.overlay-border:before, .overlay-border:after {



  position: absolute;



  top: 10px;



  right: 10px;



  bottom: 10px;



  left: 10px;



  content: '';



  opacity: 0;



  transition: opacity 1s,-webkit-transform 0.7s;



  transition: opacity 1s,transform 0.7s;



  transition: opacity 1s,transform 0.7s,-webkit-transform 0.7s;



  z-index: 1;



  border: 1px solid rgba(180,22,25,1.00);



}







.overlay-border:before {



  border-left: 0;



  border-right: 0;



  -webkit-transform: scale(0, 1);



      -ms-transform: scale(0, 1);



          transform: scale(0, 1);



}







.overlay-border:after {



  border-bottom: 0;



  border-top: 0;



  -webkit-transform: scale(1, 0);



      -ms-transform: scale(1, 0);



          transform: scale(1, 0);



}







.protfolio-album2 {



  padding-top: 0;



}







.protfolio-album2 .protfolio {



  margin: 0;



}







.protfolio-album2 .protfolio .overlay {



  height: 100%;



  width: 100%;



  left: 0;



  top: 0;



}







.protfolio-album2 .protfolio .overlay .overlay-border a {



  margin-top: 40px;



}







.protfolio-album2 .protfolio .overlay .overlay-border:before, .protfolio-album2 .protfolio .overlay .overlay-border:after {



  top: 20px;



  right: 20px;



  bottom: 20px;



  left: 20px;



}







/*--------------------------------------------------------------



  ## Protfolio Masonary3



  --------------------------------------------------------------*/



.masonary-grid .masonary-item {



  position: relative;



  width: 31%;



  margin: 10px;



  overflow: hidden;



}







.masonary-grid .masonary-item img {



  width: 100%;



  transition: all 0.3s ease-in-out;



}







.masonary-grid .masonary-item .overlay {



  transition: all 0.5s ease;



  opacity: 0;



  height: 100%;



  width: 100%;



  padding: 0px;



  text-align: center;



  background-color: rgba(0, 0, 0, 0.8);



  cursor: pointer;



  transition: all 0.5s ease;



  z-index: 10;



  text-align: center;



  top: 0;



  left: 0;



  position: absolute;



}







.masonary-grid .masonary-item .overlay .overlay-border .overlay-content {



  position: absolute;



  top: 50%;



  left: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  width: 100%;



  z-index: 100;



}







.masonary-grid .masonary-item .overlay .overlay-border .overlay-content h3 {



  color: #fff;



  font-size: 16px;



  font-weight: 700;



  letter-spacing: 0.1em;



  text-transform: uppercase;



  position: relative;



  display: inline-block;



  padding-bottom: 10px;



  margin-bottom: 0;



  -webkit-transform: translateY(15px);



      -ms-transform: translateY(15px);



          transform: translateY(15px);



  transition: all 0.3s ease-in-out;



}







.masonary-grid .masonary-item .overlay .overlay-border .overlay-content h3:after {



  position: absolute;



  background: #fff;



  height: 1px;



  width: 100px;



  content: '';



  left: 30%;



  bottom: 0;



}







.masonary-grid .masonary-item .overlay .overlay-border .overlay-content p {



  margin: 0;



  font-size: 14px;



  font-weight: 400;



  color: #fff;



  -webkit-transform: translateY(15px);



      -ms-transform: translateY(15px);



          transform: translateY(15px);



  transition: all 0.4s ease-in-out;



}







.masonary-grid .masonary-item .overlay .overlay-border .overlay-content a {



  font-size: 18px;



  display: inline-block;



  color: #fff;



  height: 45px;



  width: 45px;



  border-radius: 50%;



  line-height: 42px;



  margin-top: 10px;



  border: 1px solid #fff;



  transition: all 0.5s ease-in-out;



  -webkit-transform: translateY(15px);



      -ms-transform: translateY(15px);



          transform: translateY(15px);



  z-index: 1000;



}







.masonary-grid .masonary-item .overlay .overlay-border .overlay-content a:last-child {



  margin-left: 15px;



}







.masonary-grid .masonary-item .overlay .overlay-border .overlay-content a:hover {



  background: #fff;



  color: #111;



}







.masonary-grid .masonary-item:hover img {



  -webkit-transform: scale(1.1);



      -ms-transform: scale(1.1);



          transform: scale(1.1);



}







.masonary-grid .masonary-item:hover .overlay {



  opacity: 1;



}







.masonary-grid .masonary-item:hover .overlay .overlay-content h3, .masonary-grid .masonary-item:hover .overlay .overlay-content p, .masonary-grid .masonary-item:hover .overlay .overlay-content a {



  -webkit-transform: translateY(0);



      -ms-transform: translateY(0);



          transform: translateY(0);



}







.masonary-grid .masonary-item:hover .overlay .overlay-content a:hover {



  background: #fff;



  color: #111;



}







.masonary-grid .masonary-item:hover .overlay-border:before, .masonary-grid .masonary-item:hover .overlay-border:after {



  opacity: 1;



  -webkit-transform: scale(1);



      -ms-transform: scale(1);



          transform: scale(1);



}







/*--------------------------------------------------------------



  ## Protfolio Masonary3



  --------------------------------------------------------------*/



.protfolio-masonary {



  background: #f5f5f5;



  padding: 50px 15px;



}







.protfolio-masonary .masonary-item4 {



  width: 23%;



  margin: 10px;



  overflow: hidden;



  position: relative;



}







.protfolio-masonary .masonary-item4 img {



  width: 100%;



  transition: all 0.5s ease;



}







.protfolio-masonary .masonary-item4 .overlay {



  transition: all 0.5s ease;



  opacity: 0;



  height: 100%;



  width: 100%;



  padding: 0px;



  text-align: center;



  background-color: rgba(0, 0, 0, 0.8);



  cursor: pointer;



  transition: all 0.5s ease;



  z-index: 10;



  text-align: center;



  top: 0;



  left: 0;



  position: absolute;



}







.protfolio-masonary .masonary-item4 .overlay .overlay-border:before, .protfolio-masonary .masonary-item4 .overlay .overlay-border:after {



  top: 10px;



  right: 10px;



  bottom: 10px;



  left: 10px;



}







.protfolio-masonary .masonary-item4 .overlay .overlay-border .overlay-content {



  position: absolute;



  top: 50%;



  left: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  width: 100%;



  z-index: 100;



}







.protfolio-masonary .masonary-item4 .overlay .overlay-border .overlay-content h3 {



  color: #fff;



  font-size: 16px;



  font-weight: 700;



  letter-spacing: 0.1em;



  text-transform: uppercase;



  position: relative;



  display: inline-block;



  padding-bottom: 10px;



  margin-bottom: 0;



  -webkit-transform: translateY(15px);



      -ms-transform: translateY(15px);



          transform: translateY(15px);



  transition: all 0.3s ease-in-out;



}







.protfolio-masonary .masonary-item4 .overlay .overlay-border .overlay-content h3:after {



  position: absolute;



  background: #fff;



  height: 1px;



  width: 100px;



  content: '';



  left: 30%;



  bottom: 0;



}







.protfolio-masonary .masonary-item4 .overlay .overlay-border .overlay-content p {



  margin: 0;



  font-size: 14px;



  font-weight: 400;



  color: #fff;



  -webkit-transform: translateY(15px);



      -ms-transform: translateY(15px);



          transform: translateY(15px);



  transition: all 0.4s ease-in-out;



}







.protfolio-masonary .masonary-item4 .overlay .overlay-border .overlay-content a {



  font-size: 18px;



  display: inline-block;



  color: #fff;



  height: 45px;



  width: 45px;



  border-radius: 50%;



  line-height: 42px;



  margin-top: 10px;



  border: 1px solid #fff;



  transition: all 0.5s ease-in-out;



  -webkit-transform: translateY(15px);



      -ms-transform: translateY(15px);



          transform: translateY(15px);



}







.protfolio-masonary .masonary-item4 .overlay .overlay-border .overlay-content a:last-child {



  margin-left: 15px;



}







.protfolio-masonary .masonary-item4 .overlay .overlay-border .overlay-content a:hover {



  background: #fff;



  color: #111;



}







.protfolio-masonary .masonary-item4:hover img {



  -webkit-transform: scale(1.1);



      -ms-transform: scale(1.1);



          transform: scale(1.1);



}







.protfolio-masonary .masonary-item4:hover .overlay {



  opacity: 1;



}







.protfolio-masonary .masonary-item4:hover .overlay .overlay-content h3, .protfolio-masonary .masonary-item4:hover .overlay .overlay-content p, .protfolio-masonary .masonary-item4:hover .overlay .overlay-content a {



  -webkit-transform: translateY(0);



      -ms-transform: translateY(0);



          transform: translateY(0);



}







.protfolio-masonary .masonary-item4:hover .overlay .overlay-content a:hover {



  background: #fff;



  color: #111;



}







.protfolio-masonary .masonary-item4:hover .overlay-border:before, .protfolio-masonary .masonary-item4:hover .overlay-border:after {



  opacity: 1;



  -webkit-transform: scale(1);



      -ms-transform: scale(1);



          transform: scale(1);



}







.protfolio-masonary .masonary-item4 .blog-btn {



  padding: 7px 60px;



}







/*--------------------------------------------------------------



  ## Fiterable



  --------------------------------------------------------------*/



.fiterable {



  background: #f5f5f5;



  overflow: hidden;



  padding: 60px 10px;



}



.ligne-rouge {
  margin-left: 10px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(180,22,25,1.00);
}



.dt-category-filter {
  margin-left: 10px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(180,22,25,1.00);
}


.dt-category-filter li a:hover {

  text-decoration: none;
  color: rgba(180,22,25,1.00);



}







.dt-category-filter li p {



  font-size: 16px;



  font-weight: 700;



  text-transform: uppercase;



  color: #fff;



	background: #000;



	 padding-left: 5px;



    padding-right: 10px;



    border-right: 1px solid rgba(180,22,25,1.00);



}







.dt-photo-gallery {



  margin-bottom: 30px;



}







.dt-gallery-item {



  margin: 10px;



  overflow: hidden;



  width: 23%;



}







.dt-gallery-item img {



  width: 100%;



  transition: all 0.5s ease;



}







.dt-gallery-item .overlay {



  transition: all 0.5s ease;



  opacity: 0;



  height: 100%;



  width: 100%;



  padding: 0px;



  text-align: center;



  background-color: rgba(0, 0, 0, 0.8);



  cursor: pointer;



  transition: all 0.5s ease;



  z-index: 10;



  text-align: center;



  top: 0;



  left: 0;



  position: absolute;



}







.dt-gallery-item .overlay .overlay-border:before, .dt-gallery-item .overlay .overlay-border:after {



  top: 10px;



  right: 10px;



  bottom: 10px;



  left: 10px;



}







.dt-gallery-item .overlay .overlay-content {



  top: 50%;



  left: 50%;



  width: 100%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  position: absolute;



  transition: all 0.3s ease-in-out;



	padding: 0 15px;



}







.dt-gallery-item .overlay .overlay-content h2 {



  font-size: 16px;



  color: #fff;



 /* font-weight: 700;



  letter-spacing: 0.1em;



  text-transform: uppercase;*/



  display: inline-block;



  position: relative;



  padding-bottom: 15px;



  margin-top: 0;



  position: relative;



  -webkit-transform: translateY(15px);



      -ms-transform: translateY(15px);



          transform: translateY(15px);



  transition: all 0.3s ease-in-out;



}







.dt-gallery-item .overlay .overlay-content h2:after {



/*



  position: absolute;



  width: 100px;



  height: 1px;



  content: '';



  bottom: 0;



  background: #fff;



  left: 26%;



*/



}







.dt-gallery-item .overlay .overlay-content p {



  margin-left: 0;



  font-size: 14px;



  font-weight: 400;



  color: #FFF;



  -webkit-transform: translateY(15px);



      -ms-transform: translateY(15px);



          transform: translateY(15px);



  transition: all 0.4s ease-in-out;



}







.dt-gallery-item .overlay .overlay-content a {



  font-size: 18px;



  display: inline-block;



  color: #fff;



  height: 45px;



  width: 45px;



  border-radius: 50%;



  line-height: 42px;



  margin-top: 10px;



  border: 1px solid #fff;



  -webkit-transform: translateY(15px);



      -ms-transform: translateY(15px);



          transform: translateY(15px);



  transition: all 0.5s ease-in-out;



}







.dt-gallery-item .overlay .overlay-content a:last-child {



  margin-left: 15px;



}







.dt-gallery-item .overlay .overlay-content a:hover {



  background: #fff;



  color: #000;



}







.dt-gallery-item:hover img {



  -webkit-transform: scale(1.1);



      -ms-transform: scale(1.1);



          transform: scale(1.1);



}







.dt-gallery-item:hover .overlay {



  opacity: 1;



}







.dt-gallery-item:hover .overlay .overlay-border:before, .dt-gallery-item:hover .overlay .overlay-border:after {



  opacity: 1;



  -webkit-transform: scale(1);



      -ms-transform: scale(1);



          transform: scale(1);



}







.dt-gallery-item:hover .overlay .overlay-content h2, .dt-gallery-item:hover .overlay .overlay-content p, .dt-gallery-item:hover .overlay .overlay-content a {



  -webkit-transform: translateY(0);



      -ms-transform: translateY(0);



          transform: translateY(0);



}







.dt-gallery-item:hover .overlay .overlay-content a:hover {



  background: #fff;



  color: #111;



}







/*--------------------------------------------------------------



  ## Video Protfolio



  --------------------------------------------------------------*/



.video-protfolio {



  padding: 30px 20px;



  overflow: hidden;



  background: #f5f5f5;



}







.youtube-video, .vimeo-video, .html-video-player {



  padding: 0 8px;



  margin-bottom: 10px;



}







.html-video-player {



  position: relative;



}







.html-video-player .plyr .plyr__play-large {



  position: absolute;



  border: none;



  background-color: transparent;



  padding: 0;



}







.html-video-player .plyr .plyr__play-large:before {



  position: absolute;



  top: 50%;



  left: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  content: "\f04b";



  font: normal normal normal 24px/1 FontAwesome;



  height: 60px;



  width: 60px;



  border-radius: 50%;



  border: 2px solid #FFF;



  line-height: 57px;



}







.html-video-player .plyr .plyr__play-large svg {



  display: none;



}







.html-video-player .plyr--video .plyr__controls {



  background: rgba(0, 0, 0, 0.5);



  padding: 5px 10px;



  width: 70%;



  margin: 0 auto 10px;



  border-radius: 3px;



}







.html-video-player .plyr__volume {



  width: 50px;



}







.html-video-player .plyr--video .plyr__progress--buffer, .html-video-player .plyr--video .plyr__volume--display {



  background: #19191b;



}







.html-video-player .plyr__volume--display {



  width: 50px;



}







@media (min-width: 768px) {



  .html-video-player .plyr .plyr__volume {



    max-width: 50px;



  }



}







@media (min-width: 481px) {

.dt-category-filter li a {
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
color: #111;
padding-right: 10px;
 border-right: 1px solid rgba(180,22,25,1.00);
}

  .html-video-player .plyr .plyr__volume {



    min-width: 50px;



  }



}







/*--------------------------------------------------------------



  ## Protfolio Details



  --------------------------------------------------------------*/



.full-width-image {



  background: #f5f5f5;



  overflow: hidden;



  padding: 50px;



  background-repeat: no-repeat;



  background-size: cover;



}







.mt-project {



  width: 1170px;



  margin: 0 auto;



  margin-top: 20px;



}







.mt-project .project-img {



  width: 100%;



  height: auto;



}







.mt-project .project-img img {



  width: 100%;



}







.mt-project .blog-content {



  padding: 50px 0;



}







.mt-project .blog-content .title {



  margin-left: 0;



}







.mt-project .blog-content blockquote {



  font-size: 15px;



  font-style: italic;



  letter-spacing: 0.05em;



  line-height: 26px;



  font-weight: 700;



  letter-spacing: 0.1em;



  color: #111;



}







.project-member {



  margin-bottom: 50px;



}







.project-member .client-details {



  padding-top: 70px;



}







.project-member .client-details table tr td {



  text-align: left;



  margin-left: 30px;



  font-size: 15px;



  letter-spacing: 0.1em;



  color: #333;



}







.project-member .client-details table tr td a {



  color: rgba(180,22,25,1.00);



}







.project-member .client-details table tr td:nth-child(1) {



  width: 36%;



  font-size: 14px;



  color: #333333;



  line-height: 55px;



}







.client-slider-title h1 {



  color: #FFF;



  font-weight: 700;



  text-transform: uppercase;



  margin: 0;



  -webkit-transform: translateY(16px);



      -ms-transform: translateY(16px);



          transform: translateY(16px);



  margin-left: 10px;



  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.32);



  z-index: 200;



  position: relative;



}







.slider-wraper {



  padding: 90px 0;



  background-color: rgba(180,22,25,1.00);



  position: relative;



}







.slider-wraper:before {



  content: '';



  background: rgba(180,22,25,1.00);



  height: 100%;



  width: 350px;



  right: -220px;



  top: 0;



  position: absolute;



}







.client-slider {



  margin: 0 100px 0 50px;



  position: relative;



  z-index: 100;



  width: 500px;



}







.client-slider .swiper-slide {



  border-radius: 50%;



  position: relative;



  max-width: 240px;



  max-height: 240px;



}







.client-slider .swiper-slide img {



  width: 100%;



  height: auto;



  border-radius: 50%;



}







.client-slider .swiper-slide .overlay {



  opacity: 0;



  border-radius: 50%;



  text-align: center;



  transition: all 0.3s ease-out;



  background-color: rgba(255, 255, 255, 0.8);



  height: 100%;



  width: 100%;



  position: absolute;



  left: 0;



  top: 0;



}







.client-slider .swiper-slide .overlay .content {



  position: absolute;



  top: 50%;



  left: 50%;



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  width: 100%;



}







.client-slider .swiper-slide .overlay p {



  margin: 0;



  font-size: 15px;



  font-weight: 300;



  color: #111111;



}







.client-slider .swiper-slide .overlay h3 {



  margin: 0;



  font-weight: 700;



  color: #111111;



  font-size: 22px;



  padding-bottom: 10px;



  position: relative;



}







.client-slider .swiper-slide .overlay h3:after {



  position: absolute;



  content: '';



  height: 2px;



  width: 50px;



  background: #8e8e8e;



  bottom: 0;



  left: 40%;



}







.client-slider .swiper-slide .overlay .team-soc-link {



  padding: 0;



  margin-bottom: 0;



  margin-top: 30px;



  list-style: none;



}







.client-slider .swiper-slide .overlay .team-soc-link li {



  display: inline;



  padding-right: 10px;



}







.client-slider .swiper-slide .overlay .team-soc-link li a {



  font-size: 20px;



  color: #000;



}







.client-slider .swiper-slide .overlay .team-soc-link li a:hover {



  color: rgba(180,22,25,1.00);



}







.client-slider .swiper-slide:hover .overlay {



  opacity: 1;



}







.client-slider .work-button-next, .client-slider .work-button-prev {



  border: none;



}







.client-slider .work-button-prev {



  display: none;



}







.client-slider .work-button-next {



  right: -85px;



}







div#comparison {



  width: 60vw;



  height: 60vw;



  width: 1170px;



  max-height: 570px;



  overflow: hidden;



}







div#comparison figure {



  background-size: cover;



  position: relative;



  font-size: 0;



  width: 100%;



  height: 100%;



  margin: 0;



}







div#comparison figure > img {



  position: relative;



  width: 100%;



}







div#comparison figure div {



  position: absolute;



  width: 50%;



  box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);



  overflow: hidden;



  bottom: 0;



  height: 100%;



}







input[type=range] {



  -webkit-appearance: none;



  -moz-appearance: none;



  position: relative;



  top: -2rem;



  left: -2%;



  background-color: rgba(255, 255, 255, 0.1);



  width: 102%;



}







input[type=range]:focus {



  outline: none;



}







input[type=range]:active {



  outline: none;



}







input[type=range]::-moz-range-track {



  -moz-appearance: none;



  height: 15px;



  width: 98%;



  background-color: rgba(255, 255, 255, 0.1);



  position: relative;



  outline: none;



}







input[type=range]::active {



  border: none;



  outline: none;



}







input[type=range]::-webkit-slider-thumb {



  -webkit-appearance: none;



  width: 20px;



  height: 15px;



  background: #fff;



  border-radius: 0;



}







input[type=range]::-moz-range-thumb {



  -moz-appearance: none;



  width: 20px;



  height: 15px;



  background: #fff;



  border-radius: 0;



}







input[type=range]:focus::-webkit-slider-thumb {



  background: rgba(255, 255, 255, 0.5);



}







input[type=range]:focus::-moz-range-thumb {



  background: rgba(255, 255, 255, 0.5);



}







/*--------------------------------------------------------------



  ## Related Work



  --------------------------------------------------------------*/



.related-work {



  background: #f5f5f5;



}







.related-work-slider {



  width: 1170px;



  margin: 0 auto;



}







/*--------------------------------------------------------------



  ## Related Slider



  --------------------------------------------------------------*/



/*=========  Related Work ==========*/



.related-work {



  background: #f5f5f5;



  padding-bottom: 50px;



}







.work-button-next, .work-button-prev {



  height: 40px;



  width: 40px;



  border-radius: 0;



  border: 1px solid #FFF;



  top: 45%;



}







.work-button-next i, .work-button-prev i {



  font-size: 40px;



  line-height: 38px;



}







.work-button-next {



  right: 20px;



}







.work-button-prev {



  left: 20px;



}







.works-container {



  overflow: hidden;



  position: relative;



}







/*=========  Related Video  ==========*/



.related-video {



  padding: 0 0 50px;



  background: #f5f5f5;



  position: relative;



}







.related-video .swiper-slide {



  position: relative;



}







.related-video .swiper-slide .play-btn {



  position: absolute;



  left: 50%;



  top: 50%;



  width: 60px;



  height: 40px;



  text-align: center;



  background: rgba(0, 0, 0, 0.5);



  -webkit-transform: translate(-50%, -50%);



      -ms-transform: translate(-50%, -50%);



          transform: translate(-50%, -50%);



  border-radius: 5px;



  line-height: 46px;



  opacity: 0;



}







.related-video .swiper-slide .play-btn i {



  font-size: 22px;



  color: #FFF;



}







.related-video .swiper-slide .play-btn:hover {



  background: rgba(180,22,25,1.00);



}







.related-video .swiper-slide:hover .play-btn {



  opacity: 1;



}







/*--------------------------------------------------------------



  ## With Sidebar



  --------------------------------------------------------------*/



.full-width-image {



  padding: 50px 0;



}







.with-sidebar .mt-project {



  width: 100%;



}







.with-sidebar .related-work {



  width: 1170px;



  margin: 0 auto;



}







.with-sidebar .mt-sidebar {



  padding: 34px 0;



}







.with-sidebar .mt-sidebar .tags a {



  margin-right: 0;



}







.with-sidebar .mt-sidebar .flickr {



  padding: 0 10px;



}







.with-sidebar .mt-sidebar .flickr a {



  display: inline-block;



  margin-right: 3px;



  margin-bottom: 5px;



}







/*--------------------------------------------------------------



  ## Img Set



  --------------------------------------------------------------*/



.slider .img-set {



  position: relative;



  margin-bottom: 30px;



}







.slider .img-set img {



  width: 100%;



}







.slider .img-set .img-overlay {



  position: absolute;



  background-color: rgba(255, 255, 255, 0.6);



  bottom: 60px;



  right: 50px;



  height: 42px;



  width: 195px;



  text-align: center;



}







.slider .img-set .img-overlay h3 {



  color: #111;



  font-size: 14px;



  padding: 6px 0;



  margin: 0;



  text-transform: uppercase;



  letter-spacing: 0.1em;



  line-height: 30px;



  font-weight: 700;



}







.img-project-member .client-details table tr {



  border-bottom: 1px solid #f0f3f5;



}







/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJhcHAuY3NzIiwiYmFzZS9faGVhZGVyLnNjc3MiLCJiYXNlL19oZWFkZXItbW9iaWxlLnNjc3MiLCJiYXNlL19iYW5uZXIuc2NzcyIsImJhc2UvX3lvdXR1YmUtYmFubmVyLnNjc3MiLCJiYXNlL195b3V0dWJlLXRodW1ibmFpbC5zY3NzIiwiYmFzZS9fSHRtbHZpZGVvLnNjc3MiLCJiYXNlL19jYXJvdXNlbC5zY3NzIiwiYmFzZS9fZmxvdy5zY3NzIiwiYmFzZS9fbGlzdGluZy5zY3NzIiwiYmFzZS9fcGFyYWxsYXguc2NzcyIsImJhc2UvX2Zvb3Rlci5zY3NzIiwiYmFzZS9fYWJvdXQtYmFubmVyLnNjc3MiLCJiYXNlL19waG90b2dyYXBoZXIuc2NzcyIsImJhc2UvX3NraWxscy5zY3NzIiwiYmFzZS9fY291bnRlci5zY3NzIiwiYmFzZS9fbGF0ZXN0LXdvcmsuc2NzcyIsImJhc2UvX291ci10ZWFtLnNjc3MiLCJiYXNlL19hbGJ1bS5zY3NzIiwiYmFzZS9fYWxidW0tZGV0YWlscy5zY3NzIiwiYmFzZS9fbGFuZHNjYXBlLnNjc3MiLCJiYXNlL19nYWxsYXJ5LXJpYmJvbi5zY3NzIiwiYmFzZS9fbWFzb25hcnktbGF5b3V0LnNjc3MiLCJiYXNlL19nYWxsZXJ5LWdyaWQuc2NzcyIsImJhc2UvX2dhbGxlcnktanVzdGlmaWVkLnNjc3MiLCJiYXNlL19ibGFjay13aGl0ZS5zY3NzIiwiYmFzZS9fcG9ydHJhaXQuc2NzcyIsImJhc2UvX3RlYW0tc2xpZGVyLnNjc3MiLCJiYXNlL19icmFuZC1zbGlkZXIuc2NzcyIsImJhc2UvX2NvbnRhY3QtbWUuc2NzcyIsImJhc2UvX291ci1zZXJ2aWNlLnNjc3MiLCJiYXNlL19waG90by1zaG9vdC5zY3NzIiwiYmFzZS9fb3VyLXByaWNlLnNjc3MiLCJiYXNlL19lcnJvci5zY3NzIiwiYmFzZS9fY29taW5nLXNvb24uc2NzcyIsImJhc2UvX2Z1bGwtc2NyZWVuLWJvYXJkLnNjc3MiLCJiYXNlL19mdWxsLXNjcmVlbi1ibG9nLnNjc3MiLCJiYXNlL19ibG9nLWRldGFpbHMuc2NzcyIsImJhc2UvX3JlbGF0ZWQtcG9zdC5zY3NzIiwiYmFzZS9fYmxvZy1zaWRlYmFyLnNjc3MiLCJiYXNlL19wcm90Zm9saW8tNGNvbHVtbi5zY3NzIiwiYmFzZS9fcHJvdGZvbGlvLW1hc29uYXJ5My5zY3NzIiwiYmFzZS9fcHJvdGZvbGlvLW1hc29uYXJ5NC5zY3NzIiwiYmFzZS9fZml0ZXJhYmxlLnNjc3MiLCJiYXNlL192aWRlby1wcm90Zm9saW8uc2NzcyIsImJhc2UvX3Byb3Rmb2xpby1kZXRhaWxzLnNjc3MiLCJiYXNlL19yZWxhdGVkLXdvcmsuc2NzcyIsImJhc2UvX3JlbGF0ZWQtc2xpZGVyLnNjc3MiLCJiYXNlL193aXRoLXNpZGViYXIuc2NzcyIsImJhc2UvX2ltZy1zZXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7SUFXSTtBQUNKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrRUFvRWtFO0FBRWxFOztrRUFFa0U7QUNwRmxFO0VBQ0MsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0NBQ2xCOztBQUNEO0VBQ0Msa0NBQWtDO0NBQ2xDOztBQUVEO0VBQ0Msc0JBQXNCO0NBQ3RCOztBQUVEO0VBQ0Msa0NBQWtDO0VBQ2xDLGNBQWM7Q0FDZDs7QUFFRDtFQUNDLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QkFBdUI7Q0FPdkI7O0FBZkQ7RUFXRSxZQUFZO0VBQ1osb0JDL0JtQjtDRGdDbkI7O0FBSUYsbUJBQW1CO0FBRW5CO0VBRUUsV0FBVztFQUNYLGlDQUFpQztFQUNqQyx3QkFBd0I7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O0VBQ2xCLGlCQUFpQjtDQUNsQjs7QUFPUDtFQUlNLGlDQUFpQztDQUNsQyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gIFRoZW1lIE5hbWU6IE1hcnRhaW5cbiAgVGhlbWUgVVJJOiBodHRwOi8vd3d3LmRlY2VudHRoZW1lcy5jb20vcHJvZHVjdHMvY29ycG8td29yZHByZXNzL1xuICBBdXRob3I6IERlY2VudCBUaGVtZXNcbiAgQXV0aG9yIFVSSTogaHR0cDovL3d3dy5kZWNlbnR0aGVtZXMuY29tL1xuICBEZXNjcmlwdGlvbjogVGhlIFVsdGltYXRlIEZpbmFuY2lhbCAvIEJ1c2luZXNzIFRlbXBsYXRlXG4gIFZlcnNpb246IDEuMC4wXG4gIExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4gIExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gIFRleHQgRG9tYWluOiBtYXJ0YWluXG4gIFRhZ3M6XG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICMgSG9tZSBQYWdlXG4gICAgIyMgYmFzZS9oZWFkZXJcbiAgICAjIyBiYXNlL2Jhbm5lclxuICAgICMjIGJhc2UvdGh1bWJuYWlsLWJhbm5lclxuICAgICMjIGJhc2UvaW1nLWJveC1iYW5uZXJcbiAgICAjIyBiYXNlL3lvdXR1YmUtYmFubmVyXG4gICAgIyMgYmFzZS95b3V0dWJlLXRodW1ibmFpbFxuICAgICMjIGJhc2UvaHRtbHZpZGVvXG4gICAgIyMgYmFzZS9jYXJvdXNlbFxuICAgICMjIGJhc2UvcmliYm9uXG4gICAgIyMgYmFzZS9mbG93XG4gICAgIyMgYmFzZS9saXN0aW5nXG4gICAgIyMgYmFzZS9wYXJhbGxheFxuICAgICMjIGJhc2UvaW1hZ2VcbiAgICAjIyBiYXNlL2Zvb3RlclxuXG4gICMgQWJvdXRcbiAgICAjIyBiYXNlL2Fib3V0LWJhbm5lclxuICAgICMjIGJhc2UvcGhvdG9ncmFwaGVyXG4gICAgIyMgYmFzZS9za2lsbHNcbiAgICAjIyBiYXNlL2NvdW50ZXJcbiAgICAjIyBiYXNlL2xhdGVzdC13b3JrXG4gICAgIyMgYmFzZS9vdXItdGVhbVxuXG4gICMgR2FsbGFyeVxuICAgICMjIGJhc2UvYWxidW0uc2Nzc1xuICAgICMjIGJhc2UvYWxidW0tZGV0YWlscy5zY3NzXG4gICAgIyMgYmFzZS9sYW5kc2NhcGUuc2Nzc1xuICAgICMjIGJhc2UvZ2FsbGFyeS1yaWJib24uc2Nzc1xuICAgICMjIGJhc2UvYmxhY2std2hpdGUuc2Nzc1xuICAgICMjIGJhc2UvcG9ydHJhaXQuc2Nzc1xuICAgICMjIGJhc2UvdGVhbS1zbGlkZXJcbiAgICAjIyBiYXNlL2JyYW5kLXNsaWRlclxuICAgICMjIGJhc2UvbWFzb25hcnktbGF5b3V0XG4gICAgIyMgYmFzZS9nYWxsZXJ5LWdyaWRcbiAgICAjIyBiYXNlL2dhbGxlcnktanVzdGlmaWVkXG5cbiAgIyBDb250YWN0XG4gICAgIyMgYmFzZS9jb250YWN0LW1lXG5cbiAgIyBTZXJ2aWNlXG4gICAgIyMgYmFzZS9vdXItc2VydmljZVxuICAgICMjIGJhc2UvcGhvdG8tc2hvb3RcbiAgICAjIyBiYXNlL291ci1wcmljZVxuICAgICMjIGJhc2UvZXJyb3JcbiAgICAjIyBiYXNlL2NvbWluZy1zb29uXG5cbiAgIyBCbG9nXG4gICAgIyMgYmFzZS9mdWxsLXNjcmVlbi1ib2FyZFxuICAgICMjIGJhc2UvZnVsbC1zY3JlZW4tYmxvZ1xuICAgICMjIGJhc2UvYmxvZy1kZXRhaWxzXG4gICAgIyMgYmFzZS9yZWxhdGVkLXBvc3RcbiAgICAjIyBiYXNlL2Jsb2ctc2lkZWJhclxuXG4gICMgUHJvdGZvbGlvXG4gICAgIyMgYmFzZS9wcm90Zm9saW8tNGNvbHVtblxuICAgICMjIGJhc2UvcHJvdGZvbGlvLW1hc29uYXJ5NlxuICAgICMjIGJhc2UvcHJvdGZvbGlvLW1hc29uYXJ5NVxuICAgICMjIGJhc2UvZml0ZXJhYmxlXG4gICAgIyMgYmFzZS92aWRlby1wcm90Zm9saW9cbiAgICAjIyBiYXNlL3Byb3Rmb2xpby1kZXRhaWxzXG4gICAgIyMgYmFzZS9yZWxhdGVkLXNsaWRlclxuICAgICMjIGJhc2Uvd2l0aC1zaWRlYmFyXG4gICAgIyMgYmFzZS9pbWctc2V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICMgVmF0aWFibGVzIGFuZCBNaXhpbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9jb2xvcnMnO1xuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xuQGltcG9ydCAnYmFzZS9iYXNlJztcblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvaGVhZGVyJztcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvaGVhZGVyLW1vYmlsZSc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvYmFubmVyJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUaHVtYm5haWwgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvdGh1bWJuYWlsLWJhbm5lcic7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW1nIEJveCBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9pbWctYm94LWJhbm5lcic7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgWW91dHViZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS95b3V0dWJlLWJhbm5lcic7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgWW91dHViZSBUaHVtYm5haWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS95b3V0dWJlLXRodW1ibmFpbCc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSHRtbHZpZGVvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvSHRtbHZpZGVvJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDYXJvdXNlbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL2Nhcm91c2VsJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSaWJib25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9yaWJib24nO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEZsb3dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9mbG93JztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBMaXN0aW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvbGlzdGluZyc7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQYXJhbGxheFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL3BhcmFsbGF4JztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9mb290ZXInO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFib3V0IEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL2Fib3V0LWJhbm5lcic7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUGhvdG9ncmFwaGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvcGhvdG9ncmFwaGVyJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTa2lsbHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9za2lsbHMnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvdW50ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9jb3VudGVyJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBsYXRlc3Qtd29ya1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL2xhdGVzdC13b3JrJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBPdXIgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL291ci10ZWFtJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBbGJ1bVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL2FsYnVtJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBbGJ1bSBEZXRhaWxzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvYWxidW0tZGV0YWlscyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgbGFuZHNjYXBlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvbGFuZHNjYXBlJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBHYWxsYXJ5IFJpYmJvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL2dhbGxhcnktcmliYm9uJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBNYXNvbmFyeSBMYXlvdXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9tYXNvbmFyeS1sYXlvdXQnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEdhbGxlcnkgR3JpZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL2dhbGxlcnktZ3JpZCc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgR2FsbGVyeSBKdXN0aWZpZWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9nYWxsZXJ5LWp1c3RpZmllZCc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmxhY2std2hpdGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9ibGFjay13aGl0ZSc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUG9ydHJhaXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9wb3J0cmFpdCc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGVhbS1zbGlkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS90ZWFtLXNsaWRlcic7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQnJhbmQtc2xpZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvYnJhbmQtc2xpZGVyJztcblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBNZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL2NvbnRhY3QtbWUnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE91ciBTZXJ2aWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2Uvb3VyLXNlcnZpY2UnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFBob3RvIFNob290XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvcGhvdG8tc2hvb3QnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE91ciBQcmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL291ci1wcmljZSc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXJyb3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9lcnJvcic7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29taW5nIFNvb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9jb21pbmctc29vbic7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRnVsbCBTY3JlZW4gQm9hcmRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9mdWxsLXNjcmVlbi1ib2FyZCc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRnVsbCBTY3JlZW4gQmxvZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL2Z1bGwtc2NyZWVuLWJsb2cnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJsb2cgRGV0YWlsc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL2Jsb2ctZGV0YWlscyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUmVsYXRlZCBQb3N0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvcmVsYXRlZC1wb3N0JztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCbG9nIFNpZGViYXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9ibG9nLXNpZGViYXInO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFByb3Rmb2xpbyA0Y29sdW1uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvcHJvdGZvbGlvLTRjb2x1bW4nO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFByb3Rmb2xpbyBNYXNvbmFyeTNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9wcm90Zm9saW8tbWFzb25hcnkzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQcm90Zm9saW8gTWFzb25hcnkzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvcHJvdGZvbGlvLW1hc29uYXJ5NCc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRml0ZXJhYmxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvZml0ZXJhYmxlJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBWaWRlbyBQcm90Zm9saW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS92aWRlby1wcm90Zm9saW8nO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFByb3Rmb2xpbyBEZXRhaWxzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvcHJvdGZvbGlvLWRldGFpbHMnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlbGF0ZWQgV29ya1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL3JlbGF0ZWQtd29yayc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUmVsYXRlZCBTbGlkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9yZWxhdGVkLXNsaWRlcic7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgV2l0aCBTaWRlYmFyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2Uvd2l0aC1zaWRlYmFyJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbWcgU2V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvaW1nLXNldCc7XG4iLCJib2R5IHtcblx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzcyN2I4OTtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG59XG5hIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5hOmZvY3VzLCBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSxoMixoMyxoNCxoNSwge1xuXHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5tdC1idG4ge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogI0ZGRjtcblx0YmFja2dyb3VuZDogIzI5MmEyYTtcblx0cGFkZGluZzogMTVweCA2MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cdH1cblxufVxuXG4vKiBTd2lwZXIgU2xpZGVyICovXG5cbi5zd2lwZXItc2xpZGUge1xuXHRbZGF0YS1hbmltYXRlXSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjMwcztcblx0fVxuXHQmLnN3aXBlci1zbGlkZS1hY3RpdmUgW2RhdGEtYW5pbWF0ZV0ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLy8gUGFkZGluZ1xuXG4ucHQtMjB7cGFkZGluZy10b3A6IDIwcHg7fVxuLnB0LTQwe3BhZGRpbmctdG9wOiA0MHB4O31cbi5wdC01MHtwYWRkaW5nLXRvcDogNTBweDt9XG4ucGItMjB7cGFkZGluZy1ib3R0b206IDIwcHg7fVxuLnBiLTQwe3BhZGRpbmctYm90dG9tOiA0MHB4O31cbi5wYi01MHtwYWRkaW5nLWJvdHRvbTogNTBweDt9XG4ucGItOTB7cGFkZGluZy1ib3R0b206IDkwcHg7fVxuLnBkLTIwe3BhZGRpbmc6IDIwcHggMDt9XG4ucGQtMzB7cGFkZGluZzogMzBweCAwO31cbi5wZC01MHtwYWRkaW5nOiA1MHB4IDA7fVxuLnBkLTcwe3BhZGRpbmc6IDcwcHggMDt9XG5cbi8vIE1hcmdpblxuLnBkLTd7cGFkZGluZzogN3B4IDA7fVxuLm10LTIwe21hcmdpbi10b3A6IDIwcHg7fVxuLm10LTQwe21hcmdpbi10b3A6IDQwcHg7fVxuLm10LTUwe21hcmdpbi10b3A6IDUwcHg7fVxuLm1iLTIwe21hcmdpbi1ib3R0b206IDIwcHg7fVxuLm1iLTQwe21hcmdpbi1ib3R0b206IDQwcHg7fVxuLm1iLTUwe21hcmdpbi1ib3R0b206IDUwcHg7fVxuLm1iLTcwe21hcmdpbi1ib3R0b206IDcwcHg7fVxuLm1iLTEwMHttYXJnaW4tYm90dG9tOiAxMDBweDt9XG4ubWctNTB7bWFyZ2luOiA1MHB4O31cbi5tZy00MHttYXJnaW46IDcwcHg7fVxuLm1hcmdpbnttYXJnaW46IDAgIWltcG9ydGFudDt9XG4vLyAubXQtbWFyZ2luLWxlZnQge21hcmdpbi1sZWZ0OiAzMDBweDt9XG5cblxuLy8gVGV4dCBBbGlnblxuLnRleHQtY2VuIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gVGl0bGVcbi5iZi10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0Y29sb3I6ICMyMjI4MzE7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLXRpdGxlIHtcblx0Y29sb3I6ICMyMjI4MzE7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHNwYW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuLnN0eWxlLXRpdGxlIHtcblx0Y29sb3I6ICMyMjI4MzE7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGl0bGUtcCB7XG5cdGNvbG9yOiAjOGY5Y2FmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLy8gQmFja2dyb3VuZFxuLmJnLWJsYWNrIHtcblx0YmFja2dyb3VuZDogIzIyMjgzMSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JleSB7XG5cdGJhY2tncm91bmQ6ICNmYmZiZmI7XG59XG5cbi5iZy13aGl0ZSB7XG5cdGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmJnLW5vbmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG59XG5cbi5zaXRlYmFyLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogIzIyMjgzMTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0aSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi5zdy1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpICFpbXBvcnRhbnQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5zbGlkZXItYm94IHtcblx0I21haW4ge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDk1cHggMjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5tdC1iYW5uZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0LnNsaWRlci1ib3gge1xuXHRcdCNtYWluIHtcblxuXHRcdFx0cGFkZGluZzogNDBweCAxNHB4IDg4cHggMTVweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zbGlkZXItYm94IHtcblx0XHQjbWFpbiB7XG5cblx0XHRcdHBhZGRpbmc6IDUwcHggMTBweCA1NXB4IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLnBhcmFsbGF4IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4vKiBQYWdlIExvYWRlciAqL1xuI3ByZS1sb2FkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5OTk7XG59XG4uY3NzbG9hZC1ib3gtbG9hZGluZyB7XG5cdHdpZHRoOiA0OXB4O1xuXHRoZWlnaHQ6IDQ5cHg7XG5cdG1hcmdpbjogYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG59XG4uY3NzbG9hZC1ib3gtbG9hZGluZzpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDQ5cHg7XG5cdGhlaWdodDogNXB4O1xuXHRiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuXHRvcGFjaXR5OiAwLjE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1OHB4O1xuXHRsZWZ0OiAwO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGFuaW1hdGlvbjogc2hhZG93IDAuNThzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQtby1hbmltYXRpb246IHNoYWRvdyAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0LW1zLWFuaW1hdGlvbjogc2hhZG93IDAuNThzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2hhZG93IDAuNThzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQtbW96LWFuaW1hdGlvbjogc2hhZG93IDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5jc3Nsb2FkLWJveC1sb2FkaW5nOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiA0OXB4O1xuXHRoZWlnaHQ6IDQ5cHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGUgMC41OHMgbGluZWFyIGluZmluaXRlO1xuXHRcdC1vLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltYXRlIDAuNThzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQtbXMtYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGUgMC41OHMgbGluZWFyIGluZmluaXRlO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGUgMC41OHMgbGluZWFyIGluZmluaXRlO1xuXHRcdC1tb3otYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGUgMC41OHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5cblxuQGtleWZyYW1lcyBjc3Nsb2FkLWFuaW1hdGUge1xuXHQxNyUge1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdH1cblx0MjUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMSwgMC45KSByb3RhdGUoNDVkZWcpO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzOXB4O1xuXHR9XG5cdDc1JSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDY3LjVkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuXHR9XG59XG5cbkAtby1rZXlmcmFtZXMgY3NzbG9hZC1hbmltYXRlIHtcblx0MTclIHtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHR9XG5cdDI1JSB7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDIyLjVkZWcpO1xuXHR9XG5cdDUwJSB7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDEsIDAuOSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzlweDtcblx0fVxuXHQ3NSUge1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg2Ny41ZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcblx0fVxufVxuXG5ALW1zLWtleWZyYW1lcyBjc3Nsb2FkLWFuaW1hdGUge1xuXHQxNyUge1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdH1cblx0MjUlIHtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDIyLjVkZWcpO1xuXHR9XG5cdDUwJSB7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgxLCAwLjkpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDM5cHg7XG5cdH1cblx0NzUlIHtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDY3LjVkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1hbmltYXRlIHtcblx0MTclIHtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHR9XG5cdDI1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7XG5cdH1cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgxLCAwLjkpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDM5cHg7XG5cdH1cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg2Ny41ZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjc3Nsb2FkLWFuaW1hdGUge1xuXHQxNyUge1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdH1cblx0MjUlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgyMi41ZGVnKTtcblx0fVxuXHQ1MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDEsIDAuOSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzlweDtcblx0fVxuXHQ3NSUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDY3LjVkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzaGFkb3cge1xuXHQwJSxcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxKTtcblx0fVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNoYWRvdyB7XG5cdDAlLFxuXHQxMDAlIHtcblx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXHR9XG5cdDUwJSB7XG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEpO1xuXHR9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNoYWRvdyB7XG5cdDAlLFxuXHQxMDAlIHtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0fVxuXHQ1MCUge1xuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMSk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWRvdyB7XG5cdDAlLFxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG5cdH1cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2hhZG93IHtcblx0MCUsXG5cdDEwMCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0fVxuXHQ1MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEpO1xuXHR9XG59IiwiJGNvbG9yX3RoZW1lOiAjZjg5NDA2O1xuJGFjY2VudDogIzM5NTY4NzsiLCIvKiFcbiAgVGhlbWUgTmFtZTogTWFydGFpblxuICBUaGVtZSBVUkk6IGh0dHA6Ly93d3cuZGVjZW50dGhlbWVzLmNvbS9wcm9kdWN0cy9jb3Jwby13b3JkcHJlc3MvXG4gIEF1dGhvcjogRGVjZW50IFRoZW1lc1xuICBBdXRob3IgVVJJOiBodHRwOi8vd3d3LmRlY2VudHRoZW1lcy5jb20vXG4gIERlc2NyaXB0aW9uOiBUaGUgVWx0aW1hdGUgRmluYW5jaWFsIC8gQnVzaW5lc3MgVGVtcGxhdGVcbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGV4dCBEb21haW46IG1hcnRhaW5cbiAgVGFnczpcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIyBIb21lIFBhZ2VcbiAgICAjIyBiYXNlL2hlYWRlclxuICAgICMjIGJhc2UvYmFubmVyXG4gICAgIyMgYmFzZS90aHVtYm5haWwtYmFubmVyXG4gICAgIyMgYmFzZS9pbWctYm94LWJhbm5lclxuICAgICMjIGJhc2UveW91dHViZS1iYW5uZXJcbiAgICAjIyBiYXNlL3lvdXR1YmUtdGh1bWJuYWlsXG4gICAgIyMgYmFzZS9odG1sdmlkZW9cbiAgICAjIyBiYXNlL2Nhcm91c2VsXG4gICAgIyMgYmFzZS9yaWJib25cbiAgICAjIyBiYXNlL2Zsb3dcbiAgICAjIyBiYXNlL2xpc3RpbmdcbiAgICAjIyBiYXNlL3BhcmFsbGF4XG4gICAgIyMgYmFzZS9pbWFnZVxuICAgICMjIGJhc2UvZm9vdGVyXG5cbiAgIyBBYm91dFxuICAgICMjIGJhc2UvYWJvdXQtYmFubmVyXG4gICAgIyMgYmFzZS9waG90b2dyYXBoZXJcbiAgICAjIyBiYXNlL3NraWxsc1xuICAgICMjIGJhc2UvY291bnRlclxuICAgICMjIGJhc2UvbGF0ZXN0LXdvcmtcbiAgICAjIyBiYXNlL291ci10ZWFtXG5cbiAgIyBHYWxsYXJ5XG4gICAgIyMgYmFzZS9hbGJ1bS5zY3NzXG4gICAgIyMgYmFzZS9hbGJ1bS1kZXRhaWxzLnNjc3NcbiAgICAjIyBiYXNlL2xhbmRzY2FwZS5zY3NzXG4gICAgIyMgYmFzZS9nYWxsYXJ5LXJpYmJvbi5zY3NzXG4gICAgIyMgYmFzZS9ibGFjay13aGl0ZS5zY3NzXG4gICAgIyMgYmFzZS9wb3J0cmFpdC5zY3NzXG4gICAgIyMgYmFzZS90ZWFtLXNsaWRlclxuICAgICMjIGJhc2UvYnJhbmQtc2xpZGVyXG4gICAgIyMgYmFzZS9tYXNvbmFyeS1sYXlvdXRcbiAgICAjIyBiYXNlL2dhbGxlcnktZ3JpZFxuICAgICMjIGJhc2UvZ2FsbGVyeS1qdXN0aWZpZWRcblxuICAjIENvbnRhY3RcbiAgICAjIyBiYXNlL2NvbnRhY3QtbWVcblxuICAjIFNlcnZpY2VcbiAgICAjIyBiYXNlL291ci1zZXJ2aWNlXG4gICAgIyMgYmFzZS9waG90by1zaG9vdFxuICAgICMjIGJhc2Uvb3VyLXByaWNlXG4gICAgIyMgYmFzZS9lcnJvclxuICAgICMjIGJhc2UvY29taW5nLXNvb25cblxuICAjIEJsb2dcbiAgICAjIyBiYXNlL2Z1bGwtc2NyZWVuLWJvYXJkXG4gICAgIyMgYmFzZS9mdWxsLXNjcmVlbi1ibG9nXG4gICAgIyMgYmFzZS9ibG9nLWRldGFpbHNcbiAgICAjIyBiYXNlL3JlbGF0ZWQtcG9zdFxuICAgICMjIGJhc2UvYmxvZy1zaWRlYmFyXG5cbiAgIyBQcm90Zm9saW9cbiAgICAjIyBiYXNlL3Byb3Rmb2xpby00Y29sdW1uXG4gICAgIyMgYmFzZS9wcm90Zm9saW8tbWFzb25hcnk2XG4gICAgIyMgYmFzZS9wcm90Zm9saW8tbWFzb25hcnk1XG4gICAgIyMgYmFzZS9maXRlcmFibGVcbiAgICAjIyBiYXNlL3ZpZGVvLXByb3Rmb2xpb1xuICAgICMjIGJhc2UvcHJvdGZvbGlvLWRldGFpbHNcbiAgICAjIyBiYXNlL3JlbGF0ZWQtc2xpZGVyXG4gICAgIyMgYmFzZS93aXRoLXNpZGViYXJcbiAgICAjIyBiYXNlL2ltZy1zZXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICMgVmF0aWFibGVzIGFuZCBNaXhpbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3MjdiODk7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5hOmZvY3VzLCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tdC1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzI5MmEyYTtcbiAgcGFkZGluZzogMTVweCA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLm10LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjZjg5NDA2O1xufVxuXG4vKiBTd2lwZXIgU2xpZGVyICovXG4uc3dpcGVyLXNsaWRlIFtkYXRhLWFuaW1hdGVdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzBzO1xufVxuXG4uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgW2RhdGEtYW5pbWF0ZV0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHQtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnB0LTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5wdC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ucGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucGItOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLnBkLTIwIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ucGQtMzAge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5wZC01MCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLnBkLTcwIHtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG4ucGQtNyB7XG4gIHBhZGRpbmc6IDdweCAwO1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWItNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubWItNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5tZy01MCB7XG4gIG1hcmdpbjogNTBweDtcbn1cblxuLm1nLTQwIHtcbiAgbWFyZ2luOiA3MHB4O1xufVxuXG4ubWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMyMjI4MzE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICMyMjI4MzE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLXRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3R5bGUtdGl0bGUge1xuICBjb2xvcjogIzIyMjgzMTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50aXRsZS1wIHtcbiAgY29sb3I6ICM4ZjljYWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMjIyODMxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uYmctbm9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjgzMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpdGViYXItdGl0bGUgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnN3LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXItYm94ICNtYWluIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDk1cHggMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlci1ib3ggLm10LWJhbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zbGlkZXItYm94ICNtYWluIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE0cHggODhweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLWJveCAjbWFpbiB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4IDU1cHggMTBweDtcbiAgfVxufVxuXG4ucGFyYWxsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi8qIFBhZ2UgTG9hZGVyICovXG4jcHJlLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmNzc2xvYWQtYm94LWxvYWRpbmcge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uY3NzbG9hZC1ib3gtbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3BhY2l0eTogMC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNThweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNoYWRvdyAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogc2hhZG93IDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogc2hhZG93IDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNoYWRvdyAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzaGFkb3cgMC41OHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uY3NzbG9hZC1ib3gtbG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBiYWNrZ3JvdW5kOiAjZjg5NDA2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBhbmltYXRpb246IGNzc2xvYWQtYW5pbWF0ZSAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltYXRlIDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltYXRlIDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNzc2xvYWQtYW5pbWF0ZSAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGUgMC41OHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtYW5pbWF0ZSB7XG4gIDE3JSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgyMi41ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgxLCAwLjkpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDM5cHg7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNjcuNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBjc3Nsb2FkLWFuaW1hdGUge1xuICAxNyUge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIH1cbiAgMjUlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMSwgMC45KSByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzOXB4O1xuICB9XG4gIDc1JSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDY3LjVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGNzc2xvYWQtYW5pbWF0ZSB7XG4gIDE3JSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxuICAyNSUge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDEsIDAuOSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzlweDtcbiAgfVxuICA3NSUge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNjcuNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjc3Nsb2FkLWFuaW1hdGUge1xuICAxNyUge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgyMi41ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDEsIDAuOSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzlweDtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDY3LjVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGNzc2xvYWQtYW5pbWF0ZSB7XG4gIDE3JSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDIyLjVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMSwgMC45KSByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzOXB4O1xuICB9XG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNjcuNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWRvdyB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc2hhZG93IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMSk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgc2hhZG93IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hhZG93IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzaGFkb3cge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMSk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogODAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpdGUtbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2l0ZS1sb2dvIC5sb2dvLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLWxvZ28gLmxvZ28tYmxhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hhbmdlLWxvZ28gLnNpdGUtbG9nbyAubG9nby13aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGFuZ2UtbG9nbyAuc2l0ZS1sb2dvIC5sb2dvLWJsYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxubmF2IHVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbm5hdiAuc2YtbWVudSB7XG4gIG1hcmdpbjogMDtcbn1cblxubmF2IC5zZi1tZW51IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbm5hdiAuc2YtbWVudSBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5uYXYgLnNmLW1lbnUgbGkgYSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbm5hdiAuc2YtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmODk0MDY7XG59XG5cbm5hdiAuc2YtbWVudSBsaTpob3ZlciwgbmF2IC5zZi1tZW51IGxpLnNmSG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxubmF2IC5zZi1tZW51IGxpIHVsIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5uYXYgLnNmLW1lbnUgbGkgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxubmF2IC5zZi1tZW51IGxpIHVsIGxpIGEge1xuICBwYWRkaW5nOiA5cHggMDtcbn1cblxubmF2IC5zZi1tZW51IGxpIHVsIGxpIHVsIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjg5NDA2O1xuICBsZWZ0OiAxMTIlO1xuICB0b3A6IC0yMHB4O1xufVxuXG5uYXYgLnNmLW1lbnUgbGkgdWwgbGkgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uc2YtYXJyb3dzIC5zZi13aXRoLXVsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxubmF2IC5zZi1tZW51ID4gbGkgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxubmF2IC5zZi1tZW51ID4gbGkgPiB1bCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRvcDogMTMwJTtcbn1cblxubmF2IC5zZi1tZW51ID4gbGkgPiB1bDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAtMTJweDtcbiAgbGVmdDogMTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxubmF2IC5zZi1tZW51ID4gbGkgPiB1bCBsaSBhIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE0cHg7XG59XG5cbi5zZi1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IHVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDAlO1xufVxuXG4uc2YtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiB1bDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAlO1xufVxuXG4ubmF2LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwYWRkaW5nOiAxM3B4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG5cbi5ib2R5LXNsaWRlIC5uYXYtdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xufVxuXG4ubWVudS10b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZW51LXRvZ2dsZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlcjpub3QoLm1lbnUtc3R5bGUtMi1vcGVuKSAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlci5maXgtaGVhZGVyIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGUgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xufVxuXG4ubWVudS10b2dnbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA0MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG59XG5cbi5tZW51LXRvZ2dsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICB0b3A6IDYwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4OTQwNjtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLm1lbnUtdG9nZ2xlID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZlID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi5tZW51LXRvZ2dsZS5hY3RpdmUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC0xMzVkZWcpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IGRpdjpudGgtY2hpbGQoNCkge1xuICBvcGFjaXR5OiAwO1xufVxuXG5uYXYgLnNmLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnZpc2libGUtbWVudSBuYXYgLnNmLW1lbnUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2YmFyLXNtYWxsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2YmFyLXNtYWxsIC5zaXRlLWxvZ28gLmxvZ28td2hpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLXNtYWxsIC5zaXRlLWxvZ28gLmxvZ28tYmxhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4ubmF2YmFyLXNtYWxsIC5zaXRlLWxvZ28gLmxvZ28tYmxhY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZiYXItc21hbGwgbmF2ID4gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdmJhci1zbWFsbCBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubmF2YmFyLXNtYWxsIG5hdiA+IHVsID4gbGkgPiB1bCB7XG4gIHRvcDogMTQ1JTtcbn1cblxuLm5hdmJhci1zbWFsbCAubmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogSGVhZGVyICovXG4gIC5kdC1oZWFkZXIge1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAuZHQtaGVhZGVyIC5zaXRlLWxvZ28ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuICAuZHQtaGVhZGVyIC5zaXRlLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHQtaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgLmR0LWhlYWRlciBuYXYgLnNmLW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZHQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gIC5kdC1oZWFkZXIgLnNpdGUtbG9nbyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5kdC1oZWFkZXIgLnNpdGUtbG9nbyAubG9nby1ibGFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmR0LWhlYWRlciAuc2l0ZS1sb2dvIC5sb2dvLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kdC1oZWFkZXIgbmF2IC5zZi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kdC1oZWFkZXIgbmF2IC5uYXYtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuZHQtaGVhZGVyIG5hdiAubWVudS10b2dnbGUgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLmR0LWhlYWRlciBuYXYgLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLnZpc2libGUtbWVudSAuZHQtbW9iaWxlLWhlYWRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5uYXZiYXItc21hbGwgLnNpdGUtbG9nbyAubG9nby1ibGFjayB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5uYXZiYXItc21hbGwgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qXG4gKiAgU1RZTEUgNFxuICovXG4uZHQtbW9iaWxlLWhlYWRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uZHQtbW9iaWxlLWhlYWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uZHQtbW9iaWxlLWhlYWRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1NTU1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZHQtaGVhZGVyLmNkLWF1dG8taGlkZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5kdC1oZWFkZXIuY2QtYXV0by1oaWRlLWhlYWRlci5pcy1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LW1vYmlsZS1oZWFkZXIge1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogLTEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnNpZGViYXItbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNzVweCAzMHB4IDE1cHggNTBweDtcbn1cblxuLnNpZGViYXItbWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xufVxuXG4uc2lkZWJhci1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgcGFkZGluZzogOXB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2lkZWJhci1tZW51ID4gbGk6aG92ZXIgPiBhLCAuc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2lkZWJhci1tZW51ID4gbGkgPiAudHJlZXZpZXctbWVudSB7XG4gIG1hcmdpbjogMCAxcHg7XG59XG5cbi5zaWRlYmFyLW1lbnUgPiBsaSAubGFiZWwsXG4uc2lkZWJhci1tZW51ID4gbGkgLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNpZGViYXItbWVudSBsaS5hY3RpdmUgPiAudHJlZXZpZXctbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1tZW51IGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2lkZWJhci1tZW51IC50cmVldmlldy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWRlYmFyLW1lbnUgLnRyZWV2aWV3LW1lbnUgLnRyZWV2aWV3LW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5zaWRlYmFyLW1lbnUgLnRyZWV2aWV3LW1lbnUgPiBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpZGViYXItbWVudSAudHJlZXZpZXctbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjODg4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uc2lkZWJhci1tZW51IC50cmVldmlldy1tZW51ID4gbGkuYWN0aXZlID4gYSwgLnNpZGViYXItbWVudSAudHJlZXZpZXctbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2lkZWJhci1tZW51IGxpIGEgaSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5zaWRlYmFyLW1lbnUgbGkuYWN0aXZlID4gYSBpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaWRlYmFyLW1lbnUgbGkuYWN0aXZlID4gYSBpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyLW1lbnUgPiBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubXQtc29jaWFsLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tdC1zb2NpYWwtbGluayAuc29jaWFsLWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubXQtc29jaWFsLWxpbmsgLnNvY2lhbC1pdGVtIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ubXQtc29jaWFsLWxpbmsgLnNvY2lhbC1pdGVtIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubXQtc29jaWFsLWxpbmsgLnNvY2lhbC1pdGVtIGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubXQtc29jaWFsLWxpbmsgLnNvY2lhbC1pdGVtIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Y4OTQwNjtcbn1cblxuLm10LXNvY2lhbC1saW5rIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXQtc29jaWFsLWxpbmsgcCBzcGFuIHtcbiAgY29sb3I6ICNmODk0MDY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tdC1iYW5uZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tdC1iYW5uZXIgLmJhbm5lciB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5tdC1iYW5uZXIgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ubXQtYmFubmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tdC1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQgaDEge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5tdC1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQgaDE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjg5NDA2O1xuICB3aWR0aDogOTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgY29udGVudDogJyc7XG59XG5cbi5tdC1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb250cm9scy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmNvbnRyb2xzLXdyYXBwZXIgLnN3aXBlci1wcmV2LCAuY29udHJvbHMtd3JhcHBlciAuc3ctcGFnaW5hdGlvbiwgLmNvbnRyb2xzLXdyYXBwZXIgLnN3aXBlci1uZXh0LCAuY29udHJvbHMtd3JhcHBlciAuc3dpcGVyLXBhdXNlLCAuY29udHJvbHMtd3JhcHBlciAuc3dpcGVyLXBsYXkge1xuICBmb250LXNpemU6IDM1cHg7XG4gIHdpZHRoOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY29udHJvbHMtd3JhcHBlciAuc3dpcGVyLXByZXY6aG92ZXIsIC5jb250cm9scy13cmFwcGVyIC5zdy1wYWdpbmF0aW9uOmhvdmVyLCAuY29udHJvbHMtd3JhcHBlciAuc3dpcGVyLW5leHQ6aG92ZXIsIC5jb250cm9scy13cmFwcGVyIC5zd2lwZXItcGF1c2U6aG92ZXIsIC5jb250cm9scy13cmFwcGVyIC5zd2lwZXItcGxheTpob3ZlciB7XG4gIGNvbG9yOiAjZjg5NDA2O1xufVxuXG4uY29udHJvbHMtd3JhcHBlciAuc3dpcGVyLXByZXYge1xuICB0b3A6IDEwcHg7XG59XG5cbi5jb250cm9scy13cmFwcGVyIC5zd2lwZXItbmV4dCB7XG4gIGJvdHRvbTogNTBweDtcbn1cblxuLmNvbnRyb2xzLXdyYXBwZXIgLnN3LXBhZ2luYXRpb24ge1xuICB0b3A6IDM4JTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmNvbnRyb2xzLXdyYXBwZXIgLnN3LXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQge1xuICBmb250LXNpemU6IDQ1cHg7XG59XG5cbi5jb250cm9scy13cmFwcGVyIC5zd2lwZXItcGF1c2UsIC5jb250cm9scy13cmFwcGVyIC5zd2lwZXItcGxheSB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBib3R0b206IDIwcHg7XG59XG5cbi5jb250cm9scy13cmFwcGVyIC5zd2lwZXItcGF1c2UgaSwgLmNvbnRyb2xzLXdyYXBwZXIgLnN3aXBlci1wbGF5IGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc2xpZGVyLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMHB4O1xuICByaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnNsaWRlci1jb3VudCAuc3dwYWdpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2xpZGVyLWNvdW50IC5zd3BhZ2kgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZjg5NDA2O1xufVxuXG4vKiBIb21lIFR3byAqL1xuLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XG59XG5cbi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZXItY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lLXR3byAuY29udHJvbHMtd3JhcHBlciwgLmhvbWUtZml2ZSAuY29udHJvbHMtd3JhcHBlciB7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiAyMTVweDtcbn1cblxuLmhvbWUtdHdvIC5jb250cm9scy13cmFwcGVyIC5zd2lwZXItcHJldiwgLmhvbWUtdHdvIC5jb250cm9scy13cmFwcGVyIC5zdy1wYWdpbmF0aW9uLCAuaG9tZS10d28gLmNvbnRyb2xzLXdyYXBwZXIgLnN3aXBlci1uZXh0LCAuaG9tZS1maXZlIC5jb250cm9scy13cmFwcGVyIC5zd2lwZXItcHJldiwgLmhvbWUtZml2ZSAuY29udHJvbHMtd3JhcHBlciAuc3ctcGFnaW5hdGlvbiwgLmhvbWUtZml2ZSAuY29udHJvbHMtd3JhcHBlciAuc3dpcGVyLW5leHQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhvbWUtdHdvIC5jb250cm9scy13cmFwcGVyIC5zd2lwZXItcHJldiwgLmhvbWUtZml2ZSAuY29udHJvbHMtd3JhcHBlciAuc3dpcGVyLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uaG9tZS10d28gLmNvbnRyb2xzLXdyYXBwZXIgLnN3aXBlci1uZXh0LCAuaG9tZS1maXZlIC5jb250cm9scy13cmFwcGVyIC5zd2lwZXItbmV4dCB7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5ob21lLXR3byAuY29udHJvbHMtd3JhcHBlciAuc3ctcGFnaW5hdGlvbiwgLmhvbWUtZml2ZSAuY29udHJvbHMtd3JhcHBlciAuc3ctcGFnaW5hdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIEhvbWUgVGhyZWUgKi9cbi5tdC1iYW5uZXIuaG9tZS10aHJlZSAuc2xpZGVyLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm10LWJhbm5lci5ob21lLXRocmVlIC5zbGlkZXItY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYXVkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwcHg7XG4gIHJpZ2h0OiAxMjBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYXVkaW8gLnBseXIge1xuICBtYXgtd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmF1ZGlvIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmODk0MDY7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hdWRpbyAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmF1ZGlvIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMgYnV0dG9uW2RhdGEtcGx5cj1cInBsYXlcIl0ge1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi5hdWRpbyAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIGJ1dHRvbltkYXRhLXBseXI9XCJwbGF5XCJdIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdWRpbyAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIGJ1dHRvbltkYXRhLXBseXI9XCJwbGF5XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmJiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImR0LWljb25zXCIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmF1ZGlvIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMgYnV0dG9uW2RhdGEtcGx5cj1cInBsYXlcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmF1ZGlvIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMgYnV0dG9uW2RhdGEtcGx5cj1cInBhdXNlXCJdIHtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4uYXVkaW8gLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyBidXR0b25bZGF0YS1wbHlyPVwicGF1c2VcIl0gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF1ZGlvIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMgYnV0dG9uW2RhdGEtcGx5cj1cInBhdXNlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmNiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImR0LWljb25zXCIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmF1ZGlvIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMgYnV0dG9uW2RhdGEtcGx5cj1cInBhdXNlXCJdOmJlZm9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBIb21lIEZvdXIgKi9cbi5ob21lLWZvdXIgLmF1ZGlvIHtcbiAgYm90dG9tOiAyNTBweDtcbn1cblxuLmhvbWUtZm91ciAuZ2FsbGVyeS10b3Age1xuICBoZWlnaHQ6IDc3LjJ2aDtcbn1cblxuLmhvbWUtZm91ciAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogNzcuMnZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaG9tZS1mb3VyIC5iYW5uZXItdGh1bWIgLnN3aXBlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxNXZoO1xufVxuXG4uaG9tZS1mb3VyIC5iYW5uZXItdGh1bWIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5ob21lLWZvdXIgLmJhbm5lci10aHVtYiAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYXVkaW8gLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyBidXR0b25bZGF0YS1wbHlyPVwicGF1c2VcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogSG9tZSBTaXggKi9cbi5tdC1iYW5uZXIuaG9tZS1zaXgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdC1iYW5uZXIuaG9tZS1zaXggLnNsaWRlci1jb250ZW50IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm10LWJhbm5lci5ob21lLXNpeCAuc2xpZGVyLWNvbnRlbnQgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IC0xOHB4O1xufVxuXG4ubXQtYmFubmVyLmhvbWUtc2l4IC5zbGlkZXItY29udGVudCBoMiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGRjtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXQtYmFubmVyLmhvbWUtc2l4IC5zbGlkZXItY29udGVudCBoMjpiZWZvcmUsIC5tdC1iYW5uZXIuaG9tZS1zaXggLnNsaWRlci1jb250ZW50IGgyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbn1cblxuLm10LWJhbm5lci5ob21lLXNpeCAuc2xpZGVyLWNvbnRlbnQgaDI6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLm10LWJhbm5lci5ob21lLXNpeCAuc2xpZGVyLWNvbnRlbnQgaDI6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsIHtcbiAgYmFja2dyb3VuZDogI0VFRTtcbn1cblxuLmNhcm91c2VsLWNlbGwge1xuICB3aWR0aDogNjYlO1xuICBoZWlnaHQ6IDcwdmg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzhDODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb3VudGVyLWluY3JlbWVudDogZ2FsbGVyeS1jZWxsO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuXG4vKiBjZWxsIG51bWJlciAqL1xuLmNhcm91c2VsLWNlbGw6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogY291bnRlcihnYWxsZXJ5LWNlbGwpO1xuICBsaW5lLWhlaWdodDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBIb21lIENhcm91c2VsICovXG4uaG9tZS1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMjAlO1xufVxuXG4uaG9tZS1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT0gIEZsb3cgU2xpZGVyICA9PT09PT09PT09Ki9cbiNmbG93LWdhbGxlcnkge1xuICB3aWR0aDogMTIwMHB4O1xuICBoZWlnaHQ6IDcwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmbG93LWdhbGxlcnkgaW1nIHtcbiAgZGlzcGxheTogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogS2VuYnVybnMgU2xpZGVzaG93ICovXG4ja2ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4vKj09PT09PT09PSAgUmV2b2x1dGlvbiBTbGlkZXIgID09PT09PT09PT0qL1xuLnRwLWNhcHRpb24uaW1nLXRpdGxlLCAuaW1nLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHBhZGRpbmc6IDAgMCAwIDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHAtY2FwdGlvbi5tdC1idG4sIC5tdC1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRyYW5zdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50cC1jYXB0aW9uLm10LWJ0bjpob3ZlciwgLm10LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmODk0MDY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGh1bWJuYWlsIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEltZyBCb3ggQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgWW91dHViZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnlvdXR1YmUtYmFubmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnlvdXR1YmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjIwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTFhMWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnlvdXR1YmUtd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiAzNHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xufVxuXG4ueW91dHViZS13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IDEuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IDEuMnM7XG59XG5cbi55b3V0dWJlLXdyYXBwZXIucmV2ZWFsOmFmdGVyLCAueW91dHViZS13cmFwcGVyLnJldmVhbDpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjRzLCBvcGFjaXR5IC40cztcbn1cblxuLnlvdXR1YmUtd3JhcHBlci5yZXZlYWwgaWZyYW1lIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnlvdXR1YmUtd3JhcHBlciBpZnJhbWUsIC55b3V0dWJlLXdyYXBwZXIgb2JqZWN0LCAueW91dHViZS13cmFwcGVyIGVtYmVkIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnlvdXR1YmUtcG9zdGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udmltZW8tY29udGFpbmVyIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnZpbWVvLWNvbnRhaW5lciAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLCAudmltZW8tY29udGFpbmVyIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLCAudmltZW8tY29udGFpbmVyIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSwgLnZpbWVvLWNvbnRhaW5lciAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsIC52aW1lby1jb250YWluZXIgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFlvdXR1YmUgVGh1bWJuYWlsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi55b3V0dWJlLXRodW1ibmFpbCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi55b3V0dWJlLXRodW1ibmFpbCAuZ2FsbGVyeS10aHVtYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzZweDtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnlvdXR1YmUtdGh1bWJuYWlsIC5nYWxsZXJ5LXRodW1icyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ueW91dHViZS10aHVtYm5haWwgLmdhbGxlcnktdGh1bWJzIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSHRtbHZpZGVvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5odG1sLXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmh0bWwtdmlkZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuXG4uaHRtbC12aWRlbyAucGx5ciAucGx5cl9fcGxheS1sYXJnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmh0bWwtdmlkZW8gLnBseXIgLnBseXJfX3BsYXktbGFyZ2U6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzJweC8xIEZvbnRBd2Vzb21lO1xuICBoZWlnaHQ6IDg1cHg7XG4gIHdpZHRoOiA4NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5odG1sLXZpZGVvIC5wbHlyIC5wbHlyX19wbGF5LWxhcmdlIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5odG1sLXZpZGVvIC5wbHlyIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmh0bWwtdmlkZW8gLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXIgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBsZWZ0OiAwO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3R0b206IDIwcHg7XG59XG5cbi5wbHlyX192b2x1bWUge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlciwgLnBseXItLXZpZGVvIC5wbHlyX192b2x1bWUtLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDA2O1xufVxuXG4ucGx5cl9fdm9sdW1lLS1kaXNwbGF5IHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGx5ciAucGx5cl9fdm9sdW1lIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHlyIC5wbHlyX192b2x1bWUge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENhcm91c2VsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tdC1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm10LWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tdC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogNzV2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm10LWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7XG4gIGJvdHRvbTogODBweDtcbn1cblxuLm10LWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gaDIge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5tdC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIGgyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2Y4OTQwNjtcbn1cblxuLm10LWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiAubXQtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm10LWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gLm10LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmODk0MDY7XG59XG5cbi5tdC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm10LWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlci1jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm10LWNhcm91c2VsIC5tdC1jYXJvdXNlbC1idXR0b24tbmV4dCwgLm10LWNhcm91c2VsIC5tdC1jYXJvdXNlbC1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA2NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdC1jYXJvdXNlbCAubXQtY2Fyb3VzZWwtYnV0dG9uLW5leHQgaSwgLm10LWNhcm91c2VsIC5tdC1jYXJvdXNlbC1idXR0b24tcHJldiBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tdC1jYXJvdXNlbCAubXQtY2Fyb3VzZWwtYnV0dG9uLW5leHQge1xuICByaWdodDogNTBweDtcbn1cblxuLm10LWNhcm91c2VsIC5tdC1jYXJvdXNlbC1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbi5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGVyLWNhcHRpb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJpYmJvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEZsb3dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Zsb3ctc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4jZmxvdy1zbGlkZXIgLm10LWZsb3ctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2Zsb3ctc2xpZGVyIC5tdC1mbG93LWNvbnRhaW5lciAjZmxvdy1wcmV2LCAjZmxvdy1zbGlkZXIgLm10LWZsb3ctY29udGFpbmVyICNmbG93LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2Zsb3ctc2xpZGVyIC5tdC1mbG93LWNvbnRhaW5lciAjZmxvdy1wcmV2IGksICNmbG93LXNsaWRlciAubXQtZmxvdy1jb250YWluZXIgI2Zsb3ctbmV4dCBpIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2Zsb3ctc2xpZGVyIC5tdC1mbG93LWNvbnRhaW5lciAjZmxvdy1wcmV2IHtcbiAgbGVmdDogMTclO1xufVxuXG4jZmxvdy1zbGlkZXIgLm10LWZsb3ctY29udGFpbmVyICNmbG93LW5leHQge1xuICByaWdodDogMTclO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIExpc3RpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3RpbmcgLmxpc3QtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmxpc3RpbmcgLmxpc3QtaW1nIC5saXN0LWltZy1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubGlzdGluZyAubGlzdC1pbWcgLmxpc3QtaW1nLW92ZXJsYXkgLm92ZXJsYXktY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcGFkZGluZzogMTdweCAwO1xuICB3aWR0aDogNTUwcHg7XG59XG5cbi5saXN0aW5nIC5saXN0LWltZyAubGlzdC1pbWctb3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saXN0aW5nIC5saXN0LWltZyAubGlzdC1pbWctb3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGgxIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmZjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5saXN0aW5nIC5saXN0LWltZyAubGlzdC1pbWctb3ZlcmxheSAub3ZlcmxheS1jb250ZW50IHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdGluZyAubGlzdC1pbWc6aG92ZXIgLmxpc3QtaW1nLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFBhcmFsbGF4XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwYXJhbGxheCAucGFyYWxsYXgtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI3BhcmFsbGF4IC5wYXJhbGxheC13cmFwcGVyIC5wYXJhbGxheC1iZyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BhcmFsbGF4IC5wYXJhbGxheC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzAyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDQzcHg7XG4gIGJvdHRvbTogMzY1cHg7XG4gIGxlZnQ6IDEwMHB4O1xufVxuXG4jcGFyYWxsYXggLnBhcmFsbGF4LW92ZXJsYXkgaDEge1xuICBjb2xvcjogIzExMTExMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLHNhbnMtc2VyaWZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcGFyYWxsYXggLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcwMikgIWltcG9ydGFudDtcbn1cblxuI3BhcmFsbGF4IC5iZy1ibGFjayBoMSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucGFyYWxsYXgtY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMCAxMDBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBhcmFsbGF4LWNvbnRlbnQgaDIge1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFyYWxsYXgtY29udGVudCBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI210LXNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4jbXQtc2l0ZS1mb290ZXIgcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuI210LXNpdGUtZm9vdGVyIHAgYSB7XG4gIGNvbG9yOiAjZjg5NDA2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNtdC1zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNtdC1zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4jbXQtc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluayBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuI210LXNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jbXQtc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmODk0MDY7XG59XG5cbi5ob21lICNtdC1zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQWJvdXQgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTIwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmFib3V0LWJhbm5lciAuYWItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5hYm91dC1iYW5uZXIgLmFiLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTk4cHggMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmFib3V0LWJhbm5lciAuYWItY29udGVudCBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4uYWJvdXQtYmFubmVyIC5hYi1jb250ZW50IGgxOmJlZm9yZSwgLmFib3V0LWJhbm5lciAuYWItY29udGVudCBoMTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjYjRiNGI4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmFib3V0LWJhbm5lciAuYWItY29udGVudCBoMTpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5hYm91dC1iYW5uZXIgLmFiLWNvbnRlbnQgaDE6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLmFib3V0LWJhbm5lciAuYWItY29udGVudCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFib3V0LWJhbm5lciAuYWItY29udGVudCBzcGFuOmJlZm9yZSwgLmFib3V0LWJhbm5lciAuYWItY29udGVudCBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNiNGI0Yjg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYWJvdXQtYmFubmVyIC5hYi1jb250ZW50IHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtMjBweDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4uYWJvdXQtYmFubmVyIC5hYi1jb250ZW50IHNwYW46YWZ0ZXIge1xuICB0b3A6IC0zMHB4O1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi5hYm91dC1iYW5uZXIgLmFiLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFBob3RvZ3JhcGhlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGhvdG9ncmFwaGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMDBweCAwIDE1MHB4O1xufVxuXG4ucGhvdG9ncmFwaGVyIC5waG90b2dyYXBoZS1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xufVxuXG4ucGhvdG9ncmFwaGVyLWludHJvIHtcbiAgaGVpZ2h0OiA1NjBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTAyKTtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ3JSk7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4ucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3gge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjg5NDA2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBob3RvZ3JhcGhlci1pbnRybyAuaW50cm8tYm94IC5pbnRyby1pbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG59XG5cbi5waG90b2dyYXBoZXItaW50cm8gLmludHJvLWJveCAuaW50cm8taW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBob3RvZ3JhcGhlci1pbnRybyAuaW50cm8tYm94IGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTExMTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4ucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMxMTExMTE7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBob3RvZ3JhcGhlci1pbnRybyAuaW50cm8tYm94IGgzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2Q2ZDZkNjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMTBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzNHB4O1xufVxuXG4ucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnBob3RvZ3JhcGhlci10d28gLnBob3RvZ3JhcGhlLWJnIHtcbiAgaGVpZ2h0OiA2NzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4ucGhvdG9ncmFwaGVyLXR3byAucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggaDIge1xuICBtYXJnaW4tdG9wOiAxNTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG5cbi5waG90b2dyYXBoZXItdHdvIC5waG90b2dyYXBoZXItaW50cm8gLmludHJvLWJveCBoMSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2tpbGxzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5teS1za2lsbCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLndlbGNvbWUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ud2VsY29tZSAuc2tpbGxzIGgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2Y4OTQwNjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2VsY29tZSAuc2tpbGxzIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTExMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2VsY29tZSAuc2tpbGxzID4gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5za2lsbC1iYXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4jc2tpbGxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuXG4uc2tpbGxzLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5za2lsbHMtaGVhZGluZyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNDtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5za2lsbHMtaGVhZGluZyBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzExMTtcbn1cblxucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2ZhO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5wcm9ncmVzcy5waG90b2dyYXBoeTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmZTU3MjI7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZTU3MjIgMCUsICNmODk0MDYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZTU3MjIgMCUsICNmODk0MDYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZlNTcyMiAwJSwgI2Y4OTQwNiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZTU3MjInLCBlbmRDb2xvcnN0cj0nI2Y4OTQwNicsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxucHJvZ3Jlc3MuZGVzaWduOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogIzAwYWZhNTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwYWZhNSAwJSwgIzYyZTg1NCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwYWZhNSAwJSwgIzYyZTg1NCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBhZmE1IDAlLCAjNjJlODU0IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwYWZhNScsIGVuZENvbG9yc3RyPScjNjJlODU0JyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5wcm9ncmVzcy5pbGx1c3RyYXRpb246Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiAjNzk0ZGY2O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNzk0ZGY2IDAlLCAjMDZjMmY4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNzk0ZGY2IDAlLCAjMDZjMmY4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3OTRkZjYgMCUsICMwNmMyZjggMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNzk0ZGY2JywgZW5kQ29sb3JzdHI9JyMwNmMyZjgnLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbnByb2dyZXNzLmNvbnRlbnQ6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiAjYmYwZGNmO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYmYwZGNmIDAlLCAjODE5MmZjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYmYwZGNmIDAlLCAjODE5MmZjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiZjBkY2YgMCUsICM4MTkyZmMgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYmYwZGNmJywgZW5kQ29sb3JzdHI9JyM4MTkyZmMnLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ291bnRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnRlciB7XG4gIHBhZGRpbmc6IDEyNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvdW50ZXIgLm92ZXJmbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzAyKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY291bnRlci1ib3gge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5jb3VudGVyLWJveCAuY291bnQtZGV0YWlscyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLmNvdW50ZXItYm94IC5jb3VudC1kZXRhaWxzIGkge1xuICBjb2xvcjogI2Y4OTQwNjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uY291bnRlci1ib3ggLmNvdW50LWRldGFpbHMgLmNvdW50IGgyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmNvdW50ZXItYm94IC5jb3VudC1kZXRhaWxzIC5jb3VudCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb3VudGVyLXR3byB7XG4gIHBhZGRpbmc6IDEwM3B4IDA7XG59XG5cbi5jb3VudGVyLXR3byAuY291bnRlci1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3VudGVyLXR3byAuY291bnRlci1ib3ggaSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICNmODk0MDY7XG59XG5cbi5jb3VudGVyLXR3byAuY291bnRlci1ib3ggaDIge1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIGxhdGVzdC13b3JrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sZXRlc3Qtd29yayB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbn1cblxuLndvcmstc2xpZGVyIC53b3JrLXRpdGxlIGgxIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc3dpcGVyLXNsaWRlIC53aGl0ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MDIpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zd2lwZXItc2xpZGUgLnNsaWRlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTAuNyU7XG4gIGhlaWdodDogODYlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMTQ4LCA2LCAwLjkwMik7XG4gIGxlZnQ6IDMwcHg7XG4gIHRvcDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbn1cblxuLnN3aXBlci1zbGlkZSAuc2xpZGVyLW92ZXJsYXkgYSB7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnN3aXBlci1zbGlkZSAuc2xpZGVyLW92ZXJsYXkgYSBpIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi5zd2lwZXItc2xpZGUgLnNsaWRlci1vdmVybGF5IC53b3JrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTVweDtcbn1cblxuLnN3aXBlci1zbGlkZSAuc2xpZGVyLW92ZXJsYXkgLndvcmstY29udGVudCBoMyB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnN3aXBlci1zbGlkZSAuc2xpZGVyLW92ZXJsYXkgLndvcmstY29udGVudCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xufVxuXG4uc3dpcGVyLXNsaWRlOmhvdmVyIC53aGl0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItc2xpZGU6aG92ZXIgLndoaXRlIC53b3JrLWNvbnRlbnQgaDMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zd2lwZXItc2xpZGU6aG92ZXIgLndoaXRlIC53b3JrLWNvbnRlbnQgcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLndvcmstYnV0dG9uLW5leHQsIC53b3JrLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiA2NXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNDElO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ud29yay1idXR0b24tbmV4dCBpLCAud29yay1idXR0b24tcHJldiBpIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG59XG5cbi53b3JrLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbi53b3JrLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogNTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBPdXIgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3VyLXRlYW0ge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDQge1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VjdGlvbi10aXRsZSBoMjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZDFkMWQxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSBoMjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQ6ICNkMWQxZDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTI1cHg7XG59XG5cbi50ZWFtLW1lbWJlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1waWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLXBpYyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLW92ZXJsYXkgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLW92ZXJsYXkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1vdmVybGF5IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLW92ZXJsYXkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1vdmVybGF5IC50ZWFtLXNvYy1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tb3ZlcmxheSAudGVhbS1zb2MtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLW92ZXJsYXkgLnRlYW0tc29jLWxpbmsgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1vdmVybGF5IC50ZWFtLXNvYy1saW5rIGxpIGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tb3ZlcmxheSAudGVhbS1zb2MtbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmN2E3MzY7XG59XG5cbi50ZWFtLW1lbWJlcjpob3ZlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlcjpob3ZlciAubWVtYmVyLXBpYyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmN2E3MzY7XG59XG5cbi50ZWFtLW1lbWJlcjpob3ZlciAudGVhbS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmFkZC10ZWFtIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5hZGQtdGVhbSBoMyB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFkZC10ZWFtIC50ZWFtLW1lbWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uYWRkLXRlYW0gLnRlYW0tbWVtYmVyIC5tZW1iZXItcGljIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmFkZC10ZWFtIC50ZWFtLW1lbWJlciAudGVhbS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZGQtdGVhbSAudGVhbS1tZW1iZXIgLnRlYW0tb3ZlcmxheSBhIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkY7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jYWJvdXQgLmFkZC10ZWFtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBbGJ1bVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxidW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbGJhbS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTVweDtcbiAgei1pbmRleDogNTA7XG59XG5cbi5hbGJhbS1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbn1cblxuLmFsYmFtLWJveDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IDk5JTtcbiAgd2lkdGg6IDk4JTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA0cHg7XG4gIHotaW5kZXg6IC00MDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmFsYmFtLWJveDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogOTklO1xuICB3aWR0aDogOTUlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IC01MDtcbn1cblxuLmFsYmFtLWJveCAuYWxidW0tb3ZlcmxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4Nzg3ODc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uYWxiYW0tYm94IC5hbGJ1bS1vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsYmFtLWJveCAuYWxidW0tb3ZlcmxheSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hbGJhbS1ib3ggLmFsYnVtLW92ZXJsYXkgLmFsYnVtLXZpZXcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hbGJhbS1ib3ggLmFsYnVtLW92ZXJsYXkgLmFsYnVtLXZpZXcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5hbGJhbS1ib3ggLmFsYnVtLW92ZXJsYXkgLmFsYnVtLXZpZXcgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5hbGJhbS1ib3ggLmFsYnVtLW92ZXJsYXkgLmFsYnVtLXZpZXcgbGkgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hbGJhbS1ib3ggLmFsYnVtLW92ZXJsYXkgLmFsYnVtLXZpZXcgbGkgaDUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWxiYW0tYm94OmhvdmVyIC5hbGJ1bS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5hbGJhbS1ib3g6aG92ZXIgLmFsYnVtLW92ZXJsYXkgLm92ZXJsYXktY29udGVudCBoMywgLmFsYmFtLWJveDpob3ZlciAuYWxidW0tb3ZlcmxheSAub3ZlcmxheS1jb250ZW50IC5nYWxsYXJ5LWJ0biwgLmFsYmFtLWJveDpob3ZlciAuYWxidW0tb3ZlcmxheSAub3ZlcmxheS1jb250ZW50IC5hbGJ1bS12aWV3IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5cbi5nYWxsYXJ5LWJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDdweCAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGFyeS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjg5NDA2O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFsYnVtIERldGFpbHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsYnVtLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLmFsYnVtLWRldGFpbHMgLmdhbGxlcnktdG9wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuXG4uYWxidW0tZGV0YWlscyAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5hbGJ1bS1kZXRhaWxzIC5nYWxsZXJ5LXRodW1icyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWxidW0tZGV0YWlscyAuZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogMTY1cHg7XG4gIHdpZHRoOiAyMDVweCAhaW1wb3J0YW50O1xufVxuXG4uYWxidW0tZGV0YWlscyAuZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1zbGlkZSBpbWcge1xuICBvcGFjaXR5OiAwLjM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxidW0tZGV0YWlscyAuZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1zbGlkZS1hY3RpdmUgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsYXJ5LWJ1dHRvbi1uZXh0LCAuZ2FsbGFyeS1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIHRvcDogNDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nYWxsYXJ5LWJ1dHRvbi1uZXh0IGksIC5nYWxsYXJ5LWJ1dHRvbi1wcmV2IGkge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbn1cblxuLmdhbGxhcnktYnV0dG9uLW5leHQge1xuICByaWdodDogNTBweDtcbn1cblxuLmdhbGxhcnktYnV0dG9uLXByZXYge1xuICBsZWZ0OiA1MHB4O1xufVxuXG4uZGVzY3JpcHRpb24gaDEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjg5NDA2O1xufVxuXG4uZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kZXNjcmlwdGlvbiBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kZXNjcmlwdGlvbiAuY2xpZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmRlc2NyaXB0aW9uIC5jbGllbnQgcCB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGVzY3JpcHRpb24gLmNsaWVudCBwIGEge1xuICBjb2xvcjogI2Y4OTQwNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZGVzY3JpcHRpb24gLmNsaWVudCBwIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYWxidW0tdmlldyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbGJ1bS12aWV3IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYWxidW0tdmlldyBsaSBpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm10LXNvYy1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tdC1zb2MtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xufVxuXG4ubXQtc29jLWxpbmsgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM5MDkwOTA7XG59XG5cbi5tdC1zb2MtbGluayBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2Y4OTQwNjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBsYW5kc2NhcGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnktbGFuZHNjYXBlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeS1sYW5kc2NhcGUgLmxhbmRzY2FwZS1jb250YWluZXIge1xuICB3aWR0aDogNjIlO1xuICBoZWlnaHQ6IDc4dmg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1sYW5kc2NhcGUgLmxhbmRzY2FwZS1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWxhbmRzY2FwZSAucG9ydHJhaXQtYnV0dG9uLXByZXYge1xuICBsZWZ0OiAxNCU7XG59XG5cbi5nYWxsZXJ5LWxhbmRzY2FwZSAucG9ydHJhaXQtYnV0dG9uLW5leHQge1xuICByaWdodDogMTQlO1xufVxuXG4uZ2FsbGVyeS1sYW5kc2NhcGUgLmdhbGxlcnktdmlldyB7XG4gIHdpZHRoOiA2MiU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgR2FsbGFyeSBSaWJib25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJpYmJvbiB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yaWJib24gLnJpYmJib24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmliYm9uIC5yaWJiYm9uLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiA3NXZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4ucmliYm9uIC5yaWJiYm9uLWNvbnRhaW5lciAucmliYm9uLXNsaWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yaWJib24gLnJpYmJib24tY29udGFpbmVyIC5yaWJib24tc2xpZGVyLWNvbnRlbnQgLnRpdGxlIGgzIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZmY7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucmliYm9uIC5yaWJiYm9uLWNvbnRhaW5lciAucmliYm9uLXNsaWRlci1jb250ZW50IC50aXRsZSBoMzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmODk0MDY7XG59XG5cbi5yaWJib24gLnJpYmJib24tY29udGFpbmVyIC5yaWJib24tc2xpZGVyLWNvbnRlbnQgLnRpdGxlIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucmliYm9uIC5yaWJiYm9uLWNvbnRhaW5lciAucmliYm9uLXNsaWRlci1jb250ZW50IC5yLWJ0biB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBhZGRpbmc6IDEycHggNTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3dpcGVyLXNsaWRlIFtkYXRhLWFuaW1hdGVdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmliYm9uLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDgwdmg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5nYWxsYXJ5LXJpYmJvbiB7XG4gIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGFyeS1yaWJib24gLnJpYmJvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsYXJ5LXJpYmJvbiAucmliYm9uLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLmdhbGxhcnktcmliYm9uIC5yaWJib24tY29udGFpbmVyIC5zd2lwZXItc2xpZGUub25lLWZvdXJ0aCB7XG4gIHdpZHRoOiAyNXZ3O1xufVxuXG4uZ2FsbGFyeS1yaWJib24gLnJpYmJvbi1jb250YWluZXIgLnN3aXBlci1zbGlkZS5vbmUtdGhpcmQge1xuICB3aWR0aDogMzMuMzMzMzMzdnc7XG59XG5cbi5nYWxsYXJ5LXJpYmJvbiAucmliYm9uLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlLm9uZS1oYWxmIHtcbiAgd2lkdGg6IDUwdnc7XG59XG5cbi5nYWxsYXJ5LXJpYmJvbiAucmliYm9uLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlLnR3by10aGlyZHMge1xuICB3aWR0aDogNjYuNjY2NjY2dnc7XG59XG5cbi5nYWxsYXJ5LXJpYmJvbiAucmliYm9uLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlLnRocmVlLWZvdXJ0aHMge1xuICB3aWR0aDogNzV2dztcbn1cblxuLmdhbGxhcnktcmliYm9uIC5yaWJib24tY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnJpYm9uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxhcnktcmliYm9uIC5yaWJib24tY29udGFpbmVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucmlib24tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2FsbGFyeS1yaWJib24gLmdhbGxhcnktYnV0dG9uLW5leHQsIC5nYWxsYXJ5LXJpYmJvbiAuZ2FsbGFyeS1idXR0b24tcHJldiB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmdhbGxhcnktcmliYm9uIC5nYWxsYXJ5LWJ1dHRvbi1uZXh0IGksIC5nYWxsYXJ5LXJpYmJvbiAuZ2FsbGFyeS1idXR0b24tcHJldiBpIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4uZ2FsbGVyeS12aWV3IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5nYWxsZXJ5LXZpZXcgLmFsYnVtLXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5nYWxsZXJ5LXZpZXcgLm10LXNvYy1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE1hc29uYXJ5IExheW91dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFzb25hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5ncmlkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyaWQtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDNzIGVhc2U7XG59XG5cbi5ncmlkLWl0ZW0gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uZ3JpZC1pdGVtIC5vdmVybGF5IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ncmlkLWl0ZW0gLm92ZXJsYXkgc3BhbiBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmdyaWQtaXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xufVxuXG4uZ3JpZC1pdGVtOmhvdmVyIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5tYXNvbnJ5LTRjb2x1bW4gLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm1hc29ucnktNWNvbHVtbiAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDE5JTtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi8qPT09PT09PT09ICBHYWxsZXJ5IE1hc29ucnkgV2lkZSAgPT09PT09PT09PSovXG4ubWFzb25hcnktM2NvbHVtbi13aWRlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tYXNvbmFyeS0zY29sdW1uLXdpZGUgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAzMyU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hc29uYXJ5LTRjb2x1bW4td2lkZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWFzb25hcnktNGNvbHVtbi13aWRlIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYXNvbmFyeS01Y29sdW1uLXdpZGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1hc29uYXJ5LTVjb2x1bW4td2lkZSAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKj09PT09PT09PSAgTWFzb25hcnkgQW5pbWF0dWluICA9PT09PT09PT09Ki9cbi5ncmlkLmVmZmVjdC0yIC5ncmlkLWl0ZW0uYW5pbWF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVVcCAwLjY1cyBlYXNlIGZvcndhcmRzO1xuICBhbmltYXRpb246IG1vdmVVcCAwLjY1cyBlYXNlIGZvcndhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVVwIHtcbiAgMCUge1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlVXAge1xuICAwJSB7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmdyaWQgLmdyaWQtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ncmlkIC5ncmlkLWl0ZW0uc2hvd24sXG4ubm8tanMgLmdyaWQgLmdyaWQtaXRlbSxcbi5uby1jc3NhbmltYXRpb25zIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEdhbGxlcnkgR3JpZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeS1ncmlkIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uZ2FsbGVyeS1ncmlkIC5ncmlkLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZ2FsbGVyeS1ncmlkIC5ncmlkLWl0ZW1zIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktZ3JpZCAuZ3JpZC1pdGVtcyAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdhbGxlcnktZ3JpZCAuZ3JpZC1pdGVtcyAub3ZlcmxheSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2FsbGVyeS1ncmlkIC5ncmlkLWl0ZW1zIC5vdmVybGF5IHNwYW4gaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5nYWxsZXJ5LWdyaWQgLmdyaWQtaXRlbXM6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbn1cblxuLmdhbGxlcnktZ3JpZCAuZ3JpZC1pdGVtczpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4uZ2FsbGVyeS1ncmlkLmdyaWQtd2lkZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZ2FsbGVyeS1ncmlkLmdyaWQtd2lkZSAuZ3JpZC1pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nYWxsZXJ5LWdyaWQgLmJsb2ctcGFnZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgR2FsbGVyeSBKdXN0aWZpZWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnktanVzdGlmaWVkLWNvbnRhaW5lZCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLm10LWp1c3RpZmllZC1nYWxsZXJ5IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm10LWp1c3RpZmllZC1nYWxsZXJ5IGEgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIG9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubXQtanVzdGlmaWVkLWdhbGxlcnkgYSAub3ZlcmxheSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm10LWp1c3RpZmllZC1nYWxsZXJ5IGE6aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJsYWNrLXdoaXRlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibGFjay13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibGFjay1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsYWNrLWJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cblxuLmJsYWNrLWJveCAuYmxhY2stb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5ibGFjay1ib3ggLmJsYWNrLW92ZXJsYXkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmxhY2stYm94IC5ibGFjay1vdmVybGF5IHNwYW4gaSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ibGFjay1ib3g6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgem9vbTogMTtcbn1cblxuLmJsYWNrLWJveDpob3ZlciAuYmxhY2stb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQb3J0cmFpdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9ydHJhaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3J0cmFpdCAucG9ydHJhaXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDM1JTtcbiAgaGVpZ2h0OiA5MHZoO1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3J0cmFpdCAucG9ydHJhaXQtY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5wb3J0cmFpdCAuZ2FsbGVyeS12aWV3IHtcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBvcnRyYWl0LWJ1dHRvbi1uZXh0LCAucG9ydHJhaXQtYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucG9ydHJhaXQtYnV0dG9uLW5leHQgaSwgLnBvcnRyYWl0LWJ1dHRvbi1wcmV2IGkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiA4MHB4O1xufVxuXG4ucG9ydHJhaXQtYnV0dG9uLW5leHQge1xuICByaWdodDogMjYlO1xufVxuXG4ucG9ydHJhaXQtYnV0dG9uLXByZXYge1xuICBsZWZ0OiAyNiU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGVhbS1zbGlkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RvbW9uaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMDBweCAwIDM1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXN0b21vbmlhbCBoNCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cblxuLnRlc3RvbW9uaWFsIGgxIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzExMTExMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnRlc3RpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpLXNsaWRlciAuZ2FsbGVyeS10b3Age1xuICBoZWlnaHQ6IDU2MHB4O1xufVxuXG4udGVzdGktc2xpZGVyIC5nYWxsZXJ5LXRvcCAuc2xpZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50ZXN0aS1zbGlkZXIgLmdhbGxlcnktdG9wIC5zbGlkZXItY29udGVudCBoMiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbn1cblxuLnRlc3RpLXNsaWRlciAuZ2FsbGVyeS10b3AgLnNsaWRlci1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xufVxuXG4udGVzdGktc2xpZGVyIC5nYWxsZXJ5LXRvcCAuc2xpZGVyLWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xufVxuXG4uc2xpZGVyLW5hdmdhdGlvbiB7XG4gIHdpZHRoOiA2OTBweDtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyLW5hdmdhdGlvbiAucGhvdG9ncmFwaGVyLWludHJvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGVyLW5hdmdhdGlvbiAucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggaDM6YWZ0ZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIGxlZnQ6IC0xN3B4O1xufVxuXG4udGVhbS1idXR0b24tbmV4dCwgLnRlYW0tYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDY1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDIzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZWFtLWJ1dHRvbi1uZXh0IGksIC50ZWFtLWJ1dHRvbi1wcmV2IGkge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnRlYW0tYnV0dG9uLW5leHQge1xuICByaWdodDogNTBweDtcbn1cblxuLnRlYW0tYnV0dG9uLXByZXYge1xuICBsZWZ0OiA1MHB4O1xufVxuXG4udGVzdGktbmF2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1NjBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTAyKTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLnRlc3RpLW5hdiAuaW50cm8tYm94IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4OTQwNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50ZXN0aS1uYXYgLmludHJvLWJveCAuaW50cm8taW1nIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xufVxuXG4udGVzdGktbmF2IC5pbnRyby1ib3ggLmludHJvLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXN0aS1uYXYgLmludHJvLWJveCBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnRlc3RpLW5hdiAuaW50cm8tYm94IGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMTExMTExO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aS1uYXYgLmludHJvLWJveCBoMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMjEwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMzRweDtcbn1cblxuLnRlc3RpLW5hdiAuaW50cm8tYm94IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi50ZXN0aS1uYXYgLnRlc3RpLXByZXYsIC50ZXN0aS1uYXYgLnRlc3RpLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRlc3RpLW5hdiAudGVzdGktcHJldiBpLCAudGVzdGktbmF2IC50ZXN0aS1uZXh0IGkge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGVzdGktbmF2IC50ZXN0aS1wcmV2IHtcbiAgbGVmdDogMzBweDtcbn1cblxuLnRlc3RpLW5hdiAudGVzdGktbmV4dCB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJyYW5kLXNsaWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJhbmQtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5icmFuZC1zbGlkZXIgaDMge1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2JyYW5kLWNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNicmFuZC1jYXJvdXNlbCBpbWcge1xuICBkaXNwbGF5OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNicmFuZC1wcmV2LCAjYnJhbmQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jYnJhbmQtcHJldiBpLCAjYnJhbmQtbmV4dCBpIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuI2JyYW5kLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IE1lXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMjM0cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC1hZGRyZXNzIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLmNvbnRhY3QtYWRkcmVzcyAuZnVsbC1hZGRyZXNzIHtcbiAgcGFkZGluZzogMzhweDtcbn1cblxuLmNvbnRhY3QtYWRkcmVzcyAuZnVsbC1hZGRyZXNzIGgyIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3QtYWRkcmVzcyAuZnVsbC1hZGRyZXNzIHAge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNvbnRhY3QtYWRkcmVzcyAuZnVsbC1hZGRyZXNzIC5hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmNvbnRhY3QtYWRkcmVzcyAuZnVsbC1hZGRyZXNzIC5hZGRyZXNzIHAge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbnRhY3QtYWRkcmVzcyAuZnVsbC1hZGRyZXNzIC5hZGRyZXNzIHAgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jb250YWN0LWFkZHJlc3MgLmNvbnRhY3QtbGluayB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdC1hZGRyZXNzIC5jb250YWN0LWxpbmsgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNvbnRhY3QtYWRkcmVzcyAuY29udGFjdC1saW5rIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzU0NTQ1NDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogN3B4IDIycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTQ1NDU0O1xufVxuXG4uY29udGFjdC1hZGRyZXNzIC5jb250YWN0LWxpbmsgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29udGFjdC1hZGRyZXNzIC5jb250YWN0LWxpbmsgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjg5NDA2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250YWN0LWFkZHJlc3MgLmNvbnRhY3QtbGluayBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogN3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm0gI3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTgwcHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29udGFjdC1mb3JtIGEge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmODk0MDY7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5jb250YWN0LWZvcm0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgT3VyIFNlcnZpY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm91ci1zZXJ2aWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlkZWEge1xuICBiYWNrZ3JvdW5kOiAjZjg5NDA2O1xuICBwYWRkaW5nOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pZGVhIGgyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmlkZWEgaDIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmlkZWEgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaWRlYSBpbWcge1xuICBtYXJnaW46IDEzMHB4IDAgNDBweDtcbn1cblxuLnNlcnZpY2Uge1xuICBwYWRkaW5nOiAxMTBweCAxMTBweCAwO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZjVmNWY1O1xufVxuXG4uc2VydmljZSAuc2VydmljZS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4OTQwNjtcbn1cblxuLnNlcnZpY2UgLnNlcnZpY2UtdGl0bGUgaDMge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zZXJ2aWNlIC5zZXJ2aWNlLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmODk0MDY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlcnZpY2UgLnNlcnZpY2UtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbjogMCAwIDAgMTIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuXG4ub3VyLXNlcnZpY2VzIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLnNlcnZpY2UtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjg5NDA2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS1pY29uOmFmdGVyIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZWVhY2Q7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IC0xMXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS1pY29uIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1pdGVtIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uc2VydmljZS1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWljb24gaSB7XG4gIGNvbG9yOiAjZjg5NDA2O1xufVxuXG4uc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VydmljZS1pdGVtOmhvdmVyIGgzIHtcbiAgY29sb3I6ICNmODk0MDY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUGhvdG8gU2hvb3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBob3Rvc2hvb3Qge1xuICBwYWRkaW5nOiAxNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5waG90b3Nob290IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLnBob3Rvc2hvb3QgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5waG90by1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnBob3RvLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGhvdG8tY29udGVudCAucGhvdG8taWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiA2NXB4O1xuICBiYWNrZ3JvdW5kOiAjZjg5NDA2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGhvdG8tY29udGVudCAucGhvdG8taWNvbiBpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5waG90by1jb250ZW50IGg1IHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBob3RvLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tbGVmdDogODVweDtcbn1cblxuLnBob3RvLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgT3VyIFByaWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vdXItcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ub3VyLXByaWNlIC5zZWN0aW9uLXRpdGxlIGgyOmJlZm9yZSB7XG4gIGxlZnQ6IDIycHg7XG59XG5cbi5vdXItcHJpY2UgLnNlY3Rpb24tdGl0bGUgaDI6YWZ0ZXIge1xuICBsZWZ0OiAyN3B4O1xufVxuXG4ucHJpY2UtdGFibGUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByaWNlLXRhYmxlIC5wcmljZS1wbGFuIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcmljZS10YWJsZSAucHJpY2UtcGxhbiAucHJpY2UtdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5wcmljZS10YWJsZSAucHJpY2UtcGxhbiAucHJpY2UtdGl0bGUgaDUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJpY2UtdGFibGUgLnByaWNlLXBsYW4gLnByaWNlLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogIzExMTExMTtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljZS10YWJsZSAucHJpY2UtcGxhbiAucHJpY2UtY29uZmlnIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJpY2UtdGFibGUgLnByaWNlLXBsYW4gLnByaWNlLWNvbmZpZyBsaSB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLnByaWNlLXRhYmxlIC5wcmljZS1wbGFuIC5wcmljZS1jb25maWcgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4ucHJpY2UtdGFibGUgLnByaWNlLXBsYW4gLnByaWNlLWJ0biB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnByaWNlLXRhYmxlIC5wcmljZS1wbGFuOmhvdmVyIC5wcmljZS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5wcmljZS10YWJsZSAucHJpY2UtcGxhbjpob3ZlciAucHJpY2UtdGl0bGUgaDUsIC5wcmljZS10YWJsZSAucHJpY2UtcGxhbjpob3ZlciAucHJpY2UtdGl0bGUgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByaWNlLXRhYmxlIC5wcmljZS1wbGFuOmhvdmVyIC5wcmljZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucHJpY2UtdGFibGUgLnBsYW4tYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpY2UtdGFibGUgLnBsYW4tYWN0aXZlIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogM3B4O1xufVxuXG4ucHJpY2UtdGFibGUgLnBsYW4tYWN0aXZlIC5wcmljZS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5wcmljZS10YWJsZSAucGxhbi1hY3RpdmUgLnByaWNlLXRpdGxlIGg1LCAucHJpY2UtdGFibGUgLnBsYW4tYWN0aXZlIC5wcmljZS10aXRsZSBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJpY2UtdGFibGUgLnBsYW4tYWN0aXZlIC5wcmljZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucHJpY2UtdGFibGUgLnBsYW4tYWN0aXZlIC5wcmljZS1idG4gLm9yZGVyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG59XG5cbi5wcmljZS10YWJsZSAucGxhbi1hY3RpdmUgLnByaWNlLWJ0biAub3JkZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5wcmljZS10YWJsZSAucGxhbi1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTNweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1MHB4IHNvbGlkICNmODk0MDY7XG59XG5cbi5vcmRlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLm9yZGVyLWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4OTQwNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXJyb3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLXBhZ2Uge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVycm9yLXBhZ2UgLm92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZXJyb3ItcGFnZSAuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA1MDA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXJyb3ItcGFnZSAuZXJyb3IgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2Y4OTQwNjtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZXJyb3ItcGFnZSAuZXJyb3IgLmVycm9yLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzExMTExMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5lcnJvci1wYWdlIC5lcnJvciAuZXJyb3ItYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjg5NDA2O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb21pbmcgU29vblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29taW5nLXNvb24ge1xuICBwYWRkaW5nOiAxODBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbWluZy1zb29uIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmNvdW50LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY291bnQtdGl0bGUgaDEge1xuICB6LWluZGV4OiAyMDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2Nsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuI2Nsb2NrIHNwYW4ge1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXJpZ2h0OiA5NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuI2Nsb2NrIHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNjbG9jayBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZDogI2Y4OTQwNjtcbiAgcmlnaHQ6IC03NXB4O1xuICB0b3A6IDY3cHg7XG59XG5cbiNjbG9jayBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2xvY2sgc3BhbiBwIHtcbiAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlYWR5LW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xufVxuXG4ucmVhZHktbWFpbCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5yZWFkeS1tYWlsICNmb3JtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVhZHktbWFpbCAjZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yZWFkeS1tYWlsICNmb3JtIGEge1xuICBiYWNrZ3JvdW5kOiAjRjg5NDA2O1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5yZWFkeS1tYWlsICNmb3JtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmsge1xuICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI2IyYjJiMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjg5NDA2O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEZ1bGwgU2NyZWVuIEJvYXJkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mdWxsLXNjcmVlbi1ib2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmJvYXJkIC5ib2FyZC1pdGVtIHtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ib2FyZCAuYm9hcmQtaXRlbSAuYm9hcmQtaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvYXJkIC5ib2FyZC1pdGVtIC5ib2FyZC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmJvYXJkIC5ib2FyZC1pdGVtIC5ib2FyZC1pbWcgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLmJvYXJkIC5ib2FyZC1pdGVtIC5ib2FyZC1pbWc6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmJvYXJkIC5ib2FyZC1pdGVtIC5ib2FyZC1pbWc6aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYm9hcmQgLmJvYXJkLWl0ZW0gLmJvYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5ib2FyZCAuYm9hcmQtaXRlbSAuYm9hcmQtY29udGVudCBoNCB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYm9hcmQgLmJvYXJkLWl0ZW0gLmJvYXJkLWNvbnRlbnQgaDQ6aG92ZXIge1xuICBjb2xvcjogI2Y4OTQwNjtcbn1cblxuLmJvYXJkIC5ib2FyZC1pdGVtIC5ib2FyZC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmJvYXJkIC5ib2FyZC1pdGVtIC5wb3N0LWRldGFpbHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5ib2FyZCAuYm9hcmQtaXRlbSAucG9zdC1kZXRhaWxzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiAzMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvYXJkIC5ib2FyZC1pdGVtIC5wb3N0LWRldGFpbHMgbGkgYSB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ib2FyZCAuYm9hcmQtaXRlbSAucG9zdC1kZXRhaWxzIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJvYXJkIC5ib2FyZC1pdGVtIC5wb3N0LWRldGFpbHMgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmODk0MDY7XG59XG5cbi5ib2FyZCAuYm9hcmQtaXRlbSAucG9zdC1kZXRhaWxzIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5ibG9nLWJ0biB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogN3B4IDMzcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5ibG9nLWJ0bjpob3ZlciwgLmJsb2ctYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQwNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGdWxsIFNjcmVlbiBCbG9nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mdWxsLXdpZHRoLWJsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA4MHB4IDUwcHg7XG59XG5cbi5mdWxsLXdpZHRoLWJsb2cgLm92ZXJsYXkge1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbi5ibG9nLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmJsb2ctdmlkZW8gLnBseXIgLnBseXJfX3BsYXktbGFyZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9nLXZpZGVvIC5wbHlyIC5wbHlyX19wbGF5LWxhcmdlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBGb250QXdlc29tZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjRkZGO1xuICBsaW5lLWhlaWdodDogNTJweDtcbn1cblxuLmJsb2ctdmlkZW8gLnBseXIgLnBseXJfX3BsYXktbGFyZ2Ugc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctdmlkZW8gLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJsb2ctdmlkZW8gLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyBidXR0b246Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy12aWRlbyAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjY3NjY7XG59XG5cbi5ibG9nLXZpZGVvIC5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlciwgLmJsb2ctdmlkZW8gLnBseXItLXZpZGVvIC5wbHlyX192b2x1bWUtLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLmJsb2ctdmlkZW8gLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQsIC5ibG9nLXZpZGVvIC5wbHlyX192b2x1bWUtLWRpc3BsYXkge1xuICBoZWlnaHQ6IDJweDtcbiAgY29sb3I6ICNmZjY3NjY7XG59XG5cbi5ibG9nLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbn1cblxuLmJsb2ctY29udGVudCA+IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzExMTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJsb2ctY29udGVudCAuYmxvZy1idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogN3B4IDIzcHg7XG59XG5cbi5ibG9nLXRpdGxlIC5wb3N0LWRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy10aXRsZSAucG9zdC1kYXRlIHAge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvZy10aXRsZSAucG9zdC1kYXRlIGgzIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICMxMTE7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2ctdGl0bGUgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmJsb2ctdGl0bGUgLnRpdGxlIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjg5NDA2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYmxvZy10aXRsZSAudGl0bGUgLnBvc3QtdXNlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYmxvZy10aXRsZSAudGl0bGUgLnBvc3QtdXNlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmJsb2ctdGl0bGUgLnRpdGxlIC5wb3N0LXVzZXIgbGkgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ibG9nLXRpdGxlIC5tdC1zb2MtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJsb2ctYnV0dG9uLW5leHQsIC5ibG9nLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRvcDogNDglO1xuICB6LWluZGV4OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1idXR0b24tbmV4dCBpLCAuYmxvZy1idXR0b24tcHJldiBpIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ibG9nLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4uYmxvZy1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIEJsb2cgVmlkZW8gKi9cbi5jb250ZW50LWJsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWJsb2cgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3ZlcmxheSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm92ZXJsYXkgLmNvbnRlbnQgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuLm92ZXJsYXkgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tbGVmdDogMTQzcHg7XG59XG5cbi5ibG9nLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLWdyaWQgLmltZy1ncmlkIHtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4uYmxvZy1ncmlkIC5pbWctZ3JpZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctZ3JpZCAubWV0cm8td2lkdGgtMS0yIHtcbiAgd2lkdGg6IGNhbGMoNTMuMyUgLSAwcHgpO1xufVxuXG4uYmxvZy1ncmlkIC5tZXRyby13aWR0aC0xLTMge1xuICB3aWR0aDogY2FsYyg0Ni43JSAtIDBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ibG9nLWdyaWQgLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctcGFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2ctcGFnZSBsaSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5ibG9nLXBhZ2UgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNlOWU3ZTc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJsb2ctcGFnZSBsaSBhOmhvdmVyLCAuYmxvZy1wYWdlIGxpIGEucGFnZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJsb2cgRGV0YWlsc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1wb3N0LWRldGFpbHMge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlscyAucGFnZS1jb250cm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlscyAucGFnZS1jb250cm9sIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlscyAucGFnZS1jb250cm9sIGxpIGEge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlscyAucGFnZS1jb250cm9sIGxpIGEgaSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlscyAucGFnZS1jb250cm9sIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Y4OTQwNjtcbn1cblxuLmJsb2ctcG9zdC1kZXRhaWxzIC5wYWdlLWNvbnRyb2wgbGk6bnRoLWNoaWxkKDIpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlscyAucGFnZS1jb250cm9sIGxpOm50aC1jaGlsZCgyKSBhIGkge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYmxvZy1wb3N0LWRldGFpbHMgLnBhZ2UtY29udHJvbCBsaTpudGgtY2hpbGQoMikgYTpob3ZlciBpIHtcbiAgY29sb3I6ICNmODk0MDY7XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlscyAuYmxvZy1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmxvZy1wb3N0LWRldGFpbHMgLmJsb2ctaW5uZXIgLnNsaWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlscyAuYmxvZy1pbm5lciAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uYmxvZy1wb3N0LWRldGFpbHMgLmJsb2ctaW5uZXIgLmJsb2ctY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmODk0MDY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnBhZ2UtY29udHJvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS1jb250cm9sIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5wYWdlLWNvbnRyb2wgbGkgYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtY29udHJvbCBsaSBhIGkge1xuICBtYXJnaW46IDAgMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFnZS1jb250cm9sIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Y4OTQwNjtcbn1cblxuLnBhZ2UtY29udHJvbCBsaTpudGgtY2hpbGQoMikgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtY29udHJvbCBsaTpudGgtY2hpbGQoMikgYSBpIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnBhZ2UtY29udHJvbCBsaTpudGgtY2hpbGQoMikgYTpob3ZlciBpIHtcbiAgY29sb3I6ICNmODk0MDY7XG59XG5cbi5hZG1pbi1hYm91dCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAxMTcwcHg7XG59XG5cbi5hZG1pbi1hYm91dCBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFkbWluLWFib3V0IC5hZG1pbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMzBweDtcbn1cblxuLmFkbWluLWFib3V0IC5hZG1pbiBoMyB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkbWluLWFib3V0IC5hZG1pbiBzcGFuIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmFkbWluLWFib3V0IC5hZG1pbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgd2lkdGg6IDExNzBweDtcbn1cblxuLmNvbW1lbnRzIGg0IHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbWVudHMgLmNvbW1lbnQtcG9zdCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50cyAuY29tbWVudC1wb3N0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbW1lbnRzIC5jb21tZW50LXBvc3QgbGkgLnVzZXItaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5jb21tZW50cyAuY29tbWVudC1wb3N0IGxpIC51c2VyLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29tbWVudHMgLmNvbW1lbnQtcG9zdCBsaSAuY29tbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudHMgLmNvbW1lbnQtcG9zdCBsaSAuY29tbWVudCAucmVwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmNvbW1lbnRzIC5jb21tZW50LXBvc3QgbGkgLmNvbW1lbnQgLnJlcGxheSBwIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbW1lbnRzIC5jb21tZW50LXBvc3QgbGkgLmNvbW1lbnQgLnJlcGxheSBwIGkge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5jb21tZW50cyAuY29tbWVudC1wb3N0IGxpIC5jb21tZW50IGg1IHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbWVudHMgLmNvbW1lbnQtcG9zdCBsaSAuY29tbWVudCBoNSBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNvbW1lbnRzIC5jb21tZW50LXBvc3QgbGkgLmNvbW1lbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudHMgLmNvbW1lbnQtcG9zdCAuY29tbWVudC1wb3N0LXJlcGxheSB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbn1cblxuLmNvbW1lbnRzIC5jb21tZW50LXBvc3QgLmNvbW1lbnQtcG9zdC1yZXBsYXkgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudC1mb3JtIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzExMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybSAuZm9ybS1pbnB1dCwgLmNvbW1lbnQtZm9ybSAuZm9ybSAjdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiAxMDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybSAjdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtIC5ibG9nLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWxhdGVkIFBvc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlbGF0ZWQtcG9zdCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcbn1cblxuLnJlbGF0ZWQtcG9zdCAucG9zdC1jb250YWluZXIge1xuICB3aWR0aDogMTE3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVsYXRlZC1wb3N0IC5wb3N0LWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC53aGl0ZSAuc2xpZGVyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMTQ4LCA2LCAwLjgpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5MSU7XG4gIGhlaWdodDogOTIlO1xuICBsZWZ0OiAxM3B4O1xuICB0b3A6IDEzcHg7XG59XG5cbi5yZWxhdGVkLXBvc3QgLnBvc3QtY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLndoaXRlIC5zbGlkZXItb3ZlcmxheSAucG9zdC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlbGF0ZWQtcG9zdCAucG9zdC1jb250YWluZXIgLnN3aXBlci1zbGlkZSAud2hpdGUgLnNsaWRlci1vdmVybGF5IC5wb3N0LWNvbnRlbnQgaDMge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWxhdGVkLXBvc3QgLnBvc3QtY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLndoaXRlIC5zbGlkZXItb3ZlcmxheSAucG9zdC1jb250ZW50IGgzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnJlbGF0ZWQtcG9zdCAucG9zdC1jb250YWluZXIgLnN3aXBlci1zbGlkZSAud2hpdGUgLnNsaWRlci1vdmVybGF5IC5wb3N0LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnJlbGF0ZWQtcG9zdCAucG9zdC1jb250YWluZXIgLnN3aXBlci1zbGlkZTpob3ZlciAud2hpdGUgLnNsaWRlci1vdmVybGF5IC5wb3N0LWNvbnRlbnQgaDMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5yZWxhdGVkLXBvc3QgLnBvc3QtY29udGFpbmVyIC5zd2lwZXItc2xpZGU6aG92ZXIgLndoaXRlIC5zbGlkZXItb3ZlcmxheSAucG9zdC1jb250ZW50IHAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmxvZyBTaWRlYmFyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA3MHB4O1xufVxuXG4uYmxvZy1zaWRlYmFyIC5ibG9nLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmxvZy1zaWRlYmFyIC5ibG9nLWlubmVyIC5ib2xnLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ibG9nLXNpZGViYXIgLmJsb2ctaW5uZXIgLmJvbGctaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1zaWRlYmFyIC5ibG9nLWlubmVyIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5ibG9nLXNpZGViYXIgLmJsb2ctaW5uZXIgLmJsb2ctY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGNvbG9yOiAjZjg5NDA2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cblxuLmJsb2ctc2lkZWJhciAuYWRtaW4tYWJvdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctc2lkZWJhciAuY29tbWVudHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctc2lkZWJhciAuY29tbWVudC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLXNpZGViYXIgLmNvbW1lbnQtZm9ybSAuZm9ybS1pbnB1dCwgLmJsb2ctc2lkZWJhciAuY29tbWVudC1mb3JtICN0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXQtc2lkZWJhciB7XG4gIHBhZGRpbmc6IDM0cHggMDtcbn1cblxuLm10LXNpZGViYXIgLnNpZGViYXItdGl0bGUge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tdC1zaWRlYmFyIC5zaWRlYmFyLXRpdGxlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZjg5NDA2O1xuICB3aWR0aDogMTMwcHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLm10LXNpZGViYXIgLnNpZGViYXItaXRlbXMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubXQtc2lkZWJhciAuc2lkZWJhci1pdGVtcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm10LXNpZGViYXIgLnNpZGViYXItaXRlbXMgbGkgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5tdC1zaWRlYmFyIC5zaWRlYmFyLWl0ZW1zIGxpIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogODBweDtcbn1cblxuLm10LXNpZGViYXIgLnNpZGViYXItaXRlbXMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjg5NDA2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tdC1zaWRlYmFyIC50YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm10LXNpZGViYXIgLnRhZ3MgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMi41cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ubXQtc2lkZWJhciAudGFncyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmODk0MDY7XG4gIGJvcmRlci1jb2xvcjogI2Y4OTQwNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubXQtc2lkZWJhciAuc3Vic2NyaWJlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm10LXNpZGViYXIgLnN1YnNjcmliZSAjZm9ybSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm10LXNpZGViYXIgLnN1YnNjcmliZSAjZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogN3B4IDUwcHggN3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubXQtc2lkZWJhciAuc3Vic2NyaWJlICNmb3JtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBwYWRkaW5nOiA3cHggMTlweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLm10LXNpZGViYXIgLnN1YnNjcmliZSAjZm9ybSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQwNjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUHJvdGZvbGlvIDRjb2x1bW5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb3Rmb2xpby1hbGJ1bSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDUwcHggMTVweDtcbn1cblxuLnByb3Rmb2xpby1hbGJ1bSAucHJvdGZvbGlvIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAuYWxidW0taW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb3Rmb2xpby1hbGJ1bSAucHJvdGZvbGlvIC5hbGJ1bS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAub3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvdGZvbGlvLWFsYnVtIC5wcm90Zm9saW8gLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xufVxuXG4ucHJvdGZvbGlvLWFsYnVtIC5wcm90Zm9saW8gLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBoMjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMjYlO1xufVxuXG4ucHJvdGZvbGlvLWFsYnVtIC5wcm90Zm9saW8gLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucHJvdGZvbGlvLWFsYnVtIC5wcm90Zm9saW8gLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbzpob3ZlciAuYWxidW0taW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxuLnByb3Rmb2xpby1hbGJ1bSAucHJvdGZvbGlvOmhvdmVyIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb3Rmb2xpby1hbGJ1bSAucHJvdGZvbGlvOmhvdmVyIC5vdmVybGF5IC5vdmVybGF5LWJvcmRlcjpiZWZvcmUsIC5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbzpob3ZlciAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucHJvdGZvbGlvLWFsYnVtIC5wcm90Zm9saW86aG92ZXIgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBoMiwgLnByb3Rmb2xpby1hbGJ1bSAucHJvdGZvbGlvOmhvdmVyIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgcCwgLnByb3Rmb2xpby1hbGJ1bSAucHJvdGZvbGlvOmhvdmVyIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnByb3Rmb2xpby1hbGJ1bSAuYmxvZy1wYWdlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm92ZXJsYXktYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmODk0MDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm92ZXJsYXktYm9yZGVyOmJlZm9yZSwgLm92ZXJsYXktYm9yZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLHRyYW5zZm9ybSAwLjdzO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjg5NDA2O1xufVxuXG4ub3ZlcmxheS1ib3JkZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbn1cblxuLm92ZXJsYXktYm9yZGVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbn1cblxuLnByb3Rmb2xpby1hbGJ1bTIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb3Rmb2xpby1hbGJ1bTIgLnByb3Rmb2xpbyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb3Rmb2xpby1hbGJ1bTIgLnByb3Rmb2xpbyAub3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnByb3Rmb2xpby1hbGJ1bTIgLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgYSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wcm90Zm9saW8tYWxidW0yIC5wcm90Zm9saW8gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyOmJlZm9yZSwgLnByb3Rmb2xpby1hbGJ1bTIgLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXI6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUHJvdGZvbGlvIE1hc29uYXJ5M1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYXNvbmFyeS1ncmlkIC5tYXNvbmFyeS1pdGVtIC5vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIC5vdmVybGF5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgLm92ZXJsYXktY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgLm92ZXJsYXktY29udGVudCBoMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDMwJTtcbiAgYm90dG9tOiAwO1xufVxuXG4ubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgLm92ZXJsYXktY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgLm92ZXJsYXktY29udGVudCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgLm92ZXJsYXktY29udGVudCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIC5vdmVybGF5LWNvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5tYXNvbmFyeS1ncmlkIC5tYXNvbmFyeS1pdGVtOmhvdmVyIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW06aG92ZXIgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBoMywgLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW06aG92ZXIgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBwLCAubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbTpob3ZlciAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5tYXNvbmFyeS1ncmlkIC5tYXNvbmFyeS1pdGVtOmhvdmVyIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbTpob3ZlciAub3ZlcmxheS1ib3JkZXI6YmVmb3JlLCAubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbTpob3ZlciAub3ZlcmxheS1ib3JkZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFByb3Rmb2xpbyBNYXNvbmFyeTNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb3Rmb2xpby1tYXNvbmFyeSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDUwcHggMTVweDtcbn1cblxuLnByb3Rmb2xpby1tYXNvbmFyeSAubWFzb25hcnktaXRlbTQge1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW46IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb3Rmb2xpby1tYXNvbmFyeSAubWFzb25hcnktaXRlbTQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWl0ZW00IC5vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb3Rmb2xpby1tYXNvbmFyeSAubWFzb25hcnktaXRlbTQgLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyOmJlZm9yZSwgLnByb3Rmb2xpby1tYXNvbmFyeSAubWFzb25hcnktaXRlbTQgLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyOmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuXG4ucHJvdGZvbGlvLW1hc29uYXJ5IC5tYXNvbmFyeS1pdGVtNCAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgLm92ZXJsYXktY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWl0ZW00IC5vdmVybGF5IC5vdmVybGF5LWJvcmRlciAub3ZlcmxheS1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWl0ZW00IC5vdmVybGF5IC5vdmVybGF5LWJvcmRlciAub3ZlcmxheS1jb250ZW50IGgzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMzAlO1xuICBib3R0b206IDA7XG59XG5cbi5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWl0ZW00IC5vdmVybGF5IC5vdmVybGF5LWJvcmRlciAub3ZlcmxheS1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWl0ZW00IC5vdmVybGF5IC5vdmVybGF5LWJvcmRlciAub3ZlcmxheS1jb250ZW50IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG59XG5cbi5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWl0ZW00IC5vdmVybGF5IC5vdmVybGF5LWJvcmRlciAub3ZlcmxheS1jb250ZW50IGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucHJvdGZvbGlvLW1hc29uYXJ5IC5tYXNvbmFyeS1pdGVtNCAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgLm92ZXJsYXktY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWl0ZW00OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnByb3Rmb2xpby1tYXNvbmFyeSAubWFzb25hcnktaXRlbTQ6aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvdGZvbGlvLW1hc29uYXJ5IC5tYXNvbmFyeS1pdGVtNDpob3ZlciAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGgzLCAucHJvdGZvbGlvLW1hc29uYXJ5IC5tYXNvbmFyeS1pdGVtNDpob3ZlciAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IHAsIC5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWl0ZW00OmhvdmVyIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnByb3Rmb2xpby1tYXNvbmFyeSAubWFzb25hcnktaXRlbTQ6aG92ZXIgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWl0ZW00OmhvdmVyIC5vdmVybGF5LWJvcmRlcjpiZWZvcmUsIC5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWl0ZW00OmhvdmVyIC5vdmVybGF5LWJvcmRlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWl0ZW00IC5ibG9nLWJ0biB7XG4gIHBhZGRpbmc6IDdweCA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEZpdGVyYWJsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZml0ZXJhYmxlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNjBweCAxMHB4O1xufVxuXG4uZHQtY2F0ZWdvcnktZmlsdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4OTQwNjtcbn1cblxuLmR0LWNhdGVnb3J5LWZpbHRlciBsaSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzExMTtcbn1cblxuLmR0LWNhdGVnb3J5LWZpbHRlciBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2Y4OTIwNjtcbn1cblxuLmR0LXBob3RvLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZHQtZ2FsbGVyeS1pdGVtIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjMlO1xufVxuXG4uZHQtZ2FsbGVyeS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uZHQtZ2FsbGVyeS1pdGVtIC5vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmR0LWdhbGxlcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXI6YmVmb3JlLCAuZHQtZ2FsbGVyeS1pdGVtIC5vdmVybGF5IC5vdmVybGF5LWJvcmRlcjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbn1cblxuLmR0LWdhbGxlcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHQtZ2FsbGVyeS1pdGVtIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHQtZ2FsbGVyeS1pdGVtIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgaDI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IDI2JTtcbn1cblxuLmR0LWdhbGxlcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IHAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmR0LWdhbGxlcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kdC1nYWxsZXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmR0LWdhbGxlcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmR0LWdhbGxlcnktaXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5kdC1nYWxsZXJ5LWl0ZW06aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHQtZ2FsbGVyeS1pdGVtOmhvdmVyIC5vdmVybGF5IC5vdmVybGF5LWJvcmRlcjpiZWZvcmUsIC5kdC1nYWxsZXJ5LWl0ZW06aG92ZXIgLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmR0LWdhbGxlcnktaXRlbTpob3ZlciAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGgyLCAuZHQtZ2FsbGVyeS1pdGVtOmhvdmVyIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgcCwgLmR0LWdhbGxlcnktaXRlbTpob3ZlciAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5kdC1nYWxsZXJ5LWl0ZW06aG92ZXIgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVmlkZW8gUHJvdGZvbGlvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52aWRlby1wcm90Zm9saW8ge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi55b3V0dWJlLXZpZGVvLCAudmltZW8tdmlkZW8sIC5odG1sLXZpZGVvLXBsYXllciB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaHRtbC12aWRlby1wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5odG1sLXZpZGVvLXBsYXllciAucGx5ciAucGx5cl9fcGxheS1sYXJnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmh0bWwtdmlkZW8tcGxheWVyIC5wbHlyIC5wbHlyX19wbGF5LWxhcmdlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBGb250QXdlc29tZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBsaW5lLWhlaWdodDogNTdweDtcbn1cblxuLmh0bWwtdmlkZW8tcGxheWVyIC5wbHlyIC5wbHlyX19wbGF5LWxhcmdlIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5odG1sLXZpZGVvLXBsYXllciAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaHRtbC12aWRlby1wbGF5ZXIgLnBseXJfX3ZvbHVtZSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uaHRtbC12aWRlby1wbGF5ZXIgLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyLCAuaHRtbC12aWRlby1wbGF5ZXIgLnBseXItLXZpZGVvIC5wbHlyX192b2x1bWUtLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiAjMTkxOTFiO1xufVxuXG4uaHRtbC12aWRlby1wbGF5ZXIgLnBseXJfX3ZvbHVtZS0tZGlzcGxheSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmh0bWwtdmlkZW8tcGxheWVyIC5wbHlyIC5wbHlyX192b2x1bWUge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmh0bWwtdmlkZW8tcGxheWVyIC5wbHlyIC5wbHlyX192b2x1bWUge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFByb3Rmb2xpbyBEZXRhaWxzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mdWxsLXdpZHRoLWltYWdlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm10LXByb2plY3Qge1xuICB3aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm10LXByb2plY3QgLnByb2plY3QtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm10LXByb2plY3QgLnByb2plY3QtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXQtcHJvamVjdCAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4ubXQtcHJvamVjdCAuYmxvZy1jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubXQtcHJvamVjdCAuYmxvZy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5wcm9qZWN0LW1lbWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wcm9qZWN0LW1lbWJlciAuY2xpZW50LWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLnByb2plY3QtbWVtYmVyIC5jbGllbnQtZGV0YWlscyB0YWJsZSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wcm9qZWN0LW1lbWJlciAuY2xpZW50LWRldGFpbHMgdGFibGUgdHIgdGQgYSB7XG4gIGNvbG9yOiAjZjg5NDA2O1xufVxuXG4ucHJvamVjdC1tZW1iZXIgLmNsaWVudC1kZXRhaWxzIHRhYmxlIHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzNiU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuXG4uY2xpZW50LXNsaWRlci10aXRsZSBoMSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci13cmFwZXIge1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci13cmFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmODk0MDY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDM1MHB4O1xuICByaWdodDogLTIyMHB4O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNsaWVudC1zbGlkZXIge1xuICBtYXJnaW46IDAgMTAwcHggMCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDUwMHB4O1xufVxuXG4uY2xpZW50LXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xufVxuXG4uY2xpZW50LXNsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNsaWVudC1zbGlkZXIgLnN3aXBlci1zbGlkZSAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNsaWVudC1zbGlkZXIgLnN3aXBlci1zbGlkZSAub3ZlcmxheSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2xpZW50LXNsaWRlciAuc3dpcGVyLXNsaWRlIC5vdmVybGF5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5jbGllbnQtc2xpZGVyIC5zd2lwZXItc2xpZGUgLm92ZXJsYXkgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbGllbnQtc2xpZGVyIC5zd2lwZXItc2xpZGUgLm92ZXJsYXkgaDM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICM4ZThlOGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNDAlO1xufVxuXG4uY2xpZW50LXNsaWRlciAuc3dpcGVyLXNsaWRlIC5vdmVybGF5IC50ZWFtLXNvYy1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNsaWVudC1zbGlkZXIgLnN3aXBlci1zbGlkZSAub3ZlcmxheSAudGVhbS1zb2MtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNsaWVudC1zbGlkZXIgLnN3aXBlci1zbGlkZSAub3ZlcmxheSAudGVhbS1zb2MtbGluayBsaSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNsaWVudC1zbGlkZXIgLnN3aXBlci1zbGlkZSAub3ZlcmxheSAudGVhbS1zb2MtbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmODk0MDY7XG59XG5cbi5jbGllbnQtc2xpZGVyIC5zd2lwZXItc2xpZGU6aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2xpZW50LXNsaWRlciAud29yay1idXR0b24tbmV4dCwgLmNsaWVudC1zbGlkZXIgLndvcmstYnV0dG9uLXByZXYge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jbGllbnQtc2xpZGVyIC53b3JrLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNsaWVudC1zbGlkZXIgLndvcmstYnV0dG9uLW5leHQge1xuICByaWdodDogLTg1cHg7XG59XG5cbmRpdiNjb21wYXJpc29uIHtcbiAgd2lkdGg6IDYwdnc7XG4gIGhlaWdodDogNjB2dztcbiAgd2lkdGg6IDExNzBweDtcbiAgbWF4LWhlaWdodDogNTcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdiNjb21wYXJpc29uIGZpZ3VyZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbmRpdiNjb21wYXJpc29uIGZpZ3VyZSA+IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdiNjb21wYXJpc29uIGZpZ3VyZSBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJyZW07XG4gIGxlZnQ6IC0yJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB3aWR0aDogMTAyJTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogOTglO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06OmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWxhdGVkIFdvcmtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlbGF0ZWQtd29yayB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5yZWxhdGVkLXdvcmstc2xpZGVyIHtcbiAgd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUmVsYXRlZCBTbGlkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyo9PT09PT09PT0gIFJlbGF0ZWQgV29yayA9PT09PT09PT09Ki9cbi5yZWxhdGVkLXdvcmsge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLndvcmstYnV0dG9uLW5leHQsIC53b3JrLWJ1dHRvbi1wcmV2IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgdG9wOiA0NSU7XG59XG5cbi53b3JrLWJ1dHRvbi1uZXh0IGksIC53b3JrLWJ1dHRvbi1wcmV2IGkge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4ud29yay1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ud29yay1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi53b3Jrcy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qPT09PT09PT09ICBSZWxhdGVkIFZpZGVvICA9PT09PT09PT09Ki9cbi5yZWxhdGVkLXZpZGVvIHtcbiAgcGFkZGluZzogMCAwIDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtdmlkZW8gLnN3aXBlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtdmlkZW8gLnN3aXBlci1zbGlkZSAucGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJlbGF0ZWQtdmlkZW8gLnN3aXBlci1zbGlkZSAucGxheS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5yZWxhdGVkLXZpZGVvIC5zd2lwZXItc2xpZGUgLnBsYXktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4OTQwNjtcbn1cblxuLnJlbGF0ZWQtdmlkZW8gLnN3aXBlci1zbGlkZTpob3ZlciAucGxheS1idG4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFdpdGggU2lkZWJhclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnVsbC13aWR0aC1pbWFnZSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLndpdGgtc2lkZWJhciAubXQtcHJvamVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2l0aC1zaWRlYmFyIC5yZWxhdGVkLXdvcmsge1xuICB3aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndpdGgtc2lkZWJhciAubXQtc2lkZWJhciB7XG4gIHBhZGRpbmc6IDM0cHggMDtcbn1cblxuLndpdGgtc2lkZWJhciAubXQtc2lkZWJhciAudGFncyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud2l0aC1zaWRlYmFyIC5tdC1zaWRlYmFyIC5mbGlja3Ige1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi53aXRoLXNpZGViYXIgLm10LXNpZGViYXIgLmZsaWNrciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEltZyBTZXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWRlciAuaW1nLXNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWRlciAuaW1nLXNldCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlciAuaW1nLXNldCAuaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm90dG9tOiA2MHB4O1xuICByaWdodDogNTBweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTk1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWRlciAuaW1nLXNldCAuaW1nLW92ZXJsYXkgaDMge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaW1nLXByb2plY3QtbWVtYmVyIC5jbGllbnQtZGV0YWlscyB0YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmM2Y1O1xufVxuIiwiLmR0LWhlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MHB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogODAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG5cdHdpZHRoOiA5MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2l0ZS1sb2dvIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdC5sb2dvLXdoaXRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHR9XG5cdC5sb2dvLWJsYWNrIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdH1cbn1cblxuLmNoYW5nZS1sb2dvIHtcblx0LnNpdGUtbG9nbyB7XG5cdFx0LmxvZ28td2hpdGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmxvZ28tYmxhY2sge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHR9XG5cdH1cbn1cblxubmF2IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdHVsIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG5cdFx0cGFkZGluZzogMjBweCAwXG5cdH1cblxuXHQuc2YtbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90aGVtZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLCAmLnNmSG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA5cHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3JfdGhlbWU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMTIlO1xuXHRcdFx0XHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLnNmLWFycm93cyB7XG5cdC5zZi13aXRoLXVsIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbm5hdiB7XG5cdC5zZi1tZW51IHtcblx0XHQ+IGxpIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdH1cblx0XHRcdD4gdWwge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHR0b3A6IDEzMCU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDEycHggc29saWQgcmdiYSgwLDAsMCwgMC44KTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR0b3A6IC0xMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDEwJTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0aVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDE0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZi1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IHVsIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDAlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAxMCU7XG5cdH1cbn1cblxuLm5hdi10b2dnbGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcblx0cGFkZGluZzogMTNweDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAyM3B4O1xufVxuXG4uYm9keS1zbGlkZSB7XG5cdC5uYXYtdG9nZ2xlIHtcblx0XHRtYXJnaW4tbGVmdDogMjAwcHg7XG5cdH1cbn1cblxuLm1lbnUtdG9nZ2xlOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudS10b2dnbGUgPiBkaXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50cmFuc3BhcmVudC1oZWFkZXI6bm90KC5tZW51LXN0eWxlLTItb3BlbikgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSA+IGRpdiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi50cmFuc3BhcmVudC1oZWFkZXIuZml4LWhlYWRlciAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlID4gZGl2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbn1cblxuLm1lbnUtdG9nZ2xlID4gZGl2Om50aC1jaGlsZCgyKSB7XG5cdHRvcDogNDAlO1xuXHRtYXJnaW4tdG9wOiAtMnB4O1xuXHR3aWR0aDogODAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGhlbWU7XG59XG5cbi5tZW51LXRvZ2dsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuXHR0b3A6IDYwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RoZW1lO1xuXHR3aWR0aDogODAlO1xuXG59XG4ubWVudS10b2dnbGUgPiBkaXY6bnRoLWNoaWxkKDQpIHtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG59XG5cbi5tZW51LXRvZ2dsZS5hY3RpdmUgPiBkaXY6bnRoLWNoaWxkKDEpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDEzNWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDEzNWRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IGRpdjpudGgtY2hpbGQoMikge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZlID4gZGl2Om50aC1jaGlsZCgzKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTEzNWRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTEzNWRlZyk7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZlID4gZGl2Om50aC1jaGlsZCg0KSB7XG5cdG9wYWNpdHk6IDBcbn1cblxuXG5uYXYgLnNmLW1lbnUge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dFxuXG59XG5cbi52aXNpYmxlLW1lbnUge1xuXHRuYXYgLnNmLW1lbnUge1xuXHRcdG9wYWNpdHk6IDE7XG5cblxuXHR9XG59XG5cbi5uYXZiYXItc21hbGwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwIDFweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0LnNpdGUtbG9nbyB7XG5cdFx0LmxvZ28td2hpdGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmxvZ28tYmxhY2sge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHRuYXYge1xuXHRcdD4gdWwge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDBcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHR0b3A6IDE0NSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHQubmF2LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cblx0LyogSGVhZGVyICovXG5cblx0LmR0LWhlYWRlciB7XG5cdFx0dG9wOiAyMHB4O1xuXG5cdFx0LnNpdGUtbG9nbyB7XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LXRvZ2dsZSB7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0fVxuXHRcdG5hdiB7XG5cdFx0XHQuc2YtbWVudSB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdC5kdC1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cblx0XHQuc2l0ZS1sb2dvIHtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdC5sb2dvLWJsYWNrIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQubG9nby13aGl0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdG5hdiB7XG5cdFx0XHQuc2YtbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYtdG9nZ2xlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdH1cblx0XHRcdC5tZW51LXRvZ2dsZSB7XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHQudmlzaWJsZS1tZW51IHtcblx0XHQuZHQtbW9iaWxlLWhlYWRlciB7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0fVxuXHR9XG5cdC5uYXZiYXItc21hbGwge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0LnNpdGUtbG9nbyB7XG5cdFx0XHQubG9nby1ibGFjayB7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdi10b2dnbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4gKiAgU1RZTEUgNFxuICovXG5cbi5kdC1tb2JpbGUtaGVhZGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xue1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uZHQtbW9iaWxlLWhlYWRlcjo6LXdlYmtpdC1zY3JvbGxiYXJcbntcblx0d2lkdGg6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLmR0LW1vYmlsZS1oZWFkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM1NTU1NTU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5kdC1oZWFkZXIuY2QtYXV0by1oaWRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgei1pbmRleDogOTk5OTtcbn1cbi5kdC1oZWFkZXIuY2QtYXV0by1oaWRlLWhlYWRlci5pcy1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbiIsIi5kdC1tb2JpbGUtaGVhZGVyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IC0xMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRvdmVyZmxvdy15OiBzY3JvbGxcblxufVxuXG4uc2lkZWJhci1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3NXB4IDMwcHggMTVweCA1MHB4O1xuICAvL0ZpcnN0IExldmVsXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICB9XG4gICAgJjpob3ZlciA+IGEsICYuYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgIH1cbiAgICA+IC50cmVldmlldy1tZW51IHtcbiAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgfVxuICAgIC5sYWJlbCxcbiAgICAuYmFkZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgbGkuYWN0aXZlIHtcbiAgICA+IC50cmVldmlldy1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRyZWUgdmlldyBtZW51XG4gIC50cmVldmlldy1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICAudHJlZXZpZXctbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHhcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlID4gYSwgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLW1lbnUgIGxpICBhIGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwO1xuXG59XG5cbi5zaWRlYmFyLW1lbnUgIGxpLmFjdGl2ZSA+IGEgaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2lkZWJhci1tZW51ICBsaS5hY3RpdmUgPiBhIGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcblxufVxuXG4uc2lkZWJhci1tZW51ID4gbGkgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG4ubXQtc29jaWFsLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgLnNvY2lhbC1pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y4OTQwNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmODk0MDY7XG4gICAgfVxuICB9XG59XG4iLCIubXQtYmFubmVyIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5iYW5uZXIge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0XHQuc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cdFx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uY29udHJvbHMtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEwMHB4O1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDkwcHg7XG5cdGhlaWdodDogMzUwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ei1pbmRleDogMjAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjUpO1xuXG5cdC5zd2lwZXItcHJldiwgLnN3LXBhZ2luYXRpb24sIC5zd2lwZXItbmV4dCwgLnN3aXBlci1wYXVzZSwgLnN3aXBlci1wbGF5IHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlci1wcmV2IHtcblx0XHR0b3A6IDEwcHg7XG5cdH1cblxuXHQuc3dpcGVyLW5leHQge1xuXHRcdGJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5zdy1wYWdpbmF0aW9uIHtcblx0XHR0b3A6IDM4JTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCB7XG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cblx0XHR9XG5cdH1cblx0LnN3aXBlci1wYXVzZSwgLnN3aXBlci1wbGF5IHtcblx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRib3R0b206IDIwcHg7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiAjRkZGXG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZXItY291bnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMTAwcHg7XG5cdHJpZ2h0OiAxMDBweDtcblx0ei1pbmRleDogMTAwO1xuXHR6LWluZGV4OiAxMDAwO1xuXHQuc3dwYWdpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl90aGVtZTtcblx0XHR9XG5cdH1cblxufVxuXG4vKiBIb21lIFR3byAqL1xuXG4uc3dpcGVyLXNsaWRlIHtcblx0LnNsaWRlci1jb250ZW50IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC43cztcblx0fVxufVxuXG5cbi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0LnNsaWRlci1jb250ZW50IHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5ob21lLXR3bywgLmhvbWUtZml2ZSB7XG5cblx0LmNvbnRyb2xzLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxOTBweDtcblx0XHRoZWlnaHQ6IDIxNXB4O1xuXHRcdC5zd2lwZXItcHJldiwgLnN3LXBhZ2luYXRpb24sIC5zd2lwZXItbmV4dCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQuc3dpcGVyLXByZXYge1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHR9XG5cblx0XHQuc3dpcGVyLW5leHQge1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnN3LXBhZ2luYXRpb24ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cbn1cblxuLyogSG9tZSBUaHJlZSAqL1xuLm10LWJhbm5lci5ob21lLXRocmVlIHtcblx0LnNsaWRlci1jb250ZW50IHtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5hdWRpbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxMDBweDtcblx0cmlnaHQ6IDEyMHB4O1xuXHR6LWluZGV4OiAxMDA7XG5cblx0LnBseXIge1xuXHRcdG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQucGx5ci0tYXVkaW8ge1xuXHRcdC5wbHlyX19jb250cm9scyB7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uW2RhdGEtcGx5cj1cInBsYXlcIl0ge1xuXHRcdFx0XHRwYWRkaW5nOiAxcHg7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTJiYlwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImR0LWljb25zXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbltkYXRhLXBseXI9XCJwYXVzZVwiXSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFweDtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMmNiXCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZHQtaWNvbnNcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEhvbWUgRm91ciAqL1xuLmhvbWUtZm91ciB7XG5cdC5hdWRpbyB7XG5cdFx0Ym90dG9tOiAyNTBweDtcblx0fVxuXG5cdC5nYWxsZXJ5LXRvcCB7XG5cdFx0aGVpZ2h0OiA3Ny4ydmg7XG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IDc3LjJ2aDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmJhbm5lci10aHVtYiB7XG5cdFx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRcdGhlaWdodDogMTV2aDtcblx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdFx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi5hdWRpbyAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIGJ1dHRvbltkYXRhLXBseXI9XCJwYXVzZVwiXSB7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdH1cbn1cblxuLyogSG9tZSBTaXggKi9cbi5tdC1iYW5uZXIuaG9tZS1zaXgge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LnNsaWRlci1jb250ZW50IHtcblx0XHRsZWZ0OiA1MCUgO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIDtcblx0XHRoNSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTE4cHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGRjtcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGRjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhcm91c2VsIHtcblx0YmFja2dyb3VuZDogI0VFRTtcbn1cblxuLmNhcm91c2VsLWNlbGwge1xuXHR3aWR0aDogNjYlO1xuXHRoZWlnaHQ6IDcwdmg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0YmFja2dyb3VuZDogIzhDODtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRjb3VudGVyLWluY3JlbWVudDogZ2FsbGVyeS1jZWxsO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRvcDogNTAlO1xuXG59XG5cbi8qIGNlbGwgbnVtYmVyICovXG4uY2Fyb3VzZWwtY2VsbDpiZWZvcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb250ZW50OiBjb3VudGVyKGdhbGxlcnktY2VsbCk7XG5cdGxpbmUtaGVpZ2h0OiAyMDBweDtcblx0Zm9udC1zaXplOiA4MHB4O1xuXHRjb2xvcjogd2hpdGU7XG59XG5cblxuLyogSG9tZSBDYXJvdXNlbCAqL1xuLmhvbWUtY2Fyb3VzZWwge1xuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRoZWlnaHQ6IDgwdmg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cblx0LnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRcdHdpZHRoOiA4MCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKj09PT09PT09PSAgRmxvdyBTbGlkZXIgID09PT09PT09PT0qL1xuI2Zsb3ctZ2FsbGVyeSB7XG5cdHdpZHRoOjEyMDBweDtcblx0aGVpZ2h0OiA3MDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlXG59XG4jZmxvdy1nYWxsZXJ5IGltZyB7XG5cdGRpc3BsYXk6IGhpZGRlbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEtlbmJ1cm5zIFNsaWRlc2hvdyAqL1xuI2tiLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAtMjtcbn1cblxuLyo9PT09PT09PT0gIFJldm9sdXRpb24gU2xpZGVyICA9PT09PT09PT09Ki9cbi8vIGltYWdlXG4udHAtY2FwdGlvbi5pbWctdGl0bGUsIC5pbWctdGl0bGUge1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjAwKTtcblx0Zm9udC1zaXplOiA3MHB4O1xuXHRsaW5lLWhlaWdodDogNzBweDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRwYWRkaW5nOiAwIDAgMCAwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXdpZHRoOiAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAwIDBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG4udHAtY2FwdGlvbi5tdC1idG4sIC5tdC1idG4ge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG5cdHRyYW5zdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXHR9XG59IiwiLnlvdXR1YmUtYmFubmVyIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG4ueW91dHViZS13cmFwcGVyIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yMCU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxYTFjO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMTAwdmg7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG5cdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ei1pbmRleDogMjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycztcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IDEuMnM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAxLjJzO1xuXHR9XG5cblx0Ji5yZXZlYWw6YWZ0ZXIsICYucmV2ZWFsOmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNHMsIG9wYWNpdHkgLjRzO1xuXHR9XG5cblx0Ji5yZXZlYWwge1xuXHRcdGlmcmFtZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdGlmcmFtZSxvYmplY3QsIGVtYmVkIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbi55b3V0dWJlLXdyYXBwZXIge1xuXG59XG5cbi55b3V0dWJlLXBvc3RlciB7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi52aW1lby1jb250YWluZXIge1xuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHQuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLCAgZW1iZWQsIGlmcmFtZSwgb2JqZWN0LCB2aWRlbyB7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdH1cblx0fVxufSIsIi55b3V0dWJlLXRodW1ibmFpbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIC5nYWxsZXJ5LXRvcCB7XG5cbiAgfVxuICAuZ2FsbGVyeS10aHVtYnMge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgYm90dG9tOiAzNnB4O1xuICAgei1pbmRleDogMTAwMDtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxufSIsIi5odG1sLXZpZGVvIHtcblx0aGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBcdHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cblxuICAgIC5wbHlyIHtcbiAgICAucGx5cl9fcGxheS1sYXJnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzJweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwwLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogODVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIGhlaWdodDogMTAwdmhcbiAgICB9XG4gIH1cblxuXG4gIC5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdIHtcblx0bGVmdDogMDtcbn1cblxuLnBseXItLXZpZGVvIHtcbiAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wbHlyX192b2x1bWUge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5wbHlyLS12aWRlbyB7XG4gIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWVcbiAgfVxufVxuXG4ucGx5cl9fdm9sdW1lLS1kaXNwbGF5IHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cblxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHlyIHtcbiAgICAucGx5cl9fdm9sdW1lIHtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXIge1xuICAgIC5wbHlyX192b2x1bWUge1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIH1cbiAgfVxufSIsIi5tdC1jYXJvdXNlbCB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuY2Fyb3VzZWwtY29udGFpbmVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdGhlaWdodDogNzV2aDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHQuc2xpZGVyLWNhcHRpb24ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwcHg7XG5cdFx0XHRcdGJvdHRvbTogODBweDtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm10LWJ0biB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0fVxuXHRcdFx0LnNsaWRlci1jYXB0aW9uIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubXQtY2Fyb3VzZWwtYnV0dG9uLW5leHQsIC5tdC1jYXJvdXNlbC1idXR0b24tcHJldiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDUlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0d2lkdGg6IDY0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU2cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQubXQtY2Fyb3VzZWwtYnV0dG9uLW5leHQge1xuXHRcdHJpZ2h0OiA1MHB4O1xuXHR9XG5cblx0Lm10LWNhcm91c2VsLWJ1dHRvbi1wcmV2ICB7XG5cdFx0bGVmdDogNTBweDtcblx0fVxufVxuXG4uc3dpcGVyLXNsaWRlIHtcblx0LnNsaWRlci1jYXB0aW9uIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuN3Ncblx0fVxuXG5cdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdFx0LnNsaWRlci1jYXB0aW9uIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59IiwiI2Zsb3ctc2xpZGVyIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cGFkZGluZzogODBweCAwO1xuXG5cdC5tdC1mbG93LWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdCNmbG93LXByZXYsICNmbG93LW5leHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNmbG93LXByZXYge1xuXHRcdFx0bGVmdDogMTclO1xuXHRcdH1cblxuXHRcdCNmbG93LW5leHQge1xuXHRcdFx0cmlnaHQ6IDE3JTtcblx0XHR9XG5cdH1cbn1cblxuXG4iLCIubGlzdGluZyB7XG5cdC5saXN0LWltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5saXN0LWltZy1vdmVybGF5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LDAuNyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlICk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuNik7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmZjtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmxpc3QtaW1nLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIiNwYXJhbGxheCB7XG5cdC5wYXJhbGxheC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0LnBhcmFsbGF4LWJnIHtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQucGFyYWxsYXgtb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwwLjcwMik7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDE2cHggNDNweDtcblx0XHRib3R0b206IDM2NXB4O1xuXHRcdGxlZnQ6IDEwMHB4O1xuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLHNhbnMtc2VyaWZmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQuYmctYmxhY2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43MDIpICFpbXBvcnRhbnQ7XG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0fVxuXHR9XG5cbn1cbi5wYXJhbGxheC1jb250ZW50IHtcblx0cGFkZGluZzogNDBweCAwIDEwMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRoMiB7XG5cdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0cCB7XG5cdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuIiwiI210LXNpdGUtZm9vdGVyIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjkpO1xuXHRwYWRkaW5nOiAyNXB4O1xuXHRwIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHR9XG5cdH1cblx0LmZvb3Rlci1zb2NpYWwtbGluayB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGNvbG9yOiAjYjJiMmIyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmODk0MDY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWUge1xuXHQjbXQtc2l0ZS1mb290ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogNTAwO1xuXG5cdH1cbn0iLCIuYWJvdXQtYmFubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDUyMHB4O1xuXHR6LWluZGV4OiAxMDA7XG5cblx0LmFiLW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjYpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuYWItY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMTk4cHggMDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdGgxIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIgIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNiNGI0Yjg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIgIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNiNGI0Yjg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAtMzBweDtcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbiIsIi5waG90b2dyYXBoZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdHBhZGRpbmc6IDEwMHB4IDAgMTUwcHg7XG5cdC5waG90b2dyYXBoZS1iZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTYwcHg7XG5cdH1cblxufVxuLnBob3RvZ3JhcGhlci1pbnRybyB7XG5cdGhlaWdodDogNTYwcHg7XG5cdHdpZHRoOiA2MDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUwMik7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NyUpO1xuXHRtYXJnaW4tbGVmdDogOTBweDtcblx0LmludHJvLWJveCB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjg5NDA2O1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQuaW50cm8taW1nIHtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW46IDUwcHggYXV0byAwO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHR3aWR0aDogMjEwcHg7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMzRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHR9XG5cblx0fVxufVxuXG4ucGhvdG9ncmFwaGVyLXR3byB7XG5cdC5waG90b2dyYXBoZS1iZyB7XG5cdFx0aGVpZ2h0OiA2NzBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cdH1cblx0LnBob3RvZ3JhcGhlci1pbnRybyB7XG5cdFx0LmludHJvLWJveHtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTU1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXHRcdFx0fVxuXHRcdFx0aDEge1xuXHRcdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbiIsIi5teS1za2lsbCB7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuXG59XG4ud2VsY29tZSB7XG5cdC8vIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLnNraWxscyB7XG4gICAgLy8gbWFyZ2luLXRvcDogODdweDtcbiAgICBoMSB7XG4gICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgY29sb3I6ICNmODk0MDY7XG4gICAgIG1hcmdpbjogMDtcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgIH1cbiAgIGg0IHtcbiAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxuICAgPnAge1xuICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgfVxuIH1cblxufVxuXG4uc2tpbGwtYmFyIHtcblx0bWFyZ2luLXRvcDogNjBweDtcbn1cblxuI3NraWxscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cbi5za2lsbHMtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0O1xuICAgIGNvbG9yOiAjMTExMTExO1xuICB9XG5cbiAgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzExMVxuICB9XG5cbn1cblxuXG5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZmE7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZXtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuXG5cbnByb2dyZXNzLnBob3RvZ3JhcGh5Ojotd2Via2l0LXByb2dyZXNzLXZhbHVle1xuICBiYWNrZ3JvdW5kOiAjZmU1NzIyO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmU1NzIyIDAlLCAjZjg5NDA2IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmU1NzIyIDAlLCNmODk0MDYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZlNTcyMiAwJSwjZjg5NDA2IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZlNTcyMicsIGVuZENvbG9yc3RyPScjZjg5NDA2JyxHcmFkaWVudFR5cGU9MSApO1xuXG59XG5cblxuXG5wcm9ncmVzcy5kZXNpZ246Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuXHRiYWNrZ3JvdW5kOiAjMDBhZmE1O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDBhZmE1IDAlLCAjNjJlODU0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDBhZmE1IDAlLCM2MmU4NTQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYWZhNSAwJSwjNjJlODU0IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwYWZhNScsIGVuZENvbG9yc3RyPScjNjJlODU0JyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5wcm9ncmVzcy5pbGx1c3RyYXRpb246Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiAjNzk0ZGY2O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNzk0ZGY2IDAlLCAjMDZjMmY4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNzk0ZGY2IDAlLCMwNmMyZjggMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzc5NGRmNiAwJSwjMDZjMmY4IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzc5NGRmNicsIGVuZENvbG9yc3RyPScjMDZjMmY4JyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5wcm9ncmVzcy5jb250ZW50Ojotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogI2JmMGRjZjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICNiZjBkY2YgMCUsICM4MTkyZmMgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjYmYwZGNmIDAlLCM4MTkyZmMgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICNiZjBkY2YgMCUsIzgxOTJmYyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNiZjBkY2YnLCBlbmRDb2xvcnN0cj0nIzgxOTJmYycsR3JhZGllbnRUeXBlPTEgKTtcblxuXG59XG4iLCIuY291bnRlciB7XG5cdHBhZGRpbmc6IDEyNXB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLm92ZXJmbG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcwMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jb3VudGVyLWJveCB7XG5cdHBhZGRpbmctbGVmdDogNjBweDtcblx0LmNvdW50LWRldGFpbHMge1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2Y4OTQwNjtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cdFx0LmNvdW50IHtcblx0XHRcdGgyIHtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvdW50ZXItdHdvIHtcbiAgcGFkZGluZzogMTAzcHggMDtcbiAgLmNvdW50ZXItYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaSB7XG4gICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgY29sb3I6ICNmODk0MDY7XG4gICB9XG4gICBoMiB7XG4gICAgIGNvbG9yOiAjMTExMTExO1xuICAgICBmb250LXNpemU6IDMycHg7XG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICB9XG4gfVxufSIsIi5sZXRlc3Qtd29yayB7XG5cdHBhZGRpbmctdG9wOiAxMTBweDtcbn1cblxuLndvcmstc2xpZGVyIHtcblx0LndvcmstdGl0bGUge1xuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwOztcblx0XHR9XG5cdH1cbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgfVxuICAud2hpdGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTAyKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2xpZGVyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTAuNyU7XG4gICAgaGVpZ2h0OiA4NiU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDE0OCwgNiwwLjkwMik7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndvcmstY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAud2hpdGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC53b3JrLWNvbnRlbnQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi53b3JrLWJ1dHRvbi1uZXh0LCAud29yay1idXR0b24tcHJldiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiA2NXB4O1xuXHR3aWR0aDogNjVweDtcblx0Ym9yZGVyOiAycHggc29saWQgI0ZGRjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDQxJTtcblx0ei1pbmRleDogMTAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0aSB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xuXHR9XG59XG5cbi53b3JrLWJ1dHRvbi1uZXh0IHtcblx0cmlnaHQ6IDUwcHg7XG59XG5cbi53b3JrLWJ1dHRvbi1wcmV2IHtcblx0bGVmdDogNTBweDtcbn0iLCIub3VyLXRlYW0ge1xuXHRwYWRkaW5nLXRvcDogMTIwcHg7XG59XG4uc2VjdGlvbi10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdGg0IHtcblx0XHRjb2xvcjogIzExMTExMTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHRoMiB7XG5cdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMThweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNkMWQxZDE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtMjVweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZDFkMWQxO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogLTI1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi50ZWFtLW1lbWJlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMzUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXG5cdC5tZW1iZXItcGljIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdH1cblx0fVxuXHQudGVhbS1vdmVybGF5IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLXRvcDogMDs7XG5cdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0XHQudGVhbS1zb2MtbGluayB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2Y3YTczNjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQubWVtYmVyLXBpYyB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZjdhNzM2O1xuXHRcdH1cblx0XHQudGVhbS1vdmVybGF5IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0fVxufVxuXG4uYWRkLXRlYW0ge1xuXHRtYXJnaW46IDUwcHggMDtcblx0aDMge1xuXHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQudGVhbS1tZW1iZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHQubWVtYmVyLXBpYyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0LnRlYW0tb3ZlcmxheSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0ZGRjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbiNhYm91dCB7XG5cdC5hZGQtdGVhbSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLmFsYnVtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0cGFkZGluZzogNTBweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWxiYW0tYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW46IDE1cHg7XG5cdHotaW5kZXg6IDUwO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG5cblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG5cdFx0aGVpZ2h0OiA5OSU7XG5cdFx0d2lkdGg6IDk4JTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0bGVmdDogNHB4O1xuXHRcdHotaW5kZXg6IC00MDtcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuXHRcdGhlaWdodDogOTklO1xuXHRcdHdpZHRoOiA5NSU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0ei1pbmRleDogLTUwO1xuXHR9XG5cdC5hbGJ1bS1vdmVybGF5IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjODc4Nzg3O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cblx0XHQub3ZlcmxheS1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0LmFsYnVtLXZpZXcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXG5cdFx0LmFsYnVtLW92ZXJsYXkge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXG5cdFx0XHQub3ZlcmxheS1jb250ZW50IHtcblxuXHRcdFx0XHRoMywgLmdhbGxhcnktYnRuICwgLmFsYnVtLXZpZXcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsYXJ5LWJ0biB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDdweCAzNXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0Y29sb3I6ICMwMDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjRjg5NDA2O1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuIiwiLmFsYnVtLWRldGFpbHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDUwcHggMDtcblx0LmdhbGxlcnktdG9wICB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDYwdmg7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblx0fVxuXHQuZ2FsbGVyeS10aHVtYnMge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRoZWlnaHQ6IDE2NXB4O1xuXHRcdFx0d2lkdGg6IDIwNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdhbGxhcnktYnV0dG9uLW5leHQsIC5nYWxsYXJ5LWJ1dHRvbi1wcmV2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcblx0dG9wOiA0MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aSB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xuXHR9XG59XG5cbi5nYWxsYXJ5LWJ1dHRvbi1uZXh0IHtcblx0cmlnaHQ6IDUwcHg7XG59XG5cbi5nYWxsYXJ5LWJ1dHRvbi1wcmV2IHtcblx0bGVmdDogNTBweDtcbn1cblxuLmRlc2NyaXB0aW9uIHtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDU2cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjg5NDA2O1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogIzExMTExMTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblx0YmxvY2txdW90ZSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5jbGllbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2Y4OTQwNjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hbGJ1bS12aWV3IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubXQtc29jLWxpbmsge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDE3cHg7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzkwOTA5MDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjZjg5NDA2O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmdhbGxlcnktbGFuZHNjYXBle1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmxhbmRzY2FwZS1jb250YWluZXIge1xuICBcdHdpZHRoOiA2MiU7XG4gIFx0aGVpZ2h0OiA3OHZoO1xuICBcdG1hcmdpbjogNTBweCBhdXRvO1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG5cblxuICBcdC5zd2lwZXItc2xpZGUge1xuICBcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIFx0fVxuICB9XG5cbiAgLnBvcnRyYWl0LWJ1dHRvbi1wcmV2IHtcbiAgXHRsZWZ0OiAxNCU7XG4gIH1cblxuICAucG9ydHJhaXQtYnV0dG9uLW5leHQge1xuICBcdHJpZ2h0OiAxNCU7XG4gIH1cblxuICAuZ2FsbGVyeS12aWV3IHtcbiAgXHR3aWR0aDogNjIlO1xuICB9XG59IiwiLnJpYmJvbiB7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5yaWJiYm9uLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IDc1dmg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0Y3Vyc29yOiBlLXJlc2l6ZTtcblxuXHRcdH1cblxuXHRcdC5yaWJib24tc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0bGVmdDogNTBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZmY7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogIDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnItYnRuIHtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuOCk7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggNTRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3dpcGVyLXNsaWRlIFtkYXRhLWFuaW1hdGVdIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucmliYm9uLWNvbnRhaW5lcntcblx0LnN3aXBlci1zbGlkZXtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiA4MHZoO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cbn1cblxuLmdhbGxhcnktcmliYm9uIHtcblx0cGFkZGluZzogNTBweCAwIDIwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5yaWJib24tY29udGFpbmVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc3dpcGVyLXNsaWRle1xuXHRcdFx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0XHRcdCYub25lLWZvdXJ0aHtcblx0XHRcdFx0d2lkdGg6IDI1dnc7XG5cdFx0XHR9XG5cblx0XHRcdCYub25lLXRoaXJkIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzM3Z3O1xuXHRcdFx0fVxuXG5cdFx0XHQmLm9uZS1oYWxmIHtcblx0XHRcdFx0d2lkdGg6IDUwdnc7XG5cdFx0XHR9XG5cblx0XHRcdCYudHdvLXRoaXJkcyB7XG5cdFx0XHRcdHdpZHRoOiA2Ni42NjY2NjZ2dztcblx0XHRcdH1cblxuXHRcdFx0Ji50aHJlZS1mb3VydGhzIHtcblx0XHRcdFx0d2lkdGg6IDc1dnc7XG5cdFx0XHR9XG5cblx0XHRcdC5yaWJvbi1vdmVybGF5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0XHQmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRcdFx0XHQucmlib24tb3ZlcmxheSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nYWxsYXJ5LWJ1dHRvbi1uZXh0LCAuZ2FsbGFyeS1idXR0b24tcHJldiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktdmlldyB7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdC5hbGJ1bS12aWV3IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQubXQtc29jLWxpbmsge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuIiwiLm1hc29uYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0cGFkZGluZzogNTBweCAwO1xufVxuXG4uZ3JpZC1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzAlO1xuXHRtYXJnaW46IDE1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDNzIGVhc2U7XG5cdH1cblx0Lm92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG5cdFx0fVxuXHRcdC5vdmVybGF5IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHR9XG5cdH1cbn1cblxuLm1hc29ucnktNGNvbHVtbiB7XG5cdC5ncmlkLWl0ZW0ge1xuXHRcdHdpZHRoOiAyMyU7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHR9XG59XG5cbi5tYXNvbnJ5LTVjb2x1bW4ge1xuXHQuZ3JpZC1pdGVtIHtcblx0XHR3aWR0aDogMTklO1xuXHRcdG1hcmdpbjogNXB4O1xuXHR9XG59XG5cbi8qPT09PT09PT09ICBHYWxsZXJ5IE1hc29ucnkgV2lkZSAgPT09PT09PT09PSovXG4ubWFzb25hcnktM2NvbHVtbi13aWRlIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdC5ncmlkLWl0ZW0ge1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5tYXNvbmFyeS00Y29sdW1uLXdpZGUge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0LmdyaWQtaXRlbSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLm1hc29uYXJ5LTVjb2x1bW4td2lkZSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHQuZ3JpZC1pdGVtIHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4vKj09PT09PT09PSAgTWFzb25hcnkgQW5pbWF0dWluICA9PT09PT09PT09Ki9cblxuLmdyaWQuZWZmZWN0LTIgLmdyaWQtaXRlbS5hbmltYXRlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW92ZVVwIDAuNjVzIGVhc2UgZm9yd2FyZHM7XG5cdGFuaW1hdGlvbjogbW92ZVVwIDAuNjVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVXAge1xuXHQwJSB7IH1cblx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZVVwIHtcblx0MCUgeyB9XG5cdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxOyB9XG59XG5cbi5ncmlkIC5ncmlkLWl0ZW0ge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uZ3JpZCAuZ3JpZC1pdGVtLnNob3duLFxuLm5vLWpzIC5ncmlkIC5ncmlkLWl0ZW0sXG4ubm8tY3NzYW5pbWF0aW9ucyAuZ3JpZCAuZ3JpZC1pdGVtIHtcblx0b3BhY2l0eTogMTtcbn0iLCIuZ2FsbGVyeS1ncmlkIHtcblx0cGFkZGluZzogNTBweCAwO1xuXHQuZ3JpZC1pdGVtcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQub3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcblx0XHRcdH1cblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ncmlkLXdpZGUge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdC5ncmlkLWl0ZW1zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctcGFnZSB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufSIsIi5nYWxsZXJ5LWp1c3RpZmllZC1jb250YWluZWQge1xuXHRwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5tdC1qdXN0aWZpZWQtZ2FsbGVyeSB7XG5cdGEge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdGltZyB7XG5cdFx0fVxuXHRcdC5vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYmxhY2std2hpdGUge1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsYWNrLWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG4gIC5ibGFjay1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC44KTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHpvb206IDE7XG4gICAgfVxuICAgIC5ibGFjay1vdmVybGF5IHtcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIucG9ydHJhaXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5wb3J0cmFpdC1jb250YWluZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDM1JTtcblx0XHRoZWlnaHQ6IDkwdmg7XG5cdFx0bWFyZ2luOiA1MHB4IGF1dG8gMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuZ2FsbGVyeS12aWV3IHtcblx0XHR3aWR0aDogMzUlO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuLnBvcnRyYWl0LWJ1dHRvbi1uZXh0LCAucG9ydHJhaXQtYnV0dG9uLXByZXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR6LWluZGV4OiA5OTk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRpIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXNpemU6IDgwcHg7XG5cdH1cbn1cblxuLnBvcnRyYWl0LWJ1dHRvbi1uZXh0IHtcblx0cmlnaHQ6IDI2JTtcbn1cblxuLnBvcnRyYWl0LWJ1dHRvbi1wcmV2IHtcblx0bGVmdDogMjYlO1xufSIsIi50ZXN0b21vbmlhbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0cGFkZGluZzogMTAwcHggMCAzNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG5cblx0fVxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IDE0cHggMDtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHR9XG59XG5cbi50ZXN0aS1zbGlkZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gbWFyZ2luLWJvdHRvbTogMzUwcHg7XG5cblx0LmdhbGxlcnktdG9wIHtcblx0XHRoZWlnaHQ6IDU2MHB4O1xuXG5cdFx0LnNsaWRlci1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAxMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cbn1cblxuLnNsaWRlci1uYXZnYXRpb24ge1xuXHR3aWR0aDogNjkwcHg7XG5cdHotaW5kZXg6IDEwMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQucGhvdG9ncmFwaGVyLWludHJvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LmludHJvLWJveCB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRsZWZ0OiAtMTdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnRlYW0tYnV0dG9uLW5leHQsIC50ZWFtLWJ1dHRvbi1wcmV2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDY1cHg7XG5cdHdpZHRoOiA2NXB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHotaW5kZXg6IDEwMDtcblx0dG9wOiAyMyU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRpIHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdH1cbn1cblxuLnRlYW0tYnV0dG9uLW5leHQge1xuXHRyaWdodDogNTBweDtcbn1cblxuLnRlYW0tYnV0dG9uLXByZXYge1xuXHRsZWZ0OiA1MHB4O1xufVxuXG4udGVzdGktbmF2IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiA1NjBweDtcblx0d2lkdGg6IDYwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTAyKTtcblx0cGFkZGluZzogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDkwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0NSU7XG5cdHotaW5kZXg6IDUwMDtcblx0LmludHJvLWJveCB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjg5NDA2O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0LmludHJvLWltZyB7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gMDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IDIxMHB4O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDM0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXHRcdH1cblxuXHR9XG5cblx0LnRlc3RpLXByZXYsIC50ZXN0aS1uZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXG5cdH1cblxuXHQudGVzdGktcHJldiB7XG5cdFx0bGVmdDogMzBweDtcblx0fVxuXG5cdC50ZXN0aS1uZXh0IHtcblx0XHRyaWdodDogMzBweDtcblx0fVxufVxuIiwiLmJyYW5kLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNTBweCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdGgzIHtcblx0XHRjb2xvcjogIzExMTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHR9XG59XG5cblxuI2JyYW5kLWNhcm91c2Vse1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGhlaWdodDogMzAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGhpZGRlbjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdH1cbn1cblxuI2JyYW5kLXByZXYsICNicmFuZC1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0aSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXG5cdH1cbn1cblxuI2JyYW5kLW5leHQge1xuXHRyaWdodDogMDtcbn0iLCIuY29udGFjdCB7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBhZGRpbmc6IDIzNHB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbi5jb250YWN0LWFkZHJlc3Mge1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXG5cdC5mdWxsLWFkZHJlc3Mge1xuXHRcdHBhZGRpbmc6IDM4cHg7XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHRcdC5hZGRyZXNzIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRhY3QtbGluayB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTQ1NDU0O1xuXHRcdFx0XHRjb2xvcjogIzdmN2Y3Zjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMjJweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM1NDU0NTQ7XG5cblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2Y4OTQwNjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi5jb250YWN0LWZvcm0ge1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRwYWRkaW5nOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5jb250YWN0LWlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDdweDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0b3V0bGluZTogbm9uZTtcblxuXHR9XG5cdCN0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxODBweDtcblx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblx0YSB7XG5cdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmODk0MDY7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICMxMTE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0zMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNGRkZcbiAgfVxufSIsIi5vdXItc2VydmljZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uaWRlYSB7XG5cdGJhY2tncm91bmQ6ICNmODk0MDY7XG5cdHBhZGRpbmc6IDUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aDIge1xuXG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4Oztcblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdGltZyB7XG5cdFx0bWFyZ2luOiAxMzBweCAwIDQwcHg7XG5cdH1cbn1cblxuLnNlcnZpY2Uge1xuXHRwYWRkaW5nOiAxMTBweCAxMTBweCAwO1xuXHRib3JkZXItbGVmdDogN3B4IHNvbGlkICNmNWY1ZjU7XG5cdGJvcmRlci10b3A6IDdweCBzb2xpZCAjZjVmNWY1O1xuXHQuc2VydmljZS10aXRsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmODk0MDY7XG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICMxMTE7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogI2Y4OTQwNjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdG1hcmdpbjogMCAwIDAgMTIzcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cblxuXHRcdH1cblx0fVxufVxuLm91ci1zZXJ2aWNlcyB7XG5cdG1hcmdpbi10b3A6IDkwcHg7XG59XG4uc2VydmljZS1pdGVtIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdC5zZXJ2aWNlLWljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y4OTQwNjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICNmZWVhY2Q7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMTFweDtcblx0XHRcdGxlZnQ6IC0xMXB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Y29sb3I6ICMxMTE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjb2xvcjogIzExMTExMTtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC5zZXJ2aWNlLWljb24ge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAjZjg5NDA2O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAjZjg5NDA2O1xuXHRcdH1cblx0fVxufVxuIiwiLnBob3Rvc2hvb3Qge1xuXHRwYWRkaW5nOiAxNDBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuLnBob3RvLWNhcHRpb24ge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnBob3RvLWNvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHQucGhvdG8taWNvbntcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0d2lkdGg6IDY1cHg7XG5cdFx0YmFja2dyb3VuZDogI2Y4OTQwNjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0fVxuXHR9XG5cdGg1IHtcblx0XHRjb2xvcjogIzExMTExMTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdHAge1xuXHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDg1cHg7XG5cdH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59IiwiLm91ci1wcmljZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRoMiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogMjdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByaWNlLXRhYmxlIHtcblxuXHRtYXJnaW46IDAgYXV0bztcblx0LnByaWNlLXBsYW4ge1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHQucHJpY2UtdGl0bGV7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHR9XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0XHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmljZS1jb25maWcge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJpY2UtYnRuIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnByaWNlLXRpdGxlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0aDUsIGgxIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByaWNlLWJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wbGFuLWFjdGl2ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHAge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDFweDtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHRvcDogM3B4O1xuXG5cdFx0fVxuXHRcdC5wcmljZS10aXRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0aDUsIGgxIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmljZS1idG4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdC5vcmRlci1idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0cmlnaHQ6IC0zcHg7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiA1MHB4IHNvbGlkICNmODk0MDY7XG5cblx0XHR9XG5cdH1cblxufVxuXG4ub3JkZXItYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxMHB4IDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG5cdGNvbG9yOiAjMTExMTExO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cbn0iLCIuZXJyb3ItcGFnZSB7XG5cdGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQub3ZlcmxheSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cbiAgLmVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgxIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2Y4OTQwNjtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC5lcnJvci1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4OTQwNjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5jb21pbmctc29vbiB7XG5cdHBhZGRpbmc6IDE4MHB4IDA7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGhlaWdodDogMTAwdmg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQub3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdH1cbn1cblxuLmNvdW50LXRpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoMSB7XG5cdFx0ei1pbmRleDogMjAwO1xuXHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbiNjbG9jayB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiA5MHB4O1xuXHRtYXJnaW4tbGVmdDogMTAwcHg7XG5cdHNwYW4ge1xuXHRcdGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0bWFyZ2luLXJpZ2h0OiA5NXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6NTAwO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2Y4OTQwNjtcblx0XHRcdHJpZ2h0OiAtNzVweDtcblx0XHRcdHRvcDogNjdweDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogNzJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdH1cblx0fVxufVxuXG4ucmVhZHktbWFpbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMjAwcHg7XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogIzExMTExMTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuICAjZm9ybSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGODk0MDY7XG4gICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayB7XG5cdHBhZGRpbmc6IDYwcHggMCAwIDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRjb2xvcjogI2IyYjJiMjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZjg5NDA2O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5mdWxsLXNjcmVlbi1ib2FyZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdHBhZGRpbmc6IDcwcHggMDtcblxufVxuXG4uYm9hcmQge1xuXHQuYm9hcmQtaXRlbSB7XG5cdFx0d2lkdGg6IDMxJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0LmJvYXJkLWltZyB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0fVxuXHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjgpO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSlcblx0XHRcdFx0fVxuXHRcdFx0XHQub3ZlcmxheSAge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJvYXJkLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0aDQge1xuXHRcdFx0XHRjb2xvcjogICMxMTExMTE7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90aGVtZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucG9zdC1kZXRhaWxzIHtcblxuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzgwODA4MDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZjg5NDA2O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLWJ0biB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRiYWNrZ3JvdW5kOiAjMTExO1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZzogN3B4IDMzcHg7XG5cdG1hcmdpbjogMTAwcHggYXV0byAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICNmODk0MDY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG59IiwiLmZ1bGwtd2lkdGgtYmxvZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdHBhZGRpbmc6IDgwcHggNTBweDtcblx0Lm92ZXJsYXkge1xuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0fVxuXG59XG5cbi8vIFNsaWRlciBCbG9nXG4uYmxvZy1pbm5lciB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ibG9nLXZpZGVvIHtcblx0LnBseXIge1xuXHRcdC5wbHlyX19wbGF5LWxhcmdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA0YlwiO1xuXHRcdFx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgRm9udEF3ZXNvbWU7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Ym9yZGVyOiA0cHggc29saWQgI0ZGRjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUycHg7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGx5ci0tdmlkZW8ge1xuXHRcdC5wbHlyX19jb250cm9scyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZjY3NjY7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wbHlyLS12aWRlbyB7XG5cdFx0LnBseXJfX3Byb2dyZXNzLS1idWZmZXIsIC5wbHlyX192b2x1bWUtLWRpc3BsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5wbHlyX19wcm9ncmVzcy0tcGxheWVkLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5IHtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRjb2xvcjogI2ZmNjc2Njtcblx0fVxuXG59XG5cbi5ibG9nLWNvbnRhaW5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctY29udGVudCB7XG5cblx0cGFkZGluZzogNTBweCAyMHB4O1xuXHQ+cCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0Y29sb3I6ICMxMTE7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cblx0LmJsb2ctYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwYWRkaW5nOiA3cHggMjNweDtcblx0fVxuXG59XG5cbi5ibG9nLXRpdGxlIHtcblx0LnBvc3QtZGF0ZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2NjY2O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjMTExO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRjb2xvcjogIzExMTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cdC50aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdGgxIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogIzExMTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjg5NDA2O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdH1cblx0XHQucG9zdC11c2VyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubXQtc29jLWxpbmsge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4uYmxvZy1idXR0b24tbmV4dCwgLmJsb2ctYnV0dG9uLXByZXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuOCk7XG5cdHRvcDogNDglO1xuXHR6LWluZGV4OiA1MDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRpIHtcblx0XHRjb2xvcjogIzExMTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuLmJsb2ctYnV0dG9uLW5leHQge1xuXHRyaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5ibG9nLWJ1dHRvbi1wcmV2IHtcblx0bGVmdDogMDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogQmxvZyBWaWRlbyAqL1xuXG4uY29udGVudC1ibG9nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQ+aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5cbi5vdmVybGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRpbWcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cdFx0fVxuXHRcdHAge1xuXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTQzcHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gTWFzb25hcnkgQmxvZ1xuLmJsb2ctZ3JpZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuaW1nLWdyaWQge1xuXHRcdHBhZGRpbmc6IDNweDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lm1ldHJvLXdpZHRoLTEtMiB7XG5cdFx0d2lkdGg6IGNhbGMoNTMuMyUgLSAwcHgpO1xuXHR9XG5cblx0Lm1ldHJvLXdpZHRoLTEtMyB7XG5cdFx0d2lkdGg6IGNhbGMoNDYuNyUgLSAwcHgpO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQuZnVsbC13aWR0aCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmJsb2ctcGFnZSB7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IDA7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bGkge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRjb2xvcjogIzExMTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjMTExO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdGJhY2tncm91bmQ6ICNlOWU3ZTc7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Jjpob3ZlciwgJi5wYWdlLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5ibG9nLXBvc3QtZGV0YWlscyB7XG5cdHBhZGRpbmc6IDcwcHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0LnBhZ2UtY29udHJvbCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmODk0MDY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMxMTE7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZjg5NDA2O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmxvZy1pbm5lciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0LnNsaWRlciB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHR9XG5cdFx0LmJsb2ctY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0XHRibG9ja3F1b3RlIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Y29sb3I6ICNmODk0MDY7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtY29udHJvbCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmODk0MDY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAjMTExO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZjg5NDA2O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWRtaW4tYWJvdXQge1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHR3aWR0aDogMTE3MHB4O1xuXHRpbWcge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5hZG1pbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEzMHB4O1xuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbW1lbnRzIHtcblx0bWFyZ2luLXRvcDogNzBweDtcblx0d2lkdGg6IDExNzBweDtcblx0aDQge1xuXHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuY29tbWVudC1wb3N0IHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdC51c2VyLWltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbW1lbnQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0LnJlcGxheSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29tbWVudC1wb3N0LXJlcGxheSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1NXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2NXB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29tbWVudC1mb3JtIHtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogIzExMTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdH1cblx0LmZvcm0ge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0LmZvcm0taW5wdXQsICN0ZXh0YXJlYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0d2lkdGg6IDEwNTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdFx0I3RleHRhcmVhIHtcblx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0fVxuXHRcdC5ibG9nLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufSIsIi5yZWxhdGVkLXBvc3Qge1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG5cblx0LnBvc3QtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTE3MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnN3aXBlci1zbGlkZXtcbiAgICAgIC53aGl0ZSB7XG4gICAgICAgIC5zbGlkZXItb3ZlcmxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDE0OCwgNiwgMC44KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOTElO1xuICAgICAgICAgIGhlaWdodDogOTIlO1xuICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgdG9wOiAxM3B4O1xuXG4gICAgICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAud2hpdGUge1xuICAgICAgICAgIC5zbGlkZXItb3ZlcmxheSB7XG4gICAgICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvZy1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogNzBweDtcbiAgLmJsb2ctaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC5ib2xnLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmODk0MDY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hZG1pbi1hYm91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29tbWVudC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuZm9ybS1pbnB1dCwjdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cbn1cblxuLm10LXNpZGViYXIge1xuICBwYWRkaW5nOiAzNHB4IDA7XG5cbiAgLnNpZGViYXItdGl0bGUge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmODk0MDY7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhIHtcblxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZjg5NDA2O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWdzIHtcbiAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjg5NDA2O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmODk0MDY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3Vic2NyaWJlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgI2Zvcm0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBwYWRkaW5nOiA3cHggNTBweCA3cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmVcblxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjg5NDA2O1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnByb3Rmb2xpby1hbGJ1bSB7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDUwcHggMTVweDtcblx0LnByb3Rmb2xpbyB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5hbGJ1bS1pbWcge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub3ZlcmxheSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0Lm92ZXJsYXktY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdGxlZnQ6IDI2JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMTExO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuYWxidW0taW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcblx0XHRcdH1cblx0XHRcdC5vdmVybGF5e1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQub3ZlcmxheS1ib3JkZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vdmVybGF5LWNvbnRlbnQge1xuXHRcdFx0XHRcdGgyLCBwLCBhIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9nLXBhZ2Uge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cbn1cblxuXG4ub3ZlcmxheS1ib3JkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb2xvcjogI2Y4OTQwNjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IC0xO1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRyaWdodDogMTBweDtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0bGVmdDogMTBweDtcblx0XHRjb250ZW50OiAnJztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMXMsdHJhbnNmb3JtIDAuN3M7XG5cdFx0ei1pbmRleDogMTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjg5NDA2O1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLDEpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsMCk7XG5cdH1cbn1cblxuXG4ucHJvdGZvbGlvLWFsYnVtMiB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHQucHJvdGZvbGlvIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQub3ZlcmxheSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHQub3ZlcmxheS1ib3JkZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXG5cdFx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubWFzb25hcnktZ3JpZCB7XG5cdC5tYXNvbmFyeS1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDMxJTtcblx0XHRtYXJnaW46IDEwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQub3ZlcmxheS1ib3JkZXIge1xuXG5cdFx0XHRcdC5vdmVybGF5LWNvbnRlbnR7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDMwJTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDAwO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzExMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdH1cblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHQub3ZlcmxheS1jb250ZW50IHtcblx0XHRcdFx0XHRoMywgcCwgYSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMxMTE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vdmVybGF5LWJvcmRlciB7XG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufSIsIi5wcm90Zm9saW8tbWFzb25hcnkge1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRwYWRkaW5nOiA1MHB4IDE1cHg7XG5cdC5tYXNvbmFyeS1pdGVtNCB7XG5cdFx0d2lkdGg6IDIzJTtcblx0XHRtYXJnaW46IDEwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHR9XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQub3ZlcmxheS1ib3JkZXIge1xuXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm92ZXJsYXktY29udGVudCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAzMCU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMTExO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdH1cblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHQub3ZlcmxheS1jb250ZW50IHtcblx0XHRcdFx0XHRoMywgcCwgYSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMxMTE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vdmVybGF5LWJvcmRlciB7XG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5ibG9nLWJ0biB7XG5cdFx0XHRwYWRkaW5nOiA3cHggNjBweDtcblx0XHR9XG5cdH1cbn0iLCIuZml0ZXJhYmxlIHtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogNjBweCAxMHB4O1xufVxuXG5cbi5kdC1jYXRlZ29yeS1maWx0ZXIge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfdGhlbWU7XG5cdGxpIHtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICMxMTE7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogI2Y4OTIwNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmR0LXBob3RvLWdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZHQtZ2FsbGVyeS1pdGVtIHtcblx0bWFyZ2luOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMjMlO1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdH1cblx0Lm92ZXJsYXkge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQub3ZlcmxheS1ib3JkZXIge1xuXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vdmVybGF5LWNvbnRlbnQge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0bGVmdDogMjYlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKVxuXHRcdH1cblx0XHQub3ZlcmxheSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQub3ZlcmxheS1ib3JkZXIge1xuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vdmVybGF5LWNvbnRlbnQge1xuXHRcdFx0XHRoMiwgcCwgYSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRjb2xvcjogIzExMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnZpZGVvLXByb3Rmb2xpbyB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnlvdXR1YmUtdmlkZW8sIC52aW1lby12aWRlbywgLmh0bWwtdmlkZW8tcGxheWVyIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5odG1sLXZpZGVvLXBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnBseXIge1xuICAgIC5wbHlyX19wbGF5LWxhcmdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGx5ci0tdmlkZW8ge1xuICAgIC5wbHlyX19jb250cm9scyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSwgLnBseXIgLnBseXJfX3ZvbHVtZSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcblxuICAvLyB9XG5cbiAgLnBseXJfX3ZvbHVtZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cblxuICAucGx5ci0tdmlkZW8ge1xuICAgIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTE5MWJcbiAgICB9XG4gIH1cblxuICAucGx5cl9fdm9sdW1lLS1kaXNwbGF5IHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuXG5cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGx5ciB7XG4gICAgICAucGx5cl9fdm9sdW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBseXIge1xuICAgICAgLnBseXJfX3ZvbHVtZSB7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mdWxsLXdpZHRoLWltYWdlIHtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogNTBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxufVxuXG4ubXQtcHJvamVjdCB7XG5cdHdpZHRoOiAxMTcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHQucHJvamVjdC1pbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5ibG9nLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdGNvbG9yOiAjMTExO1xuXHRcdH1cblx0fVxuXG59XG4ucHJvamVjdC1tZW1iZXIge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHQuY2xpZW50LWRldGFpbHMge1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdHRhYmxle1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmODk0MDY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNiU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzMzMzMzMztcblxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY2xpZW50LXNsaWRlci10aXRsZXtcblx0aDEge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdHRleHQtc2hhZG93OiAwcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuXHRcdHotaW5kZXg6IDIwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0fVxufVxuXG4uc2xpZGVyLXdyYXBlciB7XG5cdHBhZGRpbmc6IDkwcHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y4OTQwNjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZDogI2Y4OTQwNjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDM1MHB4O1xuXHRcdHJpZ2h0OiAtMjIwcHg7XG5cdFx0dG9wOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG59XG5cbi5jbGllbnQtc2xpZGVyIHtcblx0bWFyZ2luOiAwIDEwMHB4IDAgNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDA7XG5cdHdpZHRoOiA1MDBweDtcblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0bWF4LWhlaWdodDogMjQwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXHRcdC5vdmVybGF5IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuOCk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzhlOGU4ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogNDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGVhbS1zb2MtbGluayB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZjg5NDA2O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LndvcmstYnV0dG9uLW5leHQsIC53b3JrLWJ1dHRvbi1wcmV2IHtcblx0XHRib3JkZXI6IG5vbmVcblx0fVxuXG5cdC53b3JrLWJ1dHRvbi1wcmV2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdH1cblxuXHQud29yay1idXR0b24tbmV4dCB7XG5cdFx0cmlnaHQ6IC04NXB4O1xuXHR9XG59XG5cblxuZGl2I2NvbXBhcmlzb24ge1xuXHR3aWR0aDogNjB2dztcblx0aGVpZ2h0OiA2MHZ3O1xuXHR3aWR0aDogMTE3MHB4O1xuXHRtYXgtaGVpZ2h0OiA1NzBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXHRkaXYjY29tcGFyaXNvbiBmaWd1cmUge1xuXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0ZGl2I2NvbXBhcmlzb24gZmlndXJlID4gaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0ZGl2I2NvbXBhcmlzb24gZmlndXJlIGRpdiB7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRib3gtc2hhZG93OiAwIDVweCAxMHB4IC0ycHggcmdiYSgwLDAsMCwwLjMpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdGlucHV0W3R5cGU9cmFuZ2Vde1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTpub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0ycmVtOyBsZWZ0OiAtMiU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRcdHdpZHRoOiAxMDIlO1xuXHR9XG5cdGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cdGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcblx0XHQtbW96LWFwcGVhcmFuY2U6bm9uZTtcblx0XHRoZWlnaHQ6MTVweDtcblx0XHR3aWR0aDogOTglO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXHRpbnB1dFt0eXBlPXJhbmdlXTo6YWN0aXZlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXHRpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuXHRcdHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDE1cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHRpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0fVxuXHRpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHR9XG4iLCIucmVsYXRlZC13b3JrIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnJlbGF0ZWQtd29yay1zbGlkZXIge1xuICB3aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn0iLCIvKj09PT09PT09PSAgUmVsYXRlZCBXb3JrID09PT09PT09PT0qL1xuLnJlbGF0ZWQtd29yayB7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ud29yay1idXR0b24tbmV4dCwgLndvcmstYnV0dG9uLXByZXYge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuXHR0b3A6IDQ1JTtcblx0aSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHR9XG59XG5cbi53b3JrLWJ1dHRvbi1uZXh0IHtcblx0cmlnaHQ6IDIwcHg7XG59XG4ud29yay1idXR0b24tcHJldiB7XG5cdGxlZnQ6IDIwcHg7XG59XG5cbi53b3Jrcy1jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuLyo9PT09PT09PT0gIFJlbGF0ZWQgVmlkZW8gID09PT09PT09PT0qL1xuLnJlbGF0ZWQtdmlkZW8ge1xuXHRwYWRkaW5nOiAwIDAgNTBweDtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQucGxheS1idG4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5wbGF5LWJ0biB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmZ1bGwtd2lkdGgtaW1hZ2Uge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi53aXRoLXNpZGViYXIge1xuICAubXQtcHJvamVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlbGF0ZWQtd29yayB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5tdC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgLnRhZ3Mge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZsaWNrciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNsaWRlciB7XG4gIC5pbWctc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbWctb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5pbWctcHJvamVjdC1tZW1iZXIge1xuICAuY2xpZW50LWRldGFpbHMge1xuICAgdGFibGUge1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmM2Y1O1xuICAgIH1cbiAgIH1cbiAgfVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */



